ubuntu根目录清理

news2024/11/15 17:23:23

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 > /var/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

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

mv /var/log/cups/
reboot

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/57831.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[附源码]计算机毕业设计JAVA血库管理系统

[附源码]计算机毕业设计JAVA血库管理系统 项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Ma…

Effective C++条款24:若所有参数皆需类型转换,请为此采用non-member函数

Effective C条款24:若所有参数皆需类型转换,请为此采用non-member函数(Declare non-member functions when type conversions should apply to all parameters)条款24:若所有参数皆需类型转换,请为此采用no…

Swift基础语法 - 枚举

枚举的基本用法 定义:枚举简单的说也是一种数据类型,只不过是这种数据类型只包含自定义的特定数据,它是一组有共同特性的数据的集合。 enum Direction {case northcase southcase eastcase west }enum Direction {case north,south,east,we…

数理统计笔记10:回归分析

引言 数理统计笔记的第10篇介绍了回归分析,从相关关系开始介绍,然后介绍回归分析,主要介绍了一元回归模型和多元回归模型,并对其中的原理和检验进行了叙述,最后简单介绍了一下可以化为线性回归模型的非线性回归模型。 …

【Gradle-5】Gradle常用命令与参数

1、前言 Gradle的命令有很多,熟悉常用命令之后,在日常开发中,不仅可以提升效率,也可以辅助我们快速定位并解决编译问题;而且某些情况下命令行(CLI)与按钮执行的编译结果是不一样的,比如构建时要传参(-P)&a…

大学生环保主题网页制作 环境网页设计模板 学生静态网页作业成品 dreamweaver保护地球环境HTML网站制作

🎀 精彩专栏推荐👇🏻👇🏻👇🏻 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业…

【电商项目实战】上传头像(详细篇)

🍁博客主页:👉不会压弯的小飞侠 ✨欢迎关注:👉点赞👍收藏⭐留言✒ ✨系列专栏:👉SpringBoot电商项目实战 ✨学习社区: 👉不会压弯的小飞侠 ✨知足上进&#x…

【Spring源码系列】Bean生命周期-实例化前

这里写目录标题前言一、实例化前 - InstantiationAwareBeanPostProcessor介绍InstantiationAwareBeanPostProcessor实例化前作用InstantiationAwareBeanPostProcessor实例化前代码案例二、实例化前 - 源码分析声明关键点源代码解读前言 在Bean的生命周期中,‘实例化…

Python还是很迷茫的小伙伴进来,教你用图秒懂Python

哈喽,大家好呀!今天为大家带来12张图解python,让你们轻松学会了解python。 1.Python 解释器: Python数据结构:变量与运算符:Python 流程控制:Python 文件处理:python 输入输出&…

(三)Vue之模板语法

文章目录插值语法指令语法Vue学习目录上一篇:(二)初识Vue 下一篇:(四)Vue之数据绑定 Vue模板语法有2大类: 1.插值语法2.指令语法 插值语法 功能:用于解析标签体内容。 写法&…

lombok入门

目录 lombok概述 lombok安装 Getter、Setter ToString EqualsAndHashCode NotNull 生成构造方法相关注解 Data、Builder Log Cleanup、SneakyThrows lombok概述 以前的Java项目中,充斥着太多不友好的代码:POJO的getter/setter/toString/构造方…

Python迭代器和生成器

在Python中,很多对象都是可以通过for语句来直接遍历的,例如list、string、dict等等,这些对象都可以被称为可迭代对象。至于说哪些对象是可以被迭代访问的,就要了解一下迭代器相关的知识了。 迭代器 迭代器对象要求支持迭代器协议…

cpu设计和实现(总结篇)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 学习cpu,主要还是因为自己对它的原理和实现还有很多不明白、不清楚的地方,本着追根溯源的精神,正好借助于veril…

项目接入腾讯云短信服务SMS实现向用户发送手机验证码

1、自述 早在18年的时候,我就在项目中使用过阿里云的短信服务,现在我上阿里云短信控制台看,还能看到当时创建的短信签名,如下图所示。 出于某种原因,我现在想重新申请一个新的签名,却审批失败了&#xf…

HashMap和Hashtable的详细区别

HashMap和Hashtable的详细区别 一、简述: 1.安全性 Hashtable是线程安全,HashMap是非线程安全。HashMap的性能会高于Hashtable,我们平时使用时若无特殊需求建议使用HashMap,在多线程环境下若使用HashMap需要使用Collections.sy…

MyBatisPlus的使用入门

一、简介 官网:http://mp.baomidou.com/ 参考教程:http://mp.baomidou.com/guide/ MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 二、…

(ICLR-2019)DARTS:可微分架构搜索

DARTS:可微分架构搜索 paper题目:DARTS: DIFFERENTIABLE ARCHITECTURE SEARCH paper是CMU发表在ICLR 2019的工作 paper链接:地址 ABSTRACT 本文通过以可微分的方式制定任务来解决架构搜索的可扩展性挑战。与传统的在离散的、不可微分的搜索空…

【Android App】实战项目之使用OpenCV人脸识别实现找人功能(附源码和演示 超详细)

需要全部代码请点赞关注收藏后评论区留言私信~~~ 人脸识别自古有之,每当官府要捉拿某人时,便在城墙贴出通缉告示并附上那人的肖像。只是该办法依赖人们的回忆与主观判断,指认结果多有出入,算不上什么先进。 如今利用监控摄像头结合…

E3--FPGA实现LVDS收发实例和原理2022-12-03

1.什么是LVDS 一个新东西来的时候,人们总是希望能够宏观的定性的认识它。一个问题是,手机上用的“软件”该如何定义呢?来自百度百科的定义是,软件是指一系列按照特定顺序组织的计算机数据和指令的集合,如果你是非专业…

【Android App】给App集成WebRTC实现视频发送和接受实战(附源码和演示 超详细)

需要源码请点赞关注收藏后评论区留言私信~~~ 一、引入WebRTC开源库 WebRTC开源库的集成步骤如下: (1)给App模块的build.gradle添加WebRTC的依赖库配置; (2)App得申请录音和相机权限,还得申请…