df 命令
检查磁盘空间占用情况(并不能查看某个目录占用的磁盘大小)。
命令格式:
df [option]
-h 以容易理解的格式(给人看的格式)输出文件系统分区使用情况,例如 10kB、10MB、10GB 等。
-k 以 kB 为单位输出文件系统分区使用情况。
-m 以 mB 为单位输出文件系统分区使用情况。
-a 列出所有的文件系统分区,包含大小为 0 的文件系统分区。
-i 列出文件系统分区的 inodes 信息。
-T 显示磁盘分区的文件系统类型。
查看系统的分区使用情况,并显示文件系统的类型:
$ df -hT
➜ bob@bob-pc /data/mnt df -Th
文件系统 类型 容量 已用 可用 已用% 挂载点
udev devtmpfs 7.8G 0 7.8G 0% /dev
tmpfs tmpfs 1.6G 2.0M 1.6G 1% /run
/dev/sda1 ext4 110G 101G 3.2G 97% /
tmpfs tmpfs 7.8G 719M 7.1G 10% /dev/shm
tmpfs tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
/dev/loop1 squashfs 97M 97M 0 100% /snap/core/9665
/dev/loop0 squashfs 55M 55M 0 100% /snap/core18/1754
/dev/loop2 squashfs 97M 97M 0 100% /snap/core/9436
/dev/loop3 squashfs 55M 55M 0 100% /snap/core18/1880
/dev/loop4 squashfs 399M 399M 0 100% /snap/redis-desktop-manager/401
/dev/loop5 squashfs 63M 63M 0 100% /snap/gtk-common-themes/1506
/dev/loop6 squashfs 398M 398M 0 100% /snap/redis-desktop-manager/335
/dev/loop7 squashfs 55M 55M 0 100% /snap/gtk-common-themes/1502
/dev/sdb1 ext4 458G 41G 394G 10% /data/mnt
tmpfs tmpfs 1.6G 88K 1.6G 1% /run/user/1000
可以从上面的命令获得磁盘的分区情况,每个分区的总容量、使用容量、剩余容量。
查看某个目录所在分区的磁盘使用情况:
df -h mysql_data
➜ bob@bob-pc /data/mnt df -h mysql_data/
文件系统 容量 已用 可用 已用% 挂载点
/dev/sdb1 458G 41G 394G 10% /data/mnt
输出文件系统的 inodes 信息:
$ df -ih
文件系统 Inode 已用(I) 可用(I) 已用(I)% 挂载点
udev 2.0M 583 2.0M 1% /dev
tmpfs 2.0M 1.1K 2.0M 1% /run
/dev/sda1 7.0M 2.3M 4.8M 33% /
tmpfs 2.0M 919 2.0M 1% /dev/shm
tmpfs 2.0M 7 2.0M 1% /run/lock
tmpfs 2.0M 18 2.0M 1% /sys/fs/cgroup
/dev/loop1 13K 13K 0 100% /snap/core/9665
/dev/loop0 11K 11K 0 100% /snap/core18/1754
/dev/loop2 13K 13K 0 100% /snap/core/9436
/dev/loop3 11K 11K 0 100% /snap/core18/1880
/dev/loop4 4.6K 4.6K 0 100% /snap/redis-desktop-manager/401
/dev/loop5 61K 61K 0 100% /snap/gtk-common-themes/1506
/dev/loop6 25K 25K 0 100% /snap/redis-desktop-manager/335
/dev/loop7 47K 47K 0 100% /snap/gtk-common-themes/1502
/dev/sdb1 30M 47K 30M 1% /data/mnt
tmpfs 2.0M 52 2.0M 1% /run/user/1000
du 命令
显示文件或目录所占的磁盘空间。
命令格式:
du [option] 文件/目录
-h 以容易理解的格式(给人看的格式)输出文件系统分区使用情况,例如 10kB、10MB、10GB 等。
-s 显示文件或整个目录的大小,默认单位为 kB。
显示当前目录的大小:
$ du -hs
➜ bob@bob-pc /data/mnt sudo du -hs
41G .
显示某个目录或文件的大小:
➜ bob@bob-pc /data/mnt sudo du -hs mysql_data
8.4G mysql_data
显示当前目录下所有文件的大小:
$ du -hs ./*
➜ bob@bob-pc ~ du -hs ./*
0 ./,
4.0K ./1
4.0K ./1.txt
64K ./2020-05-18_14-05.png
84K ./2020-05-18_14-12.png
40K ./2020-05-18_14-54.png
88K ./2020-05-18_16-19.png
4.0K ./公共的
104K ./模板
4.0K ./视频
6.3M ./图片
365M ./文档
700K ./无标题.csv
2.2G ./下载
4.0K ./音乐
5.3G ./桌面
4.0K ./ä¸åå® è£
æ¹æ³.txt
3.7M ./air
包括当前目录下的文件和子目录。
注意下面写法的区别:
$ du –hs xxxx 显示目录总大小,不会列出目录中的每一个文件
$ du –hs xxxx/* 列出 xxxx下每个目录和文件所占容量
注意,不要直接执行 du 命令,它会遍历并列出目录下的所有文件,你会被输出的结果所淹没!