一、查看磁碟空間
使用df命令可以查看系統磁碟的使用情況。
df -lh
該命令會列出所有文件系統的使用情況,包括文件系統的大小,已用大小,可用大小以及掛載的路徑。-l參數用來以人類可讀的方式展示文件系統大小,-h參數用來將文件系統大小轉換為易於理解的單位(如GB)。
使用du命令可以查看文件和目錄的磁碟使用情況。
du -h --max-depth=1
該命令會列出當前目錄下所有文件和文件夾的磁碟使用情況,-h參數將文件大小轉換為易於理解的單位,–max-depth=1參數則只展示當前目錄下的一級對象。
二、調整磁碟空間大小
如果磁碟空間不足,可以通過調整磁碟大小來緩解問題。以下是常用的磁碟大小調整命令。
使用lvextend命令可以擴展邏輯卷的大小。
lvextend -L +10G /dev/vg01/lv01
該命令將邏輯卷/dev/vg01/lv01的大小增加10GB。
使用resize2fs命令可以調整文件系統大小(當邏輯卷擴容後,文件系統的大小不會自動跟著擴容)。
resize2fs /dev/vg01/lv01
該命令將文件系統/dev/vg01/lv01調整為邏輯卷擴容後的大小。
三、查找大文件
如果磁碟空間快滿了,但不知道是哪些文件大到佔用了大量磁碟空間,這時就需要查找大文件。
使用find命令可以查找指定目錄下指定大小以上的文件。
find /var/log -type f -size +100M -exec ls -lh {} \;
該命令會查找/var/log目錄下大小超過100MB的所有文件,並將這些文件的詳細信息展示在終端中。
四、清理不需要的文件
如果磁碟空間快滿了,可以通過清理不需要的文件來騰出空間。
使用rm命令可以刪除指定文件。
rm /var/log/nginx/access.log
該命令將刪除/var/log/nginx/access.log文件。
使用rm命令需要特別小心,不小心刪除了重要文件可能會帶來不可挽回的後果。因此,務必熟悉每個文件的用途後再進行刪除操作。
使用logrotate命令可以定期自動清理指定文件。
/etc/logrotate.d/nginx
/var/log/nginx/*.log {
daily
rotate 7
missingok
notifempty
compress
delaycompress
sharedscripts
postrotate
/usr/bin/killall -HUP nginx
endscript
}
該命令會每天輪轉一次/var/log/nginx目錄下的所有.log文件,並且只保留最近7箇舊文件。輪轉後的舊文件會被壓縮,同時執行postrotate腳本重新載入nginx進程。
五、總結
本文介紹了Linux下常用的磁碟管理命令,包括查看磁碟空間、調整磁碟大小、查找大文件和清理不需要的文件等。了解這些命令將幫助您更好地管理伺服器上的磁碟空間。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/247333.html