VPS硬盘不够用了/如何检查和清理 Linux 系统的硬盘空间

VPS 硬盘如果不够用,可以升级或者添加新硬盘。不过我们可以尝试清理一下硬盘,释放一些空间。Linux 提供了几个用于分析和清理系统磁盘空间的内置命令,本文介绍一下如何使用这些命令来仔细查看硬盘使用情况并释放空间。本教程适用于 Ubuntu、CentOS、Debian 等操作系统。

Linux 目前有两个命令可以用来查看硬盘空间,这些命令提供了整个系统可用磁盘空间和特定目录中磁盘使用情况的高级视图。

使用 df 命令查看硬盘空间

使用 df 命令查看系统每个驱动器的可用磁盘空间:

sudo df

一般输出结果如下:

Filesystem     1K-blocks    Used Available Use% Mounted on
udev             4031204       0   4031204   0% /dev
tmpfs             815276     952    814324   1% /run
/dev/sda       164619468 3091188 153149572   2% /
tmpfs            4076368       0   4076368   0% /dev/shm
tmpfs               5120       0      5120   0% /run/lock
tmpfs            4076368       0   4076368   0% /sys/fs/cgroup
tmpfs             815272       0    815272   0% /run/user/1000

df 命令(“disk free”的缩写)显示每个驱动器的硬盘大小、已用空间、可用空间、使用百分比、挂载位置。 上述输出中的每个 block 代表一千字节。

为了使 df 的输出更易于阅读,我们可以添加 -h 选项。 此选项以千字节 (K)、兆字节 (M) 和千兆字节 (G) 为单位显示硬盘空间。

sudo df -h

输出如下:

Filesystem      Size  Used Avail Use% Mounted on
udev            3.9G     0  3.9G   0% /dev
tmpfs           797M  952K  796M   1% /run
/dev/sda        157G  3.0G  147G   2% /
tmpfs           3.9G     0  3.9G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           3.9G     0  3.9G   0% /sys/fs/cgroup
tmpfs           797M     0  797M   0% /run/user/1000

还可以使用 df 命令来定位特定驱动器,使用上面列中的“文件系统”或“挂载”来指定特定位置。

sudo df -h /dev/sda

输出如下:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda        157G  3.0G  147G   2% /

使用 du 命令查看硬盘空间

此外,也可以使用 du 命令。使用 du 命令在更细粒度的级别分析硬盘空间,此命令汇总指定目录或当前目录(如果未指定)的空间使用情况。

sudo du /etc/systemd

输出如下:

4 /etc/systemd/system/sockets.target.wants
4 /etc/systemd/system/sysinit.target.wants
4 /etc/systemd/system/timers.target.wants
4 /etc/systemd/system/multi-user.target.wants
100 /etc/systemd/system
16 /etc/systemd/network
4 /etc/systemd/user/sockets.target.wants
8 /etc/systemd/user
164 /etc/systemd

du 命令列出目标目录中的所有文件和目录,并以千字节为单位显示它们的硬盘使用情况。

列表中的最后一个条目始终是目标目录本身,提供目录硬盘使用情况的摘要。我们可以使用 -s 选项隔离目标目录的硬盘空间信息。对于包含许多文件和子目录的目录,这是一个有用的选项。

sudo du -s /

输出如下:

4129183 /

与 df 命令一样,我们可以使用 -h 选项使输出更易于阅读。这会导致硬盘空间以千字节 (K)、兆字节 (M) 和千兆字节 (G) 显示。 在下面的示例中,-h 选项与 -s 选项结合使用。

sudo du -sh /etc

输出如下:

5.2M /etc

以上就是查看 Linux 硬盘空间的两种方法,下面介绍一下怎么清理硬盘空间。

Linux 清理硬盘空间方法

清理硬盘空间第一步通常是清理一些用不到的 Linux 包。Linux 每个包管理器都提供了方便地选项来清理从未使用或不必要的包和相关数据。

如何删除不需要的包

Linux 不同发行版的包管理器基本都包含一个 autoremove 命令,此命令会自动删除不再使用的包,这些包通常是最初作为其他包的依赖项安装的包。

对于 Debian 和 Ubuntu 发行版:

sudo apt autoremove

在 AlmaLinux 和 CentOS 上,可以使用 yum 命令:

sudo yum autoremove

这同样适用于 Fedora 的 DNF 包管理器:

sudo dnf autoremove

如何清除包缓存

Linux 包管理器通常还包含一个 clean 命令,可以清除包管理器使用的缓存。如果由于元数据损坏而出现包错误,它也可能是一个有用的命令。

对于 Debian 和 Ubuntu,请使用以下命令:

sudo apt clean

APT 还有一个 autoclean 命令,可以清除不能再从 APT 存储库下载的过期包的缓存:

sudo apt autoclean

YUM 和 DNF 都要求指定要从缓存中清除的内容。最有用的选项是 metadata、packages、all 等。 例如,用于清除所有缓存数据的 YUM 命令:

sudo yum clean all

如何列出和删除不需要的包

如果VPS 的硬盘空间还是不够,我们可能需要查看已安装的软件包并开始决定不再需要哪些软件包。

1)列出已安装的软件包

对于 Debian 和 Ubuntu:

sudo apt list --installed

对于 AlmaLinux 和 CentOS:

sudo yum list installed

在 Fedora 上,该命令类似于 YUM 命令,只需用 dnf 替换 yum。

2)卸载不再需要或不需要的每个软件包。在以下示例中,将 nginx 替换为要删除的包的名称。

使用 apt 命令卸载软件包:

sudo apt remove nginx

使用 yum 命令卸载软件包:

sudo yum remove nginx

使用 dnf 命令卸载软件包:

sudo dnf remove nginx

我们还可以清理一下用不到的文件,以及一些日志文件、临时文件等,包括 /tmp 目录以及一些数据库、网站访问日志等。

【声明1】:如本站转载别的站的文章,我个人没有添加来源,您可以发电邮:admin#zhuji.gd 提醒我,我会尽快添加文章来源。 【声明2】:本博客不参与任何交易及中介服务,只记录 VPS 测评和优惠,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。
(0)
上一篇 17/09/2021 10:26
下一篇 09/10/2021 20:23

相关推荐

  • 知更鸟 Autoptimize 优化版启用 CSS 优化报错怎么办?如何优化最新版Autoptimize插件提升加载速度?

    手里有个网站一直在使用知更鸟博客的 Autoptimize 插件优化版,用来整合并压缩 CSS 和 JavaScript 代码,今天启用插件后,在设置中启用压缩 CSS,发现网站显示报错: Array and string offset access syntax with curly braces is no longer support /wp-content/plugins/autoptimize/classes/autoptimizeStyles.php on line 605 报错原因,应该是因为这款根据老 Autoptimize 修改的优化版插件不兼容新版的 PHP8。 最新版 Autop...

    06/07/2023
    2540
  • WordPress 插件升级显示“正在执行例行维护,请一分钟后回来。”时间过长的解决方法

    在 WordPress 后台升级插件的时候,WordPress 会进入维护(Maintenance)状态,访问所有页面都会显示:“正在执行例行维护,请一分钟后回来。”。有时候因为 WordPress 程序或者服务器的问题,会出现一直显示“正在执行例行维护,请一分钟后回来。”访问任何页面都进不去。 我们可以使用 FTP 进入网站根目录,删除 .maintenance 文件,刷新页面就可以显示。 如果在根目录没有发现 .maintenance 文件,那怎么办? 在本地新建文本文档...

    04/07/2020
    390
  • 如何防止google voice被回收

    注册 TG 或者购买国外 VPS 服务需要国外手机,Google Voice是一个不错的选择,不过由于Google Voice 专门的回收机制,在6个月内没拔打电话或接收短信,号码会被回收。 如果Google Voice已经转携至Google语音服务或申请永久使用权的号码,则不会被回收。 现在注册 Google Voice 越来越难。一个实体号码只能申请一个 Google Voice,审核机制非常严格。如果嫌注册麻烦,可以去购买已注册好的Google Voice账号,推荐 @罗格QQ1989473...

    技术教程 26/01/2021
    11.8K0
  • Linux VPS 使用 Speedtest CLI 测试网速

    Linux VPS 可以直接使用 SpeedTest.net 官方提供的 Speedtest-CLI 来进行速度测试。Speedtest-CLI 是 SpeedTest.net 官方开发的一个速度测试工具,拥有 Linux(Ubuntu、CentOS 等)、MacOS、Windows 等多个平台的客户端,使用起来也很方便。不过使用 Speedtest-CLI 这个工具每次就只能测试一个节点,如果需要测试多个节点,我们还需要多次进行测试才行。所以只能是自己本地测试测试速度,我们可以选择一个距离自己本地比较近的...

    技术教程 27/04/2022
    9440
  • WordPress主题:昼夜双版Panda Pro 主题

    这款WordPress收费主题,是苏醒大神操刀设计,定位资讯类网站,很适合一些自媒体、资讯类网站使用。 主题亮点 昼夜双版设计 站长可以根据喜好,开启白天或者夜晚模式。也可以把选择权交给网站浏览者自己选择。十分贴心和好用。目前手机和电脑系统纷纷都支持夜晚阅读模式,这款主题也恰好完美匹配支持。 [ad]丰富的布局及文章样式,无论是视频、文字、图片,都能得到淋漓尽致的展示。 跨屏响应式布局,自动适应手机、平板、电脑...

    17/09/2019
    15.8K0
  • WordPress 上传图片或文件自动重命名教程

    通常在 WordPress 后台上传什么名称的文件就使用什么名称作为文件名,很多通过截图或微信中保存下来的图片名称中带有中文,中文链接地址对 搜索引擎 SEO 不友好,且会产生一大堆的乱码。 复制以下代码到主题 functions.php 文件最后即可。 // WordPress上传图片或文件自动重命名的方法 // https://themebetter.com/wordpress-upload-auto-filename.html add_filter('sanitize_file_name', 'tbwp_new_filename', 10); function t...

    技术教程 06/09/2023
    2510
  • 书单推荐:《清单革命-不犯错的秘密武器》和《从汉城到燕京-朝鲜使者眼中的东亚世界》

    《清单革命》和《从汉城到燕京-朝鲜使者眼中的东亚世界》,这两本书是我最近在读的书。为什么要读这两本书呢?一是因为这次波音737-800客机失事;二来是想看下古代外国人角度来看明清两代,想看看现有常识的另一面。 《清单革命-不犯错的秘密武器》简介 在现代社会,资讯日趋庞大与复杂,专业分工愈来愈细。即使累积了很多技能知识(know-how),然而可以避免的错误依然一再发生,不管是医疗、施政、法律、金融,几乎在每一个专...

    技术教程 28/03/2022
    530
  • 可能违规的5个Google Adsense广告规则

    许多童鞋在WordPress网站运营的时候,会投放Google Adsense广告,有时候会收到Google Adsense广告违规的邮件。 很多违规都是在不知情下发生,有些违规也许我们一看就知道问题出在哪里,但绝大部分的违规都是让人丈二金刚摸不着头绪。只有极少数的违规是Google误判,但绝大多数的违规我们得透过Google官方规则中才能找到解答。 延伸阅读:在博客中如何合理展示AdSense 广告 这些照片都会违反规定 写文章的时候最容易违规的是图片...

    18/04/2019
    15.8K0
  • 手动执行oneinstack一键脚本更新免费SSL证书到期后手动续期

    不知道什么原因,网站的 oneinstack 一键脚本无法续期免费SSL证书,导致证书过期。我们其实可以通过手动执行更新脚本,自动续期免费SSL证书。 首先将以下 oneinstack  脚本输入 SSH,升级脚本,选择要升级的项目,比如更新SSL证书,选择10,确认即可。 cd oneinstack/ ./upgrade.sh 手动执行自动续期脚本 /root/.acme.sh/acme.sh --cron --home /root/.acme.sh 执行后,看到快要过期的证书逐个更新。更新完成后,可以通过以下脚...

    17/08/2022
    2.1K0
  • 2022年最新五分钟注册美区苹果 Apple ID快速成教程

    我通过下面注册美区 Apple ID 的教程成功注册过一个非常稳定的美区 Apple ID。目前已经稳定使用一年了。 一、准备工作 一个能接收短信的国内手机号 一个全新邮箱(指从没注册过Apple ID的邮箱) 美国地址生成器(后面我会给大家提供) 最好有个代理,美国原生节点,有时候国内直接访问速度非常慢。 特别注意以下四点: 一定要设置成大于 18 周岁的出生日期,避免部分应用因为年龄限制无法使用。 建议新注册一个全新的从未注册过...

    12/08/2022
    3.0K0
返回顶部