彻底卸载腾讯云服务器云镜YDService、监控、星途、TAT自动化助手
使用示例
Ubuntu / Linux
bash <(curl -fsSL https://pc530.com/scripts/read/uninstall_tc_agent.sh)
WINDOWS PowerShell
irm "https://pc530.com/scripts/read/uninstall_tc_agent.sh" | iex
说明
Ubuntu 22.04/20.04 深度清理与腾讯云组件粉碎脚本 — 使用说明
本脚本专为腾讯云轻量应用服务器/云服务器(CVM)量身定制,旨在彻底、免验证码粉碎严重占用系统资源的腾讯云内置守护进程(YDService、YDLive、tat_agent 等),并对系统进行深度的磁盘空间垃圾清理。
📌 核心功能模块
- 强效干掉云盾/云监控:直接从底层停止服务、强杀进程、粉碎安装目录、清理 Crontab 复活脚本,100% 绕过官方卸载脚本的验证码死循环。
- APT 深度瘦身:自动清理孤立软件包及系统历史安装包缓存(
autoremove与clean)。 - Snap 垃圾清理:在不影响软件使用的情况下,自动清除旧版本的 Snap 缓存,仅保留最新版。
- 系统日志与临时文件裁切:安全裁切
journald系统日志至 3 天内,清理/var/log历史归档(.gz文件)以及超过 2 天的系统临时缓存。 - 旧内核净化:自动检测并卸载当前未在使用、残留的旧版本 Linux 内核。
🚀 快速上手指南
1. 脚本创建与权限赋予
在 Ubuntu 终端中执行以下命令新建脚本(请确保直接在 Linux 终端内创建,避免 Windows 换行符导致的报错):
nano ubuntu_deep_clean.sh
*(将脚本代码粘贴进去,按 `Ctrl+O` 保存,再按 `Ctrl+X` 退出编辑器)*
接下来,赋予脚本可执行权限:
```bash
chmod +x ubuntu_deep_clean.sh
### 2. 执行清理(手动)
脚本涉及系统核心组件及目录删除,**必须使用 root 权限**运行:
```bash
sudo ./ubuntu_deep_clean.sh
*运行过程中的所有细节会实时在屏幕输出,并同步保存在日志文件 `/var/log/ubuntu_deep_clean.log` 中。*
### 3. ⚠️ 关键后续:重启服务器
脚本执行完毕并显示当前磁盘空间后,**请务必立即重启一次服务器**:
```bash
sudo reboot
**为什么必须重启?**
* `YDService` 和 `YDLive` 被强制杀死后,它们此前占用的物理内存和 CPU 句柄需要通过重启彻底交还给系统。
* 重启可以验证腾讯云的服务是否被“除恶务尽”,防止部分隐藏的守护进程在不为人知的地方再次复活。
---
## ⏰ 自动化运维:添加每月定时任务
如果你希望系统保持干净,让它在无人值守的情况下**每月自动清理一次**垃圾,可以将其加入系统的定时任务(Crontab)中。
1. 打开 root 用户的定时任务编辑器:
```bash
sudo crontab -e
2. 移到文件最底部,新起一行添加以下配置(**请将 `/root/ubuntu_deep_clean.sh` 替换为你脚本实际存放的绝对路径**):
```text
0 3 1 * * /bin/bash /root/ubuntu_deep_clean.sh > /dev/null 2>&1
```
- 保存并退出。 * 含义解析:该配置代表 每月 1 号的凌晨 3:00 自动使用 bash 环境后台执行该清理脚本,且不发送系统内部告警邮件。
💡 运维安全提示
- 关于安全防护:彻底切断腾讯云“云镜(主机安全)”后,腾讯云控制台将不再提供该服务器的漏洞扫描和木马告警。请务必自行做好基础安全防护(如:关闭 root 密码登录、改用强密码或 SSH 密钥、修改默认 22 端口)。
- 关于 Docker 清理:为了生产环境的安全,第六模块(Docker 深度清理)默认被注释关闭。如果你有此需求,可以编辑脚本取消对应的
#注释,但请确保定时任务触发时,你需要的容器都处于运行状态,否则停止的容器和卷会被一并清空。
脚本内容
#!/bin/bash
# ==============================================================================
# 脚本名称: ubuntu_deep_clean.sh
# 适用系统: Ubuntu 22.04 / 20.04
# 脚本功能: 暴力粉碎腾讯云组件 (免验证码) + 系统深度垃圾清理
# 使用权限: 必须以 root 或 sudo 权限运行
# ==============================================================================
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
RED='\033[0;31m'
NC='\033[0m'
if [ "$EUID" -ne 0 ]; then
echo -e "${RED}错误: 请使用 sudo 或 root 权限运行此脚本!${NC}"
exit 1
fi
LOG_FILE="/var/log/ubuntu_deep_clean.log"
exec > >(tee -a "$LOG_FILE") 2>&1
echo -e "${GREEN}====================================================${NC}"
echo -e "${GREEN} 开始执行 Ubuntu 深度清理(强力免密粉碎版) ${NC}"
echo -e "${GREEN}====================================================${NC}"
# ------------------------------------------------------------------------------
# 模块一: 绕过验证码,直接从底层强杀并粉碎腾讯云组件
# ------------------------------------------------------------------------------
echo -e "\n${YELLOW}[1/6] 正在通过底层命令强制粉碎腾讯云组件...${NC}"
# 1. 停止并禁用所有相关的 Systemd 服务
echo "-> 正在停止相关系统服务..."
systemctl stop Yunjing barad_agent tat_agent 2>/dev/null
systemctl disable Yunjing barad_agent tat_agent 2>/dev/null
# 2. 暴力杀死所有腾讯云监控、安全、自动化助手的守护进程
echo "-> 正在强制杀掉 YDService, YDLive 等顽固进程..."
killall -9 YDService YDLive barad_agent tat_agent sgagent 2>/dev/null
ps -ef | grep -E 'qcloud|YDService|YDLive|tat_agent|barad_agent' | grep -v grep | awk '{print $2}' | xargs -r kill -9 2>/dev/null
# 3. 删除服务配置文件,防止重启后复活
echo "-> 移除系统服务配置残留..."
rm -f /etc/systemd/system/Yunjing.service
rm -f /etc/systemd/system/tat_agent.service
systemctl daemon-reload
# 4. 直接干掉安装目录,让其彻底失去运行实体
echo "-> 粉碎腾讯云默认安装目录..."
rm -rf /usr/local/qcloud
rm -rf /usr/local/tat_agent
# 5. 清理 root 用户 crontab 中隐藏的复活下载脚本
echo "-> 清理定时任务中的厂商脚本..."
crontab -l 2>/dev/null | grep -v -E 'qcloud|sec_agent|download.tencentcloudapi.com' | crontab -
echo -e "${GREEN}-> 腾讯云组件已强行清理完毕!${NC}"
# ------------------------------------------------------------------------------
# 模块二: 软件包管理器清理
# ------------------------------------------------------------------------------
echo -e "\n${YELLOW}[2/6] 正在深度清理 APT 软件包缓存...${NC}"
apt-get update -y
apt-get autoremove --purge -y
apt-get clean -y
# ------------------------------------------------------------------------------
# 模块三: Snap 软件包瘦身
# ------------------------------------------------------------------------------
echo -e "\n${YELLOW}[3/6] 正在清除旧版本的 snap 包 (仅保留最新版本)...${NC}"
if command -v snap &> /dev/null; then
snap list --all | awk '/disabled/{print $1, $3}' | while read snapname revision; do
snap remove "$snapname" --revision="$revision"
done
else
echo "-> 系统未安装 snap,自动跳过。"
fi
# ------------------------------------------------------------------------------
# 模块四: 系统日志裁切与临时文件清理
# ------------------------------------------------------------------------------
echo -e "\n${YELLOW}[4/6] 正在清理系统日志文件与临时缓存...${NC}"
if command -v journalctl &> /dev/null; then
echo "-> 压缩并裁切 systemd journal 日志至 3 天内..."
journalctl --vacuum-time=3d
fi
# 清理历史归档旧日志
find /var/log -type f \( -name "*.gz" -o -name "*.1" \) -delete
# 清理临时物理缓存
rm -rf /var/tmp/*
find /tmp -type f -atime +2 -delete
rm -rf ~/.cache/thumbnails/*
rm -rf /home/*/.cache/thumbnails/* 2>/dev/null
# ------------------------------------------------------------------------------
# 模块五: 孤立旧内核清理
# ------------------------------------------------------------------------------
echo -e "\n${YELLOW}[5/6] 正在检查并清理多余的旧内核...${NC}"
current_kernel=$(uname -r)
echo "-> 当前正在使用的内核版本为: $current_kernel"
dpkg --list | grep -E 'linux-image|linux-headers' | awk '{print $2}' | \
grep -v "$current_kernel" | grep -v "linux-image-generic" | grep -v "linux-headers-generic" | \
xargs apt-get -y purge 2>/dev/null
# ------------------------------------------------------------------------------
# 模块六: Docker 深度清理 (默认安全关闭,需要请编辑脚本取消下方 # 注释)
# ------------------------------------------------------------------------------
echo -e "\n${YELLOW}[6/6] Docker 残留深度清理检测...${NC}"
# if command -v docker &> /dev/null; then
# docker system prune -a --volumes -f
# fi
echo "-> 提示: Docker 深度清理默认关闭,不影响当前运行的容器。"
# ------------------------------------------------------------------------------
# 状态展示
# ------------------------------------------------------------------------------
echo -e "\n${GREEN}====================================================${NC}"
echo -e "${GREEN} 所有清理任务已自动执行完毕! ${NC}"
echo -e "${GREEN}====================================================${NC}"
df -h
echo -e "\n${YELLOW}关键操作: 请现在立刻运行 'sudo reboot' 重启服务器,彻底释放物理内存并彻底断绝进程复活!${NC}"