Featured image of post ncdu — 리눅스 디스크 사용량을 한눈에 파악하는 TUI 도구

ncdu — 리눅스 디스크 사용량을 한눈에 파악하는 TUI 도구

ncurses 기반 디스크 사용량 분석 TUI 도구 ncdu의 설치, 사용법, 실전 활용 팁을 정리한다.

개요

EC2 인스턴스의 디스크 용량이 부족해질 때, dfdu 명령만으로는 어떤 디렉토리가 용량을 많이 차지하는지 파악하기 어렵다. ncdu는 ncurses 기반 TUI로 디스크 사용량을 시각적으로 분석해주는 도구다.

설치

# Ubuntu/Debian
sudo apt-get install ncdu

# CentOS/RHEL
yum install -y ncdu

# macOS
brew install ncdu

기본 사용법

# 현재 디렉토리 분석
ncdu

# 특정 경로 분석
ncdu /var/log

# 전체 디스크 분석
ncdu /

실행하면 스캔 후 그래픽 막대와 함께 디렉토리/파일의 트리 구조가 표시된다. 어디에서 용량을 많이 사용하는지 직관적으로 파악할 수 있다.

주요 조작

동작
방향키디렉토리 탐색
Enter하위 디렉토리 진입
i선택 항목 상세 정보
d선택 항목 삭제 (확인 필요)
? / Shift+?도움말
q종료

df, du와의 차이

도구장점단점
df파티션별 전체 사용량 즉시 확인어떤 디렉토리가 문제인지 모름
du디렉토리별 용량 계산출력이 길고 정렬이 번거로움
ncdu인터랙티브 TUI, 즉시 정렬, 삭제 가능별도 설치 필요

인사이트

서버 디스크 관리에서 ncdu는 htop이 프로세스 관리에 하는 것과 같은 역할을 한다 — 기본 명령어(df, du)로 할 수 있는 일이지만, TUI로 인터랙티브하게 탐색할 수 있다는 것만으로 효율이 크게 달라진다. 특히 EC2처럼 디스크 용량이 제한된 환경에서 갑자기 디스크가 가득 찼을 때, ncdu 하나면 원인 파악부터 정리까지 터미널을 벗어나지 않고 처리할 수 있다.

Hugo로 만듦
JimmyStack 테마 사용 중