我有位于/var/logs
这些大小下的日志文件40 GB
。空间不足。
如何删除日志文件而不影响正常运行?
这些文件已被锁定。解锁文件的程序是什么?
那么简单的日志文件怎么会占用如此大的磁盘空间呢?
请帮帮我。
答案1
sudo rm $(find /var/log -name '*.gz') -rf
清除压缩的旧日志文件,或者您可以尝试漂白剂应用程序。但你必须找到导致这种情况的原因。
答案2
我不知道累积这么多或这么大的日志文件的原因是什么。你也许应该考虑提交错误报告。
我不建议删除您不了解其功能的系统文件(它们因某种原因被锁定),因此请自行尝试以下方法,风险自负。
1.命令行。如果您想删除该目录中的旧日志文件,请在终端窗口中输入以下命令:
sudo rm /var/logs/*.gz *.1 *.old
2.文件管理器。您可以在文件管理器启动时选择要删除的文件鹦鹉螺(假设您使用 Unity)具有 root 权限。这样,您可以尝试识别哪些文件存在问题并报告它们。确保仅删除上面指定的旧文件:
sudo nautilus
答案3
/var/log 中的大多数文件应由 logrotate 进行轮换。请参阅:man logrotate
LOGROTATE(8) 系统管理员手册 LOGROTATE(8) 姓名 logrotate - 旋转、压缩和邮寄系统日志 ...
您应该能够使用以下命令删除 *.1 和/或 *.gz:
查找 /var/log \(-name“*。[0-9]”-o -name“*。gz”\)-delete
如果你不确定文件是否正在使用,你可以使用以下方法检查状态
定影器
或
lsof -Pn|grep
如果文件正在使用中,而您想“清除”它,千万不要删除它!如果文件正在使用中,则不会释放文件系统。要清除“正在使用”的文件并释放空间,请使用以下命令:
echo -n >文件名
要不就
>文件名
如果文件变得非常大,最主要的原因是:某些配置或 http 日志文件中设置了调试标志。只需使用“fuser”检查大文件即可获取拥有进程的 PID。使用“echo”清除它或执行“tail -50”(如果使用 fuser 未找到 PID)以检查谁在写入日志文件以重新配置应用程序的聊天功能。或者您可以为此文件添加 logrotate 配置,例如在 24 小时后“清除”它。
答案4
哦!我犯了一个严重的错误。我以 SU 身份运行 Nautilus,并删除了日志文件夹下的所有内容。
结果导致现在系统几乎不稳定并且经常死机。
现在唯一的办法是重新安装还是还有其他解决方案?
我使用 Linux 运行 Ubuntu 并尝试了几次修复。仍然没有办法。