前言:

在生产环境中,首先服务器磁盘满了之后,会导致一系列小问题,网站能正常访问,但是不能登录以及一些奇奇怪怪的问题,但是不能耽误用户访问呀,所以我们的及时清理磁盘空间出来,让MySQL能够正常写入各种数据

我们先直接操作,然后在来说说有些什么原因导致磁盘使用很快的原因

先我们进入到/目录
df -h 查看我们服务器的磁盘信息--如下字样表示的挂载点已经满了/dev/vda1        40G  40G   0G  100% /
接下来我们在进行筛选,看看到底是什么文件占用比较大,能删除的话我们可以直接先删除掉
du -h --max-depth=1 我们在查看当前目录下具体是哪一个目录里面占用比较大
第一次执行的时候可能会有一点点慢,不着急,耐心等待一下,显示出来的第一列就是该目录占用的总共大小,第二列就是目录
最后一行的时候我们会看到.这个目录下,这个我们可以忽略掉,不要问我为什么能忽略
查看你的具体是哪一个目录占用比较大,那我们就进入到哪一个目录
进入当目录之后还是使用  du -h --max-depth=1  来进行筛选查看目录下是文件还是目录占用大,如果是目录继续进行筛选
筛选之后可以使用 ls –lhS 来进行文件从大到小排序,如果文件没有必要的用处的时候我们就可以对其进行删除操作了

总结:

其实在本次素材中,我们使用的到的Linux命令就四个
cd / 进入到根目录
df -h 查看当前磁盘情况
du -h --max-depth=1 查看当前目录下各目录的大小
ls –lhS 查看当前目录下最大的文件
接下来我们来分析一下有哪些原因会造成磁盘占用快1,生产环境中是否还是开启了不必要的日志记录,除了要做数据分析的日志其他日志能关就关掉2,是否存在僵尸文件,即已删除文件因句柄被占用未释放导致相应空间未释放。3,数据库中是否存在很多垃圾信息没及时清理掉,建议在开发阶段中不要使用生产环境的库4,是否有生成很多静态页面?5,省略N字,写的不好的地方,欢迎大家补充

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

随着使用时间的推移,随着各种应用程序被添加和删除,任何操作系统都可能变得混乱。如果你使用的是 TB 级存储容量的硬盘,可能不在意经常为 Ubuntu 和 Linux Mint 系统清理、释放磁盘空间。但如果你的磁盘空间非常有限,就例如一台只有 128GB 硬盘的 SSD 笔记本,那么经常释放磁盘空间就非常必要。

本文中,我们将向大家介绍一些简单的方法和技巧来帮助大家清理 Ubuntu 和Linux Mint 系统并获得更多可用空间。

如何释放Ubuntu和Linux Mint中的磁盘空间

为 Ubunt、Linux Mint、elementary OS 或其它基本 Ubuntu 发行版衍生的操作系统清理磁盘空间有命令行和 GUI 工具等多种方法,本文将以 Ubuntu 16.04 作为蓝本进行介绍和演示。

1.移除不再需要的软件包

如果你了解过 apt-get 或 apt 命令的详细用法,应该知道 autoremove 选项。此选项可以删除「安装某个软件包时」自动安装的依赖库和包,这些自动安装的依赖包在系统中通常是无用的,只用浪费磁盘空间。当然,autoremove 选项也可以自动删除那些系统升级过程中被取代的老旧无用 Linux 内核。

这是一个自动化的傻瓜命令,可以时不时用它为 Ubuntu 系统释放一些可用硬盘空间:

sudo apt autoremove

招行该命令后可以系统释放出一些磁盘空间。

2.清理Ubuntu中的APT缓存

Ubuntu 使用 APT(高级软件包工具)在系统上安装、删除和管理软件,并且在软件卸载之后它还会保留先前下载和安装软件包的缓存。

APT 包管理系统会将下载的 DEB 包缓存在 /var/cache/apt/archives 文件中,随着时间的推移,由于拥有大量不需要的包这个缓存目录可以增长得相当大。

你可以使用以下命令查看此缓存的大小:

sudo du -sh /var/cache/apt

如你所见,我有超过 377MB 的缓存存储。 当你几乎没有剩余磁盘空间时,这 377MB 空间释放出来便可以救急。

对于 APT 缓存我们有两种可选方式对其进行清理,其一为只删除过时的软件包:

sudo apt autoclean

另一种则是清理整个缓存(释放更多的磁盘空间):

sudo apt clean

3.清理缩略图缓存

为方便用户预览图片,Ubuntu 会自动为图片文件创建一个缩略图,用于在文件管理器中查看,而这些这些缩略图其实也是以文件形式隐藏存储在用户账户的 ~/.cache/thumbnails 目录当中。

如果你是摄影爱好者或是图片收藏者,随着时间的推移,缩略图的数量将大大增加。特别需要注意的是,如果你删除了某些照片或图片,这些自动生成的缩略图缓存还是会存在于磁盘当中,而不会自动清除。

你可以使用以下命令检查缩略图缓存的大小:

du -sh ~/.cache/thumbnails

因此,每几个月左右清除缩略图缓存是一个很好的习惯。 最快捷的方法就是使用终端命令:

rm -rf ~/.cache/thumbnails/*

4.手动删除老旧Linux内核(专业)

前面介绍第 1 种方法时就提到了可以自动删除那些老旧无用的 Linux Kernel,但如果你在 Ubuntu 中曾手动安装过内核,则 apt autoremove 命令选项则不适用了。但删除不使用的旧版内核确实又可节省大量磁盘空间,所以对于手动安装的 Ubuntu 内核可以进行手动卸载。

首先使用如下命令列出当前 Ubuntu 中所有已经安装的 Linux Kernel:

sudo dpkg --list 'linux-image*'*

删除旧版内核与删除任何其他软件包一样:

sudo apt remove linux-image-VERSION

请自行将上述 VERSION 替换为要清除的内核版本,系统极客建议保持至少两个或三个最新版本内核,这样在无法使用最新内核启动系统时至少还有那么几个可替代品救急。

5.删除多余的孤立包(专业)

首先我们要说说什么是 Ubuntu 系统中的孤立包(也叫多余的包):假设你安装了一个名为 myprogram 的软件包,而这个包又依赖于 mylib 库,这个库通常在安装 myprogram 时便会自动安装到系统当中。当你卸载 myprogram 应用时,mylib 库可能仍然保留在系统中。 此种情况下,mylib 就会成为一个孤立的包。

gtkorphan 这款图形化应用可以可以轻松找出并删除 Ubuntu 系统中的孤立包,先使用如下终端命令进行安装:

sudo apt install gtkorphan

安装好后在「多余的包」选项卡中即可对查找、删除孤立包。

Ubuntu系统释放磁盘空间的7种简单方法

老实说,除非你真的要挤出当前系统每 MB 可用空间,否则不建议使用这个选项。

6.卸载不必要的应用程序

相信每个人都有那么一款和几款几乎不用的游戏或应用程序存在于系统当中。不相信?去你 Ubuntu 系统查下软件列表就知道了。其实这条也不用我多说,如果你需要更多的磁盘空间,删除那些从不使用或较少使用的应用程序总是一个好方法。

删除软件可以使用「Ubuntu 软件」或直接终端命令:

sudo apt remove 软件包名

7.使用GUI工具释放Ubuntu空间

如果你着实觉得本文介绍的内容太麻烦,也不喜欢用这些命令和工具,那么我向大家推荐一款集中清理 Ubuntu 系统的小工具,你可以通过前文了解如何在 Ubuntu 中使用 Stacer 清理工具(http://www.linuxidc.com/Linux/2017-07/145517.htm)。

更多Ubuntu相关信息见Ubuntu 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=2

本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-10/148117.htm

Ubuntu系统释放磁盘空间相关推荐

  1. Linux / Ubuntu系统查看磁盘空间及目录容量

    Linux / Ubuntu系统查看磁盘空间及目录容量 常用命令: df -hl 查看磁盘剩余空间 df -h 查看每个根路径的分区大小 参考:https://blog.csdn.net/dta050 ...

  2. 计算机释放磁盘空间常用方法,Win10系统释放磁盘空间的五种方法

    如果win10系统电脑在运行时存储不足,我们可以采取释放磁盘空间来解决问题,释放磁盘的方法有很多种,拥有足够的磁盘空间可以加快系统运行速度.为此,接下去教程和大家分享Win10系统释放磁盘空间的五种方 ...

  3. Virtualbox虚拟Ubuntu系统扩展磁盘分区

    背景 Virtualbox创建Ubuntu虚拟机时,磁盘空间默认只有8Gb,磁盘空间很快就不够用了.本文介绍一种动态扩展磁盘空间的方式,将磁盘空间扩展到50Gb,并保留已有数据不被破坏. 分区扩展步骤 ...

  4. Windows 8.1下释放磁盘空间的指南

    This is an "updated for Windows 8.1" version of my popular original article Guide to Freei ...

  5. Final Cut Pro资源库占用内存太大如何释放磁盘空间?

    FCPX是一款Mac OS平台上的视频剪辑软件,可编辑从标清到4K的各种分辨率视频,拥有最完善的视频处理功能,能够让用户进行专业高效的视频处理工作,是不少视频剪辑者的首选!不过有很多新手发现FCPX占 ...

  6. 磁盘空间不足怎么办?释放磁盘空间的4种方法

    虽然现在硬盘的空间越来越大,但是在这个数据爆炸的时代中,总是会觉得存储空间不够用,一不注意磁盘就满了,那么除了清空回收站.卸载某些程序外,还能怎么释放磁盘空间呢? 方案一:禁用休眠 休眠是一种将计算机 ...

  7. 解决CentOS删除文件后没有释放磁盘空间(lsof命令)

    当linux系统下启动多个服务且没有一定的清理机制时(比如日志),系统磁盘空间很容易就被打满,但是有时候删除了文件(比如nohup.out),却发现系统磁盘空间未释放,可能原因是忽略了有应用一直在往其 ...

  8. ubuntu如何查看磁盘空间

    转载自:https://jingyan.baidu.com/article/39810a23bafcdab637fda64a.html ubuntu如何查看磁盘空间 分步阅读 ubuntu系统中查看磁 ...

  9. Tomcat清理日志文件无法立即释放磁盘空间

    目录 问题 原因 附 问题 1. Linux下删除了Tomcat的日志文件,但是磁盘依然百分百占用 进入Tomcat目录,显示日志已经删除 查询磁盘空间依旧百分百占用 2. 杀死Tomcat进程后重启 ...

最新文章

  1. 【Project Euler】530 GCD of Divisors 莫比乌斯反演
  2. C#取整函数Math.Round、Math.Ceiling和Math.Floor
  3. 【算法设计】虎溪校园导游系统
  4. kafka如何彻底删除topic及数据
  5. Spark应用日志级别设置
  6. php yii2 路径问题,yii2常用路径获取
  7. mvc html.dropdownlist,ASP.NET MVC4中使用Html.DropDownListFor的方法示例
  8. 数组的存储与初始化、对象数组、数组作为函数参数
  9. 国内外优秀音视频博客索引(持续更新)
  10. 【2020牛客多校5:D】Drop Voicing(LIS+推理)
  11. Mac刷新DNS,修改/etc/hosts立即生效
  12. mysql 显示 乱码_MySQL 中文显示乱码
  13. html鼠标悬停多个效果,33个jQuery与CSS3实现的绚丽鼠标悬停效果
  14. 微型计算机咋样插网卡,PCI网卡怎么装及插在哪 PCI网卡安装使用图文教程
  15. 离散数学复习集合之关系
  16. VB中的二维数组输出的定位
  17. 【工具篇】maven指令大全
  18. PgAdmin3 F7
  19. 织梦CMS建站入门学习(一)
  20. Python毕业设计选题推荐

热门文章

  1. position定位的属性
  2. 修改Java的环境变量
  3. 了解react-hook以及State Hook
  4. 如何用好 Google 等搜索引擎?
  5. mysql的mtr是指什么_关于innodb mtr模块
  6. 小游戏项目及分工情况
  7. 使用钉钉创建企业内部机器人
  8. fiddler设置字体
  9. 自组网灵活补盲|北峰油气田勘测解决方案
  10. gcc compile : assignment of read-only location '*p'