Duc:一個能夠視覺化洞察硬碟使用情況的工具包
Duc 是一個在類 Unix 作業系統上可以用來索引、洞察及視覺化硬碟使用情況的工具包。別把它當成一個僅能用漂亮圖表展現硬碟使用情況的 CLI 工具。它對巨大的檔案系統也支援的很好。Duc 已在由超過五億個檔案和幾 PB 的儲存組成的系統上測試過,沒有任何問題。
Duc 是一個快速而且靈活的工具。它將你的硬碟使用情況存在一個優化過的資料庫裡,這樣你就可以在索引完成後迅速找到你的資料。此外,它自帶不同的使用者互動介面與後端以訪問資料庫並繪製圖表。
以下列出的是目前支援的使用者介面(UI):
- 命令列介面(
duc ls
) - Ncurses 控制檯介面(
duc ui
) - X11 GUI(
duc gui
) - OpenGL GUI(
duc gui
)
支援的後端資料庫:
- Tokyocabinet
- Leveldb
- Sqlite3
Duc 預設使用 Tokyocabinet 作為後端資料庫。
安裝 Duc
Duc 可以從 Debian 以及其衍生品例如 Ubuntu 的預設倉庫中獲取。因此在基於 DEB 的系統上安裝 Duc 是小菜一碟。
$ sudo apt-get install duc
在其它 Linux 發行版上你需要像以下所展示的那樣手動從原始碼編譯安裝 Duc。
可以從 Github 上的發行頁面下載最新的 Duc 原始碼的 .tgz 檔案。在寫這篇教程的時候,最新的版本是1.4.4。
$ wget https://github.com/zevv/duc/releases/download/1.4.4/duc-1.4.4.tar.gz
然後一個接一個地執行以下命令來安裝 DUC。
$ tar -xzf duc-1.4.4.tar.gz
$ cd duc-1.4.4
$ ./configure
$ make
$ sudo make install
使用 Duc
duc
的典型用法是:
$ duc <subcommand> <options>
你可以通過執行以下命令來瀏覽總的選項列表以及子命令:
$ duc help
你也可以像下面這樣瞭解一個特定子命令的用法。
$ duc help <subcommand>
要檢視所有命令與其選項的列表,僅需執行:
$ duc help --all
讓我們看看一些 duc
工具的特定用法。
建立索引(資料庫)
首先,你需要建立一個你檔案系統的索引檔案(資料庫)。使用 duc index
命令以建立索引檔案。
比如說,要建立你的 /home
目錄的索引,僅需執行:
$ duc index /home
上述命令將會建立你的 /home
目錄的索引,並將其儲存在 $HOME/.duc.db
檔案中。如果你以後需要往 /home
目錄新增新的檔案或目錄,只要在之後重新執行一下上面的命令來重建索引。
查詢索引
Duc 有不同的子命令來查詢並探索索引。
要檢視可訪問的索引列表,執行:
$ duc info
示例輸出:
Date Time Files Dirs Size Path
2019-04-09 15:45:55 3.5K 305 654.6M /home
如你在上述輸出所見,我已經索引好了 /home
目錄。
要列出當前工作目錄中所有的檔案和目錄,你可以這樣做:
$ duc ls
要列出指定的目錄,例如 /home/sk/Downloads
中的檔案/目錄,僅需像下面這樣將路徑作為引數傳過去。
$ duc ls /home/sk/Downloads
類似的,執行 duc ui
命令來開啟基於 ncurses 的控制檯使用者介面以探索檔案系統使用情況,執行duc gui
以開啟圖形介面(X11)來探索檔案系統。
要了解更多子命令的用法,僅需參考幫助部分。
$ duc help ls
上述命令將會展現 ls
子命令的幫助部分。
視覺化硬碟使用狀況
在之前的部分我們以及看到如何用 duc 子命令列出檔案和目錄。在此之外,你甚至可以用一張漂亮的圖表展示檔案大小。
要展示所提供目錄的圖表,像以下這樣使用 ls
子命令。
$ duc ls -Fg /home/sk
示例輸出:
如你在上述輸出所見,ls
子命令查詢 duc 資料庫並列出了所提供目錄包含的檔案與目錄的大小,在這裡就是 /home/sk/
。
這裡 -F
選項是往條目中用來新增檔案型別指示符(/
),-g
選項是用來繪製每個條目相對大小的圖表。
請注意如果未提供任何路徑,就會使用當前工作目錄。
你可以使用 -R
選項來用樹狀結構瀏覽硬碟使用情況。
$ duc ls -R /home/sk
要查詢 duc 資料庫並開啟基於 ncurses 的控制檯以探索所提供的目錄,像以下這樣使用 ui
子命令。
$ duc ui /home/sk
類似的,我們使用 gui *
子命令來查詢 duc 資料庫以及開啟一個圖形介面(X11)來了解指定路徑的硬碟使用情況。
$ duc gui /home/sk
像我之前所提到的,我們可以像下面這樣瞭解更多關於特定子命令的用法。
$ duc help <子命令名字>
我僅僅覆蓋了基本用法的部分,參考 man 頁面瞭解關於 duc
工具的更多細節。
$ man duc
相關閱讀:
- Filelight – 在你的 Linux 系統上視覺化硬碟使用情況
- 一些好的 du 命令的替代品
- 如何在 Linux 中用 Ncdu 檢查硬碟使用情況
- Agedu——發現 Linux 中被浪費的硬碟空間
- 如何在 Linux 中找到目錄大小
- 為初學者打造的帶有示例的 df 命令教程
總結
Duc 是一款簡單卻有用的硬碟用量檢視器。如果你想要快速簡便地知道哪個檔案/目錄佔用你的硬碟空間,Duc 可能是一個好的選擇。你還等什麼呢?獲取這個工具,掃描你的檔案系統,擺脫無用的檔案/目錄。
現在就到此為止了。希望這篇文章有用處。更多好東西馬上就到。保持關注!
歡呼吧!
資源:
via: https://www.ostechnix.com/duc-a-collection-of-tools-to-inspect-and-visualize-disk-usage/
作者:sk 選題:lujun9972 譯者:tomjlw 校對:wxy
訂閱“Linux 中國”官方小程式來檢視
相關文章
- Linux 伺服器硬碟使用情況檢視Linux伺服器硬碟
- 華納雲:如何檢視Linux硬碟空間使用情況Linux硬碟
- 監視磁碟使用情況
- 【譯】使 Visual Studio 更加視覺化視覺化
- linux檢視埠占用情況Linux
- 資料視覺化在智慧社群中能夠發揮什麼作用?視覺化
- 使用netstat命令檢視埠的使用情況
- DB2檢視索引的使用情況DB2索引
- 在oracle中監視索引的使用情況Oracle索引
- 8 個流行的 Python 視覺化工具包,你喜歡哪個?Python視覺化
- 一個規則引擎的視覺化方案視覺化
- 資料視覺化在智慧園區中能夠發揮什麼作用?視覺化
- 有禮品哦!全新介面工具包 Jetpack Compose 使用情況調研Jetpack
- 看下Linux 如何檢視埠占用情況Linux
- 在VSCode中能夠視覺化除錯資料的外掛 - addyosmaniVSCode視覺化除錯
- 使Snowflake的客戶能夠通過Snowflake平臺
- 兩種檢視錶空間使用情況的方法
- 檢視LINUX程式記憶體佔用情況Linux記憶體
- 檢視埠被佔用情況,殺死埠
- 如何檢視Mac埠號以及佔用情況Mac
- linux 檢視某個程序和服務記憶體佔用情況命令Linux記憶體
- 推薦一個 Nginx 視覺化配置神器Nginx視覺化
- 這裡有8個流行的Python視覺化工具包,你喜歡哪個?Python視覺化
- 在Linux中,如何檢視系統的磁碟使用情況?Linux
- Linux 檢視記憶體使用情況的幾種方法Linux記憶體
- 轉:Linux檢視GPU資訊和使用情況LinuxGPU
- 用 bmon 檢視網路頻寬使用情況
- (開發必看)windows檢視埠號使用情況Windows
- 一個能夠生成 Markdown 表格的 Bash 指令碼指令碼
- ubuntu檢視硬碟掛載情況Ubuntu硬碟
- 使你的 Python 遊戲玩家能夠向前和向後跑Python遊戲
- Linux檢視伺服器記憶體使用情況的命令Linux伺服器記憶體
- df-pv 工具檢視pvc,pv 容量使用情況
- 在Linux中,如何檢視磁碟詳細使用情況?Linux
- Linux效能優化:記憶體使用情況分析Linux優化記憶體
- 一個用Git互動視覺化教學的專案Git視覺化
- APawn類,新增軸對映,使能夠控制APawn移動
- 使用netstat -ano 檢視機器埠的佔用情況(windows環境)Windows