Linux 提供了所有必要的工具來幫助你確切地發(fā)現(xiàn)你的驅(qū)動(dòng)器上剩余多少空間。Jack 在這里展示了如何做。
快速提問:你的驅(qū)動(dòng)器剩余多少剩余空間?一點(diǎn)點(diǎn)還是很多?接下來的提問是:你知道如何找出這些剩余空間嗎?如果你碰巧使用的是 GUI 桌面( 例如 GNOME、KDE、Mate、Pantheon 等 ),則任務(wù)可能非常簡單。但是,當(dāng)你要在一個(gè)沒有 GUI 桌面的服務(wù)器上查詢剩余空間,你該如何去做呢?你是否要為這個(gè)任務(wù)安裝相應(yīng)的軟件工具?答案是絕對不是。在 Linux 中,具備查找驅(qū)動(dòng)器上的剩余磁盤空間的所有工具。事實(shí)上,有兩個(gè)非常容易使用的工具。
在本文中,我將演示這些工具。我將使用 Elementary OS(LCTT譯注:Elementary OS 是基于 Ubuntu 精心打磨美化的桌面 Linux 發(fā)行版 ),它還包括一個(gè) GUI 方式,但我們將限制自己僅使用命令行。好消息是這些命令行工具隨時(shí)可用于每個(gè) Linux 發(fā)行版。在我的測試系統(tǒng)中,連接了許多的驅(qū)動(dòng)器(內(nèi)部的和外部的)。使用的命令與連接驅(qū)動(dòng)器的位置無關(guān),僅僅與驅(qū)動(dòng)器是否已經(jīng)掛載好并且對操作系統(tǒng)可見有關(guān)。
言歸正傳,讓我們來試試這些工具。
1.命令格式: du [選項(xiàng)][文件] 2.命令功能: 顯示每個(gè)文件和目錄的磁盤使用空間。mode這個(gè)開關(guān)可以有6個(gè)選項(xiàng)copy(磁盤到磁盤的拷貝)、load (從備份 文件恢復(fù)到磁盤)、dump (從磁盤備份到文件)、pcopy(分區(qū)到分區(qū)的 拷貝)、pload(從備份文件恢復(fù)到分區(qū))、pdump(從分區(qū)備份到文件)。 使用sar進(jìn)行綜合分析 表1 sar參數(shù)說明 選項(xiàng) 功能 -a 匯總所有的報(bào)告 -a 報(bào)告文件讀寫使用情況 -b 報(bào)告附加的緩存的使用情況 -b 報(bào)告緩存的使用情況 -c 報(bào)告系統(tǒng)調(diào)用的使用情況 -d 報(bào)告磁盤的使用情況 -g 報(bào)告串口的使用情況 -h 報(bào)告關(guān)于buffer使用的統(tǒng)計(jì)數(shù)據(jù) -m 報(bào)告ipc消息隊(duì)列和信號(hào)量的使用情況 -n 報(bào)告命名cache的使用情況 -p 報(bào)告調(diào)頁活動(dòng)的使用情況 -q 報(bào)告運(yùn)行隊(duì)列和交換隊(duì)列的平均長度 -r 報(bào)告進(jìn)程的活動(dòng)情況 -r 報(bào)告沒有使用的內(nèi)存頁面和硬盤塊 -u 報(bào)告cpu的利用率 -v 報(bào)告進(jìn)程、i節(jié)點(diǎn)、文件和鎖表狀態(tài) -w 報(bào)告系統(tǒng)交換活動(dòng)狀況 -y 報(bào)告tty設(shè)備活動(dòng)狀況 sar是system activity reporter(系統(tǒng)活動(dòng)情況報(bào)告)的縮寫。
圖 1:Elementary OS 系統(tǒng)上 df -H 命令的輸出結(jié)果
如果你的驅(qū)動(dòng)器列表非常長并且你只想查看單個(gè)驅(qū)動(dòng)器上使用的空間,該怎么辦?對于 df 這沒問題。我們來看一下位于 /dev/sda1 的主驅(qū)動(dòng)器已經(jīng)使用了多少空間。為此,執(zhí)行如下命令:
df -H /dev/sda1
輸出將限于該驅(qū)動(dòng)器(圖 2)。
圖 2:一個(gè)單獨(dú)驅(qū)動(dòng)器空間情況
你還可以限制 df 命令結(jié)果報(bào)告中顯示指定的字段?捎玫淖侄伟ǎ
讓我們顯示所有驅(qū)動(dòng)器的輸出,僅顯示 size ,used ,avail 字段。對此的命令是:
df -H --output=size,used,avail
該命令的輸出非常簡單( 圖 3 )。
圖 3:顯示我們驅(qū)動(dòng)器的指定輸出
這里唯一需要注意的是我們不知道該輸出的來源,因此linux命令,我們要把 source 加入命令中:
df -H --output=source,size,used,avail
現(xiàn)在輸出的信息更加全面有意義(圖 4)。
圖 4:我們現(xiàn)在知道了磁盤使用情況的來源
我們的下一個(gè)命令是 du 。 正如您所料,這代表磁盤使用情況disk usage。 du 命令與 df 命令完全不同,因?yàn)樗鼒?bào)告目錄而不是驅(qū)動(dòng)器的空間使用情況。 因此,您需要知道要檢查的目錄的名稱。 假設(shè)我的計(jì)算機(jī)上有一個(gè)包含虛擬機(jī)文件的目錄。 那個(gè)目錄是 /media/jack/HALEY/VIRTUALBOX 。 如果我想知道該特定目錄使用了多少空間,我將運(yùn)行如下命令: