본문 바로가기
생활과 경제

리눅스에서 파일·폴더 용량 확인하는 법: df, du 명령어 완벽 정리

by 굿센스굿 2025. 7. 21.
반응형

 

📌 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

🛠 활용 예시: 실무에서 이렇게 사용해요

✅ 웹 서버 용량 터졌을 때 확인 순서

  1. 우선 전체 시스템 용량 확인
df -h
  1. /var 폴더가 가득 찼다면 하위 폴더 중 어떤 게 원인인지 분석
cd /var
du -hsx * | sort -rh | head -n 10
  1. /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 명령어만 잘 익혀도 대부분의 문제는 빠르게 진단하고 해결할 수 있습니다. 오늘 배운 내용을 터미널에 직접 입력해보며 체득해보세요!

📌 도움이 되셨다면 댓글과 이웃 추가 부탁드립니다 :)
🔔 실무형 리눅스 꿀팁, 계속 연재 중입니다!

 

반응형