linux磁盘及文件系统之六df和du

文章目录

  • df命令
  • du 命令

df命令

Linux df命令用于显示已挂载文件系统的使用情况。格式:df [选项]... [DEVICE|FILE]...,若为非磁盘设备文件,则列出文件所在文件系统的情况,否则列出指定文件系统的情况。

参数 作用
-h, --human-readable 使用人类可读的格式
-H 很像 -h, 但是用 1000 为单位而不是用 1024
-k 以 KB 为单位输出文件系统分区使用情况
-m 以 MB 为单位输出文件系统分区使用情况
-a 列出所有的文件系统分区,包含大小为 0 的文件系统分区。
-i, --inodes 列出inode的使用情况
-t, --type=TYPE 列出类型为TYPE的文件系统
-T, --print-type 列出文件系统的类型
-x, --exclude-type=TYPE 不要列出类型为TYPE的文件系统

查看各个挂载点,inode的使用情况

linux磁盘及文件系统之六df和du_第1张图片

查看各个挂载点的文件系统类型
linux磁盘及文件系统之六df和du_第2张图片

查看某个目录所在分区的磁盘使用情况

$ df -h /etc/profile
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        40G   14G   27G  35% /

du 命令

通常使用ls去查看一个目录的时候,会发现它的大小显示的都是几十或者十几kb,而不是目录下所有文件的实际大小的和,因为ls显示的只是目录列表在文件系统中所占块的大小,而没有将目录下的所有文件大小加起来。

du命令可以显示目录/文件所占用磁盘实际空间大小。从下面的示例可以看出区别。

$ ls -ldh /etc
drwxr-xr-x. 83 root root 8.0K 6月  19 02:01 /etc
$ sudo du -sh /etc
36M	/etc

命令格式du [option] 文件/目录

参数 作用
-h, --human-readable 以容易理解的格式(给人看的格式)输出文件系统分区使用情况
-H 很像 -h, 但是用 1000 为单位而不是用 1024
-D 显示指定符号连接的源文件大小。
-s 仅显示总计大小
-S 显示目录的大小时,并不含其子目录的大小。
-m 以 MB 为单位输出文件系统分区使用情况
–exclude=<目录或文件> 略过指定的目录或文件
–max-depth=<目录层数> 超过指定层数的目录后,予以忽略。

-h 以容易理解的格式(给人看的格式)输出文件系统分区使用情况,例如 10kB、10MB、10GB 等。
显示文件或整个目录的大小,默认单位为 kB。

你可能感兴趣的:(Linux)