Linux df-h:檢查磁碟空間信息

一、df-h命令概述

df命令是Linux中經常使用的磁碟空間查看命令。df命令可以查看文件系統的磁碟空間佔用情況,包括磁碟剩餘空間、已用空間、總空間等。在實際使用中,我們可以根據需要選擇不同的參數進行輸出信息的篩選和格式化。

命令格式:df [-ahikHTmPtx] [文件或目錄]

常用參數:

  • -a,顯示所有文件系統,包括空的
  • -h,以人類可讀的方式顯示大小
  • -i,顯示inode信息而非塊使用情況
  • -k,以KB為單位顯示
  • -m,以MB為單位顯示
  • -P,使用POSIX輸出格式
  • -t,顯示文件系統類型(不含tmpfs等偽文件系統)
  • -T,顯示文件系統類型(包含tmpfs等偽文件系統)
  • -x,顯示指定文件系統類型

示例代碼:

df -h
df -i
df -Th

二、使用df-h命令查看磁碟空間信息

在我們使用Linux系統的過程中,經常會涉及到對磁碟空間的管理,比如釋放無用的文件,清空日誌文件等。這時我們就需要使用df-h命令來查看當前各個分區的磁碟空間佔用情況。在默認情況下,df-h命令會輸出以下信息:

示例代碼:

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1       20G   16G  4.1G  80% /
devtmpfs        7.7G     0  7.7G   0% /dev
tmpfs           7.7G     0  7.7G   0% /dev/shm
tmpfs           7.7G   17M  7.7G   1% /run
tmpfs           7.7G     0  7.7G   0% /sys/fs/cgroup
tmpfs           1.6G     0  1.6G   0% /run/user/1000

其中,

  • Filesystem列:列出該設備的設備名,也可稱之為設備節點
  • Size列:該分區總容量,單位為K,M,G等
  • Used列:該分區已使用容量,單位為K,M,G等
  • Avail列:該分區可用容量,單位為K,M,G等
  • Use%列:該分區使用比例
  • Mounted on列:該分區掛載的位置

從這些信息中,我們可以清楚地了解到當前系統各個分區實際的使用情況,從而採取相應措施來釋放空間。

三、df-h命令參數詳解

在實際使用中,通過結合不同的參數,我們可以得到我們需要的不同的信息。

1. -i選項

-i選項用於顯示inode信息而非塊使用情況。inode是unix/linux文件系統的核心,是文件系統中的數據結構之一。每個文件夾和文件都有一個對應的inode節點,它記錄了文件的所有屬性信息(許可權,所有者,大小等),也包括指向文件內容的指針。因此,inode值很重要,當inode用盡時意味著文件系統已滿,即使還有空閑塊也無法添加文件。

示例代碼:

$ df -i
Filesystem     Inodes IUsed IFree IUse% Mounted on
udev             1.9M   416  1.9M    1% /dev
tmpfs            1.9M   705  1.9M    1% /run
/dev/sda1        2.0M  170K  1.8M    9% /
tmpfs            1.9M     1  1.9M    1% /dev/shm
tmpfs            1.9M     5  1.9M    1% /run/lock
tmpfs            1.9M    18  1.9M    1% /sys/fs/cgroup
devtmpfs         1.9M   386  1.9M    1% /dev/pts
tmpfs            1.9M   705  1.9M    1% /run/user/1000

其中,

  • Inodes列:該分區inode總數
  • IUsed列:該分區已使用的inode數
  • IFree列:該分區可用的inode數
  • IUse%列:該分區inode使用比例

2. -h選項

-h選項用於以人類可讀的方式顯示大小。在默認情況下,df命令以位元組為單位輸出空間大小,輸出結果可能不易於閱讀。使用-h選項可以將輸出結果以易於人類閱讀的方式展現出來。

示例代碼:

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            7.8G     0  7.8G   0% /dev
tmpfs           1.6G  1.7M  1.6G   1% /run
/dev/nvme0n1p1  100G   11G   89G  11% /
tmpfs           7.8G     0  7.8G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           7.8G     0  7.8G   0% /sys/fs/cgroup

3. -T選項和-t選項

-T選項用於顯示文件系統類型(包含tmpfs等偽文件系統),而-t選項用於顯示文件系統類型(不含tmpfs等偽文件系統)。通過這兩個選項,我們可以精準地查看需要的文件系統,方便我們進行針對性操作。

示例代碼:

$ df -T
Filesystem     Type     1K-blocks    Used Available Use% Mounted on
udev           devtmpfs  8005308       0   8005308   0% /dev
tmpfs          tmpfs     1622032    1888   1620144   1% /run
/dev/sda1      ext4     48119292 2909452  42747596   7% /
tmpfs          tmpfs     8101164       0   8101164   0% /dev/shm
tmpfs          tmpfs        5120       0      5120   0% /run/lock
tmpfs          tmpfs     8101164       0   8101164   0% /sys/fs/cgroup
/dev/sdb1      xfs      512000000  426436 511573564   1% /data

在上面的示例代碼中,df -t ext4命令會顯示類型為ext4的文件系統。

四、小結

通過本文的介紹,我們了解了Linux中df-h命令的基本使用方法,知道了該命令如何獲取文件系統的磁碟空間使用情況。同時,我們還介紹了部分df-h命令的常見選項,使得我們能夠根據不同的需求獲取指定的信息。熟練掌握df-h命令的使用,將會極大地方便我們進行系統管理和維護工作。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/309103.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2025-01-04 19:30
下一篇 2025-01-04 19:30

相關推薦

發表回復

登錄後才能評論