디스크 공간 관리는 모든 Linux 사용자 또는 관리자에게 기본적인 작업입니다. 이 목적을 위한 두 가지 필수 명령은 df와 du입니다. 이들을 사용하여 디스크 사용량을 효과적으로 모니터링하는 방법을 살펴보겠습니다.
df 를 사용하여 파일 시스템 공간 확인
df (disk free) 명령어는 현재 마운트된 파일 시스템에서 사용 및 사용 가능한 디스크 공간의 양을 보고합니다. 이는 스토리지에 대한 높은 수준의 개요를 제공합니다.
인간이 읽을 수 있는 형식 (예: GB, MB, KB) 으로 보고서를 얻으려면 -h 플래그를 사용합니다.
pete@icebox:~$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 6.2G 2.3G 3.6G 40% /
이 출력은 파일 시스템 장치, 총 크기, 사용된 공간, 사용 가능한 공간, 사용률 및 마운트 위치를 보여줍니다.
아이노드 (Inode) 사용량 분석
블록 공간 외에도 파일 시스템은 파일 (권한, 소유권, 위치 등) 에 대한 메타데이터를 저장하기 위해 아이노드를 사용합니다. 드물게 디스크 공간이 남아 있더라도 아이노드가 부족해질 수 있습니다. 아이노드 사용량을 확인하려면 df -i 명령을 사용할 수 있습니다. Linux 에서 df -i를 실행하면 아이노드 할당에 대한 명확한 그림을 얻을 수 있습니다.
pete@icebox:~$ df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda1 4128768 128768 4000000 4% /
du 를 사용하여 디렉터리 사용량 요약
디스크가 가득 찼음을 알게 되면 가장 많은 공간을 차지하는 파일이나 디렉터리를 식별하고 싶을 것입니다. 이 작업을 위해 du (disk usage) 명령어가 완벽한 도구입니다.
인수 없이 du를 실행하면 현재 위치의 각 하위 디렉터리에 대한 디스크 사용량이 표시됩니다. -h 플래그를 사용하면 사람이 읽을 수 있는 요약이 제공됩니다.
du -h
특정 디렉터리를 분석하기 위해 du -h /home/pete와 같이 경로를 지정할 수도 있습니다. 루트 디렉터리 (du -h /) 에서 실행하면 많은 출력이 생성될 수 있으므로, 큰 것으로 의심되는 특정 디렉터리를 확인하는 것이 더 나은 경우가 많습니다.
df 대 du 빠른 요약
df와 du의 구문이 매우 유사하여 혼동하기 쉽습니다. 차이점을 기억하는 간단한 방법은 다음과 같습니다.
- 파일 시스템에 disk 가 free(남은) 공간이 얼마나 있는지 확인하려면
df를 사용합니다. - 특정 파일 및 디렉터리의 disk usage(디스크 사용량) 를 확인하려면
du를 사용합니다.