Linux df와 du 차이 확인하는 방법 (디스크 사용량을 정확하게 확인하기)

Linux 서버를 관리하다 보면 디스크 사용량을 확인하기 위해 dfdu 명령어를 자주 사용합니다. 두 명령어 모두 저장 공간을 확인하는 용도로 사용되지만 확인하는 대상과 결과는 서로 다릅니다.

많은 사용자가 두 명령어를 같은 기능으로 생각하지만, 실제 서버에서는 목적에 따라 적절한 명령어를 선택해야 합니다. 디스크 용량 부족 문제를 분석하거나 저장 공간을 최적화하려면 df와 du의 차이를 이해하는 것이 중요합니다.

이번 글에서는 Linux에서 df와 du 명령어의 차이와 올바른 사용 방법을 자세히 알아보겠습니다.

df 명령어란?

df는 파일 시스템(File System)의 전체 디스크 사용량을 확인하는 명령어입니다.

현재 디스크의 전체 용량, 사용 중인 용량, 남은 용량을 확인할 수 있습니다.

서버의 저장 공간이 얼마나 남아 있는지 확인할 때 가장 먼저 사용하는 명령어입니다.

다음 명령어를 실행합니다.

df -h

각 파일 시스템의 전체 용량과 사용량이 사람이 읽기 쉬운 단위(GB, MB)로 출력됩니다.

du 명령어란?

du는 파일이나 디렉터리가 실제로 사용하고 있는 저장 공간을 확인하는 명령어입니다.

특정 폴더가 얼마나 많은 공간을 사용하는지 분석할 때 사용합니다.

다음 명령어를 실행합니다.

du -sh /var/log

/var/log 디렉터리의 전체 용량을 확인할 수 있습니다.

df와 du의 가장 큰 차이

df는 파일 시스템 전체의 사용량을 확인합니다.

du는 특정 파일이나 디렉터리의 사용량을 확인합니다.

즉, df는 디스크 전체를 확인하는 명령어이고, du는 개별 파일과 폴더를 분석하는 명령어입니다.

두 명령어는 서로 다른 목적을 가지고 있습니다.

현재 디스크 사용량 확인하기

서버 전체의 저장 공간을 확인하려면 다음 명령어를 사용합니다.

df -h

다음 정보를 확인할 수 있습니다.

  • 전체 용량
  • 사용 중인 용량
  • 남은 용량
  • 사용률
  • 마운트 위치

운영 서버에서는 사용률이 80%를 넘는지 주기적으로 확인하는 것이 좋습니다.

특정 디렉터리 용량 확인하기

특정 디렉터리의 크기를 확인하려면 다음 명령어를 사용합니다.

du -sh /home

/home 디렉터리의 전체 사용량이 출력됩니다.

사용자 데이터가 얼마나 저장되어 있는지 확인할 때 많이 사용합니다.

하위 디렉터리별 용량 확인하기

어떤 폴더가 많은 공간을 사용하는지 확인하려면 다음 명령어를 사용합니다.

du -h --max-depth=1 /var

/var 아래의 각 디렉터리별 용량을 확인할 수 있습니다.

용량이 큰 디렉터리를 빠르게 찾을 수 있습니다.

가장 큰 디렉터리 찾기

용량이 큰 디렉터리를 정렬해서 확인하려면 다음 명령어를 사용합니다.

du -h --max-depth=1 | sort -hr

사용량이 많은 디렉터리부터 순서대로 출력됩니다.

디스크 정리 작업에서 자주 사용하는 방법입니다.

df와 du 결과가 다른 이유

가끔 df와 du의 결과가 다르게 표시될 수 있습니다.

대표적인 원인은 다음과 같습니다.

  • 삭제되었지만 아직 사용 중인 파일
  • 마운트된 파일 시스템
  • 열린 파일 핸들
  • 예약된 시스템 공간

이러한 경우에는 df에서 사용량이 높게 표시되지만 du에서는 확인되지 않을 수 있습니다.

디스크 사용량 분석 순서

디스크 부족 문제가 발생했다면 다음 순서로 확인하는 것이 좋습니다.

  1. df -h로 전체 디스크 사용률 확인
  2. du -sh로 디렉터리 사용량 확인
  3. 용량이 큰 디렉터리 분석
  4. 불필요한 파일 정리
  5. 다시 df -h로 사용률 확인

이 순서를 따르면 대부분의 디스크 사용량 문제를 빠르게 분석할 수 있습니다.

df와 du 사용 시 주의할 점

df는 파일 시스템 전체를 기준으로 계산합니다.

du는 접근 가능한 파일과 디렉터리만 계산합니다.

삭제된 파일이 프로세스에서 계속 사용 중이라면 df와 du의 결과가 다를 수 있습니다.

이 경우에는 실행 중인 프로세스를 함께 확인해야 정확한 원인을 찾을 수 있습니다.

자주 묻는 질문

df 명령어는 언제 사용하나요?

전체 디스크 용량과 남은 저장 공간을 확인할 때 사용합니다.

du 명령어는 언제 사용하나요?

특정 파일이나 디렉터리가 사용하는 용량을 확인할 때 사용합니다.

df와 du의 결과가 다른 이유는 무엇인가요?

삭제된 파일이 아직 프로세스에서 사용 중이거나 파일 시스템 구조 차이로 인해 결과가 다를 수 있습니다.

마무리

df와 du는 Linux 서버에서 가장 많이 사용하는 디스크 관리 명령어입니다. df는 파일 시스템 전체의 저장 공간을 확인하고, du는 파일과 디렉터리의 실제 사용량을 분석합니다. 디스크 부족 문제를 해결할 때는 두 명령어를 함께 사용하는 것이 가장 효과적이며, 서버 운영에서는 반드시 익혀두어야 하는 핵심 관리 방법입니다.

댓글 남기기