1. 소개
Ubuntu는 가벼우면서도 안정적인 환경 덕분에 개인용은 물론 서버 운영에서도 널리 사용됩니다. 하지만 시스템을 오래 사용할수록 디스크 공간이 점점 부족해지게 마련입니다. 디스크 공간이 부족하면 시스템 성능이 저하되고 새로운 소프트웨어를 설치할 때 실패가 발생할 수도 있습니다.
이 문서에서는 Ubuntu에서 디스크 공간을 확인하고 적절히 관리하는 방법을 설명합니다. df와 du 명령과 같은 CLI(명령줄 인터페이스) 도구와, 저장소 사용량을 시각적으로 확인할 수 있는 GUI 도구 “Disk Usage Analyzer” 사용법을 다룹니다. 명확한 예시와 단계별 안내를 통해 초보자도 자신 있게 따라 할 수 있습니다.
2. 전체 디스크 사용량 확인 방법 (df 명령)
Ubuntu에서 전체 디스크 사용량을 확인하려면 df 명령을 사용합니다. 이 편리한 도구는 각 파일 시스템의 사용량과 남은 공간을 표시합니다. 이 섹션에서는 기본 사용법부터 고급 예시까지 모두 설명합니다.
df 명령이란?
df는 “disk free”의 약자로, Linux 및 Unix 기반 운영체제에서 디스크 사용량과 남은 용량을 확인할 때 사용됩니다. 간단하고 빠르며, 시스템의 디스크 상태를 즉시 파악하기에 적합합니다.
기본 사용법
df 명령을 가장 흔히 사용하는 방법은 다음과 같습니다:
df -h
-h옵션 값을 인간이 읽기 쉬운 단위(예: “1024000” 대신 “1G” 또는 “500M”)로 표시합니다.
예시 출력
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 50G 20G 30G 40% /
tmpfs 500M 0 500M 0% /dev/shm
출력 설명
- Filesystem : 사용 중인 파일 시스템 종류(예: ext4, tmpfs).
- Size : 파일 시스템 전체 크기.
- Used : 현재 사용 중인 공간.
- Avail : 사용 가능한 남은 공간.
- Use% : 디스크 사용률(퍼센트).
- Mounted on : 파일 시스템이 마운트된 위치.
고급 사용 예시
특정 파일 시스템만 표시
-T 옵션을 사용해 파일 시스템 유형 정보를 포함하고, 원하는 파일 시스템만 필터링할 수 있습니다.
df -T ext4
이 예시는 ext4 파일 시스템 정보만 표시합니다.
확인할 파일 시스템 지정
특정 마운트 지점(예: /home)의 사용량을 확인하려면 다음을 실행합니다:
df -h /home
이 명령은 /home 디렉터리에 할당된 디스크 사용량과 남은 공간을 표시합니다.
문제 해결 팁
- 디스크가 가득 찼을 때
df를 사용해 100% 사용 중인 파일 시스템을 찾아 불필요한 파일을 삭제합니다. - df 결과가 업데이트되지 않을 때 삭제된 파일이 아직 프로세스에 의해 사용 중일 수 있습니다.
lsof명령으로 확인합니다:lsof | grep deleted
요약
df 명령은 Ubuntu에서 시스템 전체 디스크 사용량을 확인할 수 있는 간단하면서도 강력한 도구입니다. -h 옵션을 사용하면 결과를 이해하기 쉬워 초보자에게 적합합니다. 여기서 다룬 기본 및 고급 사용법을 숙달하면 디스크 저장소를 효율적으로 관리할 수 있습니다.
3. 특정 디렉터리·파일 사용량 확인 방법 (du 명령)
전체 디스크 사용량만으로는 어떤 디렉터리나 파일이 공간을 차지하고 있는지 파악하기 어렵습니다. 이럴 때는 du 명령을 사용해 디렉터리·파일별 사용량을 조사합니다. 이 섹션에서는 du 명령의 기본 및 고급 사용법을 설명합니다.
du 명령이란?
du는 “disk usage”의 약자로, 지정한 디렉터리나 파일이 차지하고 있는 디스크 공간을 표시합니다. 디스크 공간 부족 원인을 찾는 데 매우 유용합니다.
기본 사용법
간단한 du 명령 예시:
du -sh /path/to/directory
-s옵션 디렉터리 전체 사용량만 표시합니다.-h옵션 출력 값을 인간이 읽기 쉬운 단위(KB, MB, GB)로 표시합니다.
예시 출력
5.2G /home/user/Documents
이 출력은 /home/user/Documents 디렉터리가 5.2GB의 공간을 사용하고 있음을 나타냅니다.
자세한 사용량 확인
하위 디렉터리 표시
du -h /path/to/directory/*
예시
1.5G /path/to/directory/subdir1
3.2G /path/to/directory/subdir2
500M /path/to/directory/subdir3
고급 사용 예시
크기별 정렬
du -ah /path/to/directory | sort -rh | head -n 10
-a: 파일과 디렉터리를 모두 표시합니다.sort -rh: 내림차순으로 정렬합니다.head -n 10: 상위 10개 결과를 표시합니다.
예시
2.5G /path/to/directory/largefile1.iso
1.2G /path/to/directory/subdir1
800M /path/to/directory/largefile2.zip
조건에 맞는 파일 검색
find /path/to/directory -name "*.log" -exec du -h {} +
문제 해결 팁
du결과가 예상값과 일치하지 않으면, 삭제된 파일이 여전히 프로세스에 의해 점유되고 있을 수 있습니다. 다음을 사용하세요:lsof | grep deleted
요약
du 명령은 디스크 공간을 차지하고 있는 디렉터리와 파일을 식별하는 데 도움이 됩니다. find나 sort와 같은 명령과 결합하면 효율적인 조사와 정리가 가능합니다.
4. GUI(디스크 사용량 분석기)로 디스크 공간 확인 방법
CLI 도구 외에도 Ubuntu는 “디스크 사용량 분석기”를 사용한 GUI 방법을 제공합니다. 이 섹션에서는 기능, 설치 및 사용법을 설명합니다.
디스크 사용량 분석기란?
디스크 사용량 분석기는 기본 Ubuntu 도구로, 그래프를 통해 디스크 사용량을 시각적으로 표시하여 저장 용량이 큰 디렉터리와 파일을 쉽게 식별할 수 있게 해줍니다.
설치
sudo apt update
sudo apt install baobab
기본 사용법
- 응용 프로그램 메뉴에서 실행합니다.
- 또는 터미널에서 실행합니다:
baobab
스캔 옵션
- 홈 폴더 스캔
- 특정 디렉터리 선택
- 원격 디스크 스캔
사용량 보기
- 그래프 보기
- 상세 목록
장점 및 단점
장점
- 쉽게 이해할 수 있는 시각적 형식
- 명령어 지식이 필요 없음
- 네트워크 드라이브 지원
단점
- 대용량 디렉터리에서는 느릴 수 있음
- CLI 도구보다 커스터마이징이 제한적
요약
디스크 사용량 분석기는 시각적 도구를 선호하는 사용자에게 유용합니다. CLI 방법과 결합하면 디스크 공간 관리가 매우 효율적이 됩니다.
5. 디스크 공간 부족에 대한 실용적인 해결책
디스크 공간이 부족하면 시스템이 느려지고 설치가 실패할 수 있습니다. 이 섹션에서는 실용적인 해결책을 설명합니다.
불필요한 파일 및 디렉터리 삭제
임시 파일 제거
sudo rm -rf /tmp/*
휴지통 비우기
rm -rf ~/.local/share/Trash/*
불필요한 패키지 및 캐시 제거
sudo apt-get autoremove
sudo apt-get clean
대용량 파일 찾기 및 삭제
find / -type f -size +100M
디렉터리 사용량 확인
du -ah /path/to/directory | sort -rh | head -n 10
로그 파일 관리
sudo journalctl --vacuum-size=50M
sudo nano /etc/logrotate.conf
디스크 사용량 정기 모니터링
#!/bin/bash
df -h > ~/disk_usage_report.txt
요약
불필요한 파일을 제거하고 사용량을 정기적으로 모니터링하면 디스크 공간 문제를 예방할 수 있습니다.
6. 자주 묻는 질문
Q1: df와 du의 차이점은 무엇인가요?
A:
df는 전체 파일 시스템 사용량을 표시합니다.du는 디렉터리 또는 파일별 사용량을 표시합니다.
Q2: 디스크 사용량이 갑자기 증가한 원인을 어떻게 찾을 수 있나요?
df -h
du -ah / | sort -rh | head -n 10
Q3: 파일을 삭제해도 공간이 해제되지 않는 이유는 무엇인가요?
lsof | grep deleted
kill -9 <process ID>
Q4: 공간을 많이 차지하는 디렉터리를 빠르게 찾는 방법은?
du -ah /path/to/directory | sort -rh | head -n 10
Q5: 디스크 사용량을 정기적으로 모니터링하려면 어떻게 해야 하나요?
#!/bin/bash
df -h > ~/disk_usage_report.txt
Q6: 로그 파일이 너무 커지는 것을 어떻게 방지할 수 있나요?
sudo nano /etc/logrotate.conf
Q7: 디스크 부족을 방지하려면 어떻게 해야 하나요?
df와du를 이용한 정기적인 점검- 불필요한 파일 삭제
- 자동화 도구 사용
7. 결론
Ubuntu에서 디스크 공간 관리는 안정성과 성능을 유지하는 데 필수적입니다. 이 문서에서는 기본 명령어부터 문제 해결 및 최적화 전략까지 모두 다루었습니다.
주요 요점
df를 사용해 전체 시스템을 점검합니다.du를 사용해 특정 디렉터리를 자세히 조사합니다.- GUI와 CLI 도구를 결합해 최대 효율을 달성합니다.
최종 조언
- 디스크 공간을 정기적으로 모니터링합니다.
- 각 작업에 적합한 도구를 사용합니다.
- 문제가 발생하면 이 가이드의 절차를 따릅니다.
마무리 메모
Ubuntu 디스크 관리는 복잡해 보일 수 있지만, 이 문서에서 소개한 절차를 따르면 누구나 자신 있게 관리할 수 있습니다. 이 지식을 활용해 원활하고 효율적인 시스템을 유지하세요.
