◼️ 기본 설명
df(Disk Free)는 시스템에 마운트된 모든 파일 시스템의 전체 디스크 공간, 사용 중인 공간, 남은 용량 및 마운트 위치를 확인하는 명령어입니다.
◼️ 기본 커맨드 실행 시
| df |
| Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda1 51474040 21458920 27382720 44% / tmpfs 4038104 0 4038104 0% /dev/shm /dev/sdb1 103080224 45891200 51932408 47% /data |
출력 항목 분석:
Filesystem: 디바이스 장치명 또는 가상 파일 시스템 이름1K-blocks: 1KB 블록 단위의 전체 디스크 용량 (기본 단위: 1024 Bytes)Used: 현재 사용 중인 디스크 용량Available: 사용 가능한 남은 용량Use%: 디스크 사용률(백분율)Mounted on: 해당 파일 시스템이 마운트된 디렉터리 경로
◼️ 주요 옵션
| 옵션 | 설명 | 예시 |
-h, --human-readable | 용량을 사람이 읽기 쉬운 단위(K, M, G, T)로 자동 변환하여 출력 (가장 빈번하게 사용) | df -h |
-T, --print-type | 각 파일 시스템의 종류(ext4, xfs, nfs 등)를 함께 출력 | df -Th |
-i, --inodes | 용량 대신 **Inode(아이노드)**의 전체 개수, 사용량, 남은 개수를 출력 | df -i |
-k | 용량을 1KB 단위로 고정 출력 (기본 동작) | df -k |
-m | 용량을 1MB 단위로 환산하여 출력 | df -m |
-t [타입], --type=[타입] | 지정한 파일 시스템 종류만 필터링하여 출력 | df -h -t ext4 |
-x [타입], --exclude-type | 지정한 파일 시스템 종류를 제외하고 출력 | df -h -x tmpfs -x devtmpfs |
df [경로] | 특정 파일이나 디렉터리가 속한 파일 시스템의 용량 정보만 출력 | df -h /var/log |
◼️ 관련 정보 및 팁
실무 추천 조합:
df -h: 가장 표준적인 디스크 용량 점검 명령어df -Th: 파일 시스템 종류까지 함께 확인하여 마운트 상태 점검
"No space left on device" 에러 발생 시:
df -h로 봤을 때 디스크 용량이 남아있어도, 작은 파일이 비정상적으로 많이 생성되어 Inode가 고갈되면 파일 생성이 불가능해집니다. 이때df -i로 Inode 사용률(IUse%)이 100%인지 반드시 확인해야 합니다.
dfvsdu의 차이:df(Disk Free): 파일 시스템 전체의 사용량/여유 공간 메타데이터를 빠르게 확인du(Disk Usage): 특정 디렉터리나 개별 파일이 차지하는 실제 용량을 재귀적으로 계산
관련 명령어:
du: 특정 디렉터리/파일별 용량 측정 (du -sh *)lsblk: 블록 장치(하드 디스크, 파티션)의 트리 구조 및 마운트 포인트 확인fdisk -l/parted -l: 디스크 파티션 테이블 상세 조회
* 이 게시물은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.