category
date
Apr 20, 2026
icon
password
slug
mac-uninstall
status
Published
summary
tags
type
Post
(适用于无法在应用中心直接❌的软件)
步骤 | 核心动作 | 常用写法示例 | 举例(软件名称Shenshen) | 参数详解 |
1. 侦察 | 查看后台是否有残留进程 | ps -ef| grep -i [软件名关键字]| grep -v grep | ps -ef | grep -i Shenshen | grep -v grep
返回:501 1686 1 0 3:58下午 ?? 0:12.41 /Applications/Microsoft Excel.app/Contents/MacOS/Microsoft Excel
1686就是正在运行的进程编号 | ps -ef —— 生产原始数据。它打印出电脑里成百上千个正在运行的进程列表。
| grep -i Shenshen —— 第一次过滤。它接住了上面那一堆列表,只留下包含 "Shenshen" 的行,其他的扔掉。
| grep -v grep —— 第二次加工。它接住环节二过滤后的结果,把里面包含 "grep" 字样的行(也就是搜索命令自己)也扔掉。 |
2. 斩首 | 强制终止正在运行的程序 | 方法一:已经获取到进程编号的情况下
sudo kill -9 [进程编号1 进程编号2 ...]
方法二:全面终止所有相关进程
sudo pkill -9 -i [软件名关键字] | sudo kill -9 1686
sudo pkill -9 -i Shenshen | sudo:以系统超级管理员身份执行(因为企业安全软件通常有保护,普通用户杀不动)。
9:发送 SIGKILL 信号。这是强制终止的最高级别,进程不能忽略、不能排队,必须立刻原地“毙命”。
pkill:全称 Process Kill。它比 kill 更高级,它不需要 PID,直接通过进程名字来找人。
i:Ignore case(忽略大小写)。不管是 shenshen 还是 ShenShen,只要名字对上就通杀。 |
3. 复查 | 再次侦查,防止后台有自启动项 | ps -ef| grep -i [软件名关键字]| grep -v grep
如果有进程返回,则执行步骤4,如果无进程则执行步骤6 | ㅤ | ㅤ |
4. 断路 | 删除系统自启动配置文件 | 方法一:终端指令
sudo rm -f /Library/LaunchAgents/com.[软件名关键字]*
sudo rm -f /Library/LaunchDaemons/com.[软件名关键字]*
方法二:在访达内操作
在访达内 command+shift+G
进入/Library/LaunchAgents和Library/LaunchDaemons/ 手动将相关文件扔进垃圾篓 | sudo rm -f /Library/LaunchAgents/com.Shenshen*
sudo rm -f /Library/LaunchDaemons/com.Shenshen*
| sudo:以“超级管理员”身份运行。修改系统核心目录必须带这个,否则会提示 Permission denied。
rm -f: 强制删除且不提示确认
*: 通配符,匹配所有相关文件
系统级用户启动项: ls /Library/LaunchAgents/, macOS 专门存放 “用户登录后自动启动的程序”
系统级核心服务: ls /Library/LaunchDaemons/ (这是最高权限的“守卫”进程所在地)
当前用户私有启动项: ls ~/Library/LaunchAgents/ |
5、重启电脑 | 重启后,再次查找进程,检查是否将启动项删除成功 | ps -ef| grep -i [软件名关键字]| grep -v grep
正常情况,此处无返回值,正常进入步骤6 | ㅤ | ㅤ |
6. 物理切除 | 从硬盘抹除应用程序体 | sudo rm -rf /Applications/[软件名].app | sudo rm -rf /Applications/Shenshen.app
| sudo “请以超级管理员(根用户)的身份执行”。
rm (ReMove):含义: “移除/删除”。这是 Unix 系统最基础的删除命令。
rf (Recursive & Force):这是最硬核的两个参数:r 告诉系统:“把这个文件夹以及它里面所有的子文件夹、图片、代码全部删掉”。f (Force/强制):它会忽略所有警告,强行删掉。 |
7. 扫尾 | 清理下载包和安装残留 | rm ~/Downloads/[软件名关键字]*.dmg | rm ~/Downloads/Shenshen*.dmg | 释放空间:删除当初下载的安装镜像,避免后续误点再次安装。 |
8. 注销 | 重置系统后台通知数据库 | sudo sfltool resetbtm | ㅤ | resetbtm: 重置后台任务管理器(Background Task Manager) |
9.重启 | 清除所有失效的缓存 | ㅤ | ㅤ | ㅤ |
- 作者:NotionNext
- 链接:https://tangly1024.com/article/mac-uninstall
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
