ioerror

quota 사용법 및 옵션 - 사용자 또는 그룹의 디스크 사용량 및 쿼터 제한 확인 본문

OS

quota 사용법 및 옵션 - 사용자 또는 그룹의 디스크 사용량 및 쿼터 제한 확인

반응형

quota - Display Disk Usage and Limits

시스템 관리자가 설정한 사용자 또는 그룹별 디스크 공간 및 파일 개수(인덱스 노드)의 제한 수치와 현재 사용량을 화면에 출력하는 명령어이다. 디스크 공간 부족 문제를 방지하기 위해 설정된 소프트 제한(Soft Limit)과 하드 제한(Hard Limit)을 확인할 수 있으며, 주로 다중 사용자 유닉스/리눅스 환경이나 웹 호스팅 서버에서 자원 소비 상태를 점검할 때 사용된다.

1. 명령어 용도

  • 특정 사용자가 할당받은 디스크 용량을 초과하여 파일 쓰기 오류가 발생했을 때 현재 제한 수치를 디버깅하고자 할 때 사용된다.
  • 시스템 관리자가 특정 그룹에 속한 구성원들의 전체적인 파일 생성 개수와 용량 제한 상태를 일괄 점검할 때 활용된다.
# 현재 로그인한 사용자의 디스크 쿼터 제한 및 사용량을 확인하는 예시
$ quota

2. 명령어 서식

quota [options] [user] [group]

3. 명령어 옵션

quota 명령어는 출력 형식과 대상 지정을 제어하기 위한 다양한 옵션을 제공한다.

옵션 설명 사용가능 OS 및 쉘
-u, --user 지정한 사용자의 디스크 쿼터 정보를 표시한다. (기본값) [Linux] [macOS]
-g, --group 지정한 그룹의 디스크 쿼터 정보를 표시한다. [Linux] [macOS]
-v, --verbose 쿼터 제한이 설정되지 않은 파일 시스템을 포함하여 모든 마운트된 파일 시스템의 정보를 상세히 표시한다. [Linux] [macOS]
-q, --quiet 제한(Limit)을 초과하여 경고 상태에 있는 파일 시스템의 정보만 간략하게 표시한다. [Linux] [macOS]
-s, --human-readable 디스크 사용량 및 제한 수치를 일반적인 용량 단위(K, M, G)로 변환하여 읽기 쉽게 표시한다. [Linux]
-w, --no-wrap 파일 시스템 이름이 길어도 줄바꿈을 하지 않고 한 줄에 표시한다. [Linux]
-p, --raw-grace 유예 기간(Grace period)을 남은 시간 대신 초 단위의 숫자로 표시한다. [Linux]
-f, --filesystem 특정 파일 시스템 경로를 지정하여 해당 영역의 쿼터만 조회한다. [Linux]

명령어 옵션 사용시 결과 예시

상세 정보와 읽기 쉬운 단위를 조합하여 특정 사용자의 쿼터를 조회하는 예시이다.

# 'developer' 사용자의 디스크 쿼터 상태를 읽기 쉬운 용량 단위로 상세 출력
$ quota -vs developer
Disk quotas for user developer (uid 1001):
     Filesystem   space   quota   limit   grace   files   quota   limit   grace
      /dev/sda1    45G*    40G     50G   6days    12k       0       0        
# space: 현재 사용 중인 디스크 용량 (45G 뒤의 * 기호는 소프트 제한을 초과했음을 의미)
# quota(첫 번째): 소프트 제한 용량 (40G, 초과 시 유예 기간 시작)
# limit(첫 번째): 하드 제한 용량 (50G, 절대 초과 불가능한 수치)
# grace(첫 번째): 소프트 제한 초과로 인해 남은 유예 기간 (6일 뒤에는 파일 쓰기 차단)
# files: 현재 생성된 파일 및 디렉터리 개수 (인덱스 노드 수)
# quota/limit(두 번째): 파일 개수에 대한 소프트/하드 제한 값 (0은 제한 없음을 의미)

4. 명령어 특이사항(유의사항)

  • 권한 제약: 일반 사용자는 오직 자기 자신의 쿼터 정보만 조회할 수 있다. 다른 사용자나 특정 그룹의 쿼터 제한을 조회하려면 루트(root) 권한이 필요하므로 sudo 명령어를 선행해야 한다.
  • 표시기호 * (Asterisk): 출력 결과 중 space나 files 항목 뒤에 별표(*)가 붙어 있다면, 해당 사용자가 이미 지정된 소프트 제한(Soft Limit)을 초과하여 유예 기간 상태에 돌입했음을 의미하므로 즉시 디스크 정리 작업이 필요하다.
  • 인터넷 주요 질문 (StackOverflow): 쿼터 설정이 활성화되어 있음에도 quota: 명령어를 찾을 수 없습니다 또는 quota: 암호화된 파일 시스템을 지원하지 않음과 같은 오류가 발생할 때는 파일 시스템 마운트 옵션(/etc/fstab)에 usrquota 또는 grpquota가 누락되었는지 점검해야 한다.

관련 명령어들

  • edquota: 에디터를 열어 사용자 또는 그룹의 쿼터 제한 값을 직접 수정한다.
  • repquota: 파일 시스템 전체의 쿼터 설정 및 사용량 요약 보고서를 생성한다.
  • quotacheck: 파일 시스템을 스캔하여 현재 디스크 사용량을 확인하고 쿼터 파일을 동기화한다.
  • quotaon / quotaoff: 시스템의 쿼터 기능을 활성화하거나 비활성화한다.

https://ioerror.tistory.com/entry/UNIX-Linux-Command-Reference

 

UNIX & Linux Command Reference

유닉스 / 리눅스 명령어 표유닉스와 리눅스 환경에서 자주 사용되는 필수 명령어들을 완벽하게 정리한다. 서버 관리, 프로그래밍, 일상적인 시스템 운영 등 어떤 목적이든 터미널 환경을 능숙하

ioerror.tistory.com

 

 

 

반응형
Comments