강좌

HOME > 강좌 >
강좌| 리눅스 및 오픈소스에 관련된 강좌를 보실 수 있습니다.
 
가입자의 디스크사용량체크하는 법 제공하기
조회 : 3,665  


고객께서는 고객의 디스크사용량을 주기적으로 체크하셔야합니다..

따라서 인터넷서비스 고객들은 자신이 사용할 수 있는 디스크의 최대용량과 지금까지 사용한 용량, 그리고 남아있는 용량을 주기적으로 체크해야할 필요성이 있습니다.

이런 까닭에 고객의 디스크사용량을 체크하는 방법에 대해서 알아보도록 할 것입니다.,

기본 설정사항 : 설명의 편의를 위하여 다음과 같이 가정하도록 하겠습니다.

  • 고객 ID : yourid
  • 홈디렉토리 : /home/yourid
  • 홈페이지 디렉토리 : /home/yourid/www
  • 도메인 : mydomain.co.kr

우선, Netterm이나 CRT등의 텔넷프로그램을 이용하여 웹호스팅서버에 접속을 합니다.

 



디렉토리별 사용량 확인하기 : du

 먼저 자신의 홈디렉토리에서 "du"라는 명령어를 입력합니다.

 

 

[yourid@ns6 yourid]$ du

11 ./www/cgi/quiz

78 ./www/cgi/wowboard

68 ./www/cgi/wookieboard

268 ./www/cgi/wowbook

23 ./www/cgi/passwd

471 ./www/cgi

58 ./www/wowboard/data/data

67 ./www/wowboard/data

37 ./www/wowboard/config

36 ./www/wowboard/cgi-lib

3 ./www/wowboard/log

 

왼쪽의 예를 보시는 바와 같이 그냥 "du"라고만 하면 현재의 디렉토리이하에 있는 서브디렉토리까지 디렉토리별로 사용량을 표시해 줍니다.

du는 disk usage의 약어입니다.


 

전체 사용량 확인하기 : du -sh

 

[yourid@ns6 yourid]$ du -sh

16M .

[yourid@ns6 yourid]$


왼쪽의 예와 같이 "du -sh"라는 명령어는 앞의 du라는 명령어에 sh라는 옵션을 사용한 것입니다.

s는 summary의 약어로 모든 사용량을 간단히 요략해서 보여달라는 의미이며 h는 human의 약어로 인간이 알기쉽게 용량기호 표시(KB, MB등)를 해 달라는 의미입니다.

그래서 위의 예는 현재 자기가 사용하고 있는 디스크의 총 사용량은 16MB임을 알 수 있습니다.

 




Kbyte단위로 사용량 표시하기 : du -sk

 

[yourid@ns6 yourid]$ du -sk

16519 .

[yourid@ns6 yourid]$

 

예와 같이 "du -sk" sk라는 옵션을 사용하게되면 s는 summary이며 k는 kilobyte단위로 표시해 달라는 의미입니다.

따라서 위의 결과 16519라는 단위는 현재까지의 디스크 총 사용량은 16519KB라는 것을 나타내고 있습니다.

바로위의 2번의 예와 결과는 동일하며, 단지 결과를 어떤단위로 표시하느냐만 다를 뿐입니다.

 




원하는 디렉토리의 사용량 확인하기


앞의 두 예는 현재디렉토리 이하의 전체용량을 확인하는 방법입니다.

그러나 여러 가지 디렉토리가 있을 경우에 원하는 디렉토리를 지정하여 그 디렉토리의 용량만 확인해 보고자 할 경우에는 어떻게 할까요?

다음의 예를 보도록 합시다.

 

 

[yourid@ns6 www]$ du word

24 word

[yourid@ns6 www]$

[yourid@ns6 www]$ du -sh word

24k word

[yourid@ns6 www]$

[yourid@ns6 www]$ du -sk word

24 word

[yourid@ns6 www]$


왼쪽의 예는 word라는 디렉토리를 지정하여 사용량을 체크한 것입니다.

사용법은 다음과 같습니다.

"du -옵션 디렉토리명"


위의 예에서 사용한 옵션들은 앞에서 설명한 것이므로 생략하고 단지 명령어의 끝에 디렉토리명을 지정해주면 지정한 디렉토리의 사용량을 체크하여 표시해줍니다.

보시는 바와같이 디스크의 사용량을 체크하는 방법은 매우 간단합니다.

따라서 현재 웹호스팅에 가입하신 분은 가입한 업체의 웹호스팅서버로 telnet접속을 한 후에 위의 예와같이 직접 실습을 해보시기 바랍니다.


 

디스크 제한용량 및 남은용량 확인하기(quota 확인)


디스크의 사용량은 앞에서 설명드린 것과 같이 확인할 수 있으나 자기가 사용할 수 있는 사용량이 얼마까지 가능한지를 확인해 볼 수 있어야합니다.

즉, 자기의 디스크 quota가 얼마로 설정되어 있나를 확인한다는 것인데, 이를 확인할 수 있는 명령어는 quota라는 명령어입니다.

이 명령어로 확인할 수 있는 것은 다음과 같습니다.

  • 자기가 사용할 수 있는 최대용량
  • 현재까지의 사용량
  • 총사용중인 파일의 개수

다음의 예를 보도록 하겠습니다.

 

 

[yourid@ns6 www]$ quota

Disk quotas for user yourid (uid 744):

Filesystem blocks quota limit grace files quota limit grace

/dev/sda1 15747 200000 210000 1636 0 0

[yourid@ns6 www]$

 

"quota"라는 명령어는 위와 같은 결과를 표시해 주며 그 각각의 항목에 대한 의미는 다음과 같습니다.

  • Filesystem : 현재 사용중인 파일시스템
  • blocks : 사용중인 총 block 수
  • quota : 디스크 제한량
  • limit : 초과할 수 없는 절대치
  • files : 사용중인 총 파일수

따라서 위의 결과 yourid이라는 고객의 디스크 제한량은 200000으로 단위는 kbyte입니다.

즉 200MB까지 사용이 가능하다는 것입니다.

또한 limit에는 210000으로 단위가 byte이므로 210MB가 됩니다.

이는 절대적으로 초과할 수 없는 절대치이며 만약 이 절대치를 초과하여 파일을 저장하게 되면 그 파일의 내용이 없어지거나 파일이 삭제되는 경우가 있습니다.

따라서 자기가 사용가능한 용량은 자기가 관리를 해야하며 이 용량을 초과하여 생기는 불행한 사태(파일의 내용이 0로 되어버리는 경우등)는 자기의 책임임을 명백히 인식하고 있어야합니다.

위의 quota라는 명령어는 보통 다음의 옵션과 함께 쓰이는 것이 일반적이며 그냥 quota로 사용하기 보다는 다음의 옵션과 함께 사용하는 것이 좋습니다.

 

 

[yourid@ns6 www]$ quota -v

Disk quotas for user yourid (uid 744):

Filesystem blocks quota limit grace files quota limit grace

/dev/sda1 15747 200000 210000 1636 0 0

[yourid@ns6 www]$

[yourid@ns6 www]$ quota -u

Disk quotas for user yourid (uid 744):

Filesystem blocks quota limit grace files quota limit grace

/dev/sda1 15747 200000 210000 1636 0 0

 

일반적으로 사용하는 옵션은 u라는 옵션이며 v라는 옵션은 자기가 사용하고 있는 모든파일시스템에 대한 디스크사용제한을 점검하여줍니다.

 

 


[원글링크] : https://www.linux.co.kr/home2/board/subbs/board.php?bo_table=lecture&wr_id=487


이 글을 트위터로 보내기 이 글을 페이스북으로 보내기 이 글을 미투데이로 보내기

 
박성수
파파
헐렁고수