使用Shell脚本进行Linux系统清理是一个很好的方法,可以帮助你自动化清理过程,释放磁盘空间。以下是一个基本的Shell脚本示例,用于清理一些常见的临时文件和缓存:
#!/bin/bash
# 清理 /tmp 目录
echo "Cleaning /tmp directory..."
rm -rf /tmp/*
# 清理 /var/log 目录下的旧日志文件
echo "Cleaning /var/log directory..."
find /var/log -type f -name "*.log" -mtime +7 -exec rm -f {} \;
# 清理 apt 缓存(适用于Debian/Ubuntu系统)
echo "Cleaning apt cache..."
apt-get clean
# 清理 yum 缓存(适用于CentOS/RHEL系统)
echo "Cleaning yum cache..."
yum clean all
# 清理 dpkg 缓存(适用于Debian/Ubuntu系统)
echo "Cleaning dpkg cache..."
dpkg --clear-avail
# 删除不再需要的内核
echo "Removing old kernel versions..."
packages=$(dpkg --list | grep '^ii' | awk '{print $2}')
current_kernel=$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")
for pkg in $packages; do
if echo $pkg | grep -q $current_kernel; then
continue
fi
echo "Removing $pkg..."
apt-get remove -y $pkg
done
# 删除不再需要的软件包
echo "Removing unused packages..."
apt-get autoremove -y
# 清理浏览器缓存(根据你的浏览器类型修改路径)
echo "Cleaning browser cache..."
rm -rf ~/.cache/*
rm -rf ~/.mozilla/firefox/*
rm -rf ~/.config/google-chrome/*
# 清理下载文件夹
echo "Cleaning download folder..."
rm -rf ~/Downloads/*
echo "Cleanup completed."
cleanup.sh。chmod +x cleanup.sh 赋予脚本执行权限。./cleanup.sh 执行脚本。rm -rf)会删除文件或目录,请谨慎使用。通过这种方式,你可以自动化Linux系统的清理过程,保持系统的整洁和高效。