比 df 更好用的命令!

大家好,我是良許。

對於分析磁盤使用情況,有兩個非常好用的命令:du 和 df 。簡單來說,這兩個命令的作用是這樣的:

特別是你在磁盤爆滿的情況下,這兩個命令結合起來非常好用。

但是,這兩個命令畢竟是分開的,要是能整合起來該多好,畢竟都是同類型的命令。

別說,還真有人把這兩個命令整合起來,它就是:duf 命令!

duf 是一個用 Golang 編寫的跨磁盤使用情況分手工具,它可以以表格(自適應)的形式輸出磁盤使用情況,而且還可以根據需求對結果進行排序,使用非常方便!

  1. duf 命令的安裝

以 Ubuntu 爲例,我們不能直接使用 apt-get 命令安裝,需要手動安裝。

首先,從 GitHub 上下載 duf 命令的安裝包:

$ wget https://github.com/muesli/duf/releases/download/v0.8.1/duf_0.8.1_linux_amd64.deb

然後,再使用 dpkg 命令安裝:

$ dpkg -i duf_0.8.1_linux_amd64.deb

macOS 平臺安裝:

$ brew install duf
或者
$ sudo port selfupdate && sudo port install duf

Windows 平臺安裝:

choco install duf
或者
scoop install duf
  1. duf 命令的使用

最基本的使用,就是直接 duf 三個字母,不加任何參數,非常簡單。這種用法會輸出所有本地設備、已掛載的任何雲存儲設備以及任何其他特殊設備(包括臨時存儲位置等)的詳細信息。

$ duf

可以看到,它是以彩色及可視化符號形式顯示磁盤使用情況(在 Ubuntu 自帶終端工具下),非常直觀,也非常養眼。

這裏信息畢竟有點多,如果你只想查看本地設備磁盤使用信息,可以加上 --only local 選項:

$ duf --only local

當我們磁盤爆滿的時候,我們肯定比較關心哪些磁盤用量比較大,所以可以根據磁盤使用量進行排序,這時需要加上 --sort used 選項:

同理,還可以使用 --sort size 對磁盤容量進行排序。

如果你想知道所有文件系統的使用情況(包括不可見文件系統),可以加上 --all 選項:

$ duf --all

(結果有點長,就不截圖了)

你也可以直接針對某個文件、設備或者掛載點進行查看:

$ duf /home

如果你想獲得 JSON 格式的輸出,還可以加上 --json 選項:

$ duf --json

除了查看塊使用情況,我們還可以通過 --inodes 選項查看 inodes 用量:

  1. 小結

duf 命令是 du 和 df 的整合版,可以查看更多信息,同時提供自適應表格及可視化視圖,使用體驗比原生 df 或 du 命令更佳,有興趣的小夥伴可以試一試。

良許 Linux 良許,自學轉行 IT 並順利進入 500 強外企擔任 Linux 開發工程師。公衆號分享大量 Linux 乾貨,包括 Linux 基礎、Linux 應用、Linux 工具軟件,以及 Git、數據庫、樹莓派等方面技術知識(後臺回覆 Linux 獲取必備 Linux 資源)

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源:https://mp.weixin.qq.com/s/B4zHvrDAYd3TEempIVnMsw