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. 显示磁盘使用情况的统计

    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 -hdu -shdu -h --max-depth=1

常用参数有:

  • -h, --human-readable:以人类可读的格式展示
  • -s, --summarize:只显示占用磁盘总大小,只输出一个总大小的数字,不显示目录及子目录
  • -d, --max-depth=N
  • -a, --all:显示当前路径下的所有目录,及子目录和文件的大小。
  • -c, --total:显示目录及子目录的大小,还要显示它们的总和,不显示文件。
  • -l, --count-links:统计硬连接的大小。
  • -L, --dereference:统计连接引用的源文件大小。

示例

  1. 只显示当前目录的大小

    1
    2
    [root@iZf8z5ura2kb73ra6wu0phZ home]# du -sh
    1.1G .
  2. 显示当前目录及指等级数的子目录的大小

    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. 显示内存使用信息

    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
  2. 显示内存总的统计信息

    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
  3. 每 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
  4. 打印输出 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
  5. 宽输出

    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 显示磁盘,内存使用情况,目录/文件大小

http://blog.gxitsky.com/2021/07/03/Linux-Command-9-du/

作者

光星

发布于

2021-07-03

更新于

2022-06-17

许可协议

评论