Linux 状态命令之磁盘状态 df du

df(disk free)

df 命令用于显示目前在 Linux 系统上的文件系统磁盘使用情况统计。获取硬盘被占用了多少空间,目前还剩下多少空间等信息,如果没有文件名被指定,则所有当前被挂载的文件系统的可用空间将被显示。默认情况下,磁盘空间将以 1KB 为单位进行显示,除非环境变量 POSIXLY_CORRECT 被指定,那样将以 512 字节为单位进行显示:

语法

1
2
3
4
5
6
7
8
9
df [options]... [FILE]...

options
-a 全部文件系统列表
-h 以方便阅读的方式显示信息
-i 显示inode信息
-k 区块为1024字节
-l 只显示本地磁盘
-T 列出文件系统类型

示例

1
2
3
4
5
6
# 显示磁盘使用情况
df -l


# 以易读方式列出所有文件系统及其类型
df -haT

du(disk usage)

du 命令用于显示目录或文件的大小。

du 会显示指定的目录或文件所占用的磁盘空间。与 df 不同的是 du 是对文件和目录磁盘使用的空间的查看。

语法

1
2
3
4
5
6
7
8
9
10
11
du [-abcDhHklmsSx][-L <符号连接>][-X <文件>][--block-size][--exclude=<目录或文件>][--max-depth=<目录层数>][--help][--version][目录或文件]

-a 显示目录中所有文件大小
-k 以KB为单位显示文件大小
-m 以MB为单位显示文件大小
-g 以GB为单位显示文件大小
-h 以易读方式显示文件大小
-s 仅显示总计
-c或--total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和
--exclude=<目录或文件> 略过指定的目录或文件。
--max-depth=<目录层数> 超过指定层数的目录后,予以忽略。

示例

1
2
3
4
5
6
7
8
9
10
11
# 以易读方式显示文件夹内及子文件夹大小
du -h scf/

# 以易读方式显示文件夹内所有文件大小
du -ah scf/

# 显示几个文件或目录各自占用磁盘空间的大小,还统计它们的总和
du -hc test/ scf/

# 输出当前目录下各个子目录所使用的空间
du -hc --max-depth=1 scf/

Linux 状态命令之磁盘状态 df du
https://flepeng.github.io/002-Linux-21-命令-Linux-状态命令之磁盘状态-df-du/
作者
Lepeng
发布于
2021年7月5日
许可协议