macOS 脚本库
macOS 常用终端脚本,系统优化/开发环境/快捷操作,复制即用
共 68 个脚本
关闭系统窗口动画
关闭窗口打开/弹出的动画、自动动画等,让系统操作更跟手。修改后注销重新登录生效。
加速 Dock 隐藏动画
让 Dock 自动隐藏时的动画瞬间完成,并设置极短的显示延迟。
显示隐藏文件
在 Finder 中显示以点开头的隐藏文件和文件夹。运行后需重启 Finder。
关闭 Dashboard
禁用 Dashboard(旧版 macOS 的仪表盘功能),释放资源。较新系统已默认移除,无影响则忽略。
修改截图保存位置和格式
将截图默认保存到 ~/Screenshots 目录,并设置格式为 PNG(可选 png/jpg/gif/tiff/pdf)。
检查 SIP(系统完整性保护)状态
查看 SIP 是否开启。注意:禁用 SIP 需在恢复模式的终端运行 csrutil disable,普通终端只能查询。
清理系统缓存
清理用户级缓存目录 ~/Library/Caches 下的内容以释放空间。需要重新登录或重启应用。不影响系统稳定性。
重建 Spotlight 索引
删除并重建 Spotlight 索引,解决搜索不到文件或结果异常的问题。重建过程在后台进行,可能耗时较长。
修改主机名
将计算机名、主机名和本地主机名统一设置为指定名称。请把 my-mac 替换为你想要的名字。
开启三指拖拽
启用三指拖拽功能,用三指拖动窗口或选区。修改后立即生效。
关闭智能引号和自动纠错
关闭输入时的智能引号、智能破折号、自动大写和自动纠错,避免在终端/代码中输入异常字符。
清理内存(Purge)
使用 purge 命令释放非活跃内存。需要 sudo。效果因系统版本而异,现代 macOS 会自动管理内存。
一键安装 Homebrew
安装 macOS 包管理器 Homebrew。安装后按提示将 brew 加入 PATH。需要 Xcode Command Line Tools。
Homebrew 批量安装常用工具
一次性安装 git、wget、jq、curl、tree、htop、unzip 等常用命令行工具。
安装 Xcode Command Line Tools
安装 Apple 命令行开发工具(git、make、clang 等),无需完整 Xcode。弹窗确认后自动安装。
Git 全局配置
设置 Git 全局用户名、邮箱、默认编辑器、分支名及常用别名。请替换为你自己的用户名和邮箱。
安装 nvm + Node.js
安装 Node 版本管理器 nvm,并安装最新 LTS 版 Node.js 与 npm 镜像加速。
安装 pyenv + Python
通过 Homebrew 安装 pyenv 并编译安装指定版本 Python。需要先装好 Xcode CLT。请把 3.12.3 替换为需要的版本。
安装 Go 环境
通过 Homebrew 安装 Go 语言环境,并设置 GOPATH 和模块代理(国内加速)。
安装 Docker Desktop
通过 Homebrew Cask 安装 Docker Desktop。安装后需在「应用程序」中启动并授予权限。
生成 SSH 密钥
生成 ed25519 算法的 SSH 密钥对(更安全更短)。请把 your_email@example.com 替换为你的邮箱。
安装常用现代化 CLI 工具
安装 bat(cat 替代)、eza(ls 替代)、fzf(模糊查找)、ripgrep(grep 替代)、fd(find 替代)、delta(git diff 美化)。
安装 Oh My Zsh
安装 Oh My Zsh 框架及常用插件 zsh-autosuggestions、zsh-syntax-highlighting。
查看电池循环次数和健康度
查看电池循环次数、最大容量、健康状态等信息。CycleCount 为循环次数,MaximumCapacity 与 DesignCapacity 比值即健康度。
查看 CPU 信息
查看 CPU 型号、核心数(性能核与能效核)、线程数、主频等详细信息。
查看内存使用情况
查看物理内存总量、当前可用内存、已用内存及交换空间使用情况。
查看磁盘使用情况
查看各挂载点磁盘容量、已用、可用空间,以及当前目录占用大小。
查看网络接口和 IP 地址
查看所有网络接口及其 IPv4/IPv6 地址,以及公网 IP。
查看系统运行时间和负载
查看系统开机时长、当前登录用户、系统平均负载。
查看已安装应用列表
列出 /Applications 目录下所有已安装应用及其版本信息。
查看登录项
查看开机自动启动的登录项,便于排查启动慢或开机自启过多的问题。
查看 USB 设备
列出所有已连接的 USB 设备及其详细信息。
查看显示器信息
查看外接和内置显示器的分辨率、色彩深度、刷新率等信息。
查看硬件概览
一次性查看机型、芯片、内存、序列号、系统版本等核心硬件信息。
批量重命名(添加前缀/后缀)
为当前目录下所有 .txt 文件添加前缀 new_ 和后缀 _bak。运行前请 cd 到目标目录。
查找最大的 20 个文件
在指定目录(默认家目录)下查找体积最大的 20 个文件,便于清理空间。
清理 DNS 缓存
刷新 macOS 的 DNS 解析缓存,解决域名解析异常。需要 sudo,会要求输入密码。
清理 Xcode DerivedData
删除 Xcode 编译缓存目录,可释放大量空间。下次编译会重新生成,不影响项目本身。
批量转换图片格式
使用系统自带 sips 将当前目录下所有 .png 图片转换为 jpg 格式并设置质量。
修复磁盘权限
验证并修复启动盘权限。现代 macOS(10.11+)已自动管理权限,此命令主要用于旧系统或特殊修复。需要 sudo。
删除所有 .DS_Store 文件
递归删除指定目录(默认当前目录)下所有 .DS_Store 文件。这些是 Finder 自动生成的元数据文件。
合并 PDF 文件
使用系统自带 Python 的 Quartz 框架合并多个 PDF。将待合并的 PDF 放在同一目录按顺序排列。
清空废纸篓
通过终端清空废纸篓。如遇文件被占用无法删除可加 -f 强制。
截图到剪贴板
将截屏直接复制到剪贴板(不保存文件),可直接粘贴到聊天/文档中。可配合选区或全屏使用。
终端录屏命令
使用 QuickTime 录制屏幕。会打开 QuickTime 的录屏界面,选择区域后开始录制。
快速打开常用目录
在 Finder 中快速打开家目录、下载、应用、库等常用目录。
让 Mac 说话(say 命令)
使用系统语音朗读文字。支持多种语言和嗓音,可保存为音频文件。
设置桌面壁纸
将指定图片设置为桌面壁纸。请把 /path/to/image.jpg 替换为图片实际路径。
锁屏快捷命令
立即锁定屏幕,等同于按 Ctrl+Cmd+Q。可绑定到 alias 快速调用。
阻止 Mac 进入睡眠
使用 caffeinate 临时阻止系统休眠(下载/编译时常用)。可指定时长(秒)或绑定进程。
命令行调节音量
通过 osascript 设置系统音量(0 到 100)。可写入脚本做定时静音等场景。
查看端口占用
查看指定端口(如 3000、8080)被哪个进程占用,便于释放端口。请把 3000 替换为要查询的端口。
查看路由表
查看系统路由表,包含默认网关和所有路由条目。
网络测速(简单版)
通过下载一个测试文件粗略估算下载速度。需要 curl。结果为吞吐量,非严格网速测试。
抓包(tcpdump 基础)
抓取指定网络接口的流量包。需要 sudo。请把 en0 替换为实际接口名(ifconfig 查看)。
查看 DNS 配置
查看当前系统使用的 DNS 服务器及域名解析配置。
设置 HTTP 代理
为指定网络服务(如 Wi-Fi)设置 HTTP/HTTPS 代理。请把服务名、地址、端口替换为实际值。
重新获取 DHCP IP
续租或重新获取 Wi-Fi 接口的 IP 地址,解决 IP 冲突或获取失败问题。
开启应用层防火墙
启用 macOS 内置应用防火墙并设置为阻止所有非必要传入连接。需要 sudo。
查看防火墙状态
查看应用防火墙是否开启、隐身模式状态及已允许的应用列表。
加密文件(openssl)
使用 AES-256-CBC 加密文件,需要设置密码。解密时使用对应命令。
安全擦除空闲空间
对磁盘空闲空间进行安全擦除,防止已删除文件被恢复。需要 sudo,耗时较长。等级 1=单次覆写,2=3 次覆写,3=7 次覆写。
查看账户密码策略
查看当前用户的密码策略、上次修改时间、是否需要更改等账户策略信息。
检查 SUID 文件
查找系统中设置了 SUID 权限的可疑文件,常用于安全审计。SUID 文件可能被用于提权。
查看 FileVault 加密状态
查看全盘加密 FileVault 是否开启。开启后磁盘数据将被加密,丢失时数据无法被读取。
查看 SSH 密钥指纹
列出 ~/.ssh 目录下的密钥文件及其指纹,便于核对已授权的密钥。
查看 Gatekeeper 状态
查看 Gatekeeper(应用来源验证)状态。建议保持开启以防止运行未签名恶意应用。
查看系统安全审计日志
查看最近的登录、认证失败等安全相关日志(unified log)。