终端卸载Mac应用需分三步:先用sudo rm -rf /Applications/xxx.app删除主程序,再手动清理~/Library/Preferences、Application Support和Caches中对应残留文件,最后可用find命令扫描隐藏文件或brew uninstall(含--cask)精准卸载Homebrew安装项。

用终端命令卸载Mac应用程序
当你遇到某个应用无法拖进废纸篓、右键没有“移到废纸篓”选项,或者它在后台顽固驻留、残留配置干扰新版本安装时,终端是绕过图形界面限制的直接手段。但注意:终端不识别“卸载”概念,它只删除文件——你必须清楚目标路径,否则可能误删系统关键组件。
第一步:确认应用是否以标准 .app 格式存在。打开“访达”,进入“应用程序”文件夹,找到该应用图标。右键→“显示简介”,查看“位置”字段。若显示路径为 【/Applications/xxx.app】,说明它是常规打包应用,可安全执行后续操作;若路径指向“/Library”“~/Library”或“/usr/local”等非用户可见目录,则需谨慎判断是否为系统级服务或Homebrew安装项。
第二步:打开“终端”(路径:应用程序→实用工具→终端),输入以下命令并回车:
sudo rm -rf /Applications/应用名称.app
把“应用名称.app”替换成实际名字,比如 VLC.app 或 Google Chrome.app。注意大小写和空格——有空格必须用反斜杠转义,如 Microsoft\ Edge.app。输入后按回车,系统会提示输入管理员密码(输入时屏幕不显示字符,输完直接按回车)。
第三步:仅删除 .app 文件远远不够。终端不会自动清理偏好设置、缓存、日志等残留。你需要手动清空三处关键位置:
① 用户偏好设置:rm -rf ~/Library/Preferences/应用包名.plist(包名通常形如 org.videolan.vlc,可在“显示简介”→“通用”→“标识符”中查到)
② 应用支持文件:rm -rf ~/Library/Application\ Support/应用名称
③ 缓存:rm -rf ~/Library/Caches/应用名称 或 ~/Library/Caches/包名
这三步缺一不可。漏掉偏好设置(.plist),重装后仍会恢复旧配置;漏掉 Application Support,可能导致下次启动报错“找不到资源”;漏掉 Caches,虽不影响功能,但会浪费数百MB空间。
用终端配合 find 命令扫除隐藏残留
有些应用安装时会把文件散落在多个角落,比如插件放 /Library/QuickLook、字体放 /Library/Fonts、守护进程放 /Library/LaunchDaemons。人工逐个查找效率低且易遗漏。这时可用 find 命令全局扫描。
方法一:按应用名称关键词搜索(适合名称明确的应用)
在终端中运行:find ~/Library /Library -iname "*应用关键词*" 2>/dev/null。例如卸载“CleanMyMac”,就用 *cleanmymac*。注意加 2>/dev/null 是为了屏蔽“权限拒绝”错误信息,避免干扰结果。
方法二:按包名精准定位(最可靠,但需提前获取包名)
先用此命令查出已安装应用的完整包名列表:mdfind "kMDItemContentType == 'com.apple.application-bundle'" | xargs -I {} mdls -name kMDItemCFBundleIdentifier {} 2>/dev/null | grep -v "kMDItemCFBundleIdentifier ="。找到目标应用对应的包名后,再执行:find ~/Library /Library -type f -name "*包名*" 2>/dev/null。
【警告】不要对 find 结果直接执行 rm -rf!必须逐条检查路径——/Library/Extensions 或 /System/Library 下的匹配项绝不能删,否则可能破坏系统功能。
用 brew uninstall 卸载 Homebrew 安装的应用
如果你是通过 Homebrew 命令行安装的软件(比如用 brew install wget 或 brew install --cask google-chrome),请务必用 brew 自带的卸载机制,而不是手动删文件。否则 Homebrew 数据库会丢失记录,未来执行 brew cleanup 可能误删其他依赖。
区分两类安装方式:
• 如果是命令行工具(无图形界面,如 curl、wget、ffmpeg):运行 brew uninstall 软件名,例如 brew uninstall ffmpeg。
• 如果是图形应用(.app 形式,如 firefox、zoom):它们由 --cask 安装,卸载命令为 brew uninstall --cask 软件名,例如 brew uninstall --cask zoom。
执行后,brew 不仅删除主程序,还会自动清理 /usr/local/bin 下的软链接、~/Library/Caches/Homebrew 下的下载缓存,以及 /opt/homebrew/Caskroom 目录中的原始安装包。这是目前 Mac 上唯一能保证“安装与卸载完全对称”的方法。

















