눈부시도록 아름다운 그래서 바라볼 수 없는

리눅스 용량체크

study/linux 2013. 3. 30. 21:09
폴더 용량 kbyte로 보기
#>du -s 폴더이름

- 좀더 알기 쉽게 폴더 용량 체크하기(Mbyte로 표시)
#>du -sh 폴더이름

- 일반적인 옵션
#>du -csh 폴더이름 

- 사용자 디스크 용량 체크
#>du -sh ~사용자ID

- 파티션 용량 체크
#>df

- kbyte로 용량체크
#>df -k

- Mbyte로 용량체크
#>df -h 

- nfs를 제외한 자체 마운트 파티션만 볼때
#>df -l

>> 파일시스템 사용량 확인(df) <<

df명령어는 "Disk Free"의 약어로서 현재 사용중인 파일시스템의 전체크기사용중인 크기사용가능한 크기사용율마운트정보등을 보여준다.

File System Full로 인한 시스템장애를 방지하기 위해선 주기적인 파일시스템 사용량 점검이 필요한다.

df명령어는 /etc/fstab파일에서 파일시스템정보를 참조하고, /etc/mtab에서 마운트된 정보를 참조한다.

기본표시 용량 단위는 KB이며주로 root사용자가 사용하는 명령어이다.

 

형식 : df ([옵션]) ([장치명])

 

>df명령어만 사용했을때

[root@os1 /]# df

Filesystem           1K-blocks      Used Available Use% Mounted on

/dev/sda3              6979360   1422096   5197008  22% /

/dev/sda1               124427     11598    106405  10% /boot

tmpfs                   257440         0    257440   0% /dev/shm

 

>장치명을 지정했을때

[root@os1 /]# df /dev/sda3

Filesystem           1K-blocks      Used Available Use% Mounted on

/dev/sda3              6979360   1422096   5197008  22% /

 

-. 파일시스템들의 용량단위를 보다 쉽게 확인하기(-h)

용량단위 옵션없이 기본적으로 df명령어를 사용했을때의 용량단위는 kilo byte단위이다.

따라서 M G이상되는 파일시스템에 대해선 한눈으로 파일사용량이 파악이 되질 않는다.

따라서사용자가 한눈에 파일시스템의 크기를 파악할수 있도록 해주는 옵션 -h옵션이다.

-h옵션은 Human-readable의 약어로서 파일시스템 크기를 사람이 볼수 있도록 변환해준다는 뜻이다.

[root@os1 /]# df -h

Filesystem            Size  Used Avail Use% Mounted on

/dev/sda3             6.7G  1.4G  5.0G  22% /

/dev/sda1             122M   12M  104M  10% /boot

tmpfs                 252M     0  252M   0% /dev/shm

파일시스템의 크기가 보다 읽기 쉽게 출력된것을 알수 있다.

 

이 외에도 용량단위 지정옵션에는 default로 지정되어 있는 kilo byte단위 출력 -k옵션과

Mega bytes단위의 출력옵션인 -m이 있으며,

-B옵션을 이용하면 사용자가 보다 세밀하게 용량단위를 지정할수 있다.

아래는 G단위로 본 df명령어이다.

[root@os1 /]# df -B 1000000000

Filesystem          1GB-blocks      Used Available Use% Mounted on

/dev/sda3                    8         2         6  22% /

/dev/sda1                    1         1         1  10% /boot

tmpfs                        1         0         1   0% /dev/shm

#소수점으로는 표현되지 않기때문에 크기단위가 크면 정확한 파일시스템의 크기를 알수 없을수도 있다.

 

-. df명령어에서 사용할수 있는 다른 옵션들

>모든 파일시스템을 대상으로 파일시스템사용량 확인하기(-a)

df명령어는 디스크사용량을 파악할때 크기가 0인 파일시스템에 대해서는 결과에서 표시하지 않는다하지만 파일시스템의 크기가 0인 모든 파일시스템에 대한 사용량을 확인하고자 할때는 -a옵션을 사용하면 된다.

 

>아이노드사용정보로 확인하기(-i)

-i옵션을 사용하면 파일시스템 디스크사용량 대신 아이노드사용정보를 표시해준다.

 

>파일시스템타입도 함께 출력하기(T)

df -T옵션을 사용해주면 파일시스템사용량을 출력하면서 파일시스템의 타입도 함께 출력해준다.

 

>지정한 파일시스템타입에 대해서만 출력하기(-t)

df -t [fs-tyep], -t옵션을 이용하여 지정한 fs-type에 해당하는 파일시스템에 대해서만 사용량을 출력해준다.

[root@os1 ~]# df -hTt ext3

Filesystem    Type    Size  Used Avail Use% Mounted on

/dev/sda3     ext3    6.7G  1.4G  5.0G  22% /

/dev/sda1     ext3    122M   12M  104M  10% /boot

/dev/sdb2     ext3    456M   11M  422M   3% /work/sdb2

 

>> 디렉토리별 사용량 확인(du) <<

du명령어는 "Disk Usage"의 약어로서 파일 및 디렉토리의 사용량을 확인할때 사용하는 명령어이다.

df명령어가 파일시스템단위로 확인한다면 du명령어는 디렉토리를 단위로 확인할수 있는 명령어라고 할수 있다.

du명령어의 기본 용량단위도 df와 마찬가지로 kilo byte이다.

 

형식 du ([옵션]) ([디렉토리명|파일명])

 

-. 특정디렉토리 내에 존재하는 모든 서브디렉토리와 파일 크기 개별적으로 보기

/root디렉토리내에 존재하는 서브디렉토리,서비스디렉토리의서브디렉토리까지 모든 디렉토리 및 파일의 크기를를 확인한 예이다.

[root@os1 ~]# du /root

16          /root/ping/ori

12          /root/ping/bak

40          /root/ping

24          /root/test

20          /root/.ssh

16          /root/network

8            /root/Multiplication

248         /root

위에서 알수 있듯이 /root디렉토리 내에 있는 파일 및 서브디렉토리들의 크기를 개별적으로 출력해준다.

#du / 라고 사용하게 되면 현재 리눅스 시스템에 존재하는 모든 파일이 출력된다

 

-. 특정디렉토리의 전체용량만 확인하기(-s)

-s옵션을 사용하면 특정디렉토리내의 파일 및 서브디렉토리의 크기를 모두 합한 크기즉 지정한 디렉토리의 크기만 출력한다.

[root@os1 ~]# du -s /root

248         /root

 

-. 사용자별 홈디렉토리 사용량 보기

각각의 사용자별로 홈디렉토리에 얼만큼의 용량을 사용하고 있는지를 확인하는 방법이다.

[root@os1 ~]# du -sh /home/*

4.0K        /home/CLIENT

24K         /home/user1

24K         /home/user2

28K         /home/youngjae

#df에서 사용되는 -h옵션은 똑같이 사용가능한다.

 

 

참조 : 리눅스 서버관리 실무 바이블 3.0(박성수 저)



Posted by 휘루걸음

댓글을 달아 주세요