摘要:这篇文章较为系统地介绍了Ubuntu系统清理,包括删除残余的配置相关文件、清理下载的缓存包、清理不再需要的包、清理无用的语言文件等,并详细介绍了删除旧的内核映像。

随着运行,Ubuntu系统越来越大,有时甚至提示”磁盘空间不足“,这篇文章较为系统介绍Ubuntu系统清理。

一、基本清理

1.1 删除残余的配置相关文件

一般而言,当大家从 Ubuntu 系统中删除了一个软件之后,该软件的残余配置相关文件并没有被删除。一旦你确信以后不再使用该软件,那么保留其配置相关文件实在没有必要,所以大家大可一并删除之。具体操作如下:

sudo synaptic打开新立得软件包管理器,点击左侧Status——>Not installed(residual config)——>Ctrl+A全选右侧的包——>右击选Mark for Complete Removal——>点工具栏的Apply按钮。

1.2 清理下载的缓存包

用 sudo apt-get install 安装软件时,其下载的包都缓存在 /var/cache/apt/archives/ 目录中。一旦要清理掉这些已下载的缓存包,那么可以执行命令: sudo apt-get autoclean;sudo apt-get clean

1.3 清理不再需要的包

在 Ubuntu 系统中安装软件时,该软件的依赖通常也会自动安装上。那么,在删除该软件后,其依赖可能需要大家手动删除之。可以运行 sudo apt-get autoremove 命令来解决这个问题。

1.4 清理无用的语言文件

Ubuntu 是一个支持多语言界面的系统,使用localepurge工具可以在保留需要的区域配置的前提之下删除其他那些系统中存在的无用的区域配置相关文件,这样自然的就会为你腾出不少磁盘空间。

用命令sudo apt-get install localepurge安装该工具,安装过程中会提示配置,空格键选择要保留的区域配置,可以只选择en,和cn*开头的(cn_SG等是指新加坡,可以不选)。当以后在安装程序时,此工具也会自动执行,勿需再次配置。

装完之后,在命令行执行localepurge进行清理。另,可以通过vim /etc/locale.nopurge查看 localepurge 的配置相关文件。

1.5 清理无用的翻译内容

可以使用 trans-purge 这组小工具来清理 *.desktop、mime-database、gconf schema 中的无用翻译内容。我觉得挺麻烦的,没试过。

1.6 清理孤立的库文件

通过命令sudo deborphan | xargs sudo apt-get -y remove --purge清理孤立的库文件。也可以用gtkorpha图形界面工具进行清理。

1.7 建立新立得过滤器

设置升级时,不升级孤立的包:System——>Administration——>Synaptic Package Manager——>菜单栏Settings——>Filters——>点击左侧Upgradable(upstream),对应右侧将Orphaned勾上。

1.8 清理浏览器缓存

Firefox:rm .mozilla/firefox/*.default/Cache

Chrome:直接在谷歌浏览器窗口清理,点击浏览器工具栏上的扳手图标  ——>选项——>高级选项——>清除浏览数据。

二、删除多余的映像

Ubuntu Linux内核升级频繁,一旦不删除旧的内核,将会占用大量磁盘空间,并且开机启动有诸多选项(这点,可以通过vim /boot/grub/menu.lst手工修改,即删除多余启动项)。这些操作成为释放空间的主要来源,删除一个内核映射约可以释放100M空间。

2.1 删除多余内核映像

(1) 查看已安装内核映像

通过命令sudo dpkg --get-selections  | grep linux-image查看已安装内核映像:

# linux-image-2.6.32-25-generic install /*linux-xx.xx.xx-xx(-generic)是升级的内核版本,可以删除*/

# linux-image-2.6.32-26-generic install

# linux-image-2.6.32-27-generic install

# linux-image-2.6.32-31-generic install

# linux-image-generic          install /*Linux发布版完整内核映像,不可删除*/

(2) 查看当前内核版本

通过命令uname -r查看当前内核版本,

jelline@jelline:~$ uname -r

2.6.32-31-generic

(3) 删除多余内核映像

通过命令sudo apt-get purge linux-image-2.6.32-26-generic删除旧的内核映像(只须保留linux-image-generic即可,和当前内核版本即可)。选择Y,而后会弹出对启动项如何操作的选择框,可以选择保留也可以选择自动更新。

解压缩后将会空出 99.3MB 的空间。

您希望继续执行吗?[Y/n]Y

3.2 删除旧的编译库

(1) 查看已有的编译库

通过命令sudo dpkg --get-selections  | grep linux-headers查看已有的内核C编译库,即头文件库:

linux-headers-2.6.28-19                    install /*内核C编译库,即头文件库*/

linux-headers-2.6.28-19-generic            install

linux-headers-2.6.32-24                    install

linux-headers-2.6.32-24-generic            install

linux-headers-2.6.32-25                    install

linux-headers-2.6.32-25-generic            install

linux-headers-2.6.32-26                    install

linux-headers-2.6.32-26-generic            install

linux-headers-2.6.32-27                    install

linux-headers-2.6.32-27-generic            install

linux-headers-2.6.32-30                    install

linux-headers-2.6.32-30-generic            install

linux-headers-2.6.32-31                    install

linux-headers-2.6.32-31-generic            install

linux-headers-generic                      install /*Linux发布版的C编译库,不可删除*/

(2) 删除旧的编译库

通过命令sudo apt-get purge linux-headers-2.6.28-19删除旧的编译库。编译库与内核版本一一样对应,只须保留与当前内核版本相对应的编译库,如此例的linux-headers-2.6.32-31-generic,其他的皆可删除。执行过程中会提示“下列软件包是自动安装的并且现在不需要了“,用命令apt-get autoremove删除之。

3.3 最后查看下

通过上述步骤后,所有旧的内核映像和组件都删除了,通过命令dpkg --get-selections  | grep linux查看:

libselinux1                              install

linux-firmware                          install/*防火墙组件*/

linux-generic                            install/*Linux发布版的完整内核*/

linux-image-2.6.32-31-generic            install/*内核映像*/

linux-image-generic                      install/*Linux发布版完整内核映像*/

linux-libc-dev                          install/*Linux内核API的C开发库*/

linux-sound-base                        install/*Linux声音管理工具*/

pptp-linux                              install

syslinux                                install

util-linux                              install

我纳闷了,用命令apt-get purge linux-headers-2.6.2*,居然把linux-headers*全部删除了:-( 我只能用sudo apt-get install将误删的东西补上。

最后,具有挑战性工作是,如何将上述的清理写成一个批处理文件,以实现一键清理。

linux系统清理命令行,告诉你Ubuntu系统较全面清理的方法及命令相关推荐

  1. linux命令行修改鼠标,Ubuntu系统里设置鼠标灵敏度

    最近使用Ubuntu系统,这个鼠标老是用的不舒服,速度不好调节.打开Ubuntu系统设置中,鼠标选项是这样的,没有速度调节. 打开终端,输入命令:xinput --set-prop  查看连接在电脑上 ...

  2. linux上传文件命令ftp put,Linux ftp 命令行中下载文件get与上传文件put的命令应用详解...

    介绍:从本地以用户anok登录的机器192.168.0.16上通过ftp远程登录到192.168.0.6的ftp服务器上,登录用户名是peo.以下为使用该连接做的实验. 查看远程ftp服务器上用户pe ...

  3. linux get与put,科技常识:Linux ftp 命令行中下载文件get与上传文件put的命令应用详解...

    今天小编跟大家讲解下有关Linux ftp 命令行中下载文件get与上传文件put的命令应用详解 ,相信小伙伴们对这个话题应该也很关注吧,小编也收集到了有关Linux ftp 命令行中下载文件get与 ...

  4. linux下logcat命令,Android shell命令行中过滤adb logcat输出的几种方法

    我们在Android开发中总能看到程序的log日志内容充满了屏幕,而真正对开发者有意义的信息被淹没在洪流之中,让开发者无所适从,严重影响开发效率.本文就具体介绍几种在shell命令行中过滤adb lo ...

  5. Mac osx系统中virtual box 中的Ubuntu系统的全屏显示问题解决

    Mac osx系统中virtual box 中的Ubuntu系统的全屏显示问题解决 一 安装virtualBox工具 安装失败 其他尝试方法 一 安装virtualBox工具 选择Insert Gue ...

  6. 命令行cd到_前端(只)需要掌握这些命令行(就还行了)

    练习 windows 用户在任意目录使用 shift + 右键 打开 cmd 或者 powershell:或通过其他方式打开命令行 cd ~/Desktop 回车 恭喜你在命令行里进入了桌面 输入命令 ...

  7. python程序在命令行执行提示ModuleNotFoundError: No module named ‘XXX‘ 解决方法

    python程序在命令行执行提示ModuleNotFoundError: No module named 'XXX' 解决方法 参考文章: (1)python程序在命令行执行提示ModuleNotFo ...

  8. CMD命令行中以管理员权限启动应用程序实现方法

    这篇文章主要介绍了CMD命令行中以管理员权限启动应用程序实现方法,本文使用一个JS脚本来实现,需要的朋友可以参考下 很多时候我们需要管理员权限来运行bat那么就需要结合vbscript来实现了 方法一 ...

  9. 《现代命令行工具指南》8. 备忘清单:让常用命令能够信手拈来 - navi

    ​好工具就是生产力,这是专栏<现代命令行工具指南>精讲的第 8 个命令行工具,欢迎品鉴. 命令用完就忘怎么办?命令太复杂记不住怎么办? 用备忘录啊,把常用的.复杂的.记不住的命令记下来,以 ...

  10. linux终端上网,ubuntu中上网-如何使用ubuntu下用命令行上网?ubuntu下用命令行上网, 爱问知识人...

    2013-08-01 09:07:16 用于基本接口与IP配置的ifconfig ifconfig工具(interface configurator,接口配置器)提供了一些非常基本但是非常重要的功能. ...

最新文章

  1. Java5中的线程池实例讲解
  2. 如何通过网站SEO诊断来做竞争对手的分析?
  3. iOS之WebView的使用总结
  4. wkhtmltopdf:wkhtmltopdf(将html转换成pdf的利器)简介、安装、使用方法详细攻略
  5. django orm mysql_Django之ORM操作Mysql
  6. Java RandomAccessFile writeLong()方法与示例
  7. Oracle体系结构三(学习笔记)
  8. java题目青蛙跳杯子_历届试题 青蛙跳杯子
  9. Upgrade to Spring Boot 1.4
  10. 脱库和删库的实践及解决方案
  11. 陕西中医药有计算机系吗,校内制度 - 陕西中医药大学信息化建设管理处
  12. linux操作系统共有几种版本
  13. 原生js生成气泡碰撞,随机生成颜色
  14. 高并发(水平扩展,垂直扩展)
  15. 学会3招缓解家务病 身体才能更健康
  16. 使用Stream操作List
  17. OpenStack Tracker
  18. Linux中的阻塞机制
  19. 多服务器系统集中管理,服务器集中化管理 日常运维都用什么?
  20. 浙江省2019年高考计算机排名,2019年高考各省文理科第一名去向,计算机大热

热门文章

  1. Mac小白——如何查看网速
  2. 找零钱问题(C语言实现)——贪心算法应用(1)
  3. JavaScript运筹帷幄,掌控全局
  4. 小白学统计|面板数据分析与Stata应用笔记(一)
  5. 【萧蕊冰】ui设计和交互设计的区别是什么?
  6. Aras innovator: innovator大家族
  7. c语言数组统计选票,C语言实现选票统计
  8. 代码编辑器 Sublime Text 系列——安装、插件和菜单中英文对照
  9. 计算机网络学习笔记11(P2P)
  10. Android AES加密解密 CTR 模式