一、du命令的基本用途
du命令是Linux系統中的一款用於查看文件夾大小和佔用磁盤空間情況的命令。其語法格式為:
du [選項] [文件名或目錄名]
選項說明:
-s
:查看目錄佔用的總磁盤空間-h
:以人類可讀的方式顯示結果--max-depth=n
:顯示目錄下n層目錄結構的磁盤空間大小
如果不加選項,則默認查看目錄下所有文件和子目錄佔用的磁盤空間大小。
在使用du命令時可以指定文件名或目錄名,也可以不指定,如果不指定則默認查看當前目錄下所有文件和子目錄佔用的磁盤空間大小。
二、du命令的常用選項
-s
選項
使用-s
選項查看目錄佔用的總磁盤空間大小,示例命令如下:
du -s /var/log
上述命令會返回/var/log
目錄佔用的總磁盤空間大小,結果以KB為單位進行顯示。
-h
選項
使用-h
選項以人類可讀的方式顯示結果,示例命令如下:
du -h /var/log
上述命令會返回/var/log
目錄佔用的磁盤空間大小,結果會以B、KB、MB、GB等單位進行動態調整,便於閱讀。
--max-depth=n
選項
使用--max-depth=n
選項來查看目錄下n層目錄結構的佔用磁盤空間大小,示例命令如下:
du --max-depth=1 /var/log
上述命令會返回/var/log
目錄下一層目錄結構的佔用磁盤空間大小,結果以KB為單位進行顯示。
三、du命令配合其他命令使用
1. 搭配sort命令使用
藉助sort命令可以將du命令的結果進行排序。使用-n
選項代表使用數值方式進行排序,-r
選項表示倒序排列。
du -sh * | sort -nr
上述命令會返回當前目錄下所有文件和子目錄佔用的磁盤空間大小,並按照佔用大小從大到小進行排序。
2. 搭配grep命令使用
grep命令可以根據關鍵字過濾掉不需要的結果。比如只需要統計指定文件類型的大小,可以使用如下命令:
du -sh * | grep -E "(\.log$)|(\.txt$)"
上述命令會返回當前目錄下所有以.log
和.txt
結尾的文件佔用的磁盤空間大小,並排除其他文件的結果。
四、總結
du命令是linux系統中常用的命令之一,對於進行磁盤空間管理或者文件目錄的清理都非常有用。掌握du命令的使用方式和與其他命令的搭配使用,可以提高工作效率。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/156949.html