一、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-hant/n/309103.html