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
的使用情况
查看各个挂载点的文件系统类型
查看某个目录所在分区的磁盘使用情况:
$ 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。