Linux下shell命令用法和实例总结:df

概要

Linux下shell命令用法和实例总结:df。

博客

最终的栖息地,IT老兵博客

前言

关于 Linux 的命令,之前做过一些整理,为什么整理呢,因为总用,总要一步一步去查,感觉还是应该做些整理,这样查的效率也会高一些,另外做了整理,很多命令可能也就记住了。不过呢,之前的整理,总是感觉有些问题,一时却没有发觉问题在哪里,因为感觉总是没有真正提高效率,还是且行且发现吧。

(2019-12-02补充)
Linux 的命令需要反复使用,使用中记忆,越用越熟。

正文

df命令用于显示文件系统磁盘空间使用情况。

命令格式

df [选项] [文件]

命令功能

df(disk filesystem 的简称)用于显示文件系统磁盘空间使用情况。默认显示单位为KB。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

命令参数

  • -a或–all:全部文件系统列表。
  • -h或–human-readable:方便阅读方式显示。
  • -H或–si:等于“-h”,但是计算式,1K=1000,而不是1K=1024。
  • -i或–inodes:显示inode信息。
  • -k或–kilobytes:区块为1024字节。
  • -l或–local:只显示本地文件系统。
  • -m或–megabytes:区块为1048576字节。
  • –no-sync:忽略sync命令。
  • -P或–portability:输出格式为POSIX。
  • –sync:在取得磁盘信息前,先执行sync命令。
  • -T或–print-type:文件系统类型。
  • –block-size=<区块大小>:指定区块大小。
  • -t<文件系统类型>或–type=<文件系统类型>:只显示选定文件系统的磁盘信息。
  • -x<文件系统类型>或–exclude-type=<文件系统类型>:不显示选定文件系统的磁盘信息。
  • –help:显示帮助信息。
  • –version:显示版本信息。

实用命令

常用的命令就是对以上命令参数的单独使用、结合使用。

实例: 检查文件系统磁盘空间使用情况
命令:df
输出:

1
2
3
4
5
6
7
8
9
10
11
12
Filesystem                  1K-blocks     Used Available Use% Mounted on
udev 8196892 0 8196892 0% /dev
tmpfs 1643224 181376 1461848 12% /run
/dev/mapper/ubuntu--vg-root 48914748 37149080 9257892 81% /
tmpfs 8216100 0 8216100 0% /dev/shm
tmpfs 5120 0 5120 0% /run/lock
tmpfs 8216100 0 8216100 0% /sys/fs/cgroup
/dev/sda1 482922 478464 0 100% /boot
tmpfs 100 0 100 0% /run/lxcfs/controllers
/dev/sdb 980385892 73288 930488860 1% /mnt/data
tmpfs 1643224 0 1643224 0% /run/user/0
tmpfs 1643224 0 1643224 0% /run/user/1002

上面各列分别是设备名称、总块数、总磁盘空间、已用磁盘空间、可用磁盘空间和文件系统上的挂载点。

实例: 使用字节单位显示本地磁盘(-h 指令的解释是human-readable,就是使用字节单位K、M、G等单位来显示;-l 表示本地),这个命令是最常用的命令
命令:df -lh
输出:

1
2
3
4
5
6
7
8
9
10
11
12
Filesystem                   Size  Used Avail Use% Mounted on
udev 7.9G 0 7.9G 0% /dev
tmpfs 1.6G 178M 1.4G 12% /run
/dev/mapper/ubuntu--vg-root 47G 36G 8.9G 81% /
tmpfs 7.9G 0 7.9G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 7.9G 0 7.9G 0% /sys/fs/cgroup
/dev/sda1 472M 468M 0 100% /boot
tmpfs 100K 0 100K 0% /run/lxcfs/controllers
/dev/sdb 935G 72M 888G 1% /mnt/data
tmpfs 1.6G 0 1.6G 0% /run/user/0
tmpfs 1.6G 0 1.6G 0% /run/user/1002

实例: 显示文件系统的类型
命令:df -hT
输出:

1
2
3
4
5
6
7
8
9
10
11
12
Filesystem                  Type      Size  Used Avail Use% Mounted on
udev devtmpfs 7.9G 0 7.9G 0% /dev
tmpfs tmpfs 1.6G 178M 1.4G 12% /run
/dev/mapper/ubuntu--vg-root ext4 47G 36G 8.9G 81% /
tmpfs tmpfs 7.9G 0 7.9G 0% /dev/shm
tmpfs tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs tmpfs 7.9G 0 7.9G 0% /sys/fs/cgroup
/dev/sda1 ext2 472M 468M 0 100% /boot
tmpfs tmpfs 100K 0 100K 0% /run/lxcfs/controllers
/dev/sdb ext4 935G 72M 888G 1% /mnt/data
tmpfs tmpfs 1.6G 0 1.6G 0% /run/user/0
tmpfs tmpfs 1.6G 0 1.6G 0% /run/user/1002

实例: 显示特定分区的信息
描述:-hT将以可读格式显示/root的信息。
命令:df -hT /root
输出:

1
/dev/vda1      ext4  296G  197G   84G  71% /

总结

以上总结了一些自己常用的命令,遇到别的需求,可以结合上面的参数,思考怎么可以达到目的,所以就没有必要一一列举了,以后遇到还有很常用的实例,再总结附上,嗯,感觉这样就差不多了。这样就有点思路了,关键是要把用法和参数都总结出来,至于实例,则是总结一些常用的就好了。

参考

https://linux.die.net/man/1/df