Programing/Linux
[리눅스-하얀배터리] df / du / fsck / e2fsck / shell 등
하얀배터리
2018. 5. 31. 23:48
728x90
[리눅스] df / du / fsck / e2fsck / shell 등
df
파일 시스템별 디스크 사용량 확인하기
df [옵션] [파일 시스템]
-a : 모든 파일 시스템을 대상으로 디스크 사용량을 확인한다.
-k : 디스크 사용량을 KB 단위로 출력한다.
-m: 디스크 사용량을 MB 단위로 출력한다.
-h: 디스크 사용량을 알기쉬운 단위(GB,MB,KB 등)로 출력한다.
-t : 파일 시스템 종류 : 지정한 파일 시스템 종류에 해당하는 디스크 사용량을 출력한다.
T : 파일 시스템의 종류도 출력한다.
df /dev/sda1 ---> sda1에 관한 정보만 출력 옵션사용 동일
df /dev/sda1 ----------> /dev/sda2 sda1,sda2 을 보겠다.
사용 예 : df df -h df -t ext3 df -T
사용 예시 df
df -h
df -t ext3[파일시스템의 종류]
df -T
df -Th
리눅스의 특성상 유동성이 있으나 ex) ls -lt ls -tl 이나 동일하나 -t [ext] 특성상
-ht [ext] 가능
-th [ext] 불가능
- 파일시스템사용량을이해하기쉬운단위로표시하기: -h 옵션
각파일시스템별로이해하기쉬운단위로사용량을표시
- 파일시스템의종류정보출력하기: -T 옵션
ex) df -Th
- df 명령으로 출력되는 항목
파일시스템장치명 파일시스템의전체용량 파일시스템의사용량 파일시스템의사용가능한남은용량
사용량을퍼센트로표시 마운트포인트
du
디스크의 사용 공간에 대한 정보를 출력한다.
du [옵션][디렉터리]
-s : 특정 디렉터리의 전체 사용량을 출력한다.
-h : 디스크 사용량을 알기 쉬운 단위 (GB, MB, KB등 으로 출력한다.)
사용 예 du du -s -user1
du 명령만 사용하는 경우 : 현재디렉터리의디스크사용량을출력
du /etc -> etc 안에 있는 정보 출력
du / -> / 안의 정보 출력
fsck == (윈도우의 스캔디스크)
리눅스 파일 시스템을 검사한다.
fsck [옵션] 장치명
-f : 강제로 검사
-b : 슈퍼 블록 : 슈퍼블록으로 지정한 백업 슈퍼블록을 사용
-y : 모든 질몬에 yes로 대답하도록 한다.
-a : 파일 시스템 검사에서 문제가 발생했을때 자동 복구
사용 예 fsck /dev/sdb1 fsck -f /dev/sdb1
강제적으로 디스크에 문제가 있을때 문제가있는지 검사를 해줌
그러나 잘못 사용할 경우에 더 큰 문제를 발생
ext2 는 처음부터 작업을 시작함
fsck의 저널링 기능 ext3 는 갑자기 쇼트가 나도 이상이 난 지점에서 부터 시작함 .
e2fsck
리눅스의 확장 파일시스템 (ext2,ext3,ext4 ) 검사
e2fsck [옵션] 장치명
-f : 강제로 검사
-b : 슈퍼블록 : 슈퍼블록으로 지정한 백업 슈퍼블록을 사용한다.
-y : 모든 질문에 yes 로 대답하도록 한다.
-j : ext3/ext4 : ext3나 ext4 파일 시스템을 검사할 때 지정한다.
사용 예 e2fsck /dev/sdb1 e2fsck -f /deb/sdb1
badblocks [거의 사용하지않음]
--fsck 로 주요사용
장치의 배드 블록을 검색한다.
badblocks [옵션] 장치명
-v : 검색 결과를 자세하게 출력한다.
-o : 출력파일 : 검색한 배드 블록 목록을 지정한 출력파일에 저장한다.
babblocks -v /dev/sdb1 badblocks -v -o bad.out /dev/sdb1
shell
/etc/passwd 파일에서 변경해주어도 변경된다.
변경된후에는 꼭 mv cp 등으로 확인해야함.
외장명령어 ---> 프로그램으로 [파일로] 존재하는 명령어 대표적 cp
cp는 copy 등으로 변경하여 사용할 수 있음.
내장명령어 ----> 프로그램으로 [파일로] 존재하지 않고 기본적으로 셸안에 내장되어 있는 명령어
대표적으로 cd
cd는 명령어를 바꿀 수 없다. /bin 경로
/bin 경로의 모습
echo
화면에 한 줄의 문자열을 출력한다.
printf
자료를 형식화 하여 화면에 출력한다.
printf 형식 [인수 ...]
%d, \n 등 C 언어의 printf 함수 형식을 지정한다.
printf text / printf "text\n" / print "%d\n" 100
printf 사용 예
기타 도움이 되는 것들
* [의미]
cp * /test test 디렉토리 안의 파일을 모두 복사
cp log * /test
cp t * T /copy test경로에 t로시작하고 T로 끝나는 파일 모두 검색
---> / rm -rf * . *
/rm
log1 log2 log3 log4 log5
log [2-5] 1번을 제외한
- 예시1
log1 log2 log3 log4 log5 이 있을때
log[2-4]를 사용할 경우 log2~log4
- 예시 2
log1 log2 log3 log4 log5 이 있을때
log[1,4-5]를 사용할 경우 1과 4~5 출력
- 예시 3
loga ~ z 까지 있을때
log[a-z]를 사용할 경우 log a-f 출력
- 1부터 xx 까지 [두자리를 ]찾을 경우
ls -l log[0-33] -> 출력이 안됨
loga
ls -l log[0~9][0~9]
홈디렉터리
/ 디렉터리 /root
test 계정 만들면 -> /home/test
cd ~ 로 이동가능
;
[세미콜론]은 두개 이상 명령을 동시에 사용할 때 사용
예시
시간, ls 명령어 동시에 보고 싶다 [한줄로 끝낼 수 있음]
data
ls
해야함
그런데 date;ls 동시에 사용 하게 해줌
date:ls;pwd
하얀배터리 블로그에 작성된 글의 무단 복제 , 수정을 금지 합니다.
개시물은 배운 내용을 바탕으로 하여 쓰여진 것이므로 잘못된 내용이 있을 수 있습니다. 잘못된 내용은 지적 바랍니다.
#하얀배터리 #IT #정보보안 #윈도우 #window #프로그래밍 #programming #html #java #C #javascript #database #jQuery #서버 #보안 #리눅스
728x90