안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다.
Linux - 사용 가능한 디스크 공간의 양을 표시 - df (disk free)
'df' 명령어는 'disk free'의 약자로
사용하는 파일 시스템에서 사용 가능한 디스크 공간과
사용된 디스크 공간에 대한 개요를 제공하는 데
사용하는 유틸리티입니다.
사용자와 관리자가 스토리지 활용도를 추적하고
디스크 공간 부족과 관련된 잠재적인 문제를
방지하는 데 도움이 됩니다.
1. df 기본 구문
df [options]... [fileName]...
'[options]' 명령의 동작을 수정하는 선택적 플래그입니다.
'[fileName]' 하나 이상의 파일 이름이 될 수 있습니다.
2. df 명령어 주요 옵션
옵션 | 사용 예 | 설명 |
-h | df -h | 사람이 읽을 수 있는 형식으로 크기를 KB, MB, GB 등으로 표시합니다. |
-i | df -i | 블록 사용량 대신 'inode' 사용량 표시합니다. |
-T | df -T | 각 파일 시스템의 유형을 표시하여 다양한 스토리지 유형을 구별하는 데 도움이 됩니다. |
-a | df -a | 'proc' 및 'sysfs'와 같이 일반적으로 제외되는 파일 시스템도 포함하여 모든 파일 시스템이 포함됩니다. |
-x | df -x tmpfs | 출력에서 특정 유형의 파일 시스템을 제외하려는 경우 유용합니다. |
--total | df -h --total | 나열된 모든 파일 시스템의 누적 합계를 제공하므로 빠른 개요를 얻는 데 유용합니다. |
-B SIZE | df -B M | 출력의 크기를 조정하여 모든 것을 메가바이트 단위로 표시할 수 있습니다. |
--output | df --output=source,fstype,size,used,avail,pcent,target | 표시되는 필드와 해당 순서를 제어할 수 있습니다. |
-P | df -P | 일관된 'POSIX' 호환 형식이 되도록 보장합니다. |
-l | df -l | 네트워크에 마운트된 파일 시스템을 제외한 로컬 파일 시스템으로 출력을 제한합니다. |
3. df 출력 이해
옵션 없이 'df' 명령어를 실행하면 출력은 다음과 같습니다.
Filesystem : 파일 시스템의 이름입니다.
1K-blocks : 1K 블록 단위의 파일 시스템의 총 크기입니다.
Used : 사용된 공간의 양입니다.
Available : 사용 가능한 공간의 양입니다.
Use% : 사용된 공간의 비율입니다.
Mounted on : 파일 시스템의 마운트 지점입니다.
4. df 명령어 활용하기
디스크 공간 사용량을 정기적으로 추적하려면 'cron'과 함께 'df'를 사용하여
예약된 간격으로 실행할 수 있습니다.
예를 들어 매일 'df'의 출력을 기록하는 크론 작업을 만들 수 있습니다.
0 0 * * * /bin/df -h > /path/to/logfile
디스크 공간 부족에 대한 경고를 설정하려면 'df'의 출력을 확인하고
사용 가능한 공간이 특정 임계값보다 낮을 경우
경고를 보내는 간단한 스크립트를 만들 수 있습니다.
#!/bin/bash
THRESHOLD=90
df -h | grep -vE '^Filesystem|tmpfs|cdrom' | awk '{ print $5 " " $1 }' | while read output;
do
usep=$(echo $output | awk '{ print $1 }' | cut -d'%' -f1 )
partition=$(echo $output | awk '{ print $2 }' )
if [ $usep -ge $THRESHOLD ]; then
echo "Running out of space \"$partition ($usep%)\" on $(hostname) as on $(date)" | mail -s "Alert: Almost out of disk space $usep%" you@example.com
fidone
[Linux] 디렉터리 및 파일 속성의 이해
안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다. Linux - 디렉터리 및 파일 속성의 이해 리눅스 운영 체제를 사용하면서 아래와 같은 화면을 자주 접하게 됩니다. 디렉터리 및 파일은 각각
hanryangitstory.tistory.com
'IT 소스 > Linux' 카테고리의 다른 글
[Linux] 현재 실행 중인 프로세스 확인 - ps (process status) (0) | 2024.07.29 |
---|---|
[Linux] 디스크 사용량 확인 - du (disk usage) (0) | 2024.07.29 |
[Linux] 명령어 매뉴얼 보기 - man(manual) (0) | 2024.07.16 |
[Linux] 특정 문자열 검색하기 - grep (0) | 2024.07.15 |
[Linux] 파일 내용 확인, 생성, 합병하기 - cat (concatenate) (0) | 2024.07.11 |