Linux 터미널에서 사용 가능한 디스크 공간 및 디스크 사용량을 보는 방법

0
552
Unity 데스크탑 컨셉의 배쉬 쉘
Fatmawati Achmad Zaenuri / Shutterstock.com

그만큼 dfdu 명령은 Linux, macOS 및 기타 여러 유닉스 계열 운영 체제에서 사용되는 Bash 쉘 내에서 디스크 공간 사용량을보고합니다. 이 명령을 사용하면 시스템 스토리지 사용 현황을 쉽게 식별 할 수 있습니다.

사용 가능한 총 디스크 공간보기

Bash에는 디스크 공간과 관련된 두 가지 유용한 명령이 포함되어 있습니다. 사용 가능한 디스크 공간을 찾으려면 df (디스크 파일 시스템, 디스크 프리라고도 함). 사용 된 디스크 공간을 차지하는 것을 발견하려면 du (디스크 사용량).

유형 df Bash 터미널 창에서 Enter 키를 눌러 시작하십시오. 아래 스크린 샷과 유사한 결과가 많이 있습니다. 사용 df 옵션이 없으면 마운트 된 모든 파일 시스템에 대해 사용 가능한 공간이 표시됩니다. 언뜻보기에는 뚫을 수 없지만 이해하기 쉽습니다.

df

df 명령의 출력

디스플레이의 각 줄은 6 개의 열로 구성됩니다.

  • 파일 시스템 : 이 파일 시스템의 이름입니다.
  • 1K 블록 : 이 파일 시스템에서 사용 가능한 1K 블록 수
  • 익숙한: 이 파일 시스템에서 사용 된 1K 블록의 수입니다.
  • 유효한: 이 파일 시스템에서 사용되지 않은 1K 블록 수
  • 사용하다%: 이 파일 시스템에서 사용 된 공간의 양 (백분율)
  • 파일: 명령 행에 지정된 경우 파일 시스템 이름.
  • 장착 : 파일 시스템의 마운트 지점

다음을 사용하여 1K 블록 수를보다 유용한 출력으로 대체 할 수 있습니다. -B (블록 크기) 옵션. 이 옵션을 사용하려면 df, 공간과 -B K, M, G, T, P, E, Z 또는 Y 목록의 문자.이 문자는 1024 스케일의 배수에서 킬로, 메가, 기가, 테라, 페타, 엑사, 제타 및 요타 값을 나타냅니다. .

예를 들어, 디스크 사용량을 MB 단위로 보려면 다음 명령을 사용하십시오. B와 M 사이에는 공백이 없습니다.

df -BM

-BM 옵션을 사용하여 df 명령의 출력

그만큼 -h (사람이 읽을 수있는) 옵션은 지시합니다 df 각 파일 시스템의 크기에 가장 적합한 단위를 사용합니다. 다음 출력에는 기가 바이트, 메가 바이트 및 킬로바이트 크기의 파일 시스템이 있습니다.

df -h

-h 옵션을 사용하여 df 명령의 출력

inode 수로 표시되는 정보를 확인해야하는 경우 -i (노이드) 옵션. inode는 Linux 파일 시스템에서 파일을 설명하고 파일에 대한 메타 데이터를 저장하기 위해 사용하는 데이터 구조입니다. Linux에서 inode는 각 파일 및 디렉토리에 대한 이름, 수정 날짜, 하드 드라이브 위치 등과 같은 데이터를 보유합니다. 이것은 대부분의 사람들에게 유용하지는 않지만 시스템 관리자는 때때로 이러한 유형의 정보를 참조해야합니다.

df -i

-i 옵션을 사용하여 df 명령의 출력

지시하지 않는 한 df 마운트 된 모든 파일 시스템에 대한 정보를 제공합니다. 이로 인해 출력이 많은 화면이 어수선해질 수 있습니다. 예를 들어 /dev/loop 목록의 항목은 파일이 파티션 인 것처럼 마운트 될 수 있도록하는 의사 파일 시스템입니다. 새로운 우분투를 사용하는 경우 snap 응용 프로그램을 설치하는 방법을 통해 많은 것을 얻을 수 있습니다. 실제로 사용할 수있는 공간은 파일 시스템이 아니기 때문에 항상 0입니다. 따라서 볼 필요는 없습니다.

우리는 말할 수있다 df 특정 유형의 파일 시스템을 제외합니다. 그렇게하려면 제외 할 파일 시스템 유형을 알아야합니다. 그만큼 -T (인쇄 유형) 옵션은 해당 정보를 제공합니다. 그것은 지시한다 df 출력에 파일 시스템 유형을 포함합니다.

df -T

-T 옵션을 사용하여 df 명령의 출력

그만큼 /dev/loop 출품작은 모두 squashfs 파일 시스템. 다음 명령으로 제외시킬 수 있습니다.

df -x squashfs

df -x squashfs 옵션을 사용하여 df 명령의 출력

그것은 우리에게 더 관리하기 쉬운 출력을 제공합니다. 합계를 얻으려면 --total 선택권.

df -x squashfs --total

df -x squashfs --total 옵션을 사용하여 df 명령의 출력

우리는 요청할 수 있습니다 df 를 사용하여 특정 유형의 파일 시스템 만 포함 -t (유형) 옵션.

df -t ext4

df -t ext4 옵션을 사용하여 df 명령의 출력

파일 시스템 세트의 크기를 보려면 이름으로 지정할 수 있습니다. Linux에서 드라이브 이름은 알파벳순입니다. 첫 번째 드라이브는 /dev/sda 두 번째 드라이브는 /dev/sdb, 등등. 파티션 번호가 매겨져 있습니다. 그래서 /dev/sda1 드라이브의 첫 번째 파티션입니다 /dev/sda . 우리는 말한다 df 파일 시스템의 이름을 명령 매개 변수로 전달하여 특정 파일 시스템에 대한 정보를 리턴합니다. 첫 번째 하드 드라이브의 첫 번째 파티션을 살펴 보겠습니다.

df /dev/sda1

df / dev / sda1 옵션을 사용하여 df 명령의 출력

파일 시스템 이름에 와일드 카드를 사용할 수 있습니다. 여기서 * 모든 문자 집합을 나타내며 ? 단일 문자를 나타냅니다. 따라서 첫 번째 드라이브의 모든 파티션을 보려면 다음을 사용할 수 있습니다.

df /dev/sda*

우리는 요청할 수 있습니다 df 명명 된 파일 시스템 세트에 대해보고합니다. 그는 우리의 크기를 요청하고 있습니다 /dev/run 파일 시스템을 만들고 싶습니다.

df -h --total /dev /run

df -h --total / dev / run 옵션을 사용하여 df 명령의 출력

디스플레이를 추가로 사용자 정의하기 위해 df 포함 할 열 그렇게하려면 --output 옵션을 선택하고 쉼표로 구분 된 필수 열 이름 목록을 제공하십시오. 쉼표로 구분 된 목록에 공백을 포함하지 마십시오.

  • 출처: 파일 시스템의 이름
  • fstype : 파일 시스템의 유형
  • itotal : inode 단위의 파일 시스템 크기입니다.
  • iused : 파일 시스템에서 사용되는 공간 (노드).
  • iavail : 파일 시스템에서 사용 가능한 공간 (노드)입니다.
  • ipcent : inode 단위로 파일 시스템에서 사용 된 공간의 백분율 (백분율)입니다.
  • 크기: 파일 시스템의 크기이며 기본적으로 1K 블록입니다.
  • 익숙한: 파일 시스템에서 사용되는 공간이며 기본적으로 1K 블록입니다.
  • 이익: 파일 시스템에서 사용 가능한 공간이며 기본적으로 1K 블록입니다.
  • 냄새 : 파일 시스템에서 사용 된 공간의 백분율 (노드 단위), 기본적으로 1K 블록입니다.
  • 파일: 명령 행에 지정된 경우 파일 시스템 이름
  • 표적: 파일 시스템의 마운트 지점입니다.

물어 보자 df 첫 번째 드라이브의 첫 번째 파티션, 사람이 읽을 수있는 숫자 및 source, fstype, size, used, avail 및 pcent 열을보고하려면 :

df -h /dev/sda1 --output=source,fstype,size,used,avail,pcent

df -h / dev / sda1 --output = source, fstype, size, used, avail, pcent 옵션을 사용하여 df 명령의 출력

긴 명령은 별명으로 전환하기에 완벽한 후보입니다. 별칭을 만들 수 있습니다 dfc (에 대한 df custom )를 입력하고 Enter 키를 누릅니다.

alias dfc="df -h /dev/sda1 --output=source,fstype,size,used,avail,pcent"

별명 명령을 사용하여 별명 작성 dfc = "df -h / dev / sda1 --output = source, fstype, size, used, avail, pcent"

타자 dfc Enter 키를 누르면 long 명령을 입력하는 것과 같은 효과가 있습니다. 이 별칭을 영구적으로 만들려면 .bashrc 또는 .bash_aliases파일.

우리는 결과를 개선하는 방법을 찾고 있습니다 df 표시되는 정보가 요구 사항과 일치하도록합니다. 당신이 반대 접근법을 취하고 싶다면 df 사용 가능한 모든 정보를 반환 -a (모든) 옵션과 --output 옵션은 아래와 같습니다. 그만큼 -a (모든) 옵션 요청 df 모든 파일 시스템을 포함하고 --output 선택권 없이 쉼표로 구분 된 열 목록으로 인해 df 모든 열을 포함합니다.

df -a --output

-a 및 --output 옵션을 사용하여 df 명령의 출력

출력 배관 df 를 통해 less command는 이것이 생성 할 수있는 많은 양의 출력을 검토하는 편리한 방법입니다.

df -a --output | less

사용 된 디스크 공간을 차지하는 대상 찾기

이 PC에서 어떤 공간을 차지하고 있는지 조사하고 살펴 보겠습니다. 우리는 우리 중 하나에서 시작합니다 df 명령.

df -h -t ext4

df -h -t ext4 옵션의 출력

첫 번째 하드 드라이브의 첫 번째 파티션에 78 %의 디스크 공간이 사용되었습니다. 우리는 사용할 수 있습니다 du 가장 많은 데이터를 보유하고있는 폴더를 표시합니다. 발행 du 옵션이없는 명령은 디렉토리 아래의 모든 디렉토리 및 하위 디렉토리 목록을 표시합니다. du 명령이 실행되었습니다. 홈 폴더에서이 작업을 수행하면 목록이 매우 길어집니다.

du

du 명령의 출력

출력 형식은 매우 간단합니다. 각 줄은 디렉토리의 크기와 이름을 보여줍니다. 기본적으로 크기는 1K 블록으로 표시됩니다. 강제로 du 다른 블록 크기를 사용하려면 -B (블록 크기) 옵션. 이 옵션 유형을 사용하려면 du, 공백, 그리고 -B K, M, G, T, P, E, Z, Y 목록에서 우리가 위에서 한 것처럼 df . 1M 블록을 사용하려면 다음 명령을 사용하십시오.

du -BM

-BM 옵션을 사용하여 du 명령 출력

처럼 df, du 사람이 읽을 수있는 옵션이 있습니다 -h각 디렉토리의 크기에 따라 다양한 블록 크기를 사용합니다.

du -h

-h 옵션을 사용하여 du 명령 출력

그만큼 -s (요약) 옵션은 각 디렉토리 내의 하위 디렉토리를 표시하지 않고 각 디렉토리에 대한 합계를 제공합니다. 다음 명령은 묻습니다 du 현재 작업 디렉토리 아래의 모든 디렉토리 (*)에 대한 정보를 사람이 읽을 수있는 요약 형식으로 반환합니다.

du -h -s *

-h -s * 옵션을 사용하여 du 명령 출력

그림 폴더는 가장 많은 데이터를 보유합니다. 우리는 요청할 수 있습니다 du 폴더를 최대에서 최소로 정렬합니다.

du -sm Pictures/* | sort -nr

-sm Pictures / *를 사용한 du 명령의 출력! -nr 옵션 정렬

에 의해 반환 된 정보를 수정함으로써 dfdu 사용중인 하드 디스크 공간을 확인하고 해당 공간을 차지하는 대상을 쉽게 찾을 수 있습니다. 그런 다음 일부 데이터를 다른 스토리지로 이동하거나 컴퓨터에 다른 하드 드라이브를 추가하거나 중복 데이터를 삭제하는 것에 대한 정보를 바탕으로 결정을 내릴 수 있습니다.

이 명령에는 많은 옵션이 있습니다. 여기에서 가장 유용한 옵션에 대해 설명했지만 Linux 매뉴얼 페이지에서 df 명령 및 du 명령에 대한 전체 옵션 목록을 볼 수 있습니다.