磁盘情况查询
磁盘情况查询
查询系统整体磁盘使用情况
其实就是df
命令,回看《Linux 分区》的df disk free
小节
还可以试一下du
命令
当某一个设备的使用率到了 80%,那我们就得准备清理磁盘或者加磁盘了。
查询指定目录的磁盘占用情况
只查看某一个文件或者目录占用了多少空间
du disk usagess
Linux du(英文全拼:disk usage)命令用于显示目录或文件的大小。
du
会显示指定的目录或文件所占用的磁盘空间。
|
|
-
-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