리눅스 서버를 운영하다 보면 어느 날 갑자기 "No space left on device"라는 에러 메시지를 마주하고 당황했던 경험, 한 번쯤 있으시죠? 서버의 디스크 용량 관리는 안정적인 서비스 운영의 가장 기초이면서도 핵심입니다. 오늘은 리눅스 시스템 관리의 시작이자 끝이라 할 수 있는 df(disk free) 명령어에 대해 완벽하게 정리해 드리겠습니다.
1. df 명령어란 무엇인가?
df는 'disk free'의 약자로, 현재 마운트된 모든 파일 시스템의 디스크 사용량과 여유 공간을 확인하는 명령어입니다. 단순히 남은 용량만 보여주는 것이 아니라, 파일 시스템의 구조와 마운트 지점(Mount Point)을 한눈에 파악할 수 있게 해줍니다.
기본적으로 df 명령어를 아무 옵션 없이 실행하면 1KB 단위로 출력되어 가독성이 매우 떨어집니다. 따라서 실무에서는 목적에 맞는 적절한 옵션을 조합하여 사용하는 것이 핵심입니다.
2. 실무에서 반드시 알아야 할 df 핵심 옵션
서버 관리자라면 다음 세 가지 옵션은 명령어의 '기본값'처럼 몸에 익혀두시는 것이 좋습니다.
① -h (Human Readable)
가장 많이 사용하는 옵션입니다. 1KB, 1MB 단위의 숫자를 사람이 읽기 편한 GB, TB 단위로 변환하여 보여줍니다. 가독성을 위해 필수적으로 사용합니다.
② -T (Type)
파일 시스템의 유형(ext4, xfs, nfs 등)을 함께 출력합니다. 어떤 파티션이 어떤 파일 시스템으로 구성되어 있는지 확인할 때 유용합니다.
③ -i (Inodes)
디스크 용량은 남아있는데 파일 생성이 안 될 때가 있습니다. 이럴 때는 용량이 아닌 아이노드(inode) 부족이 원인일 수 있습니다. -i 옵션을 통해 아이노드 점유율을 확인해야 합니다.
3. df 명령어 활용 팁: du 명령어와 짝꿍 되기
df 명령어로 특정 파티션의 용량이 꽉 찬 것을 확인했다면, 그다음 단계는 무엇일까요? 바로 "어떤 폴더나 파일이 용량을 많이 차지하는가?"를 찾는 것입니다. 이때 사용하는 것이 바로 du(disk usage) 명령어입니다.
df -h로 파티션 상황을 파악하고, du -sh * 명령어를 통해 해당 디렉토리 내의 대용량 파일들을 추적하는 습관을 들이세요. 이 두 명령어만 잘 활용해도 서버 장애의 절반 이상을 예방할 수 있습니다.
결론: 정기적인 점검이 서버를 살린다
서버 관리의 핵심은 '예측'입니다. 디스크가 100%가 되기 전에 미리 df 명령어를 통해 모니터링하는 습관을 가져보세요. 오늘 정리해 드린 옵션들을 조합하여 나만의 명령어를 만들어보는 것은 어떨까요?
더 궁금한 리눅스 명령어가 있나요? 댓글로 남겨주시면 다음 포스팅에서 명쾌하게 해결해 드리겠습니다!
| 옵션 | 설명 | 추천 활용 상황 |
|---|---|---|
| -h | 가독성 향상 (KB/MB/GB 표시) | 일반적인 디스크 상태 확인 시 |
| -T | 파일 시스템 유형 표시 | 시스템 구성 및 마운트 확인 시 |
| -i | Inode 사용량 확인 | 용량은 남았는데 파일 생성이 안 될 때 |
| -a | 모든 파일 시스템 표시 | 숨겨진 가상 파일 시스템까지 볼 때 |