在本文章中,我們將向您說明如何使用 df 指令檢查磁碟空間,以及如何使用 du 指令在終端機中監控磁碟使用狀況。這是兩個基本的 Linux 指令,可幫助您更有效地管理磁碟。

目錄

檢查磁碟

如何在 Linux 中檢查磁碟空間使用狀況

分析檢查磁碟

在分析硬碟驅動器時, dfdu 指令的用途略有不同。為了避免混淆,我們將在單獨對其進行解釋。讓我們從 df 指令開始吧!

使用 df 指令檢查 Linux 中的磁碟空間

df 代表磁碟文件系統,用於檢查磁碟空間。它將顯示您機器上文件系統的可用和已用存儲。

執行此指令時,您將看到默認列:Filesystem、Size、Used、Available、Use% 和 Mounted On ,如下方展示:

				
					[root@host ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        1.9G     0  1.9G   0% /dev
tmpfs           1.9G     0  1.9G   0% /dev/shm
tmpfs           1.9G  784K  1.9G   1% /run
tmpfs           1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/vda1        89G   44G   42G  52% /
/dev/loop0      3.9G   11M  3.7G   1% /tmp
tmpfs           379M     0  379M   0% /run/user/0
[root@host ~]#

				
			
  • FileSystem :提供文件系統的名稱。
  • Size :為我們提供特定文件系統的總大小。
  • Used :顯示在特定文件系統中使用了多少磁碟空間。
  • Avail :顯示文件系統中剩餘的空間量。
  • Use% : 顯示已使用的磁盤空間百分比。
  • Mounted On : 告訴我們特定文件系統的掛載點。

通過在 df 指令中添加某個參數,可以更準確地檢查 Linux 中的磁碟空間。這些是最受歡迎的參數:

  • df -h :它將以人類可讀的格式顯示結果。
  • df -m :此指令行用於顯示文件系統使用資訊(以MB為單位) 。
  • df -k :以 KB 顯示文件系統使用情況。
  • df -T :此參數將顯示文件系統類型(將出現一個新列)。
  • df /home :它允許您以可讀格式查看有關特定文件系統的資訊(在本例中為/home文件系統)。
  • df –help :它列出了您可以使用的其他有用參數,並附有它們的描述。

使用 du 指令檢查 Linux 中的磁碟使用狀況

另一個重要的指令是 du,磁碟使用情況的縮寫。它將向您顯示有關 Linux 計算機或伺服器上文件和目錄的磁碟使用情況的詳細資訊。使用 du 命令,您需要指定要檢查的文件夾或文件。語法如下:

				
					du <options> <location of directory or file>
				
			

讓我們看看 du 指令在 Desktop 目錄中的實際使用情況:

  • du /home/user/Desktop : 此命令行允許用戶查看其桌面文件夾和文件的磁碟使用情況(也包括子目錄)。
  • du -h /home/user/Desktop : 就像 df 一樣,參數 -h 以可讀的格式顯示資訊。
  • du -sh /home/user/Desktop : -s 參數將為我們提供指定文件夾(在本例中為桌面)的總大小。
  • du -m /home/user/Desktop : -m 參數為我們提供以 Megabytes 為單位的文件夾和文件大小(我們可以使用-k以 Kilobytes 為單位查看資訊)。
  • du -h –time /home/user/Desktop : 這會通知顯示的文件夾和文件的最後修改日期。
  • du –help : 它顯示可用選項的列表以及它們的用途。

組合指令和清理磁碟空間

您可以通過將 dfdu 指令與其他參數組合來獲得更多資訊。通過這樣做,您將更好地了解可以刪除哪些文件以釋放磁碟空間。

請記住從 df 指令開始,看看哪個文件系統最需要清理。之後,您可以繼續進行這些組合。

按大小排序文件

首先,我們使用 du 指令以可讀格式收集桌面上的文件和文件夾。然後,我們將結果與 -rn 參數一起透過管道傳遞給 sort 指令。該腳本會將所有文件和文件夾從大到小排序,以檢查 Linux 中的磁碟空間使用情況。組合應如下所示:

				
					du -h /home/user/Desktop | sort -rn
				
			

請記住,這裡您不應該僅僅因為文件很大就刪除它們。如果您不小心,您可能會刪除或破壞您項目的重要文件。

按文件大小篩選

如果您想查看所有大於特定大小的文件。最有效的方法是使用以下指令:

				
					du -h /home/user/Desktop | grep '^\s*[0-9\.]\+G'
				
			

grep 指令允許我們根據指定的模式搜尋文件。在此範例中,腳本將返回任何大於 1 GB 的文件。如果要挑出 1 MB+ 的資料,可以將 G 替換為 M。

篩選文件類型

當您要透過搜尋結果中篩選特定文件格式時,最後一個組合很有用。例如:

				
					du -h /home/user/Desktop/ --exclude="*.txt"
				
			

–exclude= “*.txt” 參數確保 du 指令將顯示除.txt文檔之外的所有文件格式。

結論

df 和 du 指令是文件管理工具,它們將檢查 Linux 中的磁碟空間並顯示您機器上所有存儲的文件。您可以添加某些參數(如-h、-m、-k 等)以根據您的需求輸出。

很棒的是,用戶可以通過將 du 和 df 與其他命令(例如 sort、grep 和 exclude)組合來獲得更具體的結果。它們將共同幫助您更好地了解伺服器上磁碟空間的使用情況。請務必查看我們的文章以獲取更多有用的 Linux 指令。

如果您有任何疑問,請隨時在下面發表評論!

TAKI Cloud 雲端主機
TAKI Cloud 雲端主機 只要470元起
TAKI Cloud 實體主機 Dedicated Server
TAKI Cloud 實體主機 只要4,500起
TAKI Cloud 中華電信 主機代管 服務
TAKI Cloud 主機代管 只要2,000元起

( ! ) Warning: Undefined variable $post in /var/www/vhosts/www.taki.com.tw/httpdocs/blog/wp-content/themes/newsup/inc/ansar/hooks/hook-index-main.php on line 117
Call Stack
#TimeMemoryFunctionLocation
10.0003366504{main}( ).../index.php:0
20.0005366832require( '/var/www/vhosts/www.taki.com.tw/httpdocs/blog/wp-blog-header.php ).../index.php:17
30.83927573112require_once( '/var/www/vhosts/www.taki.com.tw/httpdocs/blog/wp-includes/template-loader.php ).../wp-blog-header.php:19
41.04208738320include( '/var/www/vhosts/www.taki.com.tw/httpdocs/blog/wp-content/themes/newsup/single.php ).../template-loader.php:106
51.407910086088get_template_part( $slug = 'template-parts/content', $name = 'single', $args = ??? ).../single.php:10
61.407910086664locate_template( $template_names = [0 => 'template-parts/content-single.php', 1 => 'template-parts/content.php'], $load = TRUE, $load_once = FALSE, $args = [] ).../general-template.php:206
71.408010086824load_template( $_template_file = '/var/www/vhosts/www.taki.com.tw/httpdocs/blog/wp-content/themes/newsup/template-parts/content-single.php', $load_once = FALSE, $args = [] ).../template.php:745
81.408510090328require( '/var/www/vhosts/www.taki.com.tw/httpdocs/blog/wp-content/themes/newsup/template-parts/content-single.php ).../template.php:812
91.408810090392do_action( $hook_name = 'newsup_action_main_single_content' ).../content-single.php:17
101.408810090768WP_Hook->do_action( $args = [0 => ''] ).../plugin.php:517
111.408810090768WP_Hook->apply_filters( $value = '', $args = [0 => ''] ).../class-wp-hook.php:348
121.408810091520call_user_func_array:{/var/www/vhosts/www.taki.com.tw/httpdocs/blog/wp-includes/class-wp-hook.php:324}( $callback = 'newsup_single_content', $args = [0 => ''] ).../class-wp-hook.php:324
131.408810091592newsup_single_content( '' ).../class-wp-hook.php:324

By taki

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *