ubuntu根目录清理

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字节磁盘空盘


解决方法

1.进入根目录 / 目录,并查看最大占用的一级目录:

cd /
du --max-depth=1 -h

在这里插入图片描述
发现占用磁盘最大的目录为/var,占用了116G:

  1. 继续进入该目录(/var)查看下一级目录空间占用:
sudo du --max-depth=1 -h /var

发现/var/log占用了112G:
在这里插入图片描述
3. 继续进入该目录(/var/log)查看下一级目录空间占用:
发现是/var/log/cups占用最多(向日葵的日志文件夹),109G的罪魁祸首:
4.

在这里插入图片描述
出现/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的图形化界面

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的原因)

在这里插入图片描述

/usr/lib目录下打开终端

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

该删掉的都删掉:
在这里插入图片描述

<think>好的,我现在需要回答用户关于如何在Ubuntu系统中清理磁盘空间的问题。首先,我应该回忆之前提供的引用内容,看看有哪些方法可以整合进去。引用[1]提到了检查磁盘使用情况、清理不必要的文件、查找大文件、清理旧内核等步骤。引用[2]则补充了清理用户缓存和导出虚拟机的部分。用户现在的问题是如何在Ubuntu系统中清理磁盘空间,所以需要把这些步骤系统地整理出来。 首先,我应该从基础步骤开始,比如检查磁盘空间,使用df和du命令,这样用户能先确定哪里空间不足。然后,清理APT缓存,这部分用sudo apt-get clean和autoremove,这是常见的释放空间的方法。接下来是日志文件清理,引用里提到了/var/log/下的日志,可以用journalctl清理系统日志,但要注意不要删除重要日志。 然后,处理旧内核,用户可能安装了多个内核版本,可以通过dpkg列出并删除旧的。这部分需要谨慎,确保不删除当前使用的内核。接下来是查找大文件,find命令加上大小参数,比如100M以上的文件,帮助用户找到占用空间的大文件。 用户缓存方面,清理~/.cache/目录,但提醒用户某些应用可能需要重新登录。缩略图缓存也是一个可以清理的地方,特别是如果用户有很多图片的话。临时文件目录/tmp和浏览器缓存也是需要关注的,特别是如果用户使用浏览器频繁的话。 另外,虚拟机用户可能需要清理虚拟磁盘,引用[2]提到了导出为OVF,不过更直接的是使用VMware工具清理或者调整磁盘大小。最后,可以考虑调整分区大小,但这是进阶操作,需要备份数据。 在整理步骤时,需要确保命令准确,比如正确使用sudo权限,避免误删重要文件。同时,要提醒用户谨慎操作,特别是在删除文件或旧内核时。可能还需要补充一些注意事项,比如清理前的备份建议,或者使用图形工具如Stacer来简化流程。 最后,生成相关问题,帮助用户深入解决可能遇到的更多问题,比如处理“磁盘空间不足”错误,或者安全删除文件的方法,以及监控磁盘使用的工具推荐。这些问题能引导用户进一步管理他们的系统空间。</think>以下是在 Ubuntu 系统中清理磁盘空间的系统性方法,结合命令行和图形化工具操作: ### 一、基础清理步骤 1. **检查磁盘使用情况** 使用命令快速定位空间占用大的分区: ```bash df -h # 查看各分区剩余空间 du -sh /* # 查看根目录下各文件夹大小 du -h --max-depth=1 /var # 查看/var目录层级大小 ``` 2. **清理APT缓存** 系统自动保留的软件包缓存可安全清理: ```bash sudo apt-get clean # 删除所有已下载的.deb包 sudo apt-get autoremove # 删除无用的依赖包[^1] ``` 3. **删除旧日志文件** 系统日志文件常位于 `/var/log`: ```bash sudo journalctl --vacuum-time=7d # 清理7天前的系统日志 sudo rm -rf /var/log/*.gz # 删除压缩日志 ``` ### 二、深度清理方法 4. **删除旧内核** 保留1-2个旧内核即可: ```bash sudo dpkg --list 'linux-image-*' # 列出所有内核 sudo apt purge linux-image-x.x.x-xx-generic # 替换为旧内核版本号 ``` 5. **查找并删除大文件** 使用 `find` 命令定位大文件: ```bash sudo find / -type f -size +500M -exec ls -lh {} \; # 查找大于500M的文件 ``` 6. **清理用户缓存** 用户级缓存文件清理: ```bash rm -rf ~/.cache/* # 清理应用缓存 rm -rf ~/.local/share/Trash/* # 清空回收站[^2] ``` ### 三、专项清理场景 7. **清理浏览器缓存** - Firefox: `about:preferences#privacy` → 清除历史记录 - Chrome: `chrome://settings/clearBrowserData` 8. **虚拟机磁盘清理** VMware用户可执行: ```bash vmware-toolbox-cmd disk shrink / # 需在虚拟机内操作 ``` ### 四、图形化工具辅助 9. **使用Stacer工具** 安装系统优化工具: ```bash sudo apt install stacer ``` 通过GUI界面一键清理缓存、日志和软件包。 ### 注意事项 - 清理前建议对重要数据备份 - 谨慎删除`/usr`、`/lib`等系统目录内容 - 定期清理可配合`cron`任务自动化
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大家好我是科林

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值