Linux查看磁盤信息的命令詳解
一、df
1.簡介
df 是 disk free的縮寫,從UNIX和類UNIX操作系統(tǒng)的早期開始,它就是UNIX和類UNIX操作系統(tǒng)的一部分。它被設(shè)計為一種工具,用于監(jiān)視系統(tǒng)上已使用和可用的磁盤空間數(shù)量。
df 命令主要用于需要檢查文件系統(tǒng)上已使用和可用的磁盤空間的數(shù)量。這在管理服務(wù)器系統(tǒng)時尤其重要,因為服務(wù)器系統(tǒng)中磁盤空間耗盡可能導(dǎo)致嚴(yán)重的問題。
如果沒有指定文件名,則顯示在當(dāng)前所有掛載的文件系統(tǒng)上可用的空間。空間默認(rèn)情況下以1K塊顯示,除非環(huán)境變量POSIXLY_CORRECT被設(shè)置,在這種情況下使用512字節(jié)的塊。
顯示的用量默認(rèn)是字節(jié)為單位的。
原理
命令從 /proc/mounts 或 /etc/mtab 中檢索磁盤信息。
2.常用選項
-a, --all
:包括偽的(具有0塊的偽文件系統(tǒng)(沒有直接綁定到物理設(shè)備))、重復(fù)的、不可訪問的文件系統(tǒng)。
df -a
-h, --human-readable
:以人類可讀的方式打印,如:KB、MB、GB,打印大小以1024為單位。
df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 863M 0 863M 0% /dev tmpfs 893M 168K 893M 1% /dev/shm tmpfs 893M 9.5M 883M 2% /run tmpfs 893M 0 893M 0% /sys/fs/cgroup /dev/map[...] 17G 6.9G 11G 41% / /dev/sda1 1014M 255M 760M 26% /boot tmpfs 179M 120K 179M 1% /run/user/1000
-H, --si
:與-h相似,打印大小以1000為單位。
df -H
-k
:以1024字節(jié)的塊顯示所有掛載的文件系統(tǒng)信息和使用情況,以千字節(jié)(kb)表示大小。
df -k
-m
:以兆字節(jié)顯示大小
df -m
-i, --inodes
:列出索引節(jié)點(diǎn)信息而不是塊使用情況。
inode是存儲文件和目錄信息的數(shù)據(jù)結(jié)構(gòu),例如所有權(quán)、權(quán)限和時間戳。
df -i Filesystem Inodes IUsed IFree IUse% Mounted on devtmpfs 216K 393 216K 1% /dev tmpfs 224K 3 224K 1% /dev/shm tmpfs 224K 857 223K 1% /run tmpfs 224K 17 224K 1% /sys/fs/cgroup /dev/map[...] 8.5M 168K 8.4M 2% / /dev/sda1 512K 310 512K 1% /boot tmpfs 224K 74 224K 1% /run/user/1000
節(jié)點(diǎn)信息字段解釋:
Filesystem:文件系統(tǒng)名稱 Inodes:文件系統(tǒng)上的 inode 總數(shù) IUsed:已使用的索引節(jié)點(diǎn)數(shù) IFree:未使用的索引節(jié)點(diǎn)數(shù) IUse%:已使用索引節(jié)點(diǎn)的百分比 Mounted on:文件系統(tǒng)掛載的目錄
-l, --local
:將輸出限制為本地文件系統(tǒng)。
df -l
--output[=FIELD_LIST]
:自定義輸出字段。
df -h --output=source,avail,pcent,target Filesystem Avail Use% Mounted on devtmpfs 863M 0% /dev tmpfs 893M 1% /dev/shm tmpfs 883M 2% /run tmpfs 893M 0% /sys/fs/cgroup /dev/map[...] 11G 41% / /dev/sda1 760M 26% /boot tmpfs 179M 1% /run/user/1000
-P, --portability
:使用POSIX輸出格式
df -P
--total
:刪除所有對可用空間不重要的條目,對總量求和統(tǒng)計。
df -h --total Filesystem Size Used Avail Use% Mounted on devtmpfs 863M 0 863M 0% /dev tmpfs 893M 168K 893M 1% /dev/shm tmpfs 893M 9.5M 883M 2% /run tmpfs 893M 0 893M 0% /sys/fs/cgroup /dev/map[...] 17G 6.9G 11G 41% / /dev/sda1 1014M 255M 760M 26% /boot tmpfs 179M 120K 179M 1% /run/user/1000 total 22G 7.2G 15G 33% -
-t, --type=[TYPE]
:只列出指定的文件系統(tǒng)類型的相關(guān)信息。
df -t ext4 Filesystem 1K-blocks Used Available Use% Mounted on /dev/nvme0n1p3 222284728 183666112 27257432 88% / /dev/sda1 480588496 172832632 283320260 38% /data
-T, --print-type
:打印文件系統(tǒng)類型
df -T Filesystem Type 1K-blocks Used Available Use% Mounted on /dev/sda1 ext4 102384432 45735432 51335636 47% / tmpfs tmpfs 4145120 4 4145116 1% /dev/shm
-x, --exclude-type=[TYPE]
:排除指定的文件系統(tǒng)類型
df -x tmpfs
--help
:打印幫助信息--version
:打印版本信息
3.命令示例
- 普通用法
df Filesystem 1K-blocks Used Available Use% Mounted on dev 8172848 0 8172848 0% /dev run 8218640 1696 8216944 1% /run /dev/nvme0n1p3 222284728 183057872 27865672 87% / tmpfs 8218640 150256 8068384 2% /dev/shm tmpfs 8218640 0 8218640 0% /sys/fs/cgroup tmpfs 8218640 24 8218616 1% /tmp /dev/nvme0n1p1 523248 107912 415336 21% /boot /dev/sda1 480588496 172832632 283320260 38% /data tmpfs 1643728 40 1643688 1% /run/user/1000
輸出的字段解釋:
Filesystem:文件系統(tǒng)名稱 1K-blocks:文件系統(tǒng)的大?。ㄒ?1K 塊為單位) Used:以1K塊為單位的已使用空間 Available:以1K塊為單位的可使用空間 Use%:已使用空間的百分比 Mounted on:文件系統(tǒng)掛載的目錄
- df聯(lián)合grep一起只打印出空間量總量
df -h --total|grep ^total total 22G 7.2G 15G 33% -
- 打印指定掛載點(diǎn)的空間用量
df -h / Filesystem Size Used Avail Use% Mounted on /dev/mapper/centos-stream 17G 6.9G 11G 41% / df -h /boot Filesystem Size Used Avail Use% Mounted on /dev/sda1 1014M 255M 760M 26% /boot
- 指定文件名,查看文件名所在掛載點(diǎn)的信息
df -h abc.txt
- df聯(lián)合sort通過用量大小排序
df --output=size,target | sort -n -r Size Mounted on 98G / 4.0G /dev/shm
4.輸出格式字段
source:文件系統(tǒng)源
fstype:文件系統(tǒng)類型
itotal:索引節(jié)點(diǎn)總數(shù)
iused:已使用的索引節(jié)點(diǎn)數(shù)
iavail:可用的索引節(jié)點(diǎn)數(shù)
ipcent:已使用的索引節(jié)點(diǎn)數(shù)百分比
size:總磁盤空間
used:已使用的磁盤空間
avail:可使用的磁盤空間
pcent:已使用的磁盤空間百分比
file:在命令行指定的文件名
target:文件系統(tǒng)掛載的目錄
5.man pages
二、du
1.簡介
du是disk usage的縮寫,從早期開始就是UNIX和類UNIX系統(tǒng)的一部分。它的設(shè)計目的是提供目錄樹(包括其子目錄)的磁盤使用情況摘要。
du命令主要用于需要了解系統(tǒng)上的目錄或文件所使用的磁盤空間量。當(dāng)試圖識別占用大部分磁盤空間的大文件或目錄時,它特別方便。
2.常用選項
-0, --null
:以NUL結(jié)束每個輸出行,而不是換行。
du -0
-a, --all
:顯示每個單獨(dú)文件的磁盤使用情況,而不僅僅是目錄。
du -a
-B, --block-size=[SIZE]
:指定尺寸格式打印
du --block-size=1M
--apparent-size
:打印表面的文件大小,而不是磁盤使用量,雖然表面文件大小可能比較小,但可能因文件尺寸增大而文件中內(nèi)部出現(xiàn)一些碎片,實際上占用磁盤要大。
du --apparent-size
-c, --total
:提供磁盤使用情況的總計。
du -c /home/abc/article_submissions/ 12K /home/abc/article_submissions/my_articles 36K /home/abc/article_submissions/community_content 48K /home/abc/article_submissions/ 48K total
-d, --max-depth=N
:指定遞歸的深度
du --max-depth=1
-h, --human-readable
:以人類可讀的單位打印
du -h 64K ./test_dir 128K .
--inodes
:列出索引節(jié)點(diǎn)使用信息,而不是塊使用情況
du --inodes
-k
:以KB為單位輸出
du -k 等同于:du --block-size=1K
-m
:以MB(兆字節(jié))為單位輸出
du -m 等同于:du --block-size=1M
-S, --separate-dirs
:不包含子目錄大小
du -S
--si
:類似于-h
,使用1000的冪,而不是1024
du --si
-s, --summarize
:僅顯示每個參數(shù)的總數(shù)
du -s
--time
:顯示目錄或該目錄子目錄下所有文件的最后修改時間
du --time
--time=[WORD]
:顯示指定的時間格式,而不是默認(rèn)的修改時間,例如:atime,access,use,ctime,status
du --time=atime
-X, --exclude-from=[FILE]
:排除與[FILE]中任何模式匹配的文件--exclude=[PATTERN]
:排除匹配到的文件
du -ah --exclude="*.dll"
PATTERN是一個shell模式(不是正則表達(dá)式)。 模式 ?
匹配任何一個字符,而 *
匹配任何字符串 (由零個、一個或多個字符組成)。例如:*.o 將匹配任何以 .o 結(jié)尾的文件。因此, 命令:du --exclude='*.o'
將跳過所有以 .o 結(jié)尾的文件和子目錄(包括 *.o
文件本身)。
-x, --one-file-system
:跳過不同文件系統(tǒng)上的目錄
du -x
--help
:打印幫助信息
du --help
--version
:打印版本信息
du --version
3.命令示例
-h
接指定目錄
du -h /home/user/documents
--exclude
接指定目錄
du -h --exclude='*.txt' /home/user/documents
- 配合sort命令一起使用,按照文件使用量排序
du -h --max-depth=1 | sort -hr 128K . 64K ./test_dir
- 打印當(dāng)前目錄所有文件的用量總和
du -sh .
4.man pages
以上就是Linux查看磁盤信息的命令詳解的詳細(xì)內(nèi)容,更多關(guān)于Linux查看磁盤信息的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Shell $[]對整數(shù)進(jìn)行數(shù)學(xué)運(yùn)算實現(xiàn)
本文主要介紹了Shell $[]對整數(shù)進(jìn)行數(shù)學(xué)運(yùn)算實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01一鍵配置CentOS iptables防火墻的Shell腳本分享
這篇文章主要介紹了一鍵配置CentOS iptables防火墻Shell腳本分享,可保存到一個腳本文件中,在新安裝的CentOS系統(tǒng)時一條命令搞定iptables配置,需要的朋友可以參考下2014-07-07Shell腳本經(jīng)典之Fork炸彈的分析與預(yù)防
這篇文章主要給大家介紹了Shell腳本經(jīng)典之Fork炸彈的分析與預(yù)防,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。2017-06-06