df·du
쉽게 말하면
디스크 공간을 확인하는 두 명령이에요. df는 '디스크 칸마다 전체 몇 중 얼마 썼나', du는 '이 폴더가 실제로 얼마나 차지하나'를 알려 줘요.
시험용 정의
df는 마운트된 파일시스템별 디스크 사용 현황을, du는 파일과 디렉터리가 실제로 사용하는 용량을 보여 주는 명령이다.
비유로 이해하기
df는 건물 층별 안내판("3층: 100평 중 70평 사용"), du는 특정 사무실에 들어가 짐을 재 보는 것이다.
자세히
df 옵션
| 옵션 | 뜻 |
|---|---|
| -h | 읽기 쉬운 단위 (K, M, G). 1024 기준 |
| -H | 1000 기준 단위 |
| -T | 파일시스템 종류 표시 |
| -i | 블록 대신 inode 사용량 |
| -k / -m | KB / MB 단위 |
| -t 종류 | 해당 종류만 (df -t ext4) |
du 옵션
| 옵션 | 뜻 |
|---|---|
| -s | 합계만 (summary) |
| -h | 읽기 쉬운 단위 |
| -a | 디렉터리뿐 아니라 파일마다 |
| -c | 마지막에 총합 |
| --max-depth=1 (-d 1) | 지정한 깊이까지만 |
실전 조합
du -sh /home/* 사용자별 홈 용량. du -h --max-depth=1 /var | sort -h /var 안에서 큰 디렉터리 찾기. inode가 가득 차면(작은 파일이 너무 많으면) 용량이 남아도 파일을 못 만든다. df -i로 확인.
시험에 나오는 그 밖의 말
| 말 | 뜻 |
|---|---|
| 용량 단위 순서 | KB < MB < GB < TB < PB < EB (1024배씩) |
시험에 이렇게 나와요
- 마운트된 디스크(파일시스템)의 남은 공간 확인 →
df(보통df -h) - 특정 사용자 홈 디렉터리 사용량 →
du -sh ~사용자(예: du -sh ~kim) - df와 du의 역할 구분(파일시스템 단위 vs 디렉터리 단위)
- 디스크 용량 단위 크기 순서: KB < MB < GB < TB < PB < EB
확인 문제
Q1. "/home 파티션 전체에 남은 공간이 얼마인지"와 "내 홈 디렉터리가 차지한 용량"을 알고 싶다. 알맞은 짝은?
- 남은 공간은 du, 디렉터리 용량은 df
- 남은 공간은 df, 디렉터리 용량은 du
- 둘 다 df
- 둘 다 du
정답 보기
2번 남은 공간은 df, 디렉터리 용량은 du
df(disk free)는 파일시스템(파티션) 단위로 전체·사용·남은 공간을 보여 준다. du(disk usage)는 파일·디렉터리 단위로 차지한 용량을 계산한다.
Q2. 사용자 kim의 홈 디렉터리가 차지한 전체 용량을 읽기 쉽게 보는 명령은?
- quota -h kim
- ls -l ~kim
- du -sh ~kim
- df -h ~kim
정답 보기
3번 du -sh ~kim
~kim은 kim의 홈 디렉터리. du -sh로 합계.
Q3. 용량 단위를 작은 것부터 올바르게 나열한 것은?
- GB < TB < EB < PB
- GB < PB < TB < EB
- GB < TB < PB < EB
- TB < GB < EB < PB
정답 보기
3번 GB < TB < PB < EB
기가 < 테라 < 페타 < 엑사.
Q4. 디렉터리의 전체 사용량을 합계로만, 읽기 쉬운 단위로 보는 명령은?
- du -a
- du -sh
- df -i
- df -sh
정답 보기
2번 du -sh
du -sh다. -s는 합계만, -h는 KB·MB·GB 같은 읽기 쉬운 단위다. df는 파일시스템 전체 사용량을 보여 준다.
Q5. 파일시스템별 inode 사용량을 확인하는 명령은?
- df -i
- du -i
- stat -i
- ls -i
정답 보기
1번 df -i
df -i다. 파일시스템마다 inode를 얼마나 썼는지 보여 준다. ls -i는 파일 하나의 inode 번호를 본다.
Q6. df 출력에 파일시스템 종류를 함께 표시하는 옵션은?
- -f
- -T
- -k
- -t
정답 보기
2번 -T
대문자 -T. 소문자 -t는 종류로 필터링.
헷갈리기 쉬운 O·X
du는 파티션별 남은 공간을 보여 준다.
정답 보기
X 그건 df. du는 파일·디렉터리 사용량.
df -h의 h는 help의 약자다.
정답 보기
X human-readable.
디스크 용량이 남아 있어도 inode가 모두 사용되면 새 파일을 만들 수 없다.
정답 보기
O 맞는 설명이다.