Linux 디스크 공간 보고

LinuxBeginner
지금 연습하기

소개

디스크 공간 관리는 Linux 환경에서 시스템 관리에 있어 중요한 측면입니다. 사용 가능한 디스크 공간을 모니터링하면 저장 공간이 고갈될 때 발생할 수 있는 시스템 충돌, 애플리케이션 오류 및 데이터 손실을 방지하는 데 도움이 됩니다. 시스템 관리자로서 일상적인 작업 중 하나는 다양한 파일 시스템에서 디스크 공간 사용량을 확인하는 것입니다.

이 랩에서는 강력한 df 명령 ( "disk free"의 약자) 을 사용하여 시스템 전체의 디스크 공간 사용량을 확인하는 방법을 배우게 됩니다. 마운트된 모든 파일 시스템의 디스크 사용량을 검토하고, 출력을 해석하며, 특정 디렉토리에 집중하여 저장 공간 활용에 대한 더 깊은 통찰력을 얻을 것입니다. 이러한 기술은 효과적인 시스템 유지 관리 및 리소스 계획에 필수적입니다.

이것은 가이드 실험입니다. 학습과 실습을 돕기 위한 단계별 지침을 제공합니다.각 단계를 완료하고 실무 경험을 쌓기 위해 지침을 주의 깊게 따르세요. 과거 데이터에 따르면, 이것은 초급 레벨의 실험이며 완료율은 95%입니다.학습자들로부터 100%의 긍정적인 리뷰율을 받았습니다.

기본 디스크 공간 사용량 확인

이 단계에서는 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 환경에서 디스크 공간 사용량을 효과적으로 모니터링하고 분석하는 방법을 배웠습니다. 다음은 수행한 작업에 대한 요약입니다.

  1. 기본 df 명령을 사용하여 마운트된 모든 파일 시스템에서 디스크 공간 정보를 확인했습니다.
  2. 크기를 사람이 읽을 수 있는 형식으로 표시하는 -h 옵션을 사용하여 출력을 더 읽기 쉽게 만드는 방법을 배웠습니다.
  3. 특정 파일 시스템의 디스크 공간을 분석하기 위해 특정 디렉토리에 집중했습니다.
  4. 파일 시스템 유형을 표시하는 -T 및 inode 사용량을 확인하는 -i와 같은 추가 옵션을 탐색했습니다.
  5. 보다 포괄적인 파일 시스템 분석을 위해 옵션을 결합하는 방법을 배웠습니다.

이러한 기술은 시스템 관리 및 유지 관리 작업에 필수적입니다. 디스크 공간을 정기적으로 모니터링하면 시스템 문제를 예방하고 최적의 성능을 보장하는 데 도움이 됩니다. Linux 시스템으로 계속 작업하면서 이러한 명령은 사전 예방적인 시스템 관리를 위한 정기적인 도구의 일부가 될 것입니다.

디렉토리 내의 공간 사용량에 대한 자세한 정보 (전체 파일 시스템이 아닌) 를 보려면, 디렉토리 및 하위 디렉토리 내에서 디스크 공간이 어떻게 사용되고 있는지에 대한 보다 세분화된 보기를 제공하는 보완 명령 du (disk usage) 를 사용할 수 있습니다.