linux系统磁盘空间写满后怎么清理

Linux系统盘空间是否已满?一定要快点做。

我们先看看要用多少。
打开终端并键入命令 df -h。
这样您就可以找出哪个磁盘几乎已满。
例如/是根目录,或者/var就是这个。
查看 Use% 列,其中接近 1 00% 的就是该值。
注意安装点。

然后找到大文件。
键入命令 find / -xdev -size +1 00M -exec ls -l {} ;。
该命令是查找当前系统中大于1 00MB的文件。
-xdev是防止跨分区随机搜索,-size+1 00M大于1 00MB,-exec ls -l {};是列出找到的文件的详细信息。
查看哪个目录包含这么多大文件。

看看这个文件是什么。
如果是/var/log/下的日志,则可能有错误。
您可以直接删除它或清除其内容。
例如,> /var/log/syslog 将清空该文件。
如果是缓存什么的,就看你要不要保留了。
例如rm /path/to/unnecessary_file,这个不是关键的可以删除。

有一些特殊的目录你应该注意。

/var/cache/ 包含软件包缓存,可以使用 apt-get clean 清除。

/tmp/ 是一个临时文件,删除它之前必须验证没有进程正在使用它。
使用 lsof | grep delete 查看是否有被删除的文件被占用。

查看用户目录~/Downloads或者~/.cache,可能积累的太多了。

清理完毕后,再次运行 df -h 查看空间是否已满。
如果仍然不为空,则文件可能已被删除,但进程仍被占用。
使用 lsof | grep删除再检查一下,或者重新启动进程或机器。

您需要定期注意。

不允许无限长的日志。
使用 logrotate 配置轮转。

定期检查正在使用的磁盘量。
ncdu 工具非常有用,可以分析哪些目录使用了更多空间。

考虑为主目录设置配额。

不要盲目删除。
删除之前,请检查文件所在位置。
不要删除 /etc/ 或 /var/lib/ 中的内容。
如果文件正在使用中,清除内容比删除文件更安全。
例如,使用 > 文件而不是 rm 文件。

最坏的情况是无法进入系统。
然后您需要使用LiveCD或单用户模式,安装光盘然后清洁它。

就是这样。

Linux清理方法:避免磁盘满载

我记得有一次公司服务器出现磁盘空间不足的问题。
那是一个周末,系统突然变得非常慢。
我打开终端并输入命令 df-h。
当我看到的时候,哇,根分区已经使用了9 0%的磁盘空间。
这时,我想起了以前见过的磁盘清理方法。
我从/tmp目录开始清理并进入sudorm-rf/tmp/。
心里有点紧张,不过很快就完成了。
然后检查日志文件并使用 sudojournalctl --vacuum-size=1 00M。
这个命令非常有用,可以一次性释放大量空间。
然后我清理了包管理器缓存、apt-getclean 和 apt-getautoclean。
这些命令也有很大帮助。
最后我用find命令找到了一些大文件。
尽管我在删除它们之前犹豫不决,但最终还是决定清理它们。
清理完毕后,系统速度明显提升,我松了一口气。
等等,还有一件事,我突然想到,我们公司是不是也应该考虑增加存储空间呢?毕竟,没有人愿意再次面对这样的问题。

Linux清理系统缓存的方法