리눅스 명령어 df 완벽 마스터하기! 🖥️

디스크 공간 확인의 필수 명령어, df를 제대로 알면 공간 관리가 쉬워진다!

혹시 이런 경험 없으신가요?
“파일을 저장하려는데 용량 부족… 뭐야? 뭐가 이렇게 꽉 찼지?”
“서버가 이상하게 느려서 확인해보니 디스크가 꽉 차 있었음😱”

리눅스 환경에서 시스템 관리하려면 디스크 용량을 제대로 파악하는 게 필수!
그런데 GUI가 없는 환경이라면? 명령어(df) 하나로 해결해야 함!

오늘은 리눅스에서 디스크 공간을 확인하고, 효과적으로 관리할 수 있는 df 명령어에 대해
처음부터 끝까지 완벽하게 마스터해보겠습니다! 🚀

지금 바로 시작할까요? 💡

디스크 공간 확인의 필수 명령어, df를 제대로 알면 공간 관리가 쉬워진다!

1. df 명령어, 기본부터 알아보기 🧐

리눅스에서 디스크 공간 확인의 핵심 명령어는 df입니다.
df = disk free의 약자로, 현재 시스템의 디스크 사용량을 한눈에 보여줍니다.

📌 기본 사용법

터미널에서 아래 명령어를 입력하면 됩니다.

df

출력 결과를 보면 파일 시스템, 블록 크기, 사용된 공간, 남은 공간, 마운트 위치 등이 나옵니다.
하지만… 단위가 바이트(1024 블록) 기준이라 보기 어려울 수도 있습니다.

그래서 -h 옵션을 추가하면 더 보기 쉽게 표시 가능!

df -h

-h: 사람이 읽기 좋은(human-readable) 형식으로 표시
결과 예시:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1 100G 40G 60G 40% /
tmpfs 16G 1G 15G 5% /run

이제 기본적인df사용법은 끝! 😎

2. 디스크 용량이 갑자기 줄어들었을 때, df로 확인하기 🔍

서버에서 디스크가 갑자기 가득 찼다면?
어디서 공간을 많이 차지하는지 확인하는 게 중요합니다.

df -h로 전체적인 디스크 사용량을 확인한 후,
문제가 있는 특정 디렉토리의 사용량을 알고 싶다면?

👉 du 명령어와 함께 사용하면 더욱 강력합니다.

du -sh /*

✅ du -sh: 특정 디렉토리의 사용량을 사람이 읽기 쉽게(human-readable) 표시
이걸로 /var/home/tmp 같은 디렉토리 중 어디가 가장 용량을 많이 차지하는지 확인!

만약 사용량이 100% 가까이 가고 있다면?
👉 /var/log 같은 로그 파일이 문제일 가능성이 큽니다! 😱


3. 특정 파일 시스템만 보고 싶다면? 🔍

서버에서 다양한 파일 시스템을 사용 중이라면,
필요한 파일 시스템만 출력하고 싶을 때도 있음!

✅ 예를 들어, ext4 파일 시스템만 확인하고 싶다면?

df -t ext4

✅ 반대로, 특정 파일 시스템을 제외하고 싶다면?

df -x tmpfs

이렇게 하면 tmpfs(임시 메모리 파일 시스템) 같은 걸 제외하고 볼 수 있음.
이런 옵션을 활용하면 필요한 정보만 깔끔하게 정리 가능! 😎


4. df 명령어를 더 편하게! alias 활용하기 🎯

매번 df -h를 입력하기 귀찮다면?
✅ alias를 설정해서 간단하게 만들 수 있음.

alias d='df -h'

이제부터는 그냥 d만 입력하면 df -h가 실행됨!
서버 관리할 때 엄청 편리한 꿀팁! 😆

그리고 이 alias를 영구적으로 유지하려면?
👇 아래 파일에 추가하면 됨!

echo "alias d='df -h'" >> ~/.bashrc
source ~/.bashrc

이제 터미널을 새로 열어도 d 명령어로 df -h 실행 가능! 🚀


5. df 명령어의 활용 사례 💡

📌 1) 디스크가 꽉 찼을 때 빠르게 해결하는 방법

df -h | grep "100%"

👉 디스크 사용률이 100%인 파티션만 필터링해서 확인 가능!
이걸 보면 어떤 파일 시스템이 꽉 찼는지 바로 파악 가능!

📌 2) 특정 디렉토리만 확인하고 싶을 때

df -h /home

👉 /home 디렉토리의 사용량만 출력됨.
특정 디렉토리가 생각보다 많은 용량을 차지하고 있다면?
불필요한 파일 삭제 필수!


6. df 명령어 + watch로 실시간 모니터링 🔥

“디스크 사용량이 실시간으로 변하는 걸 보고 싶다면?”
👉 watch 명령어와 조합하면 해결됨!

watch -n 2 df -h

✅ -n 22초마다 df -h 실행하여 실시간 업데이트

이걸 실행해두면 서버에서 파일을 삭제하거나 추가할 때 변화가 즉시 반영됨!
즉, “지금 디스크가 어떻게 변하는지”를 바로 확인 가능! 🚀


🔥 리눅스 디스크 관리, 이것만 기억하세요!

❓ df -h와 du -sh의 차이는?

👉 df -h는 전체적인 디스크 공간 사용량을 확인할 때 사용합니다.
반면 du -sh는 특정 디렉토리나 파일의 사용량을 확인하는 데 적합합니다.
즉, 서버 디스크가 꽉 찼을 때 df로 전체적인 상황을 보고, du로 원인을 찾는 방식이 효과적입니다!


❓ df에서 사용 가능한 모든 옵션은?

👉 df 명령어에는 다양한 옵션이 있습니다!
✔️ -h → 사람이 읽기 쉬운 크기(Human-readable)로 표시
✔️ -T → 파일 시스템 유형까지 함께 표시
✔️ -t <타입> → 특정 파일 시스템만 표시
✔️ -x <타입> → 특정 파일 시스템 제외하고 표시
✔️ -i → 디스크 공간이 아닌 inode(파일 개수) 사용량 확인

옵션을 적절히 조합하면 더욱 강력한 활용이 가능합니다! 🚀


❓ 디스크 공간이 부족할 때, 어떻게 해결하나요?

👉 df -h와 du -sh를 활용해 어디서 용량이 많이 차지하는지 먼저 확인하세요.
✔️ /var/log → 오래된 로그 파일 삭제 (journalctl --vacuum-size=100M)
✔️ /tmp → 불필요한 임시 파일 정리 (rm -rf /tmp/*)
✔️ find 명령어로 1GB 이상 파일 찾기

find / -type f -size +1G -exec ls -lh {} \;

✔️ 패키지 캐시 정리 (apt autoremovednf clean all)

디스크 관리만 잘해도 서버 장애를 미리 예방할 수 있습니다!

🚀 df만 잘 써도 서버 관리가 쉬워집니다!

서버에서 디스크가 꽉 차면 큰일 납니다!
특히 운영 중인 서비스가 갑자기 멈추는 최악의 상황도 발생할 수 있죠. 😱

하지만 정기적으로 df -h를 실행해서 모니터링하면
이런 문제를 사전에 방지할 수 있습니다!

그리고 watch -n 2 df -h 같은 실시간 모니터링까지 활용하면
디스크 관리가 더욱 편리해질 거예요. 😆

여러분도 오늘부터 df 마스터가 되어
서버 관리 능력을 한 단계 업그레이드해보세요! 🚀


함께 보면 좋은 글

맥(Mac)에서 카카오톡 두 개 설치하는 방법! 📱💻

옵시디언(Obsidian)을 맥에서 아이폰까지 완벽 동기화하는 방법

맥에서 Xcode 터미널 설치 방법 (앱스토어 막혔을 때 대처법!)