📌  相关文章
📜  ubuntu 服务器清理磁盘空间 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:35:26.491000             🧑  作者: Mango

Ubuntu 服务器清理磁盘空间 - Shell-Bash

如果你在 Ubuntu 服务器上经常使用,那么你可能已经发现磁盘空间不足已经成为一个常见的问题。本文介绍了一些常见的方法来清理磁盘空间并保持服务器运行顺畅。

删除不需要的文件

首先,你需要找到不再需要的文件,并将其删除。这些文件可能包括:

  • 已过时的日志文件
  • 手动创建的备份文件
  • 不再需要的软件包

为了删除这些文件,你可以使用 rm 命令。例如,假设你想要删除 /var/log 目录下可直接删除的日志文件,你可以使用以下命令:

sudo rm /var/log/*.log

请注意,sudo 命令被用于使用管理员权限删除文件。你应该小心地执行 rm 命令,因为它会永久地删除文件。

清理 APT 缓存

APT 是用于安装和升级 Ubuntu 软件包的命令行工具。APT 使用本地缓存来加速软件包的获取和安装。这个缓存可以占用相当大的磁盘空间。

你可以使用以下命令清理 APT 缓存:

sudo apt-get clean

这个命令会删除下载的安装包文件。你仍然可以安装和升级已安装的软件包,并从网络上下载所需的软件包。

删除旧的内核和头文件

Ubuntu 操作系统通常随附有多个内核版本。如果你使用了一段时间,可能有许多旧的内核和头文件占用了大量磁盘空间。你可以使用以下命令查看当前安装的内核版本:

uname -r

这个命令会输出当前正在使用的内核版本号。你可以使用以下命令列出所有已安装的内核版本:

dpkg --list | grep linux-image

你可以使用以下命令删除旧的内核和头文件:

sudo apt-get purge linux-image-X.X.XX-XX-generic linux-headers-X.X.XX-XX-generic

请注意,用实际的内核版本号替换 X.X.XX-XX

清理无用的 Docker 镜像和容器

如果你使用 Docker 运行应用程序,你可能会发现废弃的镜像和容器占用了大量磁盘空间。你可以使用以下命令列出所有的镜像和容器:

docker images
docker ps -a

你可以使用以下命令删除已停止的容器以及未被任何容器使用的镜像:

docker container prune
docker image prune

请注意,执行这些命令会永久删除这些镜像和容器。

扫描大文件

最后,你可以使用 du 命令扫描磁盘并查找大文件。以下命令将列出大于 100M 的文件:

sudo du -h / --threshold=100M | grep '^[0-9\.]\+G\?\s'

这个命令可能需要一些时间来执行。一旦找到大文件,你可以决定是否删除它们。

总结:

在本文中,我们学习了几种方法来清理 Ubuntu 服务器上的磁盘空间。这些方法包括删除不需要的文件、清理 APT 缓存、删除旧的内核和头文件、清理无用的 Docker 镜像和容器以及扫描大文件。使用这些方法,你可以充分利用服务器的磁盘空间,并确保服务器的正常运行。