리눅스에서 **df**와 **du**는 모두 디스크 관련 정보를 제공하지만, 각각의 목적과 사용 방식이 다릅니다. 주요 차이점은 아래와 같습니다.
1. df (Disk Free)
- 역할: 디스크 전체 공간 사용량을 보여줍니다.
- 대상: 파일 시스템 단위로 디스크 사용량과 남은 용량을 표시합니다.
- 기준: 파일 시스템 메타데이터를 기반으로 정보를 제공합니다.
- 주요 사용법:
bash코드 복사df -h # 사람이 읽기 쉬운 형식으로 디스크 용량 표시 df -T # 파일 시스템 유형과 함께 표시
- 특징:
- 디스크 파티션별 용량을 확인할 때 유용합니다.
- 파일 시스템의 사용 가능한 공간을 기준으로 계산합니다.
- 파일 삭제 후에도 캐시가 해제되지 않은 경우 업데이트가 지연될 수 있습니다.
예시 출력:
plaintext
코드 복사
Filesystem Size Used Avail Use% Mounted on /dev/sda1 50G 30G 20G 60% /
2. du (Disk Usage)
- 역할: 특정 디렉터리나 파일의 실제 사용량을 보여줍니다.
- 대상: 사용자가 지정한 경로 내의 개별 디렉터리나 파일의 크기를 계산합니다.
- 기준: 파일과 디렉터리 크기를 직접 스캔하여 계산합니다.
- 주요 사용법:
bash코드 복사du -sh /path/to/dir # 특정 디렉터리의 총 용량 확인 du -ah /path/to/dir # 파일과 디렉터리의 개별 크기 모두 확인
- 특징:
- 특정 디렉터리나 파일이 디스크에서 차지하는 공간을 확인할 때 유용합니다.
- 심볼릭 링크, 압축 파일 등 특수한 상황에서 실제 디스크 사용량과 오차가 있을 수 있습니다.
예시 출력:
plaintext
코드 복사
100M /var/log 50M /var/www 150M total
핵심 차이점 요약
기준 | 파일 시스템 | 파일 및 디렉터리 크기 |
대상 | 전체 디스크 또는 파일 시스템 | 특정 경로 |
결과 | 파일 시스템의 남은 용량과 사용량 | 개별 파일/디렉터리의 실제 크기 |
속도 | 빠름 | 크기가 큰 디렉터리를 스캔하면 느림 |
용도 | 디스크 용량 관리 | 특정 폴더/파일 크기 분석 |
728x90