macOS 脚本库

macOS 常用终端脚本,系统优化/开发环境/快捷操作,复制即用

共 68 个脚本

注意动画defaults

关闭系统窗口动画

关闭窗口打开/弹出的动画、自动动画等,让系统操作更跟手。修改后注销重新登录生效。

注意Dock动画

加速 Dock 隐藏动画

让 Dock 自动隐藏时的动画瞬间完成,并设置极短的显示延迟。

注意Finder隐藏文件

显示隐藏文件

在 Finder 中显示以点开头的隐藏文件和文件夹。运行后需重启 Finder。

注意Dashboarddefaults

关闭 Dashboard

禁用 Dashboard(旧版 macOS 的仪表盘功能),释放资源。较新系统已默认移除,无影响则忽略。

注意截图screencapture

修改截图保存位置和格式

将截图默认保存到 ~/Screenshots 目录,并设置格式为 PNG(可选 png/jpg/gif/tiff/pdf)。

安全SIPcsrutil

检查 SIP(系统完整性保护)状态

查看 SIP 是否开启。注意:禁用 SIP 需在恢复模式的终端运行 csrutil disable,普通终端只能查询。

注意缓存清理

清理系统缓存

清理用户级缓存目录 ~/Library/Caches 下的内容以释放空间。需要重新登录或重启应用。不影响系统稳定性。

注意Spotlight索引

重建 Spotlight 索引

删除并重建 Spotlight 索引,解决搜索不到文件或结果异常的问题。重建过程在后台进行,可能耗时较长。

注意主机名hostname

修改主机名

将计算机名、主机名和本地主机名统一设置为指定名称。请把 my-mac 替换为你想要的名字。

注意触控板三指拖拽

开启三指拖拽

启用三指拖拽功能,用三指拖动窗口或选区。修改后立即生效。

注意输入法智能引号

关闭智能引号和自动纠错

关闭输入时的智能引号、智能破折号、自动大写和自动纠错,避免在终端/代码中输入异常字符。

注意内存purge

清理内存(Purge)

使用 purge 命令释放非活跃内存。需要 sudo。效果因系统版本而异,现代 macOS 会自动管理内存。

注意homebrewbrew

一键安装 Homebrew

安装 macOS 包管理器 Homebrew。安装后按提示将 brew 加入 PATH。需要 Xcode Command Line Tools。

注意homebrewbrew

Homebrew 批量安装常用工具

一次性安装 git、wget、jq、curl、tree、htop、unzip 等常用命令行工具。

注意xcodeclt

安装 Xcode Command Line Tools

安装 Apple 命令行开发工具(git、make、clang 等),无需完整 Xcode。弹窗确认后自动安装。

注意git配置

Git 全局配置

设置 Git 全局用户名、邮箱、默认编辑器、分支名及常用别名。请替换为你自己的用户名和邮箱。

注意nvmnode

安装 nvm + Node.js

安装 Node 版本管理器 nvm,并安装最新 LTS 版 Node.js 与 npm 镜像加速。

注意pyenvpython

安装 pyenv + Python

通过 Homebrew 安装 pyenv 并编译安装指定版本 Python。需要先装好 Xcode CLT。请把 3.12.3 替换为需要的版本。

注意gogolang

安装 Go 环境

通过 Homebrew 安装 Go 语言环境,并设置 GOPATH 和模块代理(国内加速)。

注意docker容器

安装 Docker Desktop

通过 Homebrew Cask 安装 Docker Desktop。安装后需在「应用程序」中启动并授予权限。

安全ssh密钥

生成 SSH 密钥

生成 ed25519 算法的 SSH 密钥对(更安全更短)。请把 your_email@example.com 替换为你的邮箱。

注意clibat

安装常用现代化 CLI 工具

安装 bat(cat 替代)、eza(ls 替代)、fzf(模糊查找)、ripgrep(grep 替代)、fd(find 替代)、delta(git diff 美化)。

注意zshoh-my-zsh

安装 Oh My Zsh

安装 Oh My Zsh 框架及常用插件 zsh-autosuggestions、zsh-syntax-highlighting。

安全电池健康度

查看电池循环次数和健康度

查看电池循环次数、最大容量、健康状态等信息。CycleCount 为循环次数,MaximumCapacity 与 DesignCapacity 比值即健康度。

安全cpusysctl

查看 CPU 信息

查看 CPU 型号、核心数(性能核与能效核)、线程数、主频等详细信息。

安全内存memory

查看内存使用情况

查看物理内存总量、当前可用内存、已用内存及交换空间使用情况。

安全磁盘disk

查看磁盘使用情况

查看各挂载点磁盘容量、已用、可用空间,以及当前目录占用大小。

安全网络ip

查看网络接口和 IP 地址

查看所有网络接口及其 IPv4/IPv6 地址,以及公网 IP。

安全uptime负载

查看系统运行时间和负载

查看系统开机时长、当前登录用户、系统平均负载。

安全应用apps

查看已安装应用列表

列出 /Applications 目录下所有已安装应用及其版本信息。

安全登录项launchagent

查看登录项

查看开机自动启动的登录项,便于排查启动慢或开机自启过多的问题。

安全usb硬件

查看 USB 设备

列出所有已连接的 USB 设备及其详细信息。

安全显示器display

查看显示器信息

查看外接和内置显示器的分辨率、色彩深度、刷新率等信息。

安全硬件serial

查看硬件概览

一次性查看机型、芯片、内存、序列号、系统版本等核心硬件信息。

注意重命名批量

批量重命名(添加前缀/后缀)

为当前目录下所有 .txt 文件添加前缀 new_ 和后缀 _bak。运行前请 cd 到目标目录。

安全大文件find

查找最大的 20 个文件

在指定目录(默认家目录)下查找体积最大的 20 个文件,便于清理空间。

注意dns缓存

清理 DNS 缓存

刷新 macOS 的 DNS 解析缓存,解决域名解析异常。需要 sudo,会要求输入密码。

注意xcodederiveddata

清理 Xcode DerivedData

删除 Xcode 编译缓存目录,可释放大量空间。下次编译会重新生成,不影响项目本身。

注意图片sips

批量转换图片格式

使用系统自带 sips 将当前目录下所有 .png 图片转换为 jpg 格式并设置质量。

高危磁盘权限

修复磁盘权限

验证并修复启动盘权限。现代 macOS(10.11+)已自动管理权限,此命令主要用于旧系统或特殊修复。需要 sudo。

注意ds_store清理

删除所有 .DS_Store 文件

递归删除指定目录(默认当前目录)下所有 .DS_Store 文件。这些是 Finder 自动生成的元数据文件。

注意pdf合并

合并 PDF 文件

使用系统自带 Python 的 Quartz 框架合并多个 PDF。将待合并的 PDF 放在同一目录按顺序排列。

高危废纸篓trash

清空废纸篓

通过终端清空废纸篓。如遇文件被占用无法删除可加 -f 强制。

安全截图screencapture

截图到剪贴板

将截屏直接复制到剪贴板(不保存文件),可直接粘贴到聊天/文档中。可配合选区或全屏使用。

安全录屏quicktime

终端录屏命令

使用 QuickTime 录制屏幕。会打开 QuickTime 的录屏界面,选择区域后开始录制。

安全finderopen

快速打开常用目录

在 Finder 中快速打开家目录、下载、应用、库等常用目录。

安全say语音

让 Mac 说话(say 命令)

使用系统语音朗读文字。支持多种语言和嗓音,可保存为音频文件。

注意壁纸wallpaper

设置桌面壁纸

将指定图片设置为桌面壁纸。请把 /path/to/image.jpg 替换为图片实际路径。

安全锁屏lock

锁屏快捷命令

立即锁定屏幕,等同于按 Ctrl+Cmd+Q。可绑定到 alias 快速调用。

安全caffeinate睡眠

阻止 Mac 进入睡眠

使用 caffeinate 临时阻止系统休眠(下载/编译时常用)。可指定时长(秒)或绑定进程。

安全音量volume

命令行调节音量

通过 osascript 设置系统音量(0 到 100)。可写入脚本做定时静音等场景。

注意端口lsof

查看端口占用

查看指定端口(如 3000、8080)被哪个进程占用,便于释放端口。请把 3000 替换为要查询的端口。

安全路由route

查看路由表

查看系统路由表,包含默认网关和所有路由条目。

安全网速speedtest

网络测速(简单版)

通过下载一个测试文件粗略估算下载速度。需要 curl。结果为吞吐量,非严格网速测试。

注意tcpdump抓包

抓包(tcpdump 基础)

抓取指定网络接口的流量包。需要 sudo。请把 en0 替换为实际接口名(ifconfig 查看)。

安全dnsscutil

查看 DNS 配置

查看当前系统使用的 DNS 服务器及域名解析配置。

注意代理proxy

设置 HTTP 代理

为指定网络服务(如 Wi-Fi)设置 HTTP/HTTPS 代理。请把服务名、地址、端口替换为实际值。

注意dhcpip

重新获取 DHCP IP

续租或重新获取 Wi-Fi 接口的 IP 地址,解决 IP 冲突或获取失败问题。

注意防火墙firewall

开启应用层防火墙

启用 macOS 内置应用防火墙并设置为阻止所有非必要传入连接。需要 sudo。

安全防火墙状态

查看防火墙状态

查看应用防火墙是否开启、隐身模式状态及已允许的应用列表。

注意加密openssl

加密文件(openssl)

使用 AES-256-CBC 加密文件,需要设置密码。解密时使用对应命令。

高危擦除安全

安全擦除空闲空间

对磁盘空闲空间进行安全擦除,防止已删除文件被恢复。需要 sudo,耗时较长。等级 1=单次覆写,2=3 次覆写,3=7 次覆写。

安全密码策略

查看账户密码策略

查看当前用户的密码策略、上次修改时间、是否需要更改等账户策略信息。

安全suid安全审计

检查 SUID 文件

查找系统中设置了 SUID 权限的可疑文件,常用于安全审计。SUID 文件可能被用于提权。

安全filevault加密

查看 FileVault 加密状态

查看全盘加密 FileVault 是否开启。开启后磁盘数据将被加密,丢失时数据无法被读取。

安全ssh密钥

查看 SSH 密钥指纹

列出 ~/.ssh 目录下的密钥文件及其指纹,便于核对已授权的密钥。

安全gatekeeperspctl

查看 Gatekeeper 状态

查看 Gatekeeper(应用来源验证)状态。建议保持开启以防止运行未签名恶意应用。

安全日志安全

查看系统安全审计日志

查看最近的登录、认证失败等安全相关日志(unified log)。