0.防范于未然(就像给window电脑清理垃圾)
清理ubuntu用不上的东西的常用命令
# 系统自带清理命令
sudo apt-get autoclean
sudo apt-get clean
sudo apt-get autoremove
# 查看目录占用空间
sudo du -cks * | sort -rn | head -10
sudo du --max-depth=1 -h /
清理ubuntu的日志
占用空间较大且已过时的日志文件可以判定为垃圾文件,需要进行删除操作。
# 查看日志目录空间占用情况
sudo du --max-depth=1 -h /var/log
# 清空日志文件
sudo -i #进入root模式
echo > /cvar/log/syslog
echo > /var/log/kern.log
# 对于journal日志
# 限制日志保留的期限或大小
journalctl --vacuum-time=1w
journalctl --vacuum-size=500M
Permission denied解决方法
如果遇到bash: /var/log/syslog: Permission denied
类似的Permission denied
解决方法
文件-计算机–进入图形界面的根目录,然后找到你想要解锁的文件
vmlinuz.old 如果我要解锁他
sudo chmod 777 vmlinuz.old #就行了
1.问题的表现
如果能进入ubuntu的图形化界面
1.apt-get install 或者 update、autoremove等命令报错:
E: Write error - write (28: No space left on device)
2.插入u盘、移动硬盘时报错:
Error creating mount point No space left on device
3.使用df -h 发现 / 目录的占用为100%
4.ubuntu系统提示:卷“文件系统根目录“仅剩0字节磁盘空盘
解决方法
cd /
du --max-depth=1 -h
- 继续进入该目录(
/var
)查看下一级目录空间占用:
sudo du --max-depth=1 -h /var
发现/var/log
占用了112G:
3. 继续进入该目录(/var/log
)查看下一级目录空间占用:
发现是/var/log/cups
占用最多(向日葵的日志文件夹),109G的罪魁祸首:
出现/var/log/cups/error_log
占用过大空间,根本原因是改了某些路径的权限导致的
使用 tail 命令查看 error_log 文件打印的啥东西,一般是 那个路径的权限有问题,看准那个路径,不要写错
tail error_log
核心的位置是:File "/usr/lib/cups/notifier/dbus"
接着输入如下命令修改权限,重启服务,再次查看 error_log
文件内容
sudo chmod 755 /usr/lib/cups/notifier/dbus # 修改 这个路径的权限
sudo chown root.root /usr/lib/cups/notifier/dbus # 修改 归属用户
sudo rm /var/log/cups/error* # 删除 error 文件
sudo /etc/init.d/cups restart # 重启服务
tail error_log # 查看 error 文件,如果返回空,说明成功了
sudo du --max-depth=1 -h /var/log/cups/
/var/log/cups/error_log
占用空间从110G变成了113M。
如果不能进入ubuntu的图形化界面
fsckd-cancel-msg:Press Ctrief to cancel all filesysten checks in progresses.pp link was shut down..
或
fsckd-cancel-msg:Press Ctrl+C to cancel all filesystem checks
屏幕此时伴随着黑屏闪烁,按Ctrl+C
也没有用,只能强制关机
解决方法
1.在进入ubuntu系统之前选择第二项,ubuntu高级选项,然后选择恢复模式
然后移动光标到root后回车(页面可能会乱码)
回车后,左下角就有终端了
按回车进入,可以清一下屏幕:clear
找到站空间大的文件
sudo du --max-depth=1 -h /var/log
删除大的文件(千万别乱删,不然系统就没了。一般 /var/log/
文件夹下的是日志,可能会因为各种问题出现一个不正常的占用,log文件夹的大文件删除不会有大影响!),然后重启电脑:
rm -rf /var/log/cups/
reboot
/var/log/cups文件夹下文件过大的永久解决方法
1.降低/usr/lib
的权限(这个是出现error_log
的原因)
sudo chmod 755 -R lib
2.删除/var/log/cups
下的error_log
sudo -i
cd /var/log/cups
rm -rf error_log
rm -rf access_log
exit
该删掉的都删掉:
原文地址:https://blog.csdn.net/qq_44649945/article/details/128160431
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_13767.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!