Computer >> 컴퓨터 >  >> 스마트폰 >> Linux

리눅스에서 디스크 여유 공간 확인하는 방법 (df, du, find 명령어 완벽 가이드)

이 가이드에서는 모든 리눅스 배포판에 기본으로 포함되어 있는 명령어들을 활용해 디스크 여유 공간을 확인하는 방법을 소개합니다.

디스크 용량 관리가 중요한 이유

요즘은 하드 드라이브 가격이 저렴해서 서버나 데스크톱에 수 테라바이트(TB) 용량을 넉넉히 장착하지만, 의외로 디스크가 가득 차는 경우가 자주 발생합니다. 디스크 사용량을 주기적으로 점검하고 어떤 파일이 공간을 차지하고 있는지 파악하면, 문제가 심각해지기 전에 미리 대처할 수 있습니다.

명령줄보다 그래픽 도구를 선호한다면 우분투(Ubuntu)의 '디스크 사용량 분석기(Disk Usage Analyzer)' 앱을 활용해 보세요. 명령어 방식을 원한다면 계속 읽어보시길 바랍니다.

1. df 명령어 – 전체 파티션 사용 현황 확인

가장 먼저 살펴볼 명령어는 df입니다. df는 'disk free'의 약자로, 모든 리눅스 배포판에 기본 탑재되어 있습니다. 이 명령어는 각 파티션의 총 디스크 용량, 사용 중인 용량, 사용 가능한 용량, 그리고 사용률(%)까지 한눈에 보여줍니다.

# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda5 57G 2.4G 52G 5% /
/dev/sda1 99M 12M 83M 12% /boot
/dev/sda2 15G 1.3G 13G 10% /home

위 예시에서는 -h(human-readable) 옵션을 사용했습니다. 이 옵션을 붙이면 바이트 단위 대신 메가바이트(MB)와 기가바이트(GB)처럼 사람이 읽기 쉬운 단위로 출력되어 해석이 훨씬 편리합니다.

2. du 명령어 – 특정 폴더·파일 용량 확인

자주 유용하게 쓰이는 또 다른 명령어는 du입니다. du는 'disk usage'의 약자로, 특정 파일이나 폴더가 차지하는 용량을 확인할 수 있습니다. 예를 들어 'data'라는 디렉터리의 용량을 확인하려면 다음과 같이 입력합니다.

# du -sh data
104K data/

여기서 사용한 옵션은 다음과 같습니다.

  • -s: summarize(요약) 옵션으로, 하위 항목을 모두 합산한 총 용량만 표시합니다.
  • -h: 사람이 읽기 쉬운 단위(KB, MB, GB)로 출력합니다.

디렉터리 내부의 개별 파일 및 하위 폴더별 용량까지 상세히 확인하고 싶다면 아래 명령어를 사용하세요.

# du -shc data/*
4.0K data/1log_script.sh
64K data/logs_files
4.0K data/generic_script.sh
8.0K data/random_script1.sh
4.0K data/random_script2.sh
4.0K data/random_script3.sh
4.0K data/hello_world.sh
4.0K data/data_backup.log
4.0K data/log_backup.log
100K total

앞선 명령어에 -c 옵션을 추가했습니다. 이 옵션은 마지막 줄에 전체 총 사용량(total)을 함께 표시해 줍니다.

3. find 명령어 – 특정 크기 이상의 파일 찾기

디스크 점검에 활용할 수 있는 또 하나의 강력한 도구는 find 명령어입니다. find를 사용하면 일정 크기 이상인 파일 목록을 손쉽게 추출할 수 있습니다. 예를 들어 '/home' 파티션에서 10MB보다 큰 파일이 무엇인지 확인하고 싶다면 다음과 같이 입력합니다.

# find /home -size +10000k

명령어 구조는 직관적입니다. '/home' 부분을 검색하고자 하는 디렉터리 경로로 변경하고, '+10000k' 부분을 필터링하고 싶은 파일 크기로 조정하면 됩니다.

마무리

지금까지 리눅스 환경에서 디스크 여유 공간과 사용량을 확인하는 세 가지 핵심 명령어(df, du, find)를 알아봤습니다. 이 명령어들을 습관적으로 활용하면 디스크 용량 부족으로 인한 시스템 문제를 사전에 예방할 수 있습니다.