1. 程式人生 > >每天回顧linux命令(df)

每天回顧linux命令(df)

有一段時間沒有複習linux命令了,其實這些都是對於開發來說都是比較基礎的東西,日常一般日常都會遇到。平時沒事幹的時候,可以考慮花點心思來回顧一下,百無一害。
df命令
用於顯示磁碟分割槽上的可使用的磁碟空間。預設顯示單位為KB。可以利用該命令來獲取硬碟被佔用了多少空間,剩下多少空間等資訊。在日常監控的時候,一般就是使用df來監控磁碟的使用情況的,比如當磁碟使用量超過80%,需要提示運維人員。可以讓運維人員及時處理,避免磁碟資源耗盡了再來處理,就為時已晚了。

語法
df (選項)

選項
不加引數:

wuzm@ubuntu:~/TestCode$ df
Filesystem     1
K-blocks Used Available Use% Mounted on udev 982788 0 982788 0% /dev tmpfs 201808 13844 187964 7% /run /dev/sda1 19478204 5431640 13034084 30% / tmpfs 1009024 212 1008812 1% /dev/shm tmpfs 5120 4 5116 1% /run/lock tmpfs
1009024 0 1009024 0% /sys/fs/cgroup vmhgfs-fuse 419431420 25826516 393604904 7% /mnt/hgfs tmpfs 201808 48 201760 1% /run/user/1000

-a或–all:包含全部的檔案系統。

wuzm@ubuntu:~/TestCode$ df -a
Filesystem     1K-blocks     Used Available Use% Mounted on
sysfs                  0        0
0 - /sys proc 0 0 0 - /proc udev 982788 0 982788 0% /dev devpts 0 0 0 - /dev/pts tmpfs 201808 13844 187964 7% /run /dev/sda1 19478204 5431640 13034084 30% / securityfs 0 0 0 - /sys/kernel/security tmpfs 1009024 212 1008812 1% /dev/shm tmpfs 5120 4 5116 1% /run/lock tmpfs 1009024 0 1009024 0% /sys/fs/cgroup cgroup 0 0 0 - /sys/fs/cgroup/systemd pstore 0 0 0 - /sys/fs/pstore cgroup 0 0 0 - /sys/fs/cgroup/hugetlb cgroup 0 0 0 - /sys/fs/cgroup/devices cgroup 0 0 0 - /sys/fs/cgroup/blkio cgroup 0 0 0 - /sys/fs/cgroup/cpu,cpuacct cgroup 0 0 0 - /sys/fs/cgroup/net_cls,net_prio cgroup 0 0 0 - /sys/fs/cgroup/rdma cgroup 0 0 0 - /sys/fs/cgroup/memory cgroup 0 0 0 - /sys/fs/cgroup/perf_event cgroup 0 0 0 - /sys/fs/cgroup/freezer cgroup 0 0 0 - /sys/fs/cgroup/cpuset cgroup 0 0 0 - /sys/fs/cgroup/pids systemd-1 - - - - /proc/sys/fs/binfmt_misc hugetlbfs 0 0 0 - /dev/hugepages mqueue 0 0 0 - /dev/mqueue debugfs 0 0 0 - /sys/kernel/debug configfs 0 0 0 - /sys/kernel/config fusectl 0 0 0 - /sys/fs/fuse/connections vmware-vmblock 0 0 0 - /run/vmblock-fuse vmhgfs-fuse 419431420 25826516 393604904 7% /mnt/hgfs tmpfs 201808 48 201760 1% /run/user/1000 gvfsd-fuse 0 0 0 - /run/user/1000/gvfs binfmt_misc 0 0 0 - /proc/sys/fs/binfmt_misc wuzm@ubuntu:~/TestCode$

-h或–human-readable:以可讀性較高的方式來顯示資訊。

wuzm@ubuntu:~/TestCode$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            960M     0  960M   0% /dev
tmpfs           198M   16M  182M   9% /run
/dev/sda1        19G  5.2G   13G  30% /
tmpfs           986M  212K  986M   1% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           986M     0  986M   0% /sys/fs/cgroup
vmhgfs-fuse     401G   25G  376G   7% /mnt/hgfs
tmpfs           198M   48K  198M   1% /run/user/1000

**-H和-h一致,只有個單位以1000為換算單位而非1024
-i或–inodes:顯示inode的資訊。**

wuzm@ubuntu:~/TestCode$ df -i
Filesystem      Inodes  IUsed   IFree IUse% Mounted on
udev            245697    420  245277    1% /dev
tmpfs           252256    630  251626    1% /run
/dev/sda1      1245184 241015 1004169   20% /
tmpfs           252256      9  252247    1% /dev/shm
tmpfs           252256      6  252250    1% /run/lock
tmpfs           252256     17  252239    1% /sys/fs/cgroup
vmhgfs-fuse          0      0       0     - /mnt/hgfs
tmpfs           252256     27  252229    1% /run/user/1000

注意:已經沒有size這一列了。
-k或–kilobytes:指定區塊大小為1024位元組

wuzm@ubuntu:~/TestCode$ df -k
Filesystem     1K-blocks     Used Available Use% Mounted on
udev              982788        0    982788   0% /dev
tmpfs             201808    16368    185440   9% /run
/dev/sda1       19478204  5431652  13034072  30% /
tmpfs            1009024      212   1008812   1% /dev/shm
tmpfs               5120        4      5116   1% /run/lock
tmpfs            1009024        0   1009024   0% /sys/fs/cgroup
vmhgfs-fuse    419431420 25826516 393604904   7% /mnt/hgfs
tmpfs             201808       48    201760   1% /run/user/1000

-l或–local:僅顯示本地端的檔案系統。預設
-m或–megabytes:指定塊以1024*1024位元組

wuzm@ubuntu:~/TestCode$ df -m
Filesystem     1M-blocks  Used Available Use% Mounted on
udev                 960     0       960   0% /dev
tmpfs                198    16       182   9% /run
/dev/sda1          19022  5305     12729  30% /
tmpfs                986     1       986   1% /dev/shm
tmpfs                  5     1         5   1% /run/lock
tmpfs                986     0       986   0% /sys/fs/cgroup
vmhgfs-fuse       409601 25222    384380   7% /mnt/hgfs
tmpfs                198     1       198   1% /run/user/1000

–no-sync:在取得磁碟使用資訊前,不要執行sync指令
–sync:在取得磁碟使用資訊前,先執行sync指令
-t 或 –type= + 檔案系統型別:僅顯示指定檔案系統型別的磁碟資訊。

wuzm@ubuntu:~/TestCode$ df -t tmpfs
Filesystem     1K-blocks  Used Available Use% Mounted on
tmpfs             201808 16368    185440   9% /run
tmpfs            1009024   212   1008812   1% /dev/shm
tmpfs               5120     4      5116   1% /run/lock
tmpfs            1009024     0   1009024   0% /sys/fs/cgroup
tmpfs             201808    48    201760   1% /run/user/1000

-T:顯示檔案系統的型別

wuzm@ubuntu:~/TestCode$ df -T
Filesystem     Type             1K-blocks     Used Available Use% Mounted on
udev           devtmpfs            982788        0    982788   0% /dev
tmpfs          tmpfs               201808    16368    185440   9% /run
/dev/sda1      ext4              19478204  5431736  13033988  30% /
tmpfs          tmpfs              1009024      212   1008812   1% /dev/shm
tmpfs          tmpfs                 5120        4      5116   1% /run/lock
tmpfs          tmpfs              1009024        0   1009024   0% /sys/fs/cgroup
vmhgfs-fuse    fuse.vmhgfs-fuse 419431420 25826612 393604808   7% /mnt/hgfs
tmpfs          tmpfs               201808       48    201760   1% /run/user/1000