在Linux系統中,我們可以使用du命令查看系統文件和目錄的磁盤空間使用情況。du命令可以快速檢查文件和目錄的磁盤空間使用情況,並且可以方便地尋找磁盤空間不足的原因。
一、du命令的基本用法
在Linux系統中,du命令的基本用法如下所示:
du [選項] 文件或目錄
其中,選項用於控制輸出格式和對文件或目錄的查找範圍,文件或目錄可以是當前目錄下的任意文件或目錄路徑。
具體地,下面是常用的du命令選項:
- -h:以人類可讀的格式(例如KB、MB)顯示文件和目錄大小;
- -d N:限制深度為N級目錄,例如查找當前目錄下的所有一級目錄大小,可以使用“du -d 1”命令;
- -s:顯示文件或目錄總大小。
下面是一些du命令的實例:
# 查看當前目錄下所有文件和子目錄的磁盤空間使用情況 du # 使用-h選項以人類可讀的格式顯示磁盤空間使用情況 du -h # 限制查找深度為1級目錄 du -d 1 # 顯示文件或目錄總大小 du -s
二、du命令實例詳解
1. 查看指定目錄下的文件和目錄磁盤空間使用情況
可以使用du命令查看指定目錄下的文件和目錄磁盤空間使用情況,例如
# 查看當前目錄下所有文件和子目錄的磁盤空間使用情況 du # 查看指定目錄/home下所有文件和子目錄的磁盤空間使用情況 du /home
輸出結果包含兩列,第一列為目錄或文件所佔用的磁盤空間大小,第二列為目錄或文件的路徑名稱。
2. 查看指定文件的磁盤空間使用情況
除了查看目錄的磁盤空間使用情況,也可以使用du命令查看指定文件的磁盤空間使用情況。例如:
# 查看文件/etc/passwd所佔用的磁盤空間大小 du /etc/passwd
輸出結果只包含一個數值,表示該文件所佔用的磁盤空間大小。
3. 使用-h選項查看人類可讀的文件和目錄大小
在查看文件和目錄磁盤空間使用情況時,使用-h選項可以以人類可讀的格式(例如KB、MB)顯示文件和目錄大小。
# 查看當前目錄下所有文件和子目錄的磁盤空間使用情況 du -h # 查看指定目錄/home下所有文件和子目錄的磁盤空間使用情況,以人類可讀的格式顯示 du -h /home # 查看文件/etc/passwd所佔用的磁盤空間大小,以人類可讀的格式顯示 du -h /etc/passwd
4. 使用-d選項限制查找深度
使用-d選項可以限制搜索的深度,例如我們只想查找當前目錄下的一級目錄大小,可以使用“du -d 1”命令:
# 查看當前目錄下所有一級目錄的磁盤空間使用情況 du -d 1
5. 使用-s選項顯示文件或目錄總大小
使用-s選項可以顯示文件或目錄的總大小,例如:
# 查看當前目錄所有文件和子目錄的總磁盤空間使用情況 du -s # 查看指定目錄/home的總磁盤空間使用情況 du -s /home # 查看文件/etc/passwd的磁盤空間大小 du -s /etc/passwd
三、du命令批量處理文件和目錄
在實際的工作中,我們可能會需要對大量文件和目錄進行du命令的處理。這時候,我們可以將du命令與其他Linux命令進行組合,實現快速批量處理。
1. 查找磁盤空間佔用超過指定大小的文件
有時候,我們需要查找磁盤空間佔用超過指定大小的文件,可以使用find和du命令的組合。例如,我們要查找當前目錄下所有大小超過10MB的文件:
# 查找當前目錄下所有大小超過10MB的文件 find . -type f -size +10M -exec du -sh {} \;
- “.”表示從當前目錄開始查找;
- “-type f”表示查找文件;
- “-size +10M”表示文件大小超過10MB;
- “-exec”表示執行命令;
- “{}”表示當前查找到的文件名;
- “\;”表示命令結束。
輸出的結果包含文件大小、文件路徑。
2. 批量查找多個目錄的磁盤空間使用情況
有時候,我們需要批量查找多個目錄的磁盤空間使用情況,可以將多個目錄路徑寫入一個文件,然後使用xargs命令將文件中的目錄路徑逐一傳遞給du命令。例如,我們有一個包含多個目錄路徑的文件dirs.txt:
/home/user1 /home/user2 /var/log
我們可以使用下面的命令批量查找這些目錄的磁盤空間使用情況:
# 批量查找多個目錄的磁盤空間使用情況 cat dirs.txt | xargs du -sh
輸出結果包含每個目錄的大小和目錄路徑。
總結
du命令是Linux系統中一個十分實用的命令,可以幫助我們快速查找文件和目錄的磁盤空間使用情況。通過本文的介紹,相信讀者已經掌握了du命令的基本用法和批量處理方式,可以在實際的工作中靈活運用du命令解決磁盤空間不足的問題。
原創文章,作者:DSNW,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/133337.html