linux查看磁盘空间大小(du)

1、文件大小

du -sh * 为查看当前目录文件大小

ls -lh 查看根目录下的各文件目录大小

可通过ls -lh /java_ruanjian/命令查看/java_ruanjian/目录的大小

2、打印最大的文件和目录命令

du -ahx . | sort -rh | head -5

打印内容{ 第一列包含文件大小,第二列包含文件名:

55G .
24G ./.vagrant.d/boxes
24G ./.vagrant.d
13G ./Projects
2G ./.minikube

}

辅助命令:rm -rf  **  为删除文件命令(**为文件名称)cd  ** 为前进和后退文件命令(当前进:**为文件路径名称,当后退:**为../为后退到原来文件路径)

命令说明:

 du -ahx .:估算当前工作目录(.)中的磁盘空间使用情况,包括文件和目录(a),以比较接近人的常见可读格式打印大小(h)并跳过不同文件系统上的目录(x)。

 sort -rh:通过可读格式(-h)的值并反转结果(-r)来对输出行进行排序。

 head -5 :仅打印管道输出的前5行。

du命令参数说明如下:

-a或-all :显示目录中个别文件的大小。

-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=<文件> :在<文件>指定目录或文件。

附件命令:

批量删除日志文件

1、如果文件命名包含一定规律,如202101_01至202112_01月份,我需要批量删除可用命令rm -rf 202101*删除整月份日志

但是建议在删除前,最好用ls -l 202101来验证一下是否有出现返回结果中的文件都是删除的,毕竟命令是强制删除所有指定的对象,

rm -rf 202101*  删除202101整个月份日志文件

猜你喜欢

转载自blog.csdn.net/Fadess/article/details/128791410