디스크 공간 관리는 어떤 운영체제를 사용하든 모든 컴퓨터 사용자에게 중요한 관심사입니다. 특히 시스템 관리자라면 오프라인 및 온라인 시스템의 상태를 항상 면밀히 점검해야 합니다. 디스크 공간이 부족하면 Linux 업데이트가 제대로 진행되지 않을 수 있으며, 이로 인해 치명적인 시스템 오류로 이어질 가능성도 있습니다.
따라서 전체 디스크 공간과 특정 파일이 차지하는 용량을 파악하려면 df와 du 명령어에 익숙해져야 합니다.
이 글에서는 df와 du 명령어를 활용하여 Linux에서 디스크 공간을 확인하고 관리하는 방법을 자세히 알아보겠습니다.
DF(Disk Filesystem) 명령어로 디스크 공간 확인하기
터미널을 실행한 후 df를 입력하고 Enter 키를 누르면 아래 이미지와 같은 결과가 표시됩니다.

이 명령어는 시스템에 연결된 디스크 목록을 보여줍니다. 하지만 여러 디스크가 연결되어 있는 경우 원하는 디스크를 찾기가 번거로울 수 있습니다. 이럴 때는 df /dev/sda1처럼 특정 디스크 경로를 지정하여 해당 디스크의 공간만 확인할 수 있습니다.

출력 결과를 이해하기 어렵다면 df -h를 입력해 보세요. -h(human-readable) 옵션은 용량 단위를 KB, MB, GB처럼 사람이 읽기 쉬운 형식으로 변환해 줍니다.

총 블록 수, 사용 가능한 블록 수, 사용률 백분율 등 특정 정보만 추출하고 싶다면 --output 플래그를 사용하세요.
- size – 전체 블록 수
- avail – 사용 가능한 총 블록 수
- pcent – 사용된 공간의 백분율
- target – 장치의 마운트 지점
- source – 장치 마운트 지점의 소스
- used – 사용된 총 블록 수
df --output=pcent 또는 df --output=size

Du(Disk Usage) 명령어로 디스크 사용량 관리하기

디스크 공간을 확인하는 방법을 알았으니, 이제 실제로 공간을 관리하는 방법도 알아야 할 차례입니다. 디스크가 거의 가득 찼다는 사실을 발견했다면, du 명령어를 사용하여 문제가 되는 파일을 찾아내야 합니다. 그 대상은 Java 오류 로그부터 캐시 파일까지 매우 다양할 수 있습니다. du 명령어를 통해 용량을 많이 차지하는 파일을 식별한 후 삭제하면 됩니다.
참고: 실수로 필요 없는 파일까지 삭제했다면, du 명령어로 전체 파일 목록을 다시 확인할 수 있습니다. 단, 파일이 많은 경우 이 과정은 상당한 시간이 소요될 수 있습니다.
추가 팁: DU 명령어 다양하게 활용하기
DU 명령어는 다음과 같은 옵션 조합으로 더욱 편리하게 사용할 수 있습니다.
1. 특정 폴더의 디스크 사용량 확인
데스크톱에 있는 파일과 폴더별 디스크 사용량을 확인하려면 다음을 입력하세요.
du /home/user/Desktop/
2. 읽기 쉬운 형식으로 출력하기
용량 단위를 보기 좋게 표시하려면 -h 옵션을 추가합니다.
du -h /home/user/Desktop/
3. 폴더의 전체 크기 한눈에 보기
-s(summary) 옵션을 사용하면 개별 파일 목록 없이 폴더의 총 용량만 간결하게 확인할 수 있습니다.
du -sh /home/user/Desktop/
4. 수정 날짜 기준으로 정렬하기
파일과 폴더를 마지막 수정 날짜와 함께 표시하려면 다음 명령어를 사용하세요.
du -h --time /home/user/Desktop/
5. 특정 유형의 파일 제외하기
조회 시 특정 확장자의 파일을 제외하고 싶다면 --exclude 옵션을 활용합니다.
du -h /home/user/Desktop/ --exclude="*.txt" | sort -rn –
위 예시에서는 txt 파일이 검색 결과에서 제외됩니다.
6. 용량이 큰 순서로 정렬하기
sort 명령어와 조합하면 파일과 폴더를 크기가 큰 것부터 작은 것 순서(내림차순)로 정렬할 수 있습니다.
du -h /home/user/Desktop/ | sort -rn
마무리
지금까지 df와 du 명령어의 기본적인 사용법을 살펴보았습니다. 이 두 가지 명령어만 잘 활용해도 Linux 컴퓨터에서 디스크 공간을 효율적으로 확인하고 관리할 수 있으며, 불필요한 파일로 인해 저장 공간이 낭비되는 것을 예방할 수 있습니다.
이 글이 도움이 되셨다면 아래 댓글 섹션에 여러분의 생각을 남겨주세요!