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에 생성된 쿼터파일 초기화)
'Study' 카테고리의 다른 글
[Study] 함수형 프로그래밍 정리. (0) | 2022.06.08 |
---|---|
[Flutter] 플러터 Exercise(2) (0) | 2022.05.24 |
[Flutter] 플러터 Exercise(1) (0) | 2022.05.15 |
[Linux 자격증 2차시험] Shell.(쉘) 정리 (0) | 2022.01.23 |
[Linux 자격증 2차시험] 접근권한 관련 명령어 (0) | 2022.01.23 |