在 Linux 系统中,有许多清理工具可以帮助用户清理系统垃圾、释放磁盘空间、优化系统性能等。这些工具各具特色,能够满足不同用户的需求。以下是一些常见的 Linux 系统清理工具,按类型进行分类介绍。

基于命令行的清理工具

apt-get cleanapt-get autoclean

  • apt-get clean:用于清理 /var/cache/apt/archives/ 目录下的所有下载的软件包文件。这些文件是安装软件时下载的 .deb 文件,清理后可以释放大量磁盘空间,但下次安装相同软件时需要重新下载。
  • apt-get autoclean:与 apt-get clean 类似,但它只会清理那些不再需要的软件包文件,即那些已经被安装的软件包的旧版本文件。

yum clean

在基于 RPM 的系统(如 CentOS、Fedora 等)中,yum clean 命令用于清理 YUM 缓存。例如,yum clean all 可以清理所有缓存,包括元数据、软件包文件等,从而释放磁盘空间。

rm 命令

这是一个基本的删除命令,可以用来删除指定的文件或目录。例如,rm -rf /path/to/directory 可以强制删除指定目录及其内容。但使用时需要谨慎,因为删除的文件无法恢复。

find 命令结合删除操作

可以通过 find 命令查找并删除特定类型的文件或符合特定条件的文件。例如,find /path/to/directory -type f -name "*.log" -exec rm -f {} \; 可以删除指定目录下所有扩展名为 .log 的文件。

图形界面的清理工具

BleachBit

  • 功能特点:BleachBit 是一个跨平台的系统清理工具,支持多种操作系统,包括 Linux、Windows 和 macOS。在 Linux 系统中,它可以清理浏览器缓存、历史记录、临时文件、系统日志等。它还提供了一些高级功能,如删除特定应用程序的缓存和配置文件,以及对磁盘进行深度清理。BleachBit 提供了图形界面,用户可以通过简单的点击操作来选择需要清理的内容,并且可以自定义清理规则。
  • 使用方法:可以通过包管理器安装 BleachBit,例如在 Ubuntu 系统中,可以使用命令 sudo apt-get install bleachbit 进行安装。安装完成后,启动 BleachBit,它会自动扫描系统中的可清理内容,并提供一个列表供用户选择。用户可以根据自己的需求选择需要清理的项目,然后点击“清理”按钮即可。

Nemo Cleaner

  • 功能特点:Nemo Cleaner 是一个简单易用的系统清理工具,它专注于清理系统中的临时文件、缓存文件、日志文件等。它提供了直观的图形界面,用户可以轻松地查看和选择需要清理的内容。Nemo Cleaner 还支持自动清理功能,用户可以设置定时清理任务,让系统定期自动清理垃圾文件。
  • 使用方法:在 Linux 系统中,可以通过包管理器安装 Nemo Cleaner。安装完成后,启动该工具,它会自动扫描系统中的垃圾文件,并在界面上显示清理选项。用户可以选择需要清理的文件类型,然后点击“清理”按钮来执行清理操作。

Stacer

  • 功能特点:Stacer 是一个功能强大的系统优化工具,它不仅提供了系统清理功能,还可以对系统进行性能优化、进程管理、服务管理等操作。在系统清理方面,Stacer 可以清理系统缓存、临时文件、日志文件等,还可以卸载不再使用的软件,从而释放磁盘空间。它提供了简洁美观的图形界面,操作简单方便。
  • 使用方法:可以通过包管理器安装 Stacer,或者从其官方网站下载安装包进行安装。安装完成后,启动 Stacer,进入“系统清理”模块,它会自动扫描系统中的可清理内容。用户可以根据自己的需求选择清理项目,然后点击“清理”按钮来完成清理操作。

自动化清理工具

cron 定时任务

  • 功能特点cron 是 Linux 系统中用于设置定时任务的工具。用户可以利用 cron 来设置定期执行清理命令,从而实现自动清理系统垃圾的功能。例如,可以设置每天凌晨自动清理临时文件、日志文件等。
  • 使用方法:用户可以通过编辑 crontab 文件来设置定时任务。例如,要设置每天凌晨 2 点自动清理 /tmp 目录下的临时文件,可以使用命令 crontab -e 打开 crontab 文件,然后添加一行 0 2 * * * rm -rf /tmp/*。保存并退出后,cron 会根据设置的时间自动执行清理任务。

一键清理 Kali 的 Shell 脚本

如果你使用的是 Kali Linux,以下是一个一键清理系统的 Shell 脚本,可以帮助你快速清理浏览器缓存、APT 残留、Shell 历史记录、SSH 访问记录等。

脚本功能

  • 清除浏览器缓存(Firefox 历史、Cookies)
  • 彻底清理 APT 残留(卸载无用软件、删除依赖)
  • 清除 Shell 及工具历史记录(Bash、Zsh、Metasploit)
  • 清理 SSH 访问记录(避免泄露远程服务器信息)
  • 删除临时文件(释放 /tmp 空间)

完整 Shell 脚本

创建 clean_system.sh 文件:

#!/bin/bash

# 立即生效,防止命令被记录
set -o history -o histexpand
history -c
unset HISTFILE

echo "[+] 切换到用户主目录..."
cd ~/

echo "[+] 清理 Firefox 浏览器数据..."
if [ -e ~/.mozilla/firefox/ ]; then
    find ~/.mozilla/firefox/ -maxdepth 2 -path '*/*.default/*' \( -name 'cookies.sqlite' -o -name '*.sqlite' -o -name 'sessionstore.js' \) -delete
    find ~/.cache/mozilla/firefox/ -path '*/*.default/*' -delete
fi

echo "[+] 清理 APT 相关缓存和无用软件..."
for x in clean auto-remove autoclean; do
    echo "执行: apt ${x}"
    sudo apt -y -qq "$x"
done

echo "[+] 彻底移除残留软件包..."
dpkg --list | grep "^rc" | cut -d " " -f 3 | while read x; do
    echo "删除: $x"
    sudo dpkg --purge "$x"
done

echo "[+] 删除 APT 软件包索引..."
sudo rm -rf /var/lib/apt/lists/*

echo "[+] 清理各种历史记录文件..."
sudo rm -f /root/.*_history /home/kali/.*_history
sudo rm -f /root/.*_hsts /home/kali/.*_hsts
sudo rm -f /root/.lesshst /home/kali/.lesshst
sudo rm -f /root/.recently-used.xbel /home/kali/.recently-used.xbel
sudo rm -f /root/.viminfo /home/kali/.viminfo
sudo rm -f /root/.ssh/known_hosts /home/kali/.ssh/known_hosts

echo "[+] 清理临时文件夹..."
sudo rm -rf /tmp/*
sudo rm -rf /var/tmp/*

echo "[+] 清理 Metasploit 历史记录..."
[ -e ~/.msf4/history ] && echo > ~/.msf4/history
[ -e ~/.msf5/history ] && echo > ~/.msf5/history

echo "[+] 清理 sudo 记录..."
sudo rm -f /var/lib/sudo/lectured/kali
sudo rm -f /var/run/sudo/ts/kali

echo "[+] 清空 shell 历史记录..."
history -c
echo > ~/.bash_history
echo > ~/.zsh_history
echo > "${HISTFILE}"

echo "[+] 清理完成,退出系统..."
exit

如何使用该脚本

1. 下载或创建脚本

打开终端,运行以下命令:

nano clean_system.sh

粘贴上述代码后,按 Ctrl + X,然后 Y 并回车保存。

2. 赋予执行权限
chmod +x clean_system.sh
3. 运行脚本
./clean_system.sh

或者使用 root 权限:

sudo ./clean_system.sh

脚本解析

1. 防止命令历史被记录
set -o history -o histexpand
history -c
unset HISTFILE
  • history -c:清除当前会话的命令历史。
Logo

更多推荐