LambFerret's Blog
#4 <운영 및 관리 - 파일시스템 관련 명령어> 본문
1. 파일시스템 관련 명령어
$ls -l d rwxrwxr-x 5 ubuntu ubuntu 4096 Oct 10 04:49 discord-bot
1 2 3 4 5 6 7 8
권한 및 그룹설정
위치 | 이름 | 설명(예시) |
1 | 파일 유형 | -일반, (d)irectory, (b)lock, (c)har, (l)ink, (p)ipe, (s)ocket |
2 | 접근 권한 | rwx(사용자권한)rwx(그룹권한)rwx(기타사용자권한) read, write, execute |
3 | 파일 연결 갯수 | 물리적파일 연결 갯수 |
4 | 소유자명 | 소유자명 |
5 | 그룹명 | 그룹명 |
6 | 파일 크기 | byte |
7 | 변경시간 | 파일이 마지막으로 변경된 시간 |
8 | 파일명 | 파일명 |
소유권 관련 명령어
chown | 소유권변경 chown [-R(ecursive)] owner[:group] filename |
chgrp | 그룹소유권변경 chown [-R(ecursive)] group filename |
허가권 관련 명령어
chmod | 7전부 4읽기만 |
umask | 새로생성되는 파일의 기본 허가권 값 지정 (기본은 파일666 디렉토리777) |
특수 권한
- SetUID, SetGID : 프로세스가 실행되는 동안 해당 프로세스의 root권한을 임시로 가져옴
- $chmod 4644 . # 4000 = SetUID, 2000 = SetGID, 1000 = Sticky bit $ls -l -rwsr--r--. 1 root ~~~~ # s = 실행 가능 or -rwSr--r--. 1 root ~~~~ # S = 실행 불가
- sticky bit : 공용 디렉토리도 권한을 설정할 수 있게 함 보통은 /tmp 폴더
디스크 쿼터
- 사용자가 가질 수 있는 디스크를 제한. 보통 블록단위용량제한과 inode의 갯수제한함
- 파일시스템의 관리
- 운영체제가 파일을 디스크상에서 구성하는 방식
- fs 구조
- super block : 해당 파일 시스템 관련 정보 저장(블록크기, 블록개수, inode개수)
- group descriptor table : 각 block group을 관리하는 정보 저장
- block bitmap : 그룹내에 있는 각 블록의 사용 상태를 나타냄
- inode(아이노드) :
- 파일에 대한 제어정보 및 데이터 블록 포인터 저장. 각 파일 혹은 디렉토리당 1개의 inode부여
- 파일 이름을 제외한 모든 정보 저장(고유번호, 형태, 크기, 위치, 소유자 등)
- inode bitmap : 사용상태 나타냄, inode table : inode descriptor 로 구성
종류
- ext : timestamp, inode 수정 불가
- ext2 : 고용량 디스크 사용을 염두에 두고 설계됨
- ext3 : 저널링을 지원하도록 확장된 fs, ACL을 통한 접근 제어 지원
- ext4 : 디스크 할당시 물리적 연속적인 블록 할당. 64비트 기억공간 제한 없앰. 확장자 노필요
저널링 파일 시스템
시스템의 비정상적 종료시 로그를 이용해 빠르고 안정적인 복구하는 시스템
데이터를 디스크에 쓰기 전에 로그에 데이터를 남겨서 복구
기존 ext2는 알수가 없고 저널기능이 없는 경우 fsck에 관리되는 모든 block, bitmap, inode등을 모두 검사해야함 → 오래걸림
로그에 시스템 전 상태를 저장 → 비정상종료시 로그를 검사 → 로그를 바탕으로 fs에 수정적용
- JFS : ibm사의 독자적 저널링 파일 시스템 GPL로 공개
- XFS : 64비트 주소 지원 및 확장성 있는 자료구조와 알고리즘 사용
- ReiserFS : 가장 안정적, 모든 파일객체를 B트리에 저장, 간결하고 색인화된 디렉토리
네트워크 파일 시스템
- SMB(Server Message Block) : 삼바 파일 시스템을 마운트 지정. 윈도우 계열 OS 환경에서 사용되는 파일 프린터 공유 프로토콜 리눅스-윈도우 OS간의 자료 및 하드웨어 공유
- CIFS(Common Internet File System) : SM의 확장. 라우터를 뛰어넘어 연결가능한 프로토콜
- NFS(Network File System) : 파일 공유 및 서버로 사용됨. 하드웨어, OS, 또는 네트워크 구조가 달라도 공유 가능. NFS 서버의 특정 디렉토리를 마운트하여 사용가능
기타 지원 가능한 파일 시스템
- FAT : 클러스터크기는 볼륨 크기에 따라 결정, 보관 파일 특성만 지원
- VFAT : 공백이나 여러개의 구두점 제목에 가능, 대소문자 구별 X
- FAT32 : 32gb보다 큰 파티션 불가
- NTFS : 안정성 높음
- ISO9660 : 시디롬의 표준 파일 시스템
- UDF : 광학매채용 파일 시스템 표준
- HPFS : OS/2운영체제를 위해 만들어진 파일 시스템
명령어
mount, unmount | 특정 디바이스를 사용하기 위해 장치와 디렉터리 연결, a all, n /dtc/mtab 파일에 정보저장X |
eject | r시디롬마운트해제, f플로피마운트해제 |
fdisk | 파티션 작업 가능 v버전정보, l리스트정보, s파티션크기를 블록단위로표시 |
mkfs | 리눅스 파일 시스템 생성 fdisk로 파티션을 나눈후 해당 파티션의 fs를 생성 |
fsck | 파일 시스템의 무결성 점검 및 복구 A모든파일점검, a자동복구, r질의후복구, s동작을 시리얼화 |
du | 디스크사용량 체크 h용량단위표시, a파일의정보, mMB로, kKB로표시, s총합계만표시, c모든파일의 디스크사용정보를 보여주고 나서 합계표시 |
df | 하드디스크 용량을 파티션단위로 사용량을 확인, h용량단위로표시, T파일시스템유형과파티션정보, t표기되는fs유형지정,a모두출력, iinode사용륭 확인 |
/etc/fstab | 파일 시스템 정보를 정적으로 저장하고 있는 파일, 파일시스템장치명 + 마운트포인트 + 파일시스템 종류 + 옵션 + dump관련설정 + 파일점검옵션 |
'스터디 > 리눅스' 카테고리의 다른 글
#6 <운영 및 관리 - 프로세스> (0) | 2022.11.10 |
---|---|
#5 <운영 및 관리 - 셸> (0) | 2022.11.09 |
#3 <리눅스 일반 - 기본 명령어> (0) | 2022.11.04 |
#2 <리눅스 일반 - 리눅스 설치> (0) | 2022.11.03 |
#1 <리눅스 일반 - 리눅스의 이해> (0) | 2022.11.02 |
Comments