df
來自 man 頁面的解釋:
df - report file system disk space usage
而來自 wikipedia 的解釋更加清楚地闡釋了其含義:
df (abbreviation for disk free) is a standard Unix command used to display the amount of available disk space for file systems on which the invoking user has appropriate read access. df is typically implemented using the statfs or statvfs system calls.
df 表示 disk free,主要用來查看還剩多少可用空間。
CentOS 下的輸出示例:
$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/vda1 103079828 5742136 93043356 6% /
devtmpfs 3968704 0 3968704 0% /dev
tmpfs 3983076 24 3983052 1% /dev/shm
tmpfs 3983076 280220 3702856 8% /run
tmpfs 3983076 0 3983076 0% /sys/fs/cgroup
tmpfs 796616 0 796616 0% /run/user/0
/dev/vdb 309504832 495948 293263860 1% /data
帶上 -h 參數使輸出更易讀:
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 99G 5.5G 89G 6% /
devtmpfs 3.8G 0 3.8G 0% /dev
tmpfs 3.8G 24K 3.8G 1% /dev/shm
tmpfs 3.8G 274M 3.6G 8% /run
tmpfs 3.8G 0 3.8G 0% /sys/fs/cgroup
tmpfs 778M 0 778M 0% /run/user/0
/dev/vdb 296G 485M 280G 1% /data
其中 -h 的意思是:
-h, --human-readable print sizes in human readable format (e.g., 1K 234M 2G)
即,使輸出對人類更友好。
NOTE::大部分 Linux 命令都可使用該參數,使得輸出的數據自動進行更加人性化的格式化。
理解 df 輸出中各列的含義
Filesystem:文件系統名,可解理為分區,包含物理和虛擬分區。- 期中
dev表示device,即掛載的真實物理磁盤。此處可見系統掛載了兩個物理磁盤/dev/vda1,/dev/vdb。 tmpfs為系統進程比如/run運行的臨時分區。比如/run/lock路徑是用來創建lockfiles的。
- 期中
Size:總大小Used:已使用的大小Avail:剩余可用大小Use%:使用占比Mounted on:文件系統掛載的位置(目錄或路徑)。
查看指定分區
df [FILE]...
示例:
$ df /dev/vda1 -h
# 或
$ df / -h
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 99G 5.5G 89G 6% /
需要注意,df 查看的是分區級別的使用情況,即使指定具體目錄,打印的仍是整個分區的使用情況:
$ df -h /dev/vdb
Filesystem Size Used Avail Use% Mounted on
/dev/vdb 296G 485M 280G 1% /data
$ df -h /data
Filesystem Size Used Avail Use% Mounted on
/dev/vdb 296G 485M 280G 1% /data
$ df -h /data/log
Filesystem Size Used Avail Use% Mounted on
/dev/vdb 296G 485M 280G 1% /data
du
來自 man 頁面的解釋:
du - estimate file space usage
同樣,還是來自 wikipedia 的解釋更加詳盡:
du (abbreviated from disk usage) is a standard Unix program used to estimate file space usage—space used under a particular directory or files on a file system.
du 表示 disk usage。區別於 df 只能查看分區,可查看具體路徑所占空間的大小。
默認情況下, du 會打印目錄下文件列表及對應的大小,可通過 -s 簡化輸出。
$ du -hs /etc
39M /etc
$ du -hs /data/log
375M /data/log
相關資源
The text was updated successfully, but these errors were encountered:
