Computer >> 컴퓨터 >  >> 시스템 >> Linux

du 명령어로 리눅스 디스크 공간 확보하는 방법 – 초보자를 위한 완벽 가이드

du 명령어로 리눅스 디스크 공간 확보하는 방법 – 초보자를 위한 완벽 가이드

리눅스를 처음 접하다 보면 '디스크 공간을 어떻게 확보해야 하지?'라는 고민에 부딪히게 됩니다. 단순히 프로그램 몇 개를 삭제한다고 해결되는 문제가 아니죠. 특히 파일들이 파일시스템 곳곳에 흩어져 있다면 더욱 그렇습니다. 리눅스에서 디스크 공간을 정리하는 방법은 다양하지만, 이 글에서는 가장 빠르고 효율적인 방법 중 하나인 du 명령어와 기본 터미널 명령어를 활용하는 방법을 소개합니다.

du 명령어란 무엇인가?

du는 리눅스에 기본 탑재된 표준 명령어로, 디스크 사용량 정보를 빠르게 확인할 수 있습니다. 명령어 이름 자체가 'disk usage(디스크 사용량)'의 약자입니다. 겉보기에는 단순해 보이지만, du는 다양한 옵션과 활용법을 갖추고 있어 초보자부터 고급 사용자까지 모두에게 유용한 도구입니다.

du 시작하기

du를 어떻게 사용해야 할까요? 가장 간단한 방법은 옵션 없이 명령어만 입력하는 것입니다.

du
du 명령어로 리눅스 디스크 공간 확보하는 방법 – 초보자를 위한 완벽 가이드

하지만 이 출력 결과는 사람이 읽기엔 다소 불편합니다. 이 형태의 출력은 주로 다른 프로그램이나 스크립트에서 활용되는 것이며, 일반 사용자에게 유용하게 만들려면 옵션을 추가해야 합니다.

먼저 크기를 사람이 읽기 쉬운 형식으로 변환해 보겠습니다. -h 플래그 또는 --human-readable 플래그를 추가하면 됩니다.

du -h
du 명령어로 리눅스 디스크 공간 확보하는 방법 – 초보자를 위한 완벽 가이드

이제 왼쪽에 표시되는 파일 크기가 KB, MB, GB 단위로 표시되어 훨씬 파악하기 쉬워졌습니다. 그래도 여전히 출력량이 많아 일일이 살펴보기 번거롭습니다. 다행히 이를 해결할 옵션이 있습니다.

-s 플래그는 지정된 디렉터리의 전체 디스크 사용량을 요약해서 보여줍니다. -h 플래그와 함께 사용하면 디렉터리 용량을 아주 간결하고 읽기 쉽게 확인할 수 있습니다.

du -hs
du 명령어로 리눅스 디스크 공간 확보하는 방법 – 초보자를 위한 완벽 가이드

확인하려는 디렉터리에 따라 sudo 등으로 권한을 상승시켜야 할 수도 있습니다. 예를 들어 루트(root) 디렉터리의 디스크 사용량을 확인하고 싶을 때가 대표적입니다.

du에는 이 외에도 유용한 옵션이 많지만, 디스크 공간을 정리하는 데 필요한 핵심은 -h-s 두 가지 플래그면 충분합니다.

du로 리눅스 디스크 공간 확보하기

du 사용법을 익혔으니, 이제 실제로 디스크 공간을 확보하는 데 활용해 보겠습니다.

디스크를 정리하는 가장 빠른 방법은 무엇이 가장 많은 공간을 차지하는지 먼저 파악하는 것입니다. du로 시스템 전체를 스캔하면 됩니다. 이때 디렉터리 경로 끝에 별표(*)를 추가합니다. 별표는 와일드카드 역할을 하며, 해당 디렉터리 안의 모든 항목을 검사하도록 명령합니다.

sudo du -hs /*
du 명령어로 리눅스 디스크 공간 확보하는 방법 – 초보자를 위한 완벽 가이드

이렇게 하면 파일시스템에서 어느 디렉터리가 가장 많은 공간을 차지하는지 한눈에 알 수 있습니다. 이후 동일한 명령어를 각 디렉터리에 반복 적용하면, 어떤 하위 디렉터리와 파일이 공간을 많이 잡아먹는지 좁혀갈 수 있습니다.

대부분의 경우 개인 파일이 저장된 홈(home) 디렉터리를 먼저 살펴보는 것이 좋습니다. 홈 디렉터리는 물결표(~/)로 축약 표현할 수 있습니다.

du -hs ~/*
du 명령어로 리눅스 디스크 공간 확보하는 방법 – 초보자를 위한 완벽 가이드

필요한 만큼 이 과정을 반복하며 공간을 많이 차지하는 디렉터리를 계속 좁혀 나가세요.

예를 들어 홈 폴더에 있는 'Storage'라는 디렉터리가 많은 공간을 차지한다면, du로 그 안에서 어떤 파일이 가장 큰지 찾아낼 수 있습니다.

du -hs ~/Storage/*
du 명령어로 리눅스 디스크 공간 확보하는 방법 – 초보자를 위한 완벽 가이드

이제 불필요한 파일을 rm 명령어로 삭제하면 됩니다.

rm -rf ~/Storage/big-file

이런 식으로 드라이브에 남겨둘 필요가 없는 파일들을 하나씩 삭제하면 원하는 만큼 저장 공간을 확보할 수 있습니다.

자주 묻는 질문

1. 파일 크기별로 정렬할 수 있나요?

네, 가능합니다. du의 출력 결과를 파이프(|)로 sort 명령어에 연결하면 파일 크기순으로 정렬할 수 있습니다.

du -hs ~/* | sort -hr

2. 남은 디스크 여유 공간은 어떻게 확인하나요?

사용법이 아주 간단한 또 다른 명령어인 df를 사용하면 됩니다:

df -h

3. 프로그램 삭제에도 du를 사용해야 하나요?

아니요. du 방식은 직접 저장한 파일을 정리할 때만 유용합니다. 프로그램을 제거하려면 배포판의 패키지 관리자나 소프트웨어 센터를 사용하는 것이 올바른 방법입니다.

마무리

이처럼 커맨드라인을 활용해 리눅스에서 디스크 공간을 확보하는 것은 생각보다 훨씬 간단합니다. du와 다양한 옵션 사용에 익숙해지면 다른 어떤 방법보다 빠르고 쉽게 디스크를 정리할 수 있다는 사실을 깨닫게 될 것입니다.

하지만 이것은 리눅스 명령어 세계의 극히 일부에 불과합니다. 리눅스에서 파일을 검색하는 유용한 명령어들도 함께 확인해 보세요.