磁盘情况查询

警告
本文最后更新于 2023-10-24,文中内容可能已过时。

磁盘情况查询

查询系统整体磁盘使用情况

其实就是df命令,回看《Linux 分区》的df disk free小节

还可以试一下du命令  

当某一个设备的使用率到了 80%,那我们就得准备清理磁盘或者加磁盘了。

查询指定目录的磁盘占用情况

只查看某一个文件或者目录占用了多少空间

du disk usagess

Linux du(英文全拼:disk usage)命令用于显示目录或文件的大小

du 会显示指定的目录或文件所占用的磁盘空间。

1
du [-abcDhHklmsSx][-L <符号连接>][-X <文件>][--block-size][--exclude=<目录或文件>][--max-depth=<目录层数>][--help][--version][目录或文件]
  • -a-all:显示目录中个别文件的大小。 常用,du 默认只显示文件夹的大小信息,带上 -a 之后才会把文件夹下的文件也显示出来

  • -b-bytes:显示目录或文件大小时,以 byte 为单位。

  • -c--total:除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。常用

  • -D--dereference-args:显示指定符号连接的源文件大小。

  • -h--human-readable:以 K,M,G 为单位,提高信息的可读性。常用

  • -H--si:与-h参数相同,但是 K,M,G 是以 1000 为换算单位。

  • -k--kilobytes:以 1024 bytes 为单位。

  • -l--count-links:重复计算硬件连接的文件。

  • -L <符号连接>--dereference <符号连接>:显示选项中所指定符号连接的源文件大小。

  • -m--megabytes:以 1MB 为单位。

  • -s--summarize:仅显示总计。 常用

  • -S--separate-dirs:显示个别目录的大小时,并不含其子目录的大小。

  • -x--one-file-xystem:以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。

  • -X <文件>--exclude-from=<文件>:在<文件>指定目录或文件。

  • --exclude=<目录或文件>:略过指定的目录或文件。 常用

  • --max-depth=<目录层数>:超过指定层数的目录后,予以忽略。 常用

    目录层数是 1 就只能显示当前所在层级,为 2 则可以显示下一级,关于这个层级的定义,请看《find 指令》中对-maxdepth参数的解析。

  • --help:显示帮助。

  • --version:显示版本信息。

常用参数: -h、 -a、 -c、 -s、 --exclude--max-depth

注意 -a-s 不能同时使用,因为

简单实践:

du -hs  uploadfile/:查看 uploadfile/ 文件夹的大小

for folder in */; do du -sh "$folder"; done:查看当前目录下的每一个文件夹的大小,不包括文件。

du -hac . | egrep [0-9]+G:查看当前目录下哪些文件夹或者文件超过了 1G

0%