Linux常用命令:df,free,du显示磁盘,内存使用情况,目录/文件大小

star2017 1年前 ⋅ 707 阅读

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

    [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. 只显示当前目录的大小

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

    # 指定一级子目录
    [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. 显示内存使用信息

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

    [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 秒输出一次统计信息

    [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 次,然后退出

    [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. 宽输出

    [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
    
更多内容请访问:IT源点

相关文章推荐

全部评论: 0

    我有话说: