如何從linux終端檢視可用磁碟空間和磁碟使用情況

df和du命令報告Linux、macOS和許多其他類似Unix的作業系統上使用的bashshell中的磁碟空間使用情況。透過這些命令,您可以輕鬆地確定哪些內容佔用了系統的儲存空間。...

df和du命令報告Linux、macOS和許多其他類似Unix的作業系統上使用的bashshell中的磁碟空間使用情況。透過這些命令,您可以輕鬆地確定哪些內容佔用了系統的儲存空間。

檢視總的、可用的和已用的磁碟空間

Bash包含兩個與磁碟空間相關的有用命令。要找出可用和已用的磁碟空間,請使用df(磁碟檔案系統,有時稱為磁碟空閒)。要發現佔用已用磁碟空間的內容,請使用du(disk usage)。

在Bash終端視窗中鍵入df並按enter開始。您將看到許多與下面的螢幕截圖類似的輸出。不使用任何選項而使用df將顯示所有已裝入的檔案系統的可用空間和已用空間。乍一看,它可能看起來難以理解,但它很容易理解。

df

如何從linux終端檢視可用磁碟空間和磁碟使用情況

顯示器的每一行由六列組成。

  • filesystem:此檔案系統的名稱。
  • 1K塊:此檔案系統上可用的1K塊數。
  • 已使用:此檔案系統上已使用的1K塊數。
  • 可用:此檔案系統上未使用的1K塊數。
  • 使用%:此檔案系統中使用的空間量,以百分比形式給出。
  • File:如果在命令列中指定,檔案系統名稱。
  • 掛載於:檔案系統的掛載點。

透過使用-B(塊大小)選項,可以將1K塊計數替換為更有用的輸出。要使用此選項,請鍵入df、空格,然後鍵入-B和K、M、G、T、P、E、Z或Y列表中的一個字母。這些字母表示1024標度倍數中的kilo、mega、giga、tera、peta、exa、zeta和yotta值。

例如,要檢視以兆位元組為單位的磁碟使用率資料,可以使用以下命令。注意B和M之間沒有空間。

df -BM

如何從linux終端檢視可用磁碟空間和磁碟使用情況

h(人類可讀)選項指示df對每個檔案系統的大小使用最適用的單位。在下一個輸出中,請注意有些檔案系統的大小是千兆位元組、兆位元組甚至千位元組。

df -h

如何從linux終端檢視可用磁碟空間和磁碟使用情況

如果需要檢視以inode數表示的資訊,請使用-i(inode)選項。inode是Linux檔案系統用來描述檔案和儲存檔案元資料的資料結構。在Linux上,inode儲存每個檔案和目錄的名稱、修改日期、在硬碟上的位置等資料。這對大多數人來說是沒有用的,但是系統管理員有時必須引用這類資訊。

df -i

如何從linux終端檢視可用磁碟空間和磁碟使用情況

除非被告知不這樣做,否則df將提供所有掛載檔案系統的資訊。這可能會導致大量輸出的雜亂顯示。例如,列表中的/dev/loop條目是偽檔案系統,允許將檔案作為分割槽裝入。如果您使用新的ubuntusnap方法安裝應用程式,您可以獲得很多這樣的應用程式。這些檔案上的可用空間總是0,因為它們不是真正的檔案系統,所以我們不需要看到它們。

我們可以告訴df排除特定型別的檔案系統。為此,我們需要知道要排除哪種型別的檔案系統。T(列印型別)選項將為我們提供該資訊。它指示df在輸出中包含檔案系統的型別。

df -T

如何從linux終端檢視可用磁碟空間和磁碟使用情況

/dev/loop條目都是squashfs檔案系統。我們可以使用以下命令排除它們:

df -x squashfs

如何從linux終端檢視可用磁碟空間和磁碟使用情況

這給了我們一個更易於管理的輸出。為了得到一個總數,我們可以新增--total選項。

df -x squashfs --total

如何從linux終端檢視可用磁碟空間和磁碟使用情況

我們可以使用-t(type)選項要求df只包含特定型別的檔案系統。

df -t ext4

如何從linux終端檢視可用磁碟空間和磁碟使用情況

如果要檢視一組檔案系統的大小,可以按名稱指定它們。Linux中的驅動器名是按字母順序排列的。第一個驅動器名為/dev/sda,第二個驅動器名為/dev/sdb,依此類推。分割槽編號。所以/dev/sda1是驅動器/dev/sda上的第一個分割槽。我們告訴df透過將檔案系統的名稱作為命令引數傳遞來返回特定檔案系統的資訊。讓我們看看第一個硬碟的第一個分割槽。

df /dev/sda1

如何從linux終端檢視可用磁碟空間和磁碟使用情況

請注意,您可以在檔案系統名稱中使用萬用字元,其中*表示任意一組字元和?表示任何單個字元。因此,要檢視第一個驅動器上的所有分割槽,我們可以使用:

df /dev/sda*

我們可以要求df報告一組命名的檔案系統。他說,我們要求的是/dev和/run檔案系統的大小,我們想要一個總數。

df -h --total /dev /run

如何從linux終端檢視可用磁碟空間和磁碟使用情況

為了進一步定製顯示,我們可以告訴df要包括哪些列。為此,請使用--output選項並提供所需列名的逗號分隔列表。確保逗號分隔列表中不包含任何空格。

  • 源:檔案系統的名稱。
  • fstype:檔案系統的型別。
  • itotal:inodes中檔案系統的大小。
  • iused:inodes中檔案系統上使用的空間。
  • iavail:inodes中檔案系統上的可用空間。
  • ipcent:inodes中檔案系統上已用空間的百分比。
  • 大小:檔案系統的大小,預設為1K塊。
  • used:檔案系統上使用的空間,預設為1K塊。
  • avail:檔案系統上的可用空間,預設為1K塊。
  • pcent:檔案系統上已用空間的百分比,以inode為單位,預設為1K塊。
  • 檔案:如果在命令列中指定,則為檔案系統名稱。
  • 目標:檔案系統的裝載點。

讓我們讓df報告第一個驅動器上的第一個分割槽,包括人類可讀的數字,以及source、fstype、size、used、avail和pcent列:

df -h /dev/sda1 --output=source,fstype,size,used,avail,pcent

如何從linux終端檢視可用磁碟空間和磁碟使用情況

長命令非常適合轉換為別名。我們可以透過鍵入以下內容並按Enter鍵來建立別名dfc(用於df custom):

alias dfc="df -h /dev/sda1 --output=source,fstype,size,used,avail,pcent"

如何從linux終端檢視可用磁碟空間和磁碟使用情況

鍵入dfc並按enter將具有與在long命令中鍵入相同的效果。要使此別名永久化,請將其新增到.bashrc或.bash\u別名檔案中。

我們一直在尋找改進df輸出的方法,以便它顯示的資訊符合您的需求。如果您想採用相反的方法並讓df返回所有資訊,那麼可以使用-a(all)選項和--output選項,如下所示。-a(all)選項要求df包含每一個檔案系統,如果不使用逗號分隔的列列表而使用--output選項,則會導致df包含每一列。

df -a --output

如何從linux終端檢視可用磁碟空間和磁碟使用情況

透過less命令將df的輸出管道化是一種方便的方法,可以檢視它可以產生的大量輸出。

df -a --output | less

找出佔用已用磁碟空間的內容

讓我們做一些調查,找出這臺電腦佔用空間的地方。我們將從一個df命令開始。

df -h -t ext4

如何從linux終端檢視可用磁碟空間和磁碟使用情況

第一個硬碟的第一個分割槽上使用了78%的磁碟空間。我們可以使用du命令來顯示哪些資料夾儲存的資料最多。在沒有選項的情況下發出du命令將在發出du命令的目錄下顯示所有目錄和子目錄的列表。如果你從你的主資料夾這樣做的清單將非常長。

du

如何從linux終端檢視可用磁碟空間和磁碟使用情況

輸出格式非常簡單。每行顯示目錄的大小和名稱。預設情況下,大小以1K塊為單位顯示。要強制du使用不同的塊大小,請使用-B(塊大小)選項。要使用此選項,請鍵入du、一個空格,然後鍵入-B和K、M、G、T、P、E、Z和Y列表中的一個字母,就像我們上面對df所做的那樣。要使用1M塊,請使用以下命令:

du -BM

如何從linux終端檢視可用磁碟空間和磁碟使用情況

就像df一樣,du有一個可讀選項-h,它根據每個目錄的大小使用一系列塊大小。

du -h

如何從linux終端檢視可用磁碟空間和磁碟使用情況

-s(summary)選項給出每個目錄的總數,而不顯示每個目錄中的子目錄。以下命令要求du以摘要格式返回當前工作目錄下所有目錄(*)的資訊,格式為可讀數字。

du -h -s *

如何從linux終端檢視可用磁碟空間和磁碟使用情況

圖片資料夾儲存的資料最多。我們可以讓杜把資料夾按大小從大到小排序。

du -** Pictures/* | sort -nr

如何從linux終端檢視可用磁碟空間和磁碟使用情況

透過細化df和du返回的資訊,可以很容易地找出正在使用的硬碟空間,並發現佔用了多少空間。然後,您就可以做出明智的決定,將一些資料移動到其他儲存,將另一個硬碟驅動器新增到您的計算機或刪除冗餘資料。

這些命令有很多選項。我們在這裡描述了最有用的選項,但是您可以在Linux手冊頁中看到df命令和du命令選項的完整列表。

  • 發表於 2021-04-03 17:35
  • 閱讀 ( 42 )
  • 分類:網際網路

你可能感興趣的文章

如何在linux下配置raid硬碟陣列

有備用硬碟,你想更有效地使用你的Linux電腦?RAID可以提供效能提升或新增冗餘,具體取決於它的配置方式。讓我們快速進入多磁碟世界。 ...

  • 發佈於 2021-03-12 05:36
  • 閲讀 ( 38 )

在linux中檢視磁碟使用情況的7大應用程式

... 要了解更多的Linux基礎知識,請檢視我們關於如何在Linux中重新命名檔案的概述。 ...

  • 發佈於 2021-03-13 08:13
  • 閲讀 ( 39 )

如何用dd輕鬆克隆和恢復linux磁碟映像

...,但這隻會儲存您的檔案。要儲存應用程式,您必須學習如何備份每個應用程式。對某些人來說,這意味著匯出一個特定的檔案。對於其他人,這意味著複製一個隱藏的資料夾。還有一些應用程式你根本無法備份。 ...

  • 發佈於 2021-03-15 00:51
  • 閲讀 ( 53 )

使用linux命令列安裝硬碟和分割槽

如果您希望更多地使用Linux終端,那麼學習如何手動裝載和解除安裝硬碟是一個簡單的開始。此外,如果你發現自己處於一種讓你遠離傳統桌面的境地,學習如何這樣做可能會節省很多時間和谷歌搜尋。 ...

  • 發佈於 2021-03-16 13:53
  • 閲讀 ( 80 )

13 df linux命令及其示例

...檔案大小的詳細資訊。下面的12個df命令示例將向您展示如何。 ...

  • 發佈於 2021-03-18 03:04
  • 閲讀 ( 36 )

如何在mac上安裝和雙引導linux

...dows,但安裝Linux則完全是另一回事。按照下面的步驟學習如何做到這一點。 ...

  • 發佈於 2021-03-18 04:03
  • 閲讀 ( 56 )

當你的ubuntulinux電腦無法啟動時,如何修復它

...cOS一樣。在大多數情況下,你可以解決這個問題。下面是如何修復Ubuntu啟動問題。 ...

  • 發佈於 2021-03-18 06:19
  • 閲讀 ( 53 )

mac磁碟許可權說明:如何修復macos許可權

...或者是別的什麼問題?我們將解開這個謎團,並向您展示如何在Mac上使用磁碟許可權。 ...

  • 發佈於 2021-03-20 05:34
  • 閲讀 ( 39 )

linux正在吃掉你的公羊嗎?如何管理你的記憶

...記憶體。為了理解到底發生了什麼,我們必須看看Linux是如何管理記憶體的。 ...

  • 發佈於 2021-03-23 08:31
  • 閲讀 ( 53 )

如何從linux mint 19.3升級到mint 20

... 請繼續閱讀,瞭解如何在不丟失檔案或配置的情況下安全地完成升級過程。 ...

  • 發佈於 2021-03-29 00:00
  • 閲讀 ( 54 )
大嘴明
大嘴明

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦