본문 바로가기

Study Information Technology

디스크 사용량 모니터링 및 불필요한 큰 파일 제거하기 ncdu로 공간 확보하기

728x90
반응형

디스크 사용량 모니터링 및 불필요한 큰 파일 제거하기: ncdu로 공간 확보하기

Overview

디스크 공간이 부족해지면 컴퓨터나 서버에서 성능이 저하되거나 예기치 못한 오류가 발생할 수 있습니다. 이러한 문제를 방지하기 위해서는 주기적으로 디스크 사용량을 점검하고, 불필요한 파일들을 정리하는 것이 중요합니다. 특히 ncdu와 같은 도구를 활용하면 대용량 파일을 쉽고 빠르게 찾아내고, 이를 삭제하여 디스크 공간을 확보할 수 있습니다. 이번 글에서는 ncdu를 사용하여 디스크 사용량을 모니터링하고, 불필요한 큰 파일을 제거하는 방법에 대해 자세히 설명하겠습니다.

1. ncdu란 무엇인가?

ncdu(NCurses Disk Usage)는 리눅스에서 디스크 사용량을 시각적으로 표시하고, 쉽게 파일 및 폴더를 탐색할 수 있도록 돕는 터미널 기반의 도구입니다. du(disk usage) 명령어와 비슷한 기능을 하지만, 더 직관적인 인터페이스와 추가적인 기능을 제공하여 디스크 정리를 더 효율적으로 할 수 있습니다. ncdu는 주로 다음과 같은 용도로 사용됩니다:

  • 디스크 사용량을 확인하고 큰 파일 및 폴더를 찾아냄
  • 필요 없는 파일을 삭제하여 디스크 공간 확보
  • 폴더 및 파일을 트리 구조로 탐색하면서 빠르게 확인 가능

2. ncdu 설치 방법

리눅스에서 ncdu를 설치하는 방법은 배포판에 따라 다를 수 있습니다. 대부분의 리눅스 배포판에서 ncdu는 패키지 관리자(apt, yum 등)를 통해 쉽게 설치할 수 있습니다.

Ubuntu/Debian 기반 시스템

sudo apt update
sudo apt install ncdu

CentOS/RHEL 기반 시스템

sudo yum install ncdu

Arch Linux 기반 시스템

sudo pacman -S ncdu

3. ncdu 사용 방법

ncdu는 터미널에서 간단히 실행할 수 있으며, 디스크 사용량을 시각적으로 확인할 수 있는 UI를 제공합니다. 가장 기본적인 사용 방법은 다음과 같습니다.

기본 실행

터미널에서 ncdu 명령어를 입력하면, 현재 디렉터리부터 시작하여 하위 디렉터리의 디스크 사용량을 계산하고 출력합니다.

ncdu

위 명령어를 실행하면 현재 디렉터리의 디스크 사용량을 트리 구조로 표시합니다. 기본적으로 가장 큰 파일과 폴더부터 상위에 표시되며, 화살표 키로 탐색할 수 있습니다.

특정 디렉터리 지정하여 실행

특정 디렉터리의 사용량을 확인하려면 디렉터리 경로를 인자로 제공할 수 있습니다. 예를 들어, /var/log 디렉터리의 사용량을 확인하려면 다음과 같이 실행합니다.

ncdu /var/log

ncdu 옵션 활용하기

  • -x 옵션: 다른 파일 시스템을 제외하고 현재 파일 시스템만 검사합니다. 예를 들어, 외부 디스크나 네트워크 드라이브가 마운트된 상태에서 사용합니다.
ncdu -x /
  • -q 옵션: 출력이 간결해지고, 진행 상태 표시가 생략됩니다.
ncdu -q
  • -r 옵션: 읽기 전용 모드로 실행하여 파일을 실수로 삭제하는 일을 방지합니다.
ncdu -r

4. ncdu로 디스크 사용량 확인하기

ncdu를 실행하면, 터미널 화면에 다음과 같은 정보가 표시됩니다:

ncdu 1.15 ~ Use the arrow keys to navigate, press ? for help
--- /home/user ---
56.3 GiB [##########] /documents
15.2 GiB [###       ] /downloads
3.4 GiB [          ] /music
1.2 GiB [          ] /videos
20.1 GiB [###       ] /other
  • 디스크 사용량: 각 항목에 대해 디스크 공간이 얼마나 사용되고 있는지 표시됩니다.
  • 폴더 및 파일 트리: 상위 폴더부터 하위 폴더로 내려가며, 각 폴더가 차지하는 용량을 확인할 수 있습니다.
  • 화살표 키: 상위 및 하위 폴더로 이동하며 탐색할 수 있습니다.

탐색 예시

  1. 큰 파일 찾기: ncdu의 기본 화면에서는 용량이 큰 폴더부터 표시되기 때문에, 화면을 내려가며 큰 파일을 쉽게 찾아낼 수 있습니다.
  2. 파일 삭제: 파일이나 폴더를 선택한 후, d 키를 누르면 해당 항목을 삭제할 수 있습니다. 삭제하기 전에 경고 메시지가 나타나므로 확인 후 삭제를 진행합니다.

5. 디스크 공간 확보: 불필요한 큰 파일 삭제하기

ncdu를 사용하여 불필요한 파일을 찾은 후, 이를 삭제하여 디스크 공간을 확보할 수 있습니다. 예를 들어, 대용량 비디오 파일이나 오래된 백업 파일들이 디스크 공간을 차지하고 있을 수 있습니다. 이를 삭제하는 방법은 다음과 같습니다:

1) 대용량 파일 및 폴더 찾기

ncdu를 실행하고, 큰 파일이 포함된 폴더를 찾습니다. 예를 들어 /home/user/videos 폴더에 대용량 비디오 파일이 있을 수 있습니다.

2) 파일 삭제

큰 파일이나 폴더를 선택하고 d 키를 눌러 삭제합니다. 삭제하려는 파일을 선택한 후 Enter 키를 눌러 삭제를 확정합니다. 삭제할 때 주의할 점은 중요한 시스템 파일이나 중요한 데이터를 삭제하지 않도록 하는 것입니다.

3) ncdu를 활용한 자동 정리

ncdu에서는 수동으로 파일을 삭제하는 방법 외에도, ncdu와 연계해 자동화된 정리 작업을 수행할 수 있습니다. 예를 들어, find 명령어와 ncdu를 결합하여 30일 이상 된 로그 파일을 찾아 자동으로 삭제하는 스크립트를 작성할 수 있습니다.

6. 에러 및 문제 해결

디스크 공간을 정리하는 작업은 때로는 실수로 중요한 파일을 삭제할 위험이 있습니다. 이럴 때에는 ncdu에서 제공하는 -r 옵션을 사용하여 읽기 전용 모드로 실행하거나, 중요한 파일이 포함된 디렉터리는 미리 백업을 해두는 것이 좋습니다.

1) Permission Denied 에러

ncdu를 실행할 때 Permission Denied 오류가 발생하는 경우, 해당 파일이나 디렉터리에 대한 권한이 부족한 것입니다. 이럴 경우 sudo를 사용하여 관리자 권한으로 실행할 수 있습니다.

sudo ncdu /var/log

2) No Space Left on Device 에러

디스크 공간이 거의 다 찬 경우, 작업을 시작할 수 없는 오류가 발생할 수 있습니다. 이럴 때는, 가장 큰 파일을 먼저 찾아서 삭제하는 방법을 고려해야 합니다.

sudo ncdu -x /

이 명령어는 루트 디렉터리부터 시작하여 현재 마운트된 파일 시스템 내에서 디스크 사용량을 확인합니다.

7. ncdu로 디스크 정리 후

디스크 공간을 충분히 확보한 후에는, 시스템의 성능이 개선되고 불필요한 파일로 인한 오류가 줄어듭니다. ncdu를 활용하여 정리한 후에는, 시스템의 응답 속도나 파일 탐색 속도 등에서 확실한 차이를 느낄 수 있을 것입니다.

참고문서

디스크 사용량을 효율적으로 관리하는 방법을 배우고, ncdu와 같은 도구를 사용하여 불필요한 파일을 정리하는 습관을 기르면 시스템 성능이 향상되고 안정적인 환경을 유지할 수 있습니다.

728x90
반응형