一、什麼是du命令
du命令是linux系統中一個常用的磁碟空間查看命令,用於查看目錄或文件的磁碟空間佔用情況。
du命令的常用參數:
--max-depth= 顯示目錄的層數。 -h, --human-readable 以KB,MB,GB為單位,提高信息的可讀性。 -s, --summarize 只顯示總計。
二、如何使用du命令查看目錄或文件的磁碟空間佔用情況
我們來看一個使用例子:
$ du -sh /var/log
其中,-s參數表示只輸出總計,-h參數表示以易讀方式輸出。該命令將顯示/var/log目錄的磁碟空間使用情況,並以易讀格式輸出。
三、使用du命令查看目錄更深層次的情況
如果需要查看目錄更深層次的情況,可以使用–max-depth參數指定層數。例如:
$ du -h --max-depth=1 /var/log $ du -h --max-depth=2 /var/log $ du -h --max-depth=3 /var/log
以上三個命令分別會輸出/var/log目錄下所有一級子目錄(不顯示子目錄下的內容)的磁碟空間使用情況,所有二級子目錄的磁碟空間使用情況和所有三級子目錄的磁碟空間使用情況。
四、使用du命令查看指定文件的磁碟空間佔用情況
如果需要查看指定文件的磁碟空間佔用情況,直接指定文件路徑即可。例如:
$ du -h /var/log/syslog
該命令將會輸出/var/log/syslog文件的磁碟空間使用情況。
五、使用du命令查看指定目錄的磁碟空間佔用情況,並將結果保存到文件中
有時候,我們需要將du命令的結果保存到文件中以便後續分析。可以使用重定向符號(>)將輸出結果保存到文件中。例如:
$ du -h /var/log > /home/user/disk_usage.txt
該命令將/var/log的磁碟空間佔用情況輸出到/home/user/disk_usage.txt文件中。
六、使用du命令查看當前目錄下所有文件和子目錄的磁碟空間佔用情況
$ du -h --max-depth=1
該命令將顯示當前目錄下所有一級子目錄和文件的磁碟空間使用情況。
七、使用du命令過濾掉指定類型的文件
有時候,我們需要排除某些類型的文件進行磁碟空間佔用分析,可以使用find命令查找出需要排除的文件,並將其過濾掉。例如,排除所有mp3格式的文件:
$ find . -type f -name "*.mp3" | xargs du -ch | grep total
該命令首先使用find命令查找當前目錄及所有子目錄中所有擴展名為mp3的文件,然後將其傳遞給du命令,使用grep命令只顯示總計行。
八、使用du命令排除指定目錄
有時候,我們需要排除某些目錄進行磁碟空間佔用分析,可以使用–exclude參數排除指定目錄。例如,排除/var/log目錄:
$ du -h --exclude=/var/log /
該命令將會顯示除/var/log目錄之外的所有目錄和文件的磁碟空間使用情況。
九、總結
du命令是linux系統中一個非常實用的工具,能夠快速、簡單地查看目錄和文件的磁碟空間佔用情況。通過本文的介紹,希望大家能夠掌握du命令的基本用法,為運維工作提高效率。
原創文章,作者:NMDV,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/150306.html