目录
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》