有一段时间没有复习linux命令了,其实这些都是对于开发来说都是比较基础的东西,日常一般日常都会遇到。平时没事干的时候,可以考虑花点心思来回顾一下,百无一害。
df命令
用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为KB。可以利用该命令来获取硬盘被占用了多少空间,剩下多少空间等信息。在日常监控的时候,一般就是使用df来监控磁盘的使用情况的,比如当磁盘使用量超过80%,需要提示运维人员。可以让运维人员及时处理,避免磁盘资源耗尽了再来处理,就为时已晚了。
语法
df (选项)
选项
不加参数:
wuzm@ubuntu:~/TestCode$ df
Filesystem 1K-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