查看磁盘使用情况
df -h
查找并排序显示文件在磁盘占用空间
# /* 代表列出根目录文件,
du -sh /* |sort -nr
#/home/* 列出home目录下文件大小
du -sh /home/* |sort -nr
单个文件大小
du -h filepath
如果对一个目录执行du
,du
会递归列出目录中的所有文件,并显示其大小,同时也会显示目录中所有文件的大小。假如我们想知道一个目录下所有文件占用空间的总大小,执行:
du 目标目录 -sh
# -s, --summarize display only a total for each argument
# -h, --human-readable print sizes in human readable format (e.g., 1K 234M 2G)
查找指定目录大于 指定大小的文件
find /usr/* -type f -size +30M
当我们删除一些文件的时候,这个文件所占用的空间并不是立马被释放,可能还有进程在使用,导致了磁盘空间被占用了。
通过以下命令查看已删除空间却没有释放的进程
lsof -n |grep deleted
清理日志文件
清理文件。清理文件时,如果进程正在使用,使用rm -f 删除时要么会报错,要么即使删除了磁盘依旧是满的,所以使用清空文件内容命令优于删除此文件。
命令:echo ''>server.out
删除 es 中无用的索引
curl -XDELETE http://esIp:port/index_*