如何使用du 和 ncdu 兩個命令檢查 Linux 磁碟使用情況?
導讀 | du 和 ncdu 兩個 提供了相同資訊的兩種不同檢視,便於我們跟蹤儲存在計算機上的內容。 |
無論你有多少儲存空間,瞭解檔案佔用了多少磁碟空間都是一個重要的考慮事項。我的筆記本有一個相對較小的 250GB NVME 驅動器,大多數時候都沒什麼問題,但幾年前我開始探索 上的遊戲,情況變得有所不同,安裝 Steam 和其他遊戲使儲存管理更加重要。
檢查磁碟驅動器上剩餘儲存空間最簡單的方法是 du 命令。它會估計檔案空間使用情況,像其他所有 Linux 工具一樣,du 非常強大,但學會如何根據你的特定需求使用它會很有幫助。我總是查閱手冊頁來掌握實用程式的用法。du 有幾個選項,可以為你提供檔案儲存的最佳快照,以及它們在系統上消耗多少空間。
du 命令有很多選項,以下是一些常見的:
-a- 包括資料夾和檔案在內的儲存資訊
--apparent-size- 列印自身大小而不是佔用磁碟量
-h- 人類可讀的格式
-b- 以位元組為單位
-c- 總計
-k- 以塊為單位
-m - 以兆位元組為單位的大小
務必檢視 du 手冊頁獲取完整幫助列表。
你可以選擇的第一個選項是 du -a,它可以顯示系統上所有檔案及其儲存目錄的大小。這個命令讓我知道了我的主目錄中儲存了 11555168 個位元組。使用 du -a 可以快速遞迴地檢視我的儲存系統。如果我想要一個更有意義的數字,並且我想深入到目錄中檢視大檔案的位置,該怎麼辦?
我認為在 Downloads 目錄下有一些大檔案,所以我輸入 du -a /home/don/Downloads 來檢視。
最左邊的數字是以位元組為單位的檔案大小。我想要一些對我更有幫助的東西,所以我將人類可讀格式的選項新增到命令中,結果是 456M(兆位元組),這對我來說是一種更有用的數字格式。
與大多數 Linux 命令一樣,你可以組合選項,要以人類可讀的格式檢視 Downloads 目錄,使用 du -ah ~/Downloads 命令。
-c 選項在最後一行提供了磁碟使用總和。我可以使用 du -ch /home/don 來顯示主目錄中的每個檔案和目錄。這裡有很多資訊,我只想知道最後一行的資訊,所以我將 du 命令透過管道傳輸給 tail 來顯示最後幾行。命令是 du -ch /home/don | tail。(LCTT 校注:可以使用 tail -1 來僅顯示最後一行彙總行。)
對儲存在驅動器上內容感興趣的 Linux 使用者,另一個選擇是 ncdu 命令,它代表 “NCurses 磁碟使用情況”。基於你的 Linux 發行版,你可能需要下載並安裝它。
在 Linux Mint、Elementary、Pop_OS! 或其它基於 Debian 的發行版上:
在 Fedora、Mageia 或 上:
在 Arch、Manjar 或者類似發行版上:
安裝後,你可以使用 ncdu 來分析你的檔案系統。以下是在我的主目錄中發出 ncdu 後的示例輸出。ncdu 的手冊頁指出 “ncdu(NCurses Disk Usage)是眾所周知的 du 基於 curses 的版本,它提供了一種快速檢視哪些目錄正在使用磁碟空間的方法。”
我可以使用方向鍵上下導航,按下Enter鍵進入目錄。有趣的是,du 報告我的主目錄中的總磁碟使用量為 12GB,而 ncdu 顯示為 11GB。你可以在 ncdu 手冊頁中找到更多資訊。
你可以將 ncdu 指向某個目錄來探索特定目錄。例如,ncdu /home/don/Downloads。
按 ? 鍵顯示幫助選單。
du 和 ncdu 兩個命令提供了相同資訊的兩種不同檢視,便於我們跟蹤儲存在計算機上的內容。
如果你不習慣使用終端,或者想尋找此類資訊的另一種檢視方式,可以看看 GNOME 磁碟使用分析器。如果你的系統上還沒有它,你可以輕鬆安裝和使用它。檢查你的發行版是否有 baobab 開發的這個軟體,如果你想試試,那就去安裝它吧。
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2907278/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在Linux中,如何檢視磁碟詳細使用情況?Linux
- 在Linux中,如何檢視系統的磁碟使用情況?Linux
- 檢查 Linux 中記憶體使用情況的 8 條命令Linux記憶體
- Dutree – Linux上的命令列磁碟使用情況分析工具Linux命令列
- LINUX磁碟使用命令DU的改進Linux
- 在Linux中,如何檢查系統的CPU和記憶體使用情況?Linux記憶體
- Linux中監控磁碟分割槽和使用情況的幾個工具Linux
- 轉:Linux檢視GPU資訊和使用情況LinuxGPU
- Linux中監控磁碟分割槽及使用情況的命令有哪些?Linux
- 使用netstat命令檢視埠的使用情況
- 監視磁碟使用情況
- Linux檢視伺服器記憶體使用情況的命令Linux伺服器記憶體
- 每天一個Linux命令-使用du檢視檔案大小Linux
- 看下Linux 如何檢視埠占用情況Linux
- linux 檢視某個程序和服務記憶體佔用情況命令Linux記憶體
- 在Linux中,如何檢視系統資源使用情況?Linux
- 華納雲:如何檢視Linux硬碟空間使用情況Linux硬碟
- Linux 伺服器硬碟使用情況檢視Linux伺服器硬碟
- linux檢視埠占用情況Linux
- 兩種檢視錶空間使用情況的方法
- CentOS 系統的磁碟空間佔用情況查詢CentOS
- 檢視 Linux 系統中程序和使用者的記憶體使用情況Linux記憶體
- Linux 檢視記憶體使用情況的幾種方法Linux記憶體
- 查詢表空間使用情況
- Linux系統如何檢視伺服器頻寬及網路使用情況?Linux伺服器
- 檢視LINUX程式記憶體佔用情況Linux記憶體
- Linux基礎命令---duLinux
- PowerShell 指令碼來監控 CPU、記憶體和磁碟使用情況:指令碼記憶體
- 用 Linux Shell 指令碼來監控磁碟使用情況併傳送郵件Linux指令碼
- 用以檢查Linux記憶體使用的5個命令Linux記憶體
- 使用 vmstat 命令確定記憶體使用情況記憶體
- linux 命令之du與dfLinux
- Linux 基礎教程 40-df和du命令Linux
- 在Linux中,如何監控系統資源使用情況?Linux
- DB2檢視索引的使用情況DB2索引
- Linux伺服器磁碟空間佔用情況分析與清理指南Linux伺服器
- 如何檢視Mac埠號以及佔用情況Mac
- 檢查和收集 Linux 硬體資訊的 7 個命令Linux