df df用於顯示文件系統的整體磁碟使用量。 基本用法 其常用選項如下所示: | 選項 | 說明 | | | | | a, all | 顯示所有文件系統,包括/proc等虛擬文件系統 | | h, human readable | 以易讀的形式進行顯示 | | k | 以 ...
df
df用於顯示文件系統的整體磁碟使用量。
基本用法
df [選項] [目錄/文件]
其常用選項如下所示:
選項 | 說明 |
---|---|
-a, --all | 顯示所有文件系統,包括/proc等虛擬文件系統 |
-h, --human-readable | 以易讀的形式進行顯示 |
-k | 以KB為單位顯示各文件系統 |
-m | 以MB為單位顯示各文件系統 |
-t, --type=TYPE | 僅顯示指定文件系統類型的文件系統 |
-T, --print-type | 顯示各文件系統的類型 |
-x, --exclude-type=TYPE | 顯示排除指定的文件系統類型 |
示例用法
1、顯示磁碟整體使用量和對應的文件系統類型
[root@localhost ~]# df -h -T
文件系統 類型 容量 已用 可用 已用% 掛載點
/dev/sda2 xfs 275G 23G 253G 9% /
devtmpfs devtmpfs 63G 0 63G 0% /dev
tmpfs tmpfs 63G 4.0K 63G 1% /dev/shm
tmpfs tmpfs 63G 324M 63G 1% /run
tmpfs tmpfs 63G 0 63G 0% /sys/fs/cgroup
/dev/sda1 vfat 500M 9.8M 490M 2% /boot/efi
/dev/sdb1 xfs 15T 4.2G 15T 1% /home/data
/dev/loop0 ext4 1.9G 6.1M 1.7G 1% /srv/node/swiftloopback
tmpfs tmpfs 13G 32K 13G 1% /run/user/1000
tmpfs tmpfs 13G 36K 13G 1% /run/user/0
tmpfs tmpfs 13G 12K 13G 1% /run/user/42
以上這種用法也常用來查看系統的掛載點。,另外也可以使用命令lsblk
2、排除文件類型為tmpfs的文件系統類型
[root@localhost ~]# df -h -x tmpfs
文件系統 容量 已用 可用 已用% 掛載點
/dev/sda2 275G 23G 253G 9% /
devtmpfs 63G 0 63G 0% /dev
/dev/sda1 500M 9.8M 490M 2% /boot/efi
/dev/sdb1 15T 4.2G 15T 1% /home/data
/dev/loop0 1.9G 6.1M 1.7G 1% /srv/node/swiftloopback
3、僅指定類型的文件系統
[root@localhost ~]# df -h -t xfs
文件系統 容量 已用 可用 已用% 掛載點
/dev/sda2 275G 23G 253G 9% /
/dev/sdb1 15T 4.2G 15T 1% /home/data
du
du全稱disk usage,用於顯示文件系統的硬碟使用量,而最常見的功能是用查看目錄使用量。
基本用法
du [選項] [目錄/文件]
其常用選項如下所示:
選項 | 說明 |
---|---|
-a, --all | 顯示所有文件與文件夾容量 |
-c, --total | 除顯示目錄或文件大小外,也顯示所有目錄或文件的總和 |
-h, --human-readable | 以易讀的形式進行顯示 |
-k | 以KB形式進行顯示 |
-m | 以MB形式進行顯示 |
-s, --summarize | 僅顯示總容量,而不顯示每個子目錄的占用量 |
--exclude=PATTERN | 顯示時排除指定的文件或目錄 |
--max-depth=N | 僅顯示指定目錄層級的文件或目錄大小 |
示例用法
1、顯示當前下各目錄的磁碟使用量
[root@localhost ~]# du -sh *
4.4G CentOS-6.6-x86_64-bin-DVD1.iso
3.7G CentOS-6.9-x86_64-bin-DVD1.iso
4.2G CentOS-7.5-x86_64-DVD-1804.iso
4.0K CentOS7-Base-163.repo
34M dbeaver-ce-5.1.2-x86_64-setup.exe
35M docker-ce-18.03.1.ce-1.el7.centos.x86_64.rpm
16K epel-release-latest-7.noarch.rpm
163M jdk-8u181-linux-x64.rpm
218M Remmina
[root@localhost ~]# du -ch *.iso
4.4G CentOS-6.6-x86_64-bin-DVD1.iso
3.7G CentOS-6.9-x86_64-bin-DVD1.iso
4.2G CentOS-7.5-x86_64-DVD-1804.iso
# 使用-c選項在最後顯示了總用量,相當於將三個ISO文件的使用量做了加法
13G 總用量
2、文件和文件夾是存在層級和嵌套關係的,如果我們只想顯示指定層級的使用量信息,就需要使用選項--max-depth。這個選項在查找系統某個目錄使用量比較大的時候,超級有用
[root@localhost ~]# du -h --max-depth=1 /
136M /boot
0 /dev
324M /run
0 /sys
52M /etc
48M /root
2.4G /var
988K /tmp
4.8G /usr
17G /home
0 /media
0 /mnt
0 /opt
101M /srv
25G /
3、預設情況下,du只顯示目錄的容量,而不顯示單個文件大小,這個時候就需要用到-a選項
[root@localhost sysconfig]# du -h .
8.0K ./cbq
0 ./console
8.0K ./modules
268K ./network-scripts
532K .
[root@localhost sysconfig]# du -ah .
4.0K ./ip6tables-config
4.0K ./iptables-config
4.0K ./cbq/avpkt
4.0K ./cbq/cbq-0000.example
4、在使用-a選項後,會將隱藏文件也顯示出來,而如果不想顯示隱藏文件,需要作用--exclude
[root@localhost ~]# du -ah . | more
4.0K ./.bash_logout
4.0K ./.bash_profile
4.0K ./.bashrc
4.0K ./.cshrc
[root@localhost ~]# du -ah --exclude="*/.*" .
4.0K ./anaconda-ks.cfg
4.0K ./initial-setup-ks.cfg
4.0K ./keystonerc_demo
5、結合sort命令可對du輸出信息進行排序
[root@localhost ~]# du -h --max-depth=1 / | sort -hr
25G /
17G /home
4.8G /usr
2.4G /var
324M /run
136M /boot
101M /srv
52M /etc
48M /root
988K /tmp
0 /sys
0 /proc
0 /opt
0 /mnt
0 /media
0 /dev
本文同步在微信訂閱號上發佈,如各位小伙伴們喜歡我的文章,也可以關註我的微信訂閱號:woaitest,或掃描下麵的二維碼添加關註: