소개
디스크 공간 관리는 Linux 환경에서 시스템 관리에 있어 중요한 측면입니다. 사용 가능한 디스크 공간을 모니터링하면 저장 공간이 고갈될 때 발생할 수 있는 시스템 충돌, 애플리케이션 오류 및 데이터 손실을 방지하는 데 도움이 됩니다. 시스템 관리자로서 일상적인 작업 중 하나는 다양한 파일 시스템에서 디스크 공간 사용량을 확인하는 것입니다.
이 랩에서는 강력한 df 명령 ( "disk free"의 약자) 을 사용하여 시스템 전체의 디스크 공간 사용량을 확인하는 방법을 배우게 됩니다. 마운트된 모든 파일 시스템의 디스크 사용량을 검토하고, 출력을 해석하며, 특정 디렉토리에 집중하여 저장 공간 활용에 대한 더 깊은 통찰력을 얻을 것입니다. 이러한 기술은 효과적인 시스템 유지 관리 및 리소스 계획에 필수적입니다.
기본 디스크 공간 사용량 확인
이 단계에서는 df 명령을 사용하여 마운트된 모든 파일 시스템의 디스크 공간 사용량을 확인하는 방법을 배우게 됩니다. df 명령은 파일 시스템에서 사용 가능한 디스크 공간의 양을 표시하는 기본적인 도구입니다.
LabEx VM 환경에서 터미널을 엽니다. 기본적으로 홈 디렉토리에 있어야 합니다. 그렇지 않은 경우 다음 명령을 사용하여 이동할 수 있습니다.
cd ~
이제 다음 명령을 실행하여 디스크 공간 사용량을 확인합니다.
df
다음과 유사한 출력을 볼 수 있습니다.
Filesystem 1K-blocks Used Available Use% Mounted on
overlay 20509264 3207552 16249328 17% /
tmpfs 395052 0 395052 0% /dev
tmpfs 1975244 0 1975244 0% /sys/fs/cgroup
shm 65536 0 65536 0% /dev/shm
/dev/sda1 20509264 3207552 16249328 17% /etc/hosts
tmpfs 1975244 0 1975244 0% /proc/acpi
tmpfs 1975244 0 1975244 0% /sys/firmware
출력은 각 파일 시스템에 대한 몇 가지 중요한 정보를 보여줍니다.
Filesystem: 파일 시스템의 이름1K-blocks: 총 크기 (1 킬로바이트 블록)Used: 현재 사용 중인 공간Available: 사용 가능한 공간Use%: 사용 중인 공간의 비율Mounted on: 파일 시스템의 마운트 지점
이 정보는 포괄적이지만, 1K 블록의 숫자는 빠르게 읽고 해석하기 어려울 수 있습니다.
가독성 있는 형식 사용
디스크 공간 정보를 다룰 때, 데이터를 더 읽기 쉬운 형식으로 표시하면 데이터를 해석하기가 더 쉬워지는 경우가 많습니다. 이 단계에서는 df 명령과 함께 -h 플래그를 사용하여 크기를 사람이 읽을 수 있는 형식으로 표시하는 방법을 배우게 됩니다.
-h 옵션 ("human-readable"의 약자) 은 디스크 공간 숫자를 크기에 따라 적절한 단위 (KB, MB, GB 또는 TB) 를 사용하는 형식으로 변환합니다. 이렇게 하면 출력을 한눈에 훨씬 쉽게 이해할 수 있습니다.
터미널에서 다음 명령을 실행합니다.
df -h
다음과 유사한 출력을 볼 수 있습니다.
Filesystem Size Used Avail Use% Mounted on
overlay 20G 3.1G 16G 17% /
tmpfs 386M 0 386M 0% /dev
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
shm 64M 0 64M 0% /dev/shm
/dev/sda1 20G 3.1G 16G 17% /etc/hosts
tmpfs 1.9G 0 1.9G 0% /proc/acpi
tmpfs 1.9G 0 1.9G 0% /sys/firmware
디스크 공간이 이제 1K 블록 대신 GB 및 MB 로 표시되는 것을 확인하십시오. 이렇게 하면 사용 중인 공간과 사용 가능한 공간을 빠르게 이해하기가 훨씬 쉬워집니다.
이 출력을 1 단계의 출력과 비교해 보십시오. 정보는 동일하지만 -h 옵션을 사용하면 표현이 훨씬 더 직관적입니다. 예를 들어 "20509264" 1K 블록 대신 "20G"(20 기가바이트) 를 볼 수 있으며, 이는 이해하기 훨씬 쉽습니다.
특정 파일 시스템 또는 디렉토리 분석
때로는 특정 파일 시스템 또는 디렉토리에 대한 정보만 필요한 경우가 있습니다. 이 단계에서는 파일 시스템의 특정 위치에 대한 디스크 공간을 확인하는 방법을 배우게 됩니다.
df 명령에 경로를 지정하여 해당 경로가 있는 파일 시스템에 대한 정보를 얻을 수 있습니다. 이는 특정 위치에 파일을 복사하거나 다운로드하기 전에 사용 가능한 공간을 확인하려는 경우 특히 유용합니다.
홈 디렉토리의 디스크 공간을 확인해 보겠습니다. 다음 명령을 실행합니다.
df -h ~
물결표 (~) 기호는 Linux 에서 홈 디렉토리를 나타내는 축약형입니다. 이 명령은 홈 디렉토리가 포함된 파일 시스템에 대한 정보를 제공합니다.
Filesystem Size Used Avail Use% Mounted on
overlay 20G 3.1G 16G 17% /
이는 홈 디렉토리가 루트 파일 시스템 (/에 마운트됨) 에 있음을 보여줍니다.
이제 다른 디렉토리의 디스크 공간을 확인해 보겠습니다. 예를 들어 임시 파일에 자주 사용되는 /tmp 디렉토리를 살펴보겠습니다.
df -h /tmp
출력은 /tmp가 있는 파일 시스템에 대한 세부 정보를 표시합니다.
Filesystem Size Used Avail Use% Mounted on
overlay 20G 3.1G 16G 17% /
이 환경에서는 홈 디렉토리와 /tmp가 모두 동일한 파일 시스템에 있습니다. 많은 프로덕션 시스템에서는 성능 또는 보안상의 이유로 서로 다른 파일 시스템에 있을 수 있습니다.
특정 위치를 확인할 수 있는 이 기능은 다음과 같은 경우에 매우 유용합니다.
- 대용량 파일을 다운로드하기 전에 충분한 공간이 있는지 확인
- 파일 시스템의 특정 부분에서 공간 문제를 해결
- 빠르게 채워지는 경향이 있는 중요한 디렉토리를 모니터링
df 명령어 추가 옵션 사용
df 명령은 추가 정보를 제공하거나 출력이 표시되는 방식을 변경할 수 있는 몇 가지 다른 유용한 옵션을 제공합니다. 이 단계에서는 디스크 공간 모니터링 기능을 향상시키기 위해 이러한 옵션 중 일부를 살펴봅니다.
파일 시스템 유형 표시
-T 옵션은 파일 시스템 유형을 표시하는 열을 추가합니다. 서로 다른 파일 시스템 유형은 서로 다른 기능과 제한 사항을 가지므로, 작업 중인 파일 시스템 유형을 알아야 할 때 유용할 수 있습니다.
다음 명령을 실행합니다.
df -hT
이는 사람이 읽을 수 있는 형식 (-h) 과 파일 시스템 유형 표시 (-T) 를 결합합니다. 다음과 유사한 출력을 볼 수 있습니다.
Filesystem Type Size Used Avail Use% Mounted on
overlay overlay 20G 3.1G 16G 17% /
tmpfs tmpfs 386M 0 386M 0% /dev
tmpfs tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
shm tmpfs 64M 0 64M 0% /dev/shm
/dev/sda1 ext4 20G 3.1G 16G 17% /etc/hosts
tmpfs tmpfs 1.9G 0 1.9G 0% /proc/acpi
tmpfs tmpfs 1.9G 0 1.9G 0% /sys/firmware
"Type" 열이 새로 추가되어 "overlay", "tmpfs" 및 "ext4"와 같은 파일 시스템 유형을 표시하는 것을 확인하십시오.
Inode 정보 표시
파일 시스템에는 파일에 대한 정보를 저장하는 데이터 구조인 inode 의 수가 제한되어 있습니다. 디스크 공간이 충분하더라도 너무 많은 작은 파일이 있으면 inode 가 부족해질 수 있습니다.
-i 옵션을 사용하여 inode 사용량을 확인합니다.
df -i
inode 사용량을 보여주는 출력을 볼 수 있습니다.
Filesystem Inodes IUsed IFree IUse% Mounted on
overlay 1310720 106794 1203926 9% /
tmpfs 98811 1 98810 1% /dev
tmpfs 98811 16 98795 1% /sys/fs/cgroup
shm 98811 1 98810 1% /dev/shm
/dev/sda1 1310720 106794 1203926 9% /etc/hosts
tmpfs 98811 1 98810 1% /proc/acpi
tmpfs 98811 1 98810 1% /sys/firmware
출력은 다음을 보여줍니다.
Inodes: 총 inode 수IUsed: 사용된 inode 수IFree: 사용 가능한 inode 수IUse%: 사용된 inode 의 비율
이 정보는 디스크 공간이 있지만 inode 가 부족하여 새 파일을 만들 수 없는 상황을 해결할 때 특히 유용합니다.
옵션 결합
이러한 옵션을 결합하여 포괄적인 보기를 얻을 수 있습니다. 예를 들어, 사람이 읽을 수 있는 디스크 공간과 inode 사용량을 함께 보려면 다음을 수행합니다.
df -hi
이렇게 하면 파일 시스템 사용에 대한 보다 완전한 그림을 얻을 수 있습니다.
Filesystem Inodes IUsed IFree IUse% Mounted on
overlay 1.3M 107K 1.2M 9% /
tmpfs 97K 1 97K 1% /dev
tmpfs 97K 16 97K 1% /sys/fs/cgroup
shm 97K 1 97K 1% /dev/shm
/dev/sda1 1.3M 107K 1.2M 9% /etc/hosts
tmpfs 97K 1 97K 1% /proc/acpi
tmpfs 97K 1 97K 1% /sys/firmware
요약
이 Lab 에서는 df 명령을 사용하여 Linux 환경에서 디스크 공간 사용량을 효과적으로 모니터링하고 분석하는 방법을 배웠습니다. 다음은 수행한 작업에 대한 요약입니다.
- 기본
df명령을 사용하여 마운트된 모든 파일 시스템에서 디스크 공간 정보를 확인했습니다. - 크기를 사람이 읽을 수 있는 형식으로 표시하는
-h옵션을 사용하여 출력을 더 읽기 쉽게 만드는 방법을 배웠습니다. - 특정 파일 시스템의 디스크 공간을 분석하기 위해 특정 디렉토리에 집중했습니다.
- 파일 시스템 유형을 표시하는
-T및 inode 사용량을 확인하는-i와 같은 추가 옵션을 탐색했습니다. - 보다 포괄적인 파일 시스템 분석을 위해 옵션을 결합하는 방법을 배웠습니다.
이러한 기술은 시스템 관리 및 유지 관리 작업에 필수적입니다. 디스크 공간을 정기적으로 모니터링하면 시스템 문제를 예방하고 최적의 성능을 보장하는 데 도움이 됩니다. Linux 시스템으로 계속 작업하면서 이러한 명령은 사전 예방적인 시스템 관리를 위한 정기적인 도구의 일부가 될 것입니다.
디렉토리 내의 공간 사용량에 대한 자세한 정보 (전체 파일 시스템이 아닌) 를 보려면, 디렉토리 및 하위 디렉토리 내에서 디스크 공간이 어떻게 사용되고 있는지에 대한 보다 세분화된 보기를 제공하는 보완 명령 du (disk usage) 를 사용할 수 있습니다.



