Contents
see List작성일 2014. 09. 25.
Linux 디렉토리 용량 확인 명령어
리눅스에서 디스크 및 디렉토리 용량을 확인하는 다양한 명령어입니다. df, du 명령어의 주요 옵션과 활용법을 다룹니다.
1. df 명령어 (디스크 전체 용량)
# 기본 사용 (KB 단위)
df
# 읽기 쉬운 단위 (-h: human readable)
df -h
# 특정 파일시스템만
df -h /home
# 파일시스템 타입 표시
df -T
# inode 사용량
df -i
2. df 출력 설명
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 50G 35G 12G 74% /
/dev/sdb1 100G 60G 35G 63% /data
Size: 전체 용량
Used: 사용 중
Avail: 사용 가능
Use%: 사용률
Mounted on: 마운트 위치
3. du 명령어 (디렉토리 용량)
# 현재 디렉토리 전체 용량
du -sh .
# 하위 디렉토리별 용량
du -h --max-depth=1
# 특정 디렉토리
du -sh /var/log
# 모든 파일 포함
du -ah /home/user
# 용량 큰 순으로 정렬
du -h --max-depth=1 | sort -hr
4. 주요 옵션
| 옵션 | df | du | 설명 |
|---|---|---|---|
| -h | O | O | 사람이 읽기 쉬운 단위 |
| -s | - | O | 합계만 표시 |
| -a | O | O | 모든 항목 표시 |
| -T | O | - | 파일시스템 타입 |
| --max-depth | - | O | 탐색 깊이 제한 |
5. 실전 활용
# 용량 큰 디렉토리 TOP 10
du -h /var --max-depth=1 2>/dev/null | sort -hr | head -10
# 100MB 이상 파일 찾기
find / -type f -size +100M -exec ls -lh {} ;
# 30일 이상 된 로그 찾기
find /var/log -name "*.log" -mtime +30
# 빈 디렉토리 찾기
find /home -type d -empty
6. ncdu (시각적 도구)
# 설치
yum install ncdu
apt install ncdu
# 실행
ncdu /home
# 사용법
- 화살표: 탐색
- Enter: 진입
- d: 삭제
- q: 종료
7. 디스크 정리
# 패키지 캐시 정리 (CentOS)
yum clean all
# 패키지 캐시 정리 (Ubuntu)
apt-get clean
# 오래된 저널 로그 정리
journalctl --vacuum-time=7d
# /tmp 정리 (주의)
find /tmp -type f -atime +7 -delete
8. 스크립트 예시
#!/bin/bash
# 디스크 사용률 알림
THRESHOLD=80
USAGE=$(df -h / | awk "NR==2 {print $5}" | tr -d "%")
if [ $USAGE -gt $THRESHOLD ]; then
echo "경고: 디스크 사용률 ${USAGE}%"
# 메일 발송 등 추가 작업
fi
자주 사용하는 조합
# 전체 현황 + 대용량 디렉토리
df -h && echo "---" && du -h --max-depth=1 / 2>/dev/null | sort -hr | head -5os
| No | 작성일 | Title |
|---|---|---|
| 2901 | 2026. 05. 28. | systemd 서비스 하드닝 실전 가이드: 권한·파일시스템·네트워크 접근 줄이기 |
| 2843 | 2026. 05. 20. | Linux 서버 로그 운영 실전 가이드: journald 영구 저장, 용량 제한, logrotate 점검법 |
| 2643 | 2026. 04. 29. | Kubernetes v1.36 Haru 완전 가이드: AI 워크로드 DRA, User Namespaces GA, PSI Metrics 실전 적용 |
| 2566 | 2026. 04. 21. | systemd 260 + Linux 6.19 핵심 신기능 완전 가이드: mstack, sched_ext, Varlink Metrics 실전 적용 |
| 2496 | 2026. 04. 14. | Linux 시스템 관리 완벽 가이드: systemd 258, Kernel 6.x, 현대적 CLI 명령어 |
| 2475 | 2026. 04. 13. | Linux 시스템 관리 2026 완벽 가이드: systemd, journalctl, 성능 튜닝, 보안 설정 |
| 2455 | 2026. 04. 12. | Linux 커널 6.12/6.13 신기능 완전 분석: PREEMPT_RT, sched_ext, Rust 통합 |
| 2431 | 2026. 04. 11. | macOS defaults 명령어로 숨겨진 설정 마스터하기 |
| 2395 | 2026. 04. 09. | macOS/Linux 터미널 고급 명령어 가이드 - 프로세스 관리, 네트워크 진단, 시스템 모니터링 |
| 2374 | 2026. 04. 08. | Linux 시스템 관리 실전 가이드 2025: 커널 최적화, 보안 강화, 자동화 명령어 총정리 |