使用Dutree分析Linux磁碟使用情況


在管理 Linux 系統時,需要考慮的最重要的事情之一是如何管理磁碟空間。我們很多人沒有意識到這一點,隨著我們在系統中積累檔案和目錄,很容易忘記哪些內容佔用了空間以及如何最佳化磁碟使用。但不用擔心,這就是 dutree 派上用場的地方!

在本文中,我們將詳細瞭解 dutree。我們將介紹它是什麼、如何使用它以及它為分析 Linux 系統中的磁碟使用情況提供的優勢。無論您是 Linux 初學者還是高階使用者,我們都建議您繼續閱讀並瞭解如何使用 dutree 最佳化磁碟空間使用並使您的系統平穩執行。

什麼是 Dutree?

Dutree 是一款重要的命令列工具,可以幫助我們分析磁碟使用情況並深入瞭解檔案系統層次結構。使用 dutree,我們可以輕鬆檢視哪些目錄和檔案佔用了最多的空間,從而輕鬆清理系統並最佳化磁碟使用情況。

如果我們談論它的工作原理,它會建立檔案系統層次結構的圖形顯示,顯示 Linux 系統中每個目錄和檔案使用了多少空間。此工具對於識別佔用空間過大的目錄特別有用,從而更容易清理檔案系統並釋放儲存空間以最佳化系統。

如何使用 Dutree?

使用 dutree 非常簡單。您只需在 Linux 系統上安裝該工具並執行它即可。以下是操作方法:

步驟 1:在您的系統中安裝 Dutree

您可以使用軟體包管理器在 Linux 系統上安裝 dutree。例如,如果您使用的是 Ubuntu,則可以執行以下命令進行安裝:

$ sudo apt-get install dutree

當您執行上述命令時,您的終端應生成如下所示的輸出:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
   libncursesw6 libtinfo6
The following NEW packages will be installed:
   dutree libncursesw6 libtinfo6
0 upgraded, 3 newly installed, 0 to remove and 10 not upgraded.
Need to get 103 kB of archives.
After this operation, 346 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://archive.ubuntu.com/ubuntu bionic/main amd64 libncursesw6 amd64 6.1-1ubuntu1.18.04 [107 kB]
Get:2 http://archive.ubuntu.com/ubuntu bionic/main amd64 libtinfo6 amd64 6.1-1ubuntu1.18.04 [3164 B]
Get:3 http://archive.ubuntu.com/ubuntu bionic/universe amd64 dutree amd64 0.2.11-1 [9188 B]
Fetched 103 kB in 1s (77.1 kB/s)        
Selecting previously unselected package libncursesw6:amd64.
(Reading database ... 160933 files and directories currently installed.)
Preparing to unpack .../libncursesw6_6.1-1ubuntu1.18.04_amd64.deb ...
Unpacking libncursesw6:amd64 (6.1-1ubuntu1.18.04) ...
Selecting previously unselected package libtinfo6:amd64.
Preparing to unpack .../libtinfo6_6.1-1ubuntu1.18.04_amd64.deb ...
Unpacking libtinfo6:amd64 (6.1-1ubuntu1.18.04) ...
Selecting previously unselected package dutree.
Preparing to unpack .../dutree_0.2.11-1_amd64.deb ...
Unpacking dutree (0.2.11-1) ...
Setting up libncursesw6:amd64 (6.1-1ubuntu1.18.04) ...
Setting up libtinfo6:amd64 (6.1-1ubuntu1.18.04) ...
Setting up dutree (0.2.11-1) ...
Processing triggers for man-db (2.8.3-2ubuntu0.1) ...

步驟 2:執行 Dutree

安裝 dutree 後,您可以在終端中鍵入以下命令執行它:

$ sudo apt-get install dutree

執行 dutree 命令後,輸出將類似於以下內容:

dutree
.
├── 50.3%   bin
│   ├── 32.1%   npm
│   ├── 7.4%    ls
│   ├── 4.8%    python
│   └── 2.4%    node
├── 35.1%   usr
│   ├── 20.3%   local
│   ├── 11.1%   share
│   └── 3.7%    bin
├── 10.5%   var
│   ├── 8.3%    log
│   ├── 1.6%    lib
│   └── 0.6%    cache
├── 2.6%    etc
└── 1.5%    home
    └── 1.5%    username
        └── 1.5%    Downloads

顯示的輸出顯示當前目錄(由“.”表示)中每個目錄和檔案的檔案磁碟空間使用情況。每個目錄旁邊顯示的百分比表示該目錄或檔案佔用的磁碟空間在總磁碟空間使用量中的比例。目錄按磁碟空間使用量降序排列,因此較大的目錄首先列出。因此,您可以輕鬆檢視大部分磁碟空間在哪裡使用以及可以配置哪些目錄以改善磁碟使用情況。

使用 Dutree 的優勢

Dutree 為分析 Linux 中的磁碟使用情況提供了一些優勢。以下是使用 dutree 工具的一些主要優勢:

1. 顯示檔案系統樹

Dutree 建立了檔案系統層次結構的圖形表示,使您可以輕鬆檢視哪些資料夾和檔案佔用了最多的磁碟空間。這使您能夠快速確定需要清除哪些資料夾以增加檔案系統上的可用空間。

2. 支援聚合小檔案

Dutree 可以將小檔案聚合到較大的檔案中,從而可以輕鬆檢視哪些檔案佔用了更多磁碟空間。這可以幫助您快速識別需要刪除哪些檔案以釋放檔案系統上的空間。

3. 允許比較不同的目錄

Dutree 可以比較不同的目錄以檢視每個目錄使用了多少磁碟空間。這可以幫助您確定哪些目錄佔用了檔案系統上最多的空間以及哪些目錄需要清理。

4. 支援排除檔案或目錄

Dutree 允許您從分析中刪除特定的檔案或資料夾。如果您不想掃描某些檔案或資料夾,這將非常有用。

例如,您可以透過執行以下命令排除 /home/user 目錄:

$ dutree --exclude /home/user

該命令將給出類似於以下內容的輸出:

.
├── usr
│   ├── bin
│   │   ├── ls
│   │   └── grep
│   ├── lib
│   ├── include
│   └── local
├── var
│   ├── log
│   ├── cache
│   └── www
├── bin
├── etc
└── dev

這將從分析中排除 /home/user 目錄,並向您顯示檔案系統上所有其他目錄和檔案的檔案磁碟空間使用情況。

結論

總之,dutree 是在 Linux 系統上管理磁碟使用情況的寶貴工具。它對檔案系統層次結構的圖形表示提供了儲存分配的直觀檢視,這有助於您快速識別效率低下或膨脹的區域。此外,dutree 的聚合功能對於整合可能散佈在檔案系統中的較小檔案特別有用,從而使它們更容易定位和刪除。總的來說,dutree 是最佳化 Linux 系統上磁碟使用情況的非常有效的解決方案。其使用者友好的介面、強大的功能和準確的報告使其成為任何希望有效管理儲存的 Linux 使用者的必備工具。如果您正在尋找一種簡單可靠的磁碟空間管理解決方案,dutree 是一個不錯的選擇。

更新於: 2023年7月26日

173 次瀏覽

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告