Linux命令(2)-df & du

时间:2022-07-31 05:22:18

目录


1. 概要

本文学习记录 Linux df 和 du 命令的使用方式。
- Linux df 命令作用是列出文件系统的整体磁盘使用量,
- Linux du命令是用来评估文件系统的磁盘使用量, 主要用来计算出当前指定文件或目录(会递归显示子目录)占用磁盘空间大小。


2. df

2.1.命令格式:

df [-ahikHTm][目录或者文件名]

2.2.命令功能:

-a : 列出所有文件系统, 包括系统特有的 /proc 等文件系统;
-k : 以KBytes 的容量显示各文件系统;
-m: 以MBytes 的容量显示各文件系统;
-h : 以人们容易理解的 GBytes , MBytes, KBytes 等格式显示;
-H : 以 M=1000K 取代 M = 1024 的进位方式
-T : 连同该 partition 的 filesystem 名称(例如 xfs) 也列出;
-i : 不用磁盘容量, 而已inode的数量来显示

2.3.df 例子:

2.3.1 df显示系统所有的 filesystem

ubuntu@VM-0-7-ubuntu:~$ df
Filesystem     1K-blocks    Used Available Use% Mounted on
udev             1938452       0   1938452   0% /dev
tmpfs             391548   29936    361612   8% /run
/dev/vda1       51474044 3641264  45211396   8% /
tmpfs            1957728      24   1957704   1% /dev/shm
tmpfs               5120       0      5120   0% /run/lock
tmpfs            1957728       0   1957728   0% /sys/fs/cgroup
tmpfs             391548       0    391548   0% /run/user/500
  • Filesystem: 代表文件系统是那个partition, 列出装置名称
  • 1K-blocks: 说明下面的数字单位是 1KB , 可利用 -h 或者 -m 来盖面容量
  • Used: 已经使用掉的磁盘空间
  • Available: 剩下的磁盘空间大小
  • Use%: 磁盘使用率
  • Mounted on: 就是磁盘挂在的目录所在位置

2.3.2 将容量结果以易读的容量格式显示出来

ubuntu@VM-0-7-ubuntu:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            1.9G     0  1.9G   0% /dev
tmpfs           383M   30M  354M   8% /run
/dev/vda1        50G  3.5G   44G   8% /
tmpfs           1.9G   24K  1.9G   1% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           1.9G     0  1.9G   0% /sys/fs/cgroup
tmpfs           383M     0  383M   0% /run/user/500

本例中使用 G/M 等容量格式显示出来, 我们就容易理解了。


2.3.3 将系统内所有特殊文件格式以及名称都列出来

ubuntu@VM-0-7-ubuntu:~$ df -aT
Filesystem       Type       1K-blocks    Used Available Use% Mounted on
sysfs            sysfs              0       0         0    - /sys
proc             proc               0       0         0    - /proc
udev             devtmpfs     1938452       0   1938452   0% /dev
devpts           devpts             0       0         0    - /dev/pts
tmpfs            tmpfs         391548   29936    361612   8% /run
/dev/vda1        ext3        51474044 3641456  45211204   8% /
securityfs       securityfs         0       0         0    - /sys/kernel/security
tmpfs            tmpfs        1957728      24   1957704   1% /dev/shm
tmpfs            tmpfs           5120       0      5120   0% /run/lock
tmpfs            tmpfs        1957728       0   1957728   0% /sys/fs/cgroup
cgroup           -                  -       -         -    - /sys/fs/cgroup/systemd
pstore           pstore             0       0         0    - /sys/fs/pstore
cgroup           -                  -       -         -    - /sys/fs/cgroup/cpu,cpuacct
cgroup           -                  -       -         -    - /sys/fs/cgroup/devices
cgroup           -                  -       -         -    - /sys/fs/cgroup/net_cls,net_prio
cgroup           -                  -       -         -    - /sys/fs/cgroup/pids
cgroup           -                  -       -         -    - /sys/fs/cgroup/perf_event
cgroup           -                  -       -         -    - /sys/fs/cgroup/memory
cgroup           -                  -       -         -    - /sys/fs/cgroup/cpuset
cgroup           -                  -       -         -    - /sys/fs/cgroup/blkio
cgroup           -                  -       -         -    - /sys/fs/cgroup/hugetlb
cgroup           -                  -       -         -    - /sys/fs/cgroup/freezer
debugfs          debugfs            0       0         0    - /sys/kernel/debug
mqueue           mqueue             0       0         0    - /dev/mqueue
systemd-1        autofs             0       0         0    - /proc/sys/fs/binfmt_misc
hugetlbfs        hugetlbfs          0       0         0    - /dev/hugepages
fusectl          fusectl            0       0         0    - /sys/fs/fuse/connections
tmpfs            -                  -       -         -    - /run/lxcfs/controllers
freezer          -                  -       -         -    - /run/lxcfs/controllers/freezer
hugetlb          -                  -       -         -    - /run/lxcfs/controllers/hugetlb
blkio            -                  -       -         -    - /run/lxcfs/controllers/blkio
cpuset           -                  -       -         -    - /run/lxcfs/controllers/cpuset
memory           -                  -       -         -    - /run/lxcfs/controllers/memory
perf_event       -                  -       -         -    - /run/lxcfs/controllers/perf_event
pids             -                  -       -         -    - /run/lxcfs/controllers/pids
net_cls,net_prio -                  -       -         -    - /run/lxcfs/controllers/net_cls,net_prio
devices          -                  -       -         -    - /run/lxcfs/controllers/devices
cpu,cpuacct      -                  -       -         -    - /run/lxcfs/controllers/cpu,cpuacct
name=systemd     -                  -       -         -    - /run/lxcfs/controllers/name=systemd
lxcfs            fuse.lxcfs         0       0         0    - /var/lib/lxcfs
tmpfs            tmpfs         391548       0    391548   0% /run/user/500

系统里面存在很多特殊文件系统, 比较特殊的文件系统几乎都在内存当中, 例如 /proc 这个挂载点。 因此, 这些特殊的文件系统都不会占据磁盘空间。

/dev/shm/ 目录, 其实是利用内存虚拟出来的磁盘空间, 通常是总物理内存 的一般! 因为是透过内存仿真出来的磁盘, 因此在该目录下简历任何数据文件时候, 访问速度非常快。不过, 里面的东西在每次重新开机时候就消失了, 不会保存的。


2.3.4 将 /etc 地下的可用磁盘容量以易读的容量格式显示

ubuntu@VM-0-7-ubuntu:~$ df -h /etc
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1 50G 3.5G 44G 8% /

如果想要或者某个目录地下还有多少容量就可以使用它了


2.3.5 将目前各个 partition 当中可用的 inode 数量列出

ubuntu@VM-0-7-ubuntu:~$ df -ih
Filesystem     Inodes IUsed IFree IUse% Mounted on
udev             474K   382  473K    1% /dev
tmpfs            478K   470  478K    1% /run
/dev/vda1        3.2M  110K  3.1M    4% /
tmpfs            478K     7  478K    1% /dev/shm
tmpfs            478K     4  478K    1% /run/lock
tmpfs            478K    16  478K    1% /sys/fs/cgroup
tmpfs            478K     4  478K    1% /run/user/500

本例列出可用的 inode 剩余量与总容量。


3. du

3.1.命令格式:

du [-ahskm][目录或者文件名]

3.2.命令功能:

-a : 列出所有文件与目录容量, 因为默认仅统计目录地下的文件量而已。
-h : 以人易读的容量格式 G/M 显示;

未完待续。。。。。。。。

未完待续。。。。。。。。

未完待续。。。。。。。。

未完待续。。。。。。。。

未完待续。。。。。。。。

未完待续。。。。。。。。

参考资料

《鸟哥私房菜——基础学习篇 7.2.1》