Linux查看磁盘空间

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 命令,它会遍历并列出目录下的所有文件,你会被输出的结果所淹没!

原文地址:https://www.cnblogs.com/securitybob/p/13364688.html