서버를 효율적으로 관리하기 위해서는 디스크 사용량을 지속적으로 모니터링하고 관리해야 합니다. 이때 Linux 시스템에서 자주 사용되는 명령어가 바로 df -h
와 du -sh
입니다. 이 두 명령어는 각각 파일 시스템 전체와 특정 디렉토리 또는 파일의 디스크 사용량을 확인하는 데 사용됩니다. 이를 통해 시스템 관리자는 디스크 공간을 최적화하고, 필요한 조치를 제때 취할 수 있습니다.
파일 시스템의 디스크 사용량 확인 : df -h
df
명령어는 시스템에 마운트된 모든 파일 시스템의 디스크 사용량을 확인하는 데 사용됩니다. 이 명령어를 사용하면 각 파일 시스템의 총 용량, 이미 사용된 공간, 남아있는 공간, 그리고 마운트된 경로 등을 한눈에 파악할 수 있습니다. 특히 -h
옵션을 사용하면 출력 결과가 사람이 읽기 쉬운 형식(예 : KB, MB, GB)으로 표시되어, 디스크 공간의 상태를 더욱 쉽게 이해할 수 있습니다.
예를 들어, df -h
명령어를 실행하면 아래와 같은 결과를 볼 수 있습니다.
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 50G 30G 20G 60% /
/dev/sdb1 100G 60G 40G 60% /data
위 출력에서 각 파일 시스템의 크기, 사용량, 남은 용량 등을 쉽게 확인할 수 있습니다.
특정 디렉토리의 디스크 사용량 확인 : du -sh
du
명령어는 특정 디렉토리나 파일의 디스크 사용량을 확인하는 데 유용합니다. du -sh
명령어는 특히 특정 디렉토리나 파일의 총 사용량을 요약하여 보여주기 때문에, 대규모 파일이나 디렉토리가 서버에서 어느 정도의 공간을 차지하고 있는지 파악할 때 유용합니다. -s
옵션은 사용량을 요약하여 표시하고, -h
옵션은 역시 사람이 읽기 쉬운 형식으로 출력합니다.
예를 들어, /data
디렉토리 내의 각 하위 디렉토리 및 파일의 크기를 확인하고 싶다면 다음과 같이 명령어를 입력할 수 있습니다:
du -sh /data/*
이 명령어를 실행하면 /data
디렉토리 내의 모든 파일과 하위 디렉토리의 사용량을 볼 수 있습니다.
20G /data/project1
15G /data/project2
5G /data/backup
이 정보를 통해 관리자는 특정 디렉토리의 공간 사용이 급격히 증가한 경우, 이를 조사하고 필요한 경우 정리할 수 있습니다. 그리고 오래된 백업 파일이나 불필요한 로그 파일이 지나치게 많은 공간을 차지하고 있는 경우 이를 삭제하거나 외부 저장소로 옮기는 등의 조치를 취할 수 있습니다.