更新時間:2021-01-05 17:54:40 來源:動力節點 瀏覽2024次
在Linux系統中如何查看磁盤空間?是否需要我們安裝相應的軟件工具?答案是否定的。在 Linux系統中,具備查找驅動器上的剩余磁盤空間的所有工具。事實上,Linux自帶有兩個非常容易使用的工具,df和du,有了它們Linux查看磁盤空間變得十分簡單。
df 命令是用于在 Linux 上查詢驅動器空間的工具,時間可以追溯到20 世紀90年代。它的使用和報告結果非常簡單。直到今天,df 還是人們執行此任務的首選命令。此命令有幾個選項開關,對于基本的報告,你實際上只需要一個選項。該命令是 df -H 。-H 選項開關用于將 df 的報告結果以人類可讀的格式進行顯示。df -H 的輸出包括:已經使用了的空間量、可用空間、空間使用的百分比,以及每個磁盤連接到系統的掛載點。
如果你的驅動器列表非常長并且你只想查看單個驅動器上使用的空間,該怎么辦?對于df 這沒問題。我們來看一下位于 /dev/sda1 的主驅動器已經使用了多少空間。為此,執行如下命令:df -H /dev/sda1
輸出將限于該驅動器,如下圖。
你還可以限制 df 命令結果報告中顯示指定的字段。可用的字段包括:
讓我們顯示所有驅動器的輸出,僅顯示 size ,used ,avail 字段。對此的命令是:df -H --output=size,used,avail
該命令的輸出非常簡單:
這里唯一需要注意的是我們不知道該輸出的來源,因此,我們要把 source 加入命令中:df -H --output=source,size,used,avail
現在輸出的信息更加全面有意義,如下圖。
二、du
查看磁盤空間的下一個命令是du。正如你所料,這代表磁盤使用情況(disk usage)。du命令與df 命令完全不同,因為它報告目錄而不是驅動器的空間使用情況。因此,需要知道要檢查的目錄的名稱。 假設我的計算機上有一個包含虛擬機文件的目錄。 那個目錄是 /media/jack/HALEY/VIRTUALBOX 。 如果我想知道該特定目錄使用了多少空間,我將運行如下命令:du -h /media/jack/HALEY/VIRTUALBOX
上面命令的輸出將顯示目錄中每個文件占用的空間。
到目前為止,這個命令并沒有那么有用。如果我們想知道特定目錄的總使用量怎么辦?幸運的是,du 可以處理這項任務。對于同一目錄,命令將是:du -sh /media/jack/HALEY/VIRTUALBOX/
現在我們知道了上述目錄使用存儲空間的總和,你還可以使用此命令查看父項的所有子目錄使用了多少空間,如下所示:du -h /media/jack/HALEY
此命令的輸出見下圖,是一個用于查看各子目錄占用的驅動器空間的好方法。
du 命令也是一個很好的工具,用于查看使用系統磁盤空間最多的目錄列表。執行此任務的方法是將 du命令的輸出通過管道傳遞給另外兩個命令:sort 和 head 。下面的命令用于找出驅動器上占用存儲空間最大的前10個目錄:du -a /media/jack | sort -n -r |head -n 10
輸出將以從大到小的順序列出這些目錄。
看完了本文,我們發現查看 Linux 系統上掛載的驅動器的磁盤空間使用情況其實非常簡單。只要你將你的驅動器掛載在Linux系統上,使用 df 命令或 du 命令在報告必要信息方面都會非常出色。使用 df 命令,可以快速查看磁盤上總的空間使用量,使用 du 命令,可以查看特定目錄的空間使用情況。對于每一個 Linux 系統的管理員來說,這兩個命令的結合使用是必須掌握的。想學習更多的Linux相關知識,請觀看本站的Linux教程,獲取更多的優質學習資料和輔導。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習