linux磁盘满了怎样清理?

你好,我给你讲讲我在杭州的一些事情。
我公司的服务器突然崩溃了,我的硬盘满了。
我太着急了,头开始嗡嗡作响。

当天下午,运营管理总监紧急过来,说数据库连接不上,监控结果说磁盘已满。
我快速打开终端并输入 df -lh。
当看到/dev/sda1 的挂载点为1 00%时,心里有点不安。
如果你知道的话,你需要尽快查出是哪个鬼魂拿走了它。

切换到根目录 cd / 并运行 du -h --max-length=1 我发现/var/log占用了8 0G。
是的,又是日志了。
再进去查看,可以看到nginx-error.log中有7 0G。
那是2 01 9 年,当时服务器资源稀缺。
我怕不小心删除了重要的日志,所以直接删除了。
最后只要先备份一下,复制到云盘,然后慢慢清理就可以了。

后来我意识到我不需要保留这些日志,因此我将 logrotate 配置为每天自动轮换它们,以确保空间永远不会再次填满。
这个技巧非常好。
希望大家也来尝试一下。

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

我记得有一次遇到一个问题,我公司的服务器磁盘空间不足。
那天下午,系统突然变得很慢。
当我打开任务管理器时,CPU和内存使用情况正常,但磁盘IO为1 00%。
我快速查看了磁盘使用情况,发现根目录的使用率接近1 00%。
当时我有点慌了,因为服务器上正在运行一些重要的应用程序,任何数据丢失都会很糟糕。

首先,我使用df -h命令查看了各个分区的容量和使用情况,发现根目录的Use%达到了9 9 %。
然后我使用find -xdev-size+1 00M-execls-l{}。
我使用该命令搜索大于1 00MB的文件,立即在/var/log目录下发现了一个1 GB的日志文件。
我决定先清除文件,看看是否可以释放一些空间。
我运行了>/var/log/old.log命令,发现确实释放了一些磁盘空间,但是没有达到预期的效果。

接下来,我检查了/var/cache/、/tmp/等其他目录,发现这些目录也有大量文件占用了大量空间。
我决定先清理这些目录,然后再次运行 df -h 命令来检查磁盘空间使用情况。
清理后发现根目录使用率下降到7 0%,系统速度恢复正常。

这次经历让我深刻认识到定期清空磁盘空间的重要性。
如果这个问题不及时发现和解决,后果将是可怕的。
等等,我突然想到一件事。
我们公司是否需要制定一套磁盘空间管理规范?

Linux清理磁盘空间的方法

你好,我们来谈谈如何清理Linux系统上的磁盘空间。
说起来,这件事一定要立足实际需要,一定要慎重去做,不能盲目去做。

首先,让我们检查磁盘空间使用情况。
我们需要使用 df 和 du 命令。
df -h 命令可以以人类可读的格式(例如 MB 和 GB)显示磁盘空间使用情况,并可以帮助您快速确定哪个分区占用了最多的空间。
例如,使用du -sh /var/log,可以看到/var/log目录的总大小。

要清除临时文件,需要删除/tmp目录下的文件。
但是,请小心,因为这可能会影响程序的工作方式。
所以你应该先尝试 sudorm-rf /tmp/ 看看是否有任何重要文件。
清除用户缓存类似于: rm -rf ~/.cache/ 这样就可以清除用户缓存。

我们来谈谈清理日志文件。
可以使用 sudo Journalctl --vacuum-size=1 00M 清除 Systemd 日志,这只会保留最近的 1 00MB。
删除sudo rm -rf /var/log/.log等旧日志文件时,注意不要删除重要文件。

您还需要清除包管理器缓存,如 APT、YUM、DNF 等。
您需要根据系统类型使用不同的命令。

要清理不再使用的软件包,需要使用 apt-get autoremove、yum autoremove 和 dnf autoremove 命令。

要查找大文件或目录,请使用find命令,例如 sudo find / -type f -size +1 00M -exec ls -lh {} \;搜索大于 1 00 MB 的文件。
但是,请注意不要删除关键的系统文件。

还有BleachBit等图形化工具可以清除缓存、日志、临时文件并进行可视化操作。
GNOME 磁盘实用程序也非常好。
它可以检查磁盘使用情况,还支持基本的清理操作。

您还应该清除浏览器和电子邮件客户端缓存,例如 Chrome 和 Firefox 缓存以及 Thunderbird 电子邮件缓存。

对于定期维护,您可以编写自动化脚本定期执行清除日志、清除缓存等操作。
您还可以使用 ncdu 和 baobab 等工具直观地分析磁盘使用情况。

最后,我必须提醒大家,rm-rf命令要谨慎使用。
递归删除无法撤消。
请勿删除系统文件,例如/bin、/sbin、/etc目录下的文件。
您还需要实现日志轮转并配置logrotate以自动管理日志文件。

总之,通过这些方法,你可以有效释放Linux系统上的磁盘空间,保持系统高效运行。