Linux 에서 디스크 공간 충분성 확인 방법

LinuxBeginner
지금 연습하기

소개

이 랩에서는 디스크 공간을 확인하고 스토리지를 관리하는 데 필요한 기본적인 Linux 명령어를 배우게 됩니다. 먼저, df -h 명령어를 사용하여 시스템의 전반적인 디스크 사용량을 이해하고, 총 공간, 사용된 공간, 사용 가능한 공간을 사람이 읽기 쉬운 형식으로 확인할 것입니다.

다음으로, du -sh 명령어를 사용하여 특정 디렉토리의 크기를 측정하는 방법을 살펴볼 것입니다. 이는 상당한 공간을 차지하는 큰 디렉토리를 식별하는 데 유용합니다. 마지막으로, /proc/partitions의 내용을 검사하여 시스템의 파티션을 나열하는 방법을 배우고, 디스크 레이아웃에 대한 통찰력을 얻을 것입니다. 이러한 기술은 효과적인 Linux 시스템 관리 및 디스크 관련 문제 해결에 필수적입니다.

df -h 로 디스크 사용량 확인

이 단계에서는 df 명령어를 사용하여 Linux 시스템의 디스크 공간 사용량을 확인하는 방법을 배우게 됩니다. 디스크 사용량을 이해하는 것은 시스템을 관리하고 디스크 부족으로 인한 문제를 예방하는 데 매우 중요합니다.

df 명령어는 "disk filesystem"의 약자입니다. 마운트된 파일 시스템의 총 공간, 사용된 공간, 사용 가능한 공간에 대한 정보를 표시합니다.

먼저 터미널에서 기본 df 명령어를 실행해 보겠습니다.

df

다음과 유사한 출력을 보게 될 것입니다.

Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/sda1       XXXXXXXX XXXXXXXX XXXXXXXX   X% /
tmpfs           XXXXXXXX XXXXXXXX XXXXXXXX   X% /dev/shm
tmpfs           XXXXXXXX XXXXXXXX XXXXXXXX   X% /run
tmpfs           XXXXXXXX XXXXXXXX XXXXXXXX   X% /run/lock
tmpfs           XXXXXXXX XXXXXXXX XXXXXXXX   X% /sys/fs/cgroup
/dev/sda1       XXXXXXXX XXXXXXXX XXXXXXXX   X% /var/lib/docker/overlay2/...
tmpfs           XXXXXXXX XXXXXXXX XXXXXXXX   X% /run/user/1000

이 출력은 1K-blocks 단위로 디스크 사용량을 보여주는데, 읽기가 다소 어려울 수 있습니다. 더 사람이 읽기 쉽도록 하려면 -h 옵션을 사용할 수 있습니다. -h는 "human-readable"의 약자입니다.

이제 다음 명령어를 입력하고 Enter 키를 누르십시오.

df -h

출력은 KB, MB, GB 등과 같은 단위로 크기를 표시하여 훨씬 더 이해하기 쉬울 것입니다.

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        XXG   XXG   XXG  X% /
tmpfs           XXXM  XXXK  XXXM  X% /dev/shm
tmpfs           XXXM  XXXM  XXXM  X% /run
tmpfs           XXXM  XXXK  XXXM  X% /run/lock
tmpfs           XXXM  XXXK  XXXM  X% /sys/fs/cgroup
/dev/sda1        XXG   XXG   XXG  X% /var/lib/docker/overlay2/...
tmpfs           XXXM  XXXK  XXXM  X% /run/user/1000

출력의 열은 다음과 같습니다.

  • Filesystem: 파일 시스템의 이름입니다.
  • Size: 파일 시스템의 총 크기입니다.
  • Used: 파일 시스템에서 사용된 공간의 양입니다.
  • Avail: 파일 시스템에서 사용 가능한 공간의 양입니다.
  • Use%: 사용된 공간의 비율입니다.
  • Mounted on: 파일 시스템이 마운트된 디렉토리입니다.

/ 항목은 운영 체제와 대부분의 파일이 저장되는 루트 파일 시스템을 나타냅니다.

df -h에 디렉토리 경로를 인수로 제공하여 특정 디렉토리의 디스크 사용량을 확인할 수도 있습니다. 예를 들어, 홈 디렉토리 (~) 의 디스크 사용량을 확인하려면 다음을 사용할 수 있습니다.

df -h ~

이렇게 하면 홈 디렉토리가 있는 파일 시스템의 디스크 사용량이 표시됩니다.

df -h를 사용하여 시스템의 다른 위치의 디스크 사용량을 연습해 보십시오. 이 명령어는 디스크 공간을 모니터링하는 기본적인 도구입니다.

다음 단계로 진행하려면 계속을 클릭하십시오.

du -sh 로 디렉토리 크기 측정

이전 단계에서는 df를 사용하여 파일 시스템의 전체 디스크 사용량을 확인하는 방법을 배웠습니다. 이제 du 명령어를 사용하여 특정 디렉토리와 파일의 크기를 측정하는 방법을 알아보겠습니다.

du 명령어는 "disk usage"의 약자입니다. 파일 공간 사용량을 추정합니다. 기본적으로 du는 지정된 디렉토리 내의 각 파일 및 하위 디렉토리의 디스크 사용량을 나열하며, 이는 매우 상세할 수 있습니다.

현재 디렉토리 (~/project) 에서 기본 du 명령어를 시도해 보겠습니다.

du

현재 디렉토리와 그 안에 있는 모든 하위 디렉토리의 크기를 나열하는 출력을 보게 될 것입니다. 크기는 블록 단위로 표시됩니다 (일반적으로 1KB 블록).

디렉토리의 총 크기를 요약하고 사람이 읽을 수 있는 형식으로 표시하려면 -s (summary, 요약) 및 -h (human-readable, 사람이 읽기 쉬운) 옵션을 함께 사용합니다.

du -sh

이 명령어는 현재 디렉토리 (~/project) 의 총 크기를 보여줍니다. 출력은 다음과 유사하게 표시됩니다.

XXK .

XXK는 디렉토리의 크기를 킬로바이트 단위로 나타냅니다. 디렉토리에 더 많은 파일이 포함되어 있다면 MB 또는 GB 를 볼 수 있습니다.

du -sh를 사용하여 다른 디렉토리의 크기를 확인할 수도 있습니다. 예를 들어, 홈 디렉토리 (~) 의 크기를 확인하려면 다음을 입력하십시오.

du -sh ~

출력은 홈 디렉토리의 총 크기를 표시합니다.

XXM /home/labex

크기가 어떻게 변경되는지 확인하기 위해 작은 파일을 만들어 보겠습니다. echo 명령어를 사용하여 test_file.txt라는 이름의 파일에 일부 내용을 만듭니다.

echo "This is a test file." > test_file.txt

이제 ~/project 디렉토리에서 du -sh를 다시 실행합니다.

du -sh

생성한 파일의 크기에 따라 약간 더 큰 크기가 보고될 수 있습니다.

du -sh 명령어는 특정 디렉토리 또는 파일이 얼마나 많은 공간을 차지하는지 빠르게 확인하는 데 매우 유용합니다.

다음 단계로 이동하려면 계속을 클릭하십시오.

cat /proc/partitions로 파티션 목록 확인

이 단계에서는 Linux 시스템에서 인식하는 디스크 파티션을 보는 방법을 배우게 됩니다. 디스크 파티션은 하드 드라이브 또는 기타 저장 장치의 분할입니다.

Linux 는 시스템 및 해당 프로세스에 대한 정보를 포함하는 /proc라는 가상 파일 시스템을 제공합니다. 이 파일 시스템의 파일 중 하나인 /proc/partitions는 디스크 파티션에 대한 정보를 포함합니다.

cat 명령어를 사용하여 이 파일의 내용을 볼 수 있습니다. cat 명령어는 파일의 내용을 표시하는 데 사용됩니다.

터미널에 다음 명령어를 입력하고 Enter 키를 누르십시오.

cat /proc/partitions

다음과 유사한 출력을 보게 될 것입니다.

major minor  #blocks  name
   8        1   XXXXXXXX sda1

출력을 자세히 살펴보겠습니다.

  • major: 주요 장치 번호로, 장치 드라이버를 식별합니다.
  • minor: 부 장치 번호로, 특정 장치 또는 파티션을 식별합니다.
  • #blocks: 1KB 블록 단위의 파티션 크기입니다.
  • name: 파티션의 이름입니다. 이 경우 sda1은 첫 번째 SCSI 디스크 (또는 종종 SCSI 로 처리되는 SATA 디스크) 의 첫 번째 파티션을 나타낼 가능성이 높습니다.

이 출력은 커널에서 감지한 파티션의 원시 보기를 제공합니다. 시스템의 기본 파티션 레이아웃을 빠르게 확인할 수 있는 방법입니다.

cat /proc/partitions는 기본적인 정보를 제공하지만, lsblk 또는 fdisk -l과 같은 다른 명령어는 디스크 장치 및 파티션의 유형과 마운트 지점을 포함하여 더 자세하고 사용자 친화적인 보기를 제공합니다. 그러나 /proc/partitions는 이 커널 수준 정보에 접근하는 간단하고 직접적인 방법입니다.

이제 전체 디스크 사용량 확인, 디렉토리 크기 측정, 디스크 파티션 목록을 보는 방법을 배웠습니다. 이는 Linux 시스템에서 스토리지를 관리하는 데 필수적인 기술입니다.

이 랩을 완료하려면 계속을 클릭하십시오.

요약

이 랩에서는 여러 명령어를 사용하여 Linux 에서 디스크 공간의 충분성을 확인하는 방법을 배웠습니다. 먼저, df -h 명령어를 사용하여 전체 디스크 사용량을 사람이 읽을 수 있는 형식으로 표시하는 것으로 시작했습니다. 이는 각 마운트된 파일 시스템의 총 크기, 사용된 공간, 사용 가능한 공간 및 사용률을 보여줍니다. 이는 시스템의 일반적인 디스크 공간 상황을 이해하는 데 기본적인 단계입니다.

다음으로, du -sh 명령어를 사용하여 특정 디렉토리의 크기를 측정하는 방법을 탐구했습니다. 이를 통해 가장 많은 디스크 공간을 소비하는 디렉토리를 식별할 수 있으며, 이는 문제 해결 및 공간 확보에 도움이 됩니다. 마지막으로, cat 명령어를 사용하여 /proc/partitions 파일의 내용을 검사하여 시스템의 파티션을 나열하는 방법을 배웠으며, 이는 기본 디스크 구조에 대한 통찰력을 제공합니다.