Moli的记事本

Moli的记事本

Arch Linux常用清理磁盘命令(转载)

2
2025-06-07

一片不错的分享,转载以备忘

在 Arch Linux 系统中,如果根目录占用的空间太大,你可以通过以下步骤来清理不必要的文件和缓存,以释放空间。

1. 清理 pacman 缓存

pacman 的包缓存通常位于 /var/cache/pacman/pkg/,并且会累积已安装和卸载的包。你可以使用以下命令来清理不再需要的缓存包:

  • 删除所有未安装的包缓存

    sudo pacman -Sc
  • 只保留最近两个版本的缓存包

    sudo paccache -r

    如果 paccache 命令不可用,你可以通过安装 pacman-contrib 工具包来获取:

    sudo pacman -S pacman-contrib

2. 删除不需要的孤立包

孤立包是那些不再被系统中其他软件包所依赖的包。你可以使用以下命令来删除这些孤立包:

sudo pacman -Rns $(pacman -Qdtq)

3. 清理 yay 缓存

如果你使用 yay 安装 AUR 包,它也会在本地缓存下载的包。你可以通过以下命令清理 yay 的缓存:

yay -Sc

4. 删除不必要的日志文件

系统日志文件通常位于 /var/log/,有时它们可能会占用大量空间。你可以查看并删除较旧或不需要的日志文件:

sudo journalctl --vacuum-time=2weeks

这个命令会删除两周前的日志。

5. 清理内核

如果你系统中安装了多个旧的内核版本,可以考虑删除不再使用的旧内核。

  • 列出已安装的内核

    pacman -Q | grep linux
  • 删除不需要的内核

    sudo pacman -R linux-oldversion

6. 检查大文件

使用 du 命令来查找占用大量空间的文件和文件夹:

sudo du -h / --max-depth=1

查看输出,找到占用空间较大的目录,然后深入查看这些目录内的内容并清理不需要的文件。

7. 清理 docker 数据(如果使用 Docker)

Docker 可能会占用大量的磁盘空间。可以通过以下命令清理不需要的 Docker 镜像、容器和网络:

sudo docker system prune -a

8. 清理 AUR 构建目录

如果你使用 yay 或其他 AUR 助手来编译包,构建目录可能会占用大量空间。可以通过以下命令清理这些目录:

rm -rf ~/.cache/yay/*

通过这些步骤,你应该能够显著减少根目录的占用空间。如果问题仍然存在,可以深入分析哪些目录占用最多的空间,针对性地进行清理。

原文作者: 根叔

原始链接: https://www.learnhard.cn/linux/archlinux%E6%B8%85%E7%90%86%E6%A0%B9%E7%9B%AE%E5%BD%95%E7%A3%81%E7%9B%98%E7%A9%BA%E9%97%B4/

发表时间: 2024-08-12 21:03:50 +0800 CST

版权声明:本文采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可