SW/리눅스

Linux : Df 명령어 (디스크 공간 확인 방법, 예제, 명령어)

얇은생각 2021. 5. 30. 07:30
반응형

하드 드라이브에 남은 공간이 얼마나 됩니까? 대용량 파일을 다운로드하거나 응용 프로그램을 설치할 있는 사용 가능한 디스크 공간이 충분한가요?

Linux Unix 운영 체제에서는 df 명령을 사용하여 시스템의 디스크 공간 사용에 대한 자세한 보고서를 가져올 있습니다.

 

 

Linux : Df 명령어 (디스크 공간 확이 방법, 예제, 명령어)

 

 

df 명령 사용

df 명령의 일반 구문은 다음과 같습니다.

df [OPTIONS]... FILESYSTEM...

 

 

 

인수 없이 사용할 경우 df 명령은 마운트된 모든 파일 시스템에 대한 정보를 표시합니다.

df

# Filesystem     1K-blocks      Used Available Use% Mounted on
# dev              8172848         0   8172848   0% /dev
# run              8218640      1696   8216944   1% /run
# /dev/nvme0n1p3 222284728 183057872  27865672  87% /
# tmpfs            8218640    150256   8068384   2% /dev/shm
# tmpfs            8218640         0   8218640   0% /sys/fs/cgroup
# tmpfs            8218640        24   8218616   1% /tmp
# /dev/nvme0n1p1    523248    107912    415336  21% /boot
# /dev/sda1      480588496 172832632 283320260  38% /data
# tmpfs            1643728        40   1643688   1% /run/user/1000

 

 

행에는 다음 열이 포함됩니다.

"Filesystem" - 파일 시스템의 이름

"1K-blocks" - 1K 블록의 파일 시스템 크기

"Used" - 1K 블록에서 사용된 공간

"Available" - 1K 블록의 사용 가능한 공간

"Use%" - 사용된 공간의 백분율

"Mounted on " - 디렉터리에 마운트된 파일 시스템

 

특정 파일 시스템에 대한 정보만 표시하려면 해당 이름 또는 마운트 지점을 df 명령으로 전달합니다.

예를 들어 시스템 루트 디렉토리(/) 마운트된 파일 시스템에서 사용 가능한 공간을 표시하려면 df/dev/nvme0n1p3 또는 df / 사용할 있습니다.

df /

# Filesystem     1K-blocks      Used Available Use% Mounted on
# /dev/nvme0n1p3 222284728 183057872  27865672  87% /

 

 

 

디스크 공간 사용을 사람이 읽을 있는 형식으로 표시

기본적으로 df 명령은 디스크 공간을 1킬로바이트 블록으로 표시하고 사용된 디스크 공간과 사용 가능한 디스크 공간의 크기를 킬로바이트로 표시합니다.

디스크 드라이브에 대한 정보를 사람이 읽을 있는 형식(킬로바이트, 메가바이트, 기가바이트 )으로 표시하려면 -h 옵션을 사용하여 df 명령을 실행합니다.

df -h

# Filesystem      Size  Used Avail Use% Mounted on
# dev             7.8G     0  7.8G   0% /dev
# run             7.9G  1.8M  7.9G   1% /run
# /dev/nvme0n1p3  212G  176G   27G  88% /
# tmpfs           7.9G  145M  7.7G   2% /dev/shm
# tmpfs           7.9G     0  7.9G   0% /sys/fs/cgroup
# tmpfs           7.9G   24K  7.9G   1% /tmp
# /dev/nvme0n1p1  511M  106M  406M  21% /boot
# /dev/sda1       459G  165G  271G  38% /data
# tmpfs           1.6G   16K  1.6G   1% /run/user/1000

 

 

 

파일 시스템 유형

-T 옵션은 파일 시스템 유형을 표시하도록 지시합니다.

출력에는 파일 시스템의 유형을 나타내는 "유형"이라는 추가 열이 포함됩니다.

df -t

# Filesystem     Type     1K-blocks      Used Available Use% Mounted on
# dev            devtmpfs   8172848         0   8172848   0% /dev
# run            tmpfs      8218640      1744   8216896   1% /run
# /dev/nvme0n1p3 ext4     222284728 183666100  27257444  88% /
# tmpfs          tmpfs      8218640    383076   7835564   5% /dev/shm
# tmpfs          tmpfs      8218640         0   8218640   0% /sys/fs/cgroup
# tmpfs          tmpfs      8218640        24   8218616   1% /tmp
# /dev/nvme0n1p1 vfat        523248    107912    415336  21% /boot
# /dev/sda1      ext4     480588496 172832632 283320260  38% /data
# tmpfs          tmpfs      1643728        40   1643688   1% /run/user/1000

 

 

특정 유형의 파일 시스템으로 목록을 제한하려면 유형 다음에 -t 옵션을 사용하십시오.

다음은 모든 ext4 파티션을 나열하는 방법을 보여주는 예입니다.

df -t ext4

# Filesystem     1K-blocks      Used Available Use% Mounted on
# /dev/nvme0n1p3 222284728 183666112  27257432  88% /
# /dev/sda1      480588496 172832632 283320260  38% /data

 

 

위와 마찬가지로 -x 옵션을 사용하면 출력을 특정 유형이 아닌 파일 시스템으로 제한할 있습니다.

df -x tmpfs

# Filesystem     1K-blocks      Used Available Use% Mounted on
# dev              8172848         0   8172848   0% /dev
# run              8218640      1696   8216944   1% /run
# /dev/nvme0n1p3 222284728 183057872  27865672  87% /
# /dev/nvme0n1p1    523248    107912    415336  21% /boot
# /dev/sda1      480588496 172832632 283320260  38% /data

 

 

 

Inode 사용량을 표시

inode 유닉스 리눅스 파일 시스템의 데이터 구조이며, 파일 또는 디렉터리에 대한 정보(: 크기, 소유자, 장치 노드, 소켓, 파이프 ) 포함되어 있습니다(da 제외).

-i 옵션을 사용하여 호출되면 df 명령은 파일 시스템 inode 사용에 대한 정보를 인쇄합니다.

아래 명령은 시스템 루트 디렉토리 / 마운트된 파일 시스템의 inode 대한 정보를 사람이 읽을 있는 형식으로 표시합니다.

df -ih /

# Filesystem     Inodes IUsed IFree IUse% Mounted on
# /dev/nvme0n1p3    14M  1.9M   12M   14% /

 

"Filesystem" - 파일 시스템의 이름입니다.

"Inodes" - 파일 시스템의 총 아이노드 수입니다.

"IUsed" - 사용된 inode 수입니다.

"IFree" - 무료(미사용) inode 수입니다.

"IUse%" - 사용된 아이노드의 백분율입니다.

"Mounted on" - 디렉터리에 마운트된 파일시스템

 

 

 

출력 형식

df 명령을 사용하면 출력 형식을 사용자 정의할 수도 있습니다.

명령 출력에 표시할 필드를 지정하려면 --output[=]을 사용합니다.Field_LIST] 옵션입니다. 

FIELD_LIST는 출력에 포함할 열의 쉼표로 구분된 목록입니다. 각 필드는 한 번만 사용할 수 있습니다. 유효한 필드 이름은 다음과 같습니다.

source - 파일 시스템 소스

fstype - 파일 시스템 유형

itotal - 총 아이노드 수

iused - 사용된 inode

iavailable - 사용 가능한 inode

ipcent - 사용된 아이노드의 백분율

size - 총 디스크 공간

iavail - 사용된 디스크 공간

available - 사용 가능한 디스크 공간

pcent - 사용된 공간의 백분율

file - 명령줄에 지정된 경우 파일 이름

target - 마운트 지점

 

예를 들어 모든 ext4 파티션의 출력을 사람이 읽을 수 있는 형식으로 표시하려면 파일 시스템 이름 및 크기, 사용할 공간의 백분율만 표시합니다.

df -h -t ext4 --output=source,size,pcent

# Filesystem      Size Use%
# /dev/nvme0n1p3  212G  88%
# /dev/sda1       459G  38%

 

 

 

결론

df 명령을 사용하여 파일 시스템 디스크 공간 사용량에 대한 보고서를 가져오는 방법을 보여드렸습니다. 터미널에 mandf를 입력하여 사용 가능한 모든 명령 옵션을 표시합니다.

파일 및 디렉터리의 디스크 공간 사용을 확인하려면 du 명령을 사용하십시오.

반응형