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,或掃描下面的二維碼新增關注: