📌 df 명령어: 디스크 전체 용량 및 사용 현황 확인
▷ df란?
df는 Disk Free의 약자로, 전체 파일 시스템의 디스크 용량과 사용 현황을 확인하는 명령어입니다. 전체 시스템의 남은 공간이 얼마인지, 어느 파티션이 가득 찼는지 등을 확인할 때 유용하죠.
✅ 기본 사용법
$ df
위 명령어를 입력하면 시스템의 각 파일 시스템에 대한 블록 단위의 사용 정보를 보여줍니다. 다만, 블록 단위는 사람이 이해하기 어렵기 때문에 대부분 -h 옵션을 함께 사용합니다.
✅ 사람이 읽기 쉬운 형식으로 보기 (Human Readable)
$ df -h
옵션 설명:
- -h: 용량을 **사람이 읽기 쉬운 단위(GB, MB 등)**로 표시
예: 100M → 100MB, 2.5G → 2.5GB
🔍 예시 출력
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 100G 85G 15G 85% /
tmpfs 16G 0 16G 0% /dev/shm
이와 같이, 각 마운트된 파티션별로 전체 크기(Size), 사용된 공간(Used), 남은 공간(Avail), 사용률(Use%)이 표시됩니다.
📌 du 명령어: 디렉토리 및 파일 용량 확인
▷ du란?
du는 Disk Usage의 약자로, 디렉토리와 파일이 실제로 사용 중인 용량을 알려주는 명령어입니다. df가 시스템 전체의 용량을 보여주는 반면, du는 특정 경로에 대한 세부 용량 분석에 특화되어 있습니다.
✅ 사용 시점
- df: 전체 파일 시스템 용량 파악
- du: 특정 폴더나 파일별 용량 분석
🔧 실무에서 자주 쓰는 du 명령어 옵션 정리
1️⃣ 특정 디렉토리의 전체 용량 확인
$ du -h /home/user
- /home/user 디렉토리의 모든 하위 파일과 폴더의 용량을 표시
- -h: 용량을 사람이 읽기 쉬운 형식으로 출력
2️⃣ 현재 디렉토리 하위 항목 용량만 간단히 보기
$ du -hs *
옵션 설명:
- -s: 요약(Summary), 각각의 항목에 대해 전체 용량만 보여줌
- -h: 인간 친화적인 용량 표시
- *: 현재 폴더 내 모든 파일/폴더 대상
💡 예시 출력:
1.2G project
450M documents
32K test.log
3️⃣ 현재 폴더에서 파일 용량이 큰 순서대로 출력
$ du -h --max-depth=1 | sort -hr
옵션 설명:
- --max-depth=1: 현재 경로 기준으로 하위 1단계만 계산
- sort -hr: 사람이 읽기 쉬운 단위(human-readable) 기준으로 내림차순 정렬
💡 예시 출력:
2.5G ./Downloads
1.4G ./Videos
700M ./Documents
4️⃣ 상위 10개 폴더 용량 보기
$ du -hsx * | sort -rh | head -n 10
옵션 설명:
- -s: 각각의 디렉토리 총합만 표시
- -x: 현재 파일 시스템만 포함 (다른 디스크 마운트 제외)
- sort -rh: 용량 기준 내림차순 정렬
- head -n 10: 상위 10개 항목만 출력
💡 대용량 분석이 필요한 서버나 백업 환경에서 매우 유용합니다.
📁 df와 du의 차이점 정리
항목 df du
전체 용량 | O | X |
특정 디렉토리 용량 | X | O |
용량 단위 | 파일 시스템 전체 | 폴더, 파일 단위 |
속도 | 빠름 | 경로 깊이에 따라 느릴 수 있음 |
대표 옵션 | df -h | du -hs *, du -h --max-depth=1 |
🛠 활용 예시: 실무에서 이렇게 사용해요
✅ 웹 서버 용량 터졌을 때 확인 순서
- 우선 전체 시스템 용량 확인
df -h
- /var 폴더가 가득 찼다면 하위 폴더 중 어떤 게 원인인지 분석
cd /var
du -hsx * | sort -rh | head -n 10
- /var/log의 로그파일이 크다면 삭제할 수 있는지 확인
cd /var/log
du -h --max-depth=1 | sort -hr
📝 결론: 디스크 용량 관리의 핵심은 df와 du
리눅스 시스템의 용량이 부족하면 예상치 못한 서비스 장애나 시스템 다운이 발생할 수 있습니다. 이를 예방하기 위해서는 df와 du 명령어를 적절히 활용하여 디스크 상태를 수시로 점검하는 것이 중요합니다.
특히, 자동화된 모니터링 툴이 없는 환경에서는 df -h로 전체 시스템 점검, du -hs *로 폴더 단위 점검 루틴을 만드는 것이 안정적인 서버 운영의 핵심 포인트입니다.
📚 함께 보면 좋은 명령어
- ncdu: 터미널 기반 디스크 사용량 분석 툴 (시각화됨)
- find . -size +100M: 특정 용량 이상 파일 찾기
- lsof | grep deleted: 삭제된 파일이 여전히 열린 상태인지 확인
리눅스의 디스크 용량 확인은 시스템 유지보수의 첫걸음입니다. df와 du 명령어만 잘 익혀도 대부분의 문제는 빠르게 진단하고 해결할 수 있습니다. 오늘 배운 내용을 터미널에 직접 입력해보며 체득해보세요!
📌 도움이 되셨다면 댓글과 이웃 추가 부탁드립니다 :)
🔔 실무형 리눅스 꿀팁, 계속 연재 중입니다!
'생활과 경제' 카테고리의 다른 글
[리눅스] 파일, 폴더 찾기 명령어 완전 정복 - find 사용법부터 실전 예제까지 (0) | 2025.07.21 |
---|---|
리눅스에서 파일 내 특정 문자열을 찾는 가장 강력한 도구, grep 완벽 가이드 (0) | 2025.07.21 |
CentOS7 리눅스에 Docker 설치하는 가장 간단한 방법 (실행 결과 포함) (0) | 2025.07.21 |
출산 준비물 리스트, 꼭 필요한 필수 아이템만 한눈에 정리! (1) | 2025.07.21 |
모자동실 뜻과 필요성, 그리고 조리원에서의 하루 일과 및 실제 후기 (0) | 2025.07.20 |