Linux命令(九):df,free,du 显示磁盘,内存使用情况,目录/文件大小
df
:disk free,显示目前在 Linux 文件系统磁盘使用情况统计。
du
:disk usage,显示目录或文件的大小,会显示指定的目录或文件所占用的磁盘空间。
free
:显示内存使用情况,包括实体内存,虚拟的交换文件内存,共享内存,缓冲区等。
df
参数
df 命令主要用于查看磁盘使用情况的统计。最常用的命令就是:df -h
。
常用参数有:
-a, --all
:列出 Blocks,包含为 0 的 Blocks。-h, --human-readable
:以人类可读的格式展示。-T, --print-type
:显示文件系统的类型。-l, --local
:显示本地磁盘使用统计。如果服务器映射了远程服务器的磁盘,则会过滤掉。--help
:显示命令帮助。--version
:显示版本。
示例
显示磁盘使用情况的统计
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17[root@iZf8z5ura2kb73ra6wu0phZ ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
devtmpfs 868212 0 868212 0% /dev
tmpfs 883616 0 883616 0% /dev/shm
tmpfs 883616 496 883120 1% /run
tmpfs 883616 0 883616 0% /sys/fs/cgroup
/dev/vda1 41931756 11420464 30511292 28% /
tmpfs 176720 0 176720 0% /run/user/0
[root@iZf8z5ura2kb73ra6wu0phZ ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 848M 0 848M 0% /dev
tmpfs 863M 0 863M 0% /dev/shm
tmpfs 863M 496K 863M 1% /run
tmpfs 863M 0 863M 0% /sys/fs/cgroup
/dev/vda1 40G 11G 30G 27% /
tmpfs 173M 0 173M 0% /run/user/0- 第一列:文件系统对应的设备路径名,一般为磁盘分区
- 第二列:文件系统 1K 块的数量,即总容量
- 第三列:已使用的容量
- 第四列:还可使用的容易,即剩余容量
- 第五列:已使用容量的百分比
- 第六列:挂载的目录
du
参数
du 命令用于查看目录或文件所占用磁盘空间的大小。最常用的命令就是:du -h
,du -sh
,du -h --max-depth=1
。
常用参数有:
-h, --human-readable
:以人类可读的格式展示-s, --summarize
:只显示占用磁盘总大小,只输出一个总大小的数字,不显示目录及子目录-d, --max-depth=N
:-a, --all
:显示当前路径下的所有目录,及子目录和文件的大小。-c, --total
:显示目录及子目录的大小,还要显示它们的总和,不显示文件。-l, --count-links
:统计硬连接的大小。-L, --dereference
:统计连接引用的源文件大小。
示例
只显示当前目录的大小
1
2[root@iZf8z5ura2kb73ra6wu0phZ home]# du -sh
1.1G .显示当前目录及指等级数的子目录的大小
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23指定一级子目录
[root@iZf8z5ura2kb73ra6wu0phZ home]# du -h --max-depth=1
1.1G ./download
12K ./mysql
1.1G .
等同于
[root@iZf8z5ura2kb73ra6wu0phZ home]# du -hd 1
1.1G ./download
12K ./mysql
1.1G .
指定两级子目录
[root@iZf8z5ura2kb73ra6wu0phZ home]# du -hd 2
150M ./download/blog
8.5M ./download/blog_img
1.1G ./download
12K ./mysql
1.1G .
当前目录,不深入子目录,等同于 du -hs
[root@iZf8z5ura2kb73ra6wu0phZ home]# du -hd 0
1.1G .
free
参数
-h, --human
:以人类可阅读的格式展示-l, --lohi
:显示详细的低内存和高内存统计信息-t, --total
:增加一行输出显示 RAM + Swap 的内存总共-s N, --seconds N
:每 N 秒输出一次统计信息-c N, --count N
:打印输出 N 次,然后退出-w, --wide
:宽输出,即 buff 和 cache 分两列输出
示例
显示内存使用信息
1
2
3
4[root@iZf8z5ura2kb73ra6wu0phZ home]# free -h
total used free shared buff/cache available
Mem: 1.7Gi 1.1Gi 175Mi 0.0Ki 414Mi 426Mi
Swap: 0B 0B 0B显示内存总的统计信息
1
2
3
4
5[root@iZf8z5ura2kb73ra6wu0phZ home]# free -ht
total used free shared buff/cache available
Mem: 1.7Gi 1.1Gi 247Mi 0.0Ki 348Mi 432Mi
Swap: 0B 0B 0B
Total: 1.7Gi 1.1Gi 247Mi每 2 秒输出一次统计信息
1
2
3
4
5
6
7
8[root@iZf8z5ura2kb73ra6wu0phZ home]# free -s 2
total used free shared buff/cache available
Mem: 1767236 1158236 250692 492 358308 441496
Swap: 0 0 0
total used free shared buff/cache available
Mem: 1767236 1158364 250564 492 358308 441368
Swap: 0 0 0打印输出 3 次,然后退出
1
2
3
4
5
6
7
8
9
10
11
12[root@iZf8z5ura2kb73ra6wu0phZ home]# free -c 3
total used free shared buff/cache available
Mem: 1767236 1158520 250364 492 358352 441208
Swap: 0 0 0
total used free shared buff/cache available
Mem: 1767236 1158616 250268 492 358352 441112
Swap: 0 0 0
total used free shared buff/cache available
Mem: 1767236 1158616 250268 492 358352 441112
Swap: 0 0 0宽输出
1
2
3
4[root@iZf8z5ura2kb73ra6wu0phZ home]# free -hw
total used free shared buffers cache available
Mem: 1.7Gi 1.1Gi 231Mi 0.0Ki 0B 360Mi 428Mi
Swap: 0B 0B 0B
Linux命令(九):df,free,du 显示磁盘,内存使用情况,目录/文件大小