Ubuntu清理磁盘空间

Wesley13
• 阅读 764

读完这篇文章大概需要1分钟

虽然Linux系统对于程序员来说是相当顺手的存在,但是对于普通用户却还并不那么友好。

➤➤ 清理磁盘空间,在Windows里有很多方法:比如

自带的磁盘清理工具(附件->系统工具->磁盘清理)

Ubuntu清理磁盘空间

某某管家,CCleaner,等等。

但是Linux下却没有特别明显的清理磁盘工具。

不过和清理Windows上的磁盘空间以及Mac OS上的磁盘空间类似,Linux下也是相应的步骤:

  1. 删除临时文件

  2. 分析硬盘使用情况

  3. 查看哪个应用占用最多的空间

BleachBit:删除临时文件

BleachBit几乎是一个Linux上的CCleaner。它能扫描出你电脑上没用的临时文件,并自动删除它们来清理空间。它能找出电脑上的缓存、浏览历史和临时文件。

安装很简单,你可以通过Ubuntu软件中心安装BleachBit。在搜索栏输入bleachbit,然后点击Install,输入用户密码。

Ubuntu清理磁盘空间

记住:如果你不是以root权限打开它,这个工具是不能删除APT软件包和其他系统级别的东西的。

可以通过在终端上运行sudo bleachbit来以root身份运行它。

BleachBit最棒的功能是能够自动执行一些只有有经验的Linux用户才会做的事情。

例如,对你不再需要用到的APT软件包执行autoclean, autoremove, clean命令,以及删除已经安装完成的缓存的软件包文件。

BleachBit官网:

https://www.bleachbit.org/

Ubuntu清理磁盘空间

使用也很简单,在左侧的列表里将你需要清理的内容打上勾,然后点击上方的Delete按钮,确认,就开始清理了。

分析硬盘使用情况

Ubuntu自带了一个能够扫描你的系统并显示出占用空间最大的目录和文件的图像概览。

当你在清理空间时,这将非常有帮助。

你是否把一个虚拟机或者其他的大文件忘在你的Home目录了?这个工具能把它们找出来并直观的显示出它所占的空间。

这个工具也是系统自带的,启动磁盘使用分析(Disk Usage Analyzer)来打开它。

如果你使用的是非Ubuntu的Linux分支,它也可能自带了,因为他是GNOME的一部分。

如果找不到它的话,你可以尝试看看安装Baobab包:

sudo apt-get install baobab

Ubuntu清理磁盘空间

查看哪个应用占用最多的空间

你所安装的应用(以软件包的形式安装的应用)也在你的硬盘上占了空间。

如果你安装了很多的应用,它们可能占用不少的空间。

为了确定各个包占用了多少空间,我们可以使用Synaptic软件包管理器。

Ubuntu清理磁盘空间

它以前曾是Ubuntu的一部分,但是为了为其他工具腾出空间而被移除了。

你可以打开Ubuntu软件中心查找安装Synaptic。(也可以使用sudo apt-get install synaptic命令)

如果你用的是其他基于Debian的(debian-based)分支,你也可以使用synaptic。如果不是,你可能需要使用不同的包管理工具了。

查看哪个软件包占用了最大的空间,选择 Status > Installed ,你可以看到你安装的软件包的列表。

接下去,点击Size column可以让列表按软件包的大小排序。(如果你看不到Size column,点击Settings > Preferences,然后勾选 Columns and Fonts 分页下的 Size column。

你也可以把它移动到列表的顶端,那一列便会显示在最左边。)

当然,这并不意味着仅仅因为一个软件包占用了很大的空间你可以卸载它。一些软件包是系统运作的关键,比如Linux内核。

不过,我们可以看到像LibreOffice, Firefox和Thunderbird这些软件包在里面占用了大块的空间。

如果我们空间实在吃紧并且我们很少用这些软件,那么就可以卸掉它们来释放空间。以后我们可以重新安装它们。

不过Linux中,我们还可以通过删除旧版本的内核来释放一些空间:

删除旧的内核

Ubuntu会在安装新版本的内核后保存旧的Linux内核。在开机时显示的启动项目录下,你可以选择启动进入旧的内核中。

当新的Linux内核有些东西损坏了,你可以回到旧的内核中。

但是如果新的内核工作正常,那些旧的内核就只是在占用空间了。

注意:在删除任何内核文件前,保证你在安装完新内核后已经重启过了,而不是正在使用旧内核。

Ubuntu会自动启动进入最新的内核中,但是如果你在内核更新过后没有重启过, 你将仍然在使用旧的内核。

使用Synaptic软件包管理工具删除旧的Linux内核是非常简单的。在Synaptic使用Ctrl+F,告诉它你要查找的文件名linux- 没错,有破折号。

然后按软件包的名字排序,你便能看到列表前端的大概的那几个软件包了。

Ubuntu清理磁盘空间

记住我们有好几个不同版本的linux-image-extra,linux-headers和linux-软件包。我们可以删除这些软件包里面的旧的版本,每个内核都有多个不同的软件包与它关联。

选择旧版本,右键,然后标记为移除(removal)。之后只要应用修改便能释放那些空间了。

千万记住——只删除旧版本的内核文件!留下最新的那个版本否则你的系统将无法启动。

举个例子,在下面的那张图片里面,我们要留下3.11.0-18版本的,移除3.11.0-12 和 3.11.0-15 版本的文件。根据Synaptic显示的数据,移除这两个内核后我们可以释放500MB的空间。

Ubuntu清理磁盘空间

- End -

友情推荐

NiaoTech

技术鸟

上谈【安卓】,下论【苹果】

以扯淡的态度,面对坑爹的技术

用幽默的语言,诠释开发的经典

微信公众号:NiaoTech

Ubuntu清理磁盘空间
长按二维码关注 技术鸟

**程序员联盟
**

ProgrammerLeague

Ubuntu清理磁盘空间

坚持原创

编程的黄金时代,程序员的ShowTime

小编在法国,注定你在这里能学到更多

微信公众号:ProgrammerLeague

Ubuntu清理磁盘空间

长按二维码关注 程序员联盟

Ubuntu清理磁盘空间

联系我们

QQ: 413981577(群)

微信: frogoscar

地址: 法国巴黎(小编工作地)

官网: coderunity.com

邮箱: enmingx@gmail.com

↓点击下方“阅读原文” 进入分类文章汇总

本文分享自微信公众号 - 程序员联盟(coderhub)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
3个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Easter79 Easter79
3年前
Twitter的分布式自增ID算法snowflake (Java版)
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
9个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这