• 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 /
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    在这里插入图片描述

    清理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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    在这里插入图片描述
    在这里插入图片描述

    Permission denied解决方法

    如果遇到bash: /var/log/syslog: Permission denied 类似的Permission denied解决方法
    文件-计算机-进入图形界面的根目录,然后找到你想要解锁的文件
    在这里插入图片描述

    vmlinuz.old 如果我要解锁他
    sudo chmod 777 vmlinuz.old #就行了
    
    • 1
    • 2

    在这里插入图片描述

    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
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    解决方法

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

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

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

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

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

    在这里插入图片描述
    出现/var/log/cups/error_log占用过大空间,根本原因是改了某些路径的权限导致的

    使用 tail 命令查看 error_log 文件打印的啥东西,一般是 那个路径的权限有问题,看准那个路径,不要写错

    tail error_log
    
    • 1

    在这里插入图片描述
    核心的位置是: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 文件,如果返回空,说明成功了
    
    • 1
    • 2
    • 3
    • 4
    • 5

    在这里插入图片描述

    sudo du --max-depth=1 -h /var/log/cups/
    
    • 1

    /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..
    
    • 1

    fsckd-cancel-msg:Press Ctrl+C to cancel all filesystem checks
    
    • 1

    在这里插入图片描述
    屏幕此时伴随着黑屏闪烁,按Ctrl+C也没有用,只能强制关机

    解决方法

    1.在进入ubuntu系统之前选择第二项,ubuntu高级选项,然后选择恢复模式
    在这里插入图片描述
    在这里插入图片描述
    然后移动光标到root后回车(页面可能会乱码)
    在这里插入图片描述
    在这里插入图片描述
    回车后,左下角就有终端了
    在这里插入图片描述
    按回车进入,可以清一下屏幕:clear
    找到站空间大的文件

    sudo du --max-depth=1 -h /var/log
    
    • 1

    在这里插入图片描述
    删除大的文件(千万别乱删,不然系统就没了。一般 /var/log/文件夹下的是日志,可能会因为各种问题出现一个不正常的占用,log文件夹的大文件删除不会有大影响!),然后重启电脑:

    rm -rf /var/log/cups/
    reboot
    
    • 1
    • 2

    /var/log/cups文件夹下文件过大的永久解决方法

    1.降低/usr/lib的权限(这个是出现error_log的原因)

    在这里插入图片描述

    /usr/lib目录下打开终端

    sudo  chmod 755 -R lib
    
    • 1

    在这里插入图片描述

    2.删除/var/log/cups下的error_log

    在这里插入图片描述

    sudo -i
    cd /var/log/cups
    rm -rf error_log
    rm -rf access_log
    exit
    
    • 1
    • 2
    • 3
    • 4
    • 5

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

  • 相关阅读:
    springboot毕设项目大学生在线课堂系统a57e3(java+VUE+Mybatis+Maven+Mysql)
    加满油箱问题
    论文解读(SCGC)《Simple Contrastive Graph Clustering》
    Mbedtls PEM 证书解析失败,错误码-9570: ASN1 tag was of an unexpected value
    大学生计算机相关专业有什么血泪建议吗?
    低垂的果子未必好摘
    计数排序(Counting Sort)详解
    android 自定义View 视差动画
    互联网摸鱼日报(2022-11-11)
    Pytorch中安装 torch_geometric 详细图文操作(全)
  • 原文地址:https://blog.csdn.net/qq_44649945/article/details/128160431