Study

[Linux 자격증 2차시험] 파일시스템 관련 명령어

wookjae 2022. 1. 23. 14:19

fsck (File System Check)

- 파일시스템의 상태를 검사하고 문제발생시 정상적으로 복구시켜주는 명령

$ fsck [옵션 ] [장치명 ] 

 

옵션 

-a 명령 수행에 대한 확인없이, 무조건 작업수행
-r 명령에 대한 질문 함 
-A '/etc/fstab' 에 정의되어있는 파일시스템 체크
-s 여러 파일시스템 점검
-t 점검할 파일시스템의 유형지정 

 

$ fsck /dev/hdb2   

--> 병렬방식의 두번째 파티션장치인 hdb2에 관하여 파일시스템 진행

$ fsck -a /dev/hdb2 

--> 병렬방식의 두번째 파티션장치인 hdb2에 관하여 파일시스템 진행 (명령에 대한 질문없이 무조건수행)

$ fsck -t ext3 /dev/hdb2 


 

e2fsck

- 'ext2', 'ext3', 'ext4' 파일시스템 상태 검사 명령 

$ e2fsck [옵션 ] [장치명 ] 

 

옵션 

-n 명령수행 과정 중 특정한물음에 관하여 "No"로 인식하여 작업수행
-y 명령수행 과정 중 특정한물음에 관하여 "Yes"로 인식하여 작업수행
-c 베드 블록을 체크
-f 모든 파일시스템을 강제로 체크

 

$ e2fsck -y /dev/hdb2 

--> 병렬방식의 두번째 파티션장치인 hdb2에 관하여 파일시스템 진행 (검사시 물음에 'y'처리) 

$ e2fsck -f 

--> 모든 파일시스템을 강제로 체크 


 

df (Disk Free)

- 마운트(Mount)된 디스크 크기, 사용량, 남아있는 용량에 대한 정보를 여주는 명령 

$ df [옵션 ]

 

옵션 

-h 용량의 단위표시를 해 준다. (M(메가)+ G(기가))
-k 킬로바이트 단위로 보여준다.
-m 메가바이트 단위로 보여준다.
-T 파일시스템의 유형을 보여준다.
-i  inode 의 사용량을 보여줌   

inode - 파일에 관한 모든정보

 

$ df -i

--> inode 사용량 정보를 보여준다.

$ df -hT 

--> 파일시스템의 디스크사용량을 보여준다. (T: 파일시스템 유형도 보여준다)


 

du (Disk Useage)

- 파일이나 디렉토리가 디스크에서 차지하는 크기를 표시

$ du [옵션 ][파일 명]

 

옵션 

-h 용량의 단위표시를 해 준다. 
-k 킬로바이트 단위로 보여준다.
-m 메가바이트 단위로 보여준다.
-a 디렉토리의 하위 파일에 대한 각각의 크기정보를 보여준다.
-s 파일의 전체크기를 보여준다.

 

$ du -a /home

--> '/home' 디렉토리의 하위 경로 파일들에 관하여 각각의 크기정보를 보여준다.


 

디스크쿼터 (edquota 외..)

- 사용자의 디스크 용량제한을 의미 

- 사용자 및 그룹의 디스크사용량과 생성할 수 있는 파일의 갯수를 제한 할 수 있음

 

$ edquota [옵션 ]

--> 사용자 또는 사용자그룹에 쿼터를 설정할 때 사용 (명령 수행시, VI편집기 실행)

-u: 사용자 쿼터설정  

-g: 그룹 쿼터설정 

-t: 시간제한 설정

-p: 특정 사용자의 쿼터와 동일한 설정으로 적용 

      $ edquota -u test1      ('test1' 사용자에 대하여 쿼터를 설정)

      $ edquota -t      (쿼터에 관하여 시간제한 설정 - Block grace period 7 days..)

      $ edquota -p test1 test2 test3 test4      (test1사용자에 용량제한에 대한 동일한 설정을 2,3,4에게 설정)

* Soft제한 : 제한범위에 위반하였을 시, 경고를 기록하고 표시한다. 

* Hard제한 : 제한범위에 위반하였을 시, 사용할 수 없도록 한다. 

 

$ quotaon/quotaoff [옵션 -g, -u, -v:메세지출력;] 디렉토리명

--> 쿼터 설정을 활성화, 비활성화 하는 명령어 

      $ quotaon -g '그룹1'      (그룹1에 대한 쿼터시작)

      $ quotaon -u '사용자1'   (사용자1에 대한 쿼터시작)

      $ quotaon /user1   ("user1 디렉토리" 쿼터시작) 

      $ quotaoff /user1   ("user1" 디렉토리 쿼터중지)   

 

$ requota [옵션 ] 디렉토리명 

--> (report+quota) 쿼터설정 정보를 출력 

-a: 쿼터설정된 모든 파티션 정보출력 

-u: 사용자 쿼터정보 출력 

-g: 그룹 쿼터정보 출력 

      $ requota -g /sample      ('sample'에 설정된 그룹쿼터 정보출력)    

      $ requota -a                (설정된 모든쿼터 정보출력)   

 

$ setquota [옵션 ] 사용자명 블록소프트제한용량 블록하드제한용량 아이노드소프트 아이노드하드제한

--> 직접명령을 통한 쿼터 세부설정

-u: 사용자 쿼터설정  

-g: 그룹 쿼터설정 

-t: 유예기간 설정 $ setquota -t 블록유예기간 inode유예기간 

      $ setquota -u test1 20000 25000 50000 60000      ('test1'사용자 소프트제한 20Mb... 설정) 

      $ setquota -t 259200 86400 /home      (블록유예기간 3일 아이노드유예기간 1일)    

 

$ quotacheck [옵션 ] 디렉토리 명 

-a: 사용자와 그룹에 대한 쿼터정보를 체크 

-u: 사용자 쿼터정보 체크 

-g: 그룹 쿼터정보 체크 

-m: 접근이 어려운 쿼터정보 체크 

-c : 쿼터정보 초기화 

-f: 쿼터파일 처음 생성시 인식못하는 경우 강제인식 

      $ quotacheck /sample      (sample에 생성된 쿼터파일 체크)

      $ quotacheck -cf /sample      (sample에 생성된 쿼터파일 초기화)