macOS 常用命令速查手册
一、系统信息与管理模块(系统状态掌控)
核心价值:查看系统版本、硬件信息、进程状态,管理系统服务与电源,是排查系统问题的基础。
| 命令 | 核心用途 | 实战示例 |
|---|---|---|
sw_vers | 查看 macOS 系统版本信息(版本号、构建号) | sw_vers → 输出如 “ProductVersion: 14.5”(Sonoma 14.5) |
system_profiler | 查看硬件详细信息(CPU、内存、硬盘等) | system_profiler SPHardwareDataType → 仅显示硬件概览(型号、内存、处理器) |
top | 实时监控进程资源占用(CPU、内存、线程) | top -o cpu → 按 CPU 使用率排序进程(按 q 退出) |
ps | 查看当前用户进程(静态快照) | ps aux → 显示所有用户的进程详情(PID、占用率) |
pmset | 管理电源设置(睡眠、唤醒、电池模式) | pmset displaysleep 10 → 10 分钟无操作关闭显示器 |
sudo shutdown -h now | 立即关机(需管理员权限) | sudo shutdown -r +10 → 10 分钟后重启 |
二、文件与目录管理模块(本地资源操作)
核心价值:与 Linux 命令兼容度高,涵盖文件创建、查看、复制、删除等基础操作,部分命令适配 macOS 特性。
| 命令 | 核心用途 | 实战示例 |
|---|---|---|
ls | 列出目录内容(支持色彩显示、详情查看) | ls -lha → 显示所有文件(含隐藏)的详细信息(权限、大小、修改时间) |
cd | 切换工作目录 | cd ~/Documents → 进入当前用户的 “文档” 目录;cd .. → 返回上一级 |
mkdir | 创建目录(支持多级目录) | mkdir -p Projects/2024/Q3 → 递归创建嵌套目录 |
cp | 复制文件 / 目录 | cp -R SourceDir TargetDir → 复制目录(-R 递归复制子内容) |
mv | 移动 / 重命名文件 / 目录 | mv old.txt new.txt → 重命名文件;mv file ~/Downloads → 移动到下载目录 |
rm | 删除文件 / 目录(谨慎使用,无回收站) | rm -rf OldDir → 强制删除目录及所有内容(-r 递归,-f 强制) |
find | 按条件查找文件 | find ~/ -name "*.pdf" → 在用户目录下查找所有 PDF 文件 |
三、磁盘与存储管理模块(存储状态监控)
核心价值:查看磁盘使用情况、挂载外部设备、修复磁盘权限(APFS 格式适配)。
| 命令 | 核心用途 | 实战示例 |
|---|---|---|
df -h | 查看磁盘分区使用情况(人性化单位) | df -h → 显示各分区总容量、已用空间、挂载点(如 /、/Volumes/U盘名) |
du -h | 查看目录 / 文件占用空间 | du -sh ~/Downloads → 显示 “下载” 目录总大小(-s 汇总,-h 人性化单位) |
diskutil | 磁盘管理工具(格式化、挂载、修复) | diskutil list → 列出所有磁盘及分区;diskutil repairVolume / → 修复系统分区 |
mount | 查看已挂载的文件系统 | mount → 显示挂载点、文件系统格式(如 APFS、exFAT) |
hdiutil | 管理磁盘镜像(.dmg 文件) | hdiutil mount image.dmg → 挂载镜像;hdiutil create -size 10g test.dmg → 创建 10GB 空白镜像 |
四、网络管理模块(网络配置与测试)
核心价值:查看网络信息、测试连通性、管理网络服务,适配 macOS 网络栈特性。
| 命令 | 核心用途 | 实战示例 | |
|---|---|---|---|
ifconfig | 查看网络接口配置(IP、MAC 地址) | ifconfig en0 → 显示以太网接口(en0)的 IP 地址、子网掩码 | |
ipconfig getifaddr en0 | 快速获取指定接口的 IP 地址 | ipconfig getifaddr en0 → 直接输出 en0 的 IPv4 地址 | |
ping | 测试网络连通性 | ping -c 5 baidu.com → 向百度发送 5 个数据包(-c 指定次数) | |
traceroute | 追踪数据包传输路径 | traceroute -n baidu.com → 不解析主机名,快速显示路由节点 | |
netstat | 查看网络连接状态(端口、进程) | `netstat -an | grep LISTEN` → 显示所有监听中的端口 |
sudo killall -HUP mDNSResponder | 刷新 DNS 缓存(解决域名解析问题) | 网络异常时执行,清除本地 DNS 缓存 |
五、用户与权限管理模块(系统安全控制)
核心价值:管理用户账户、组权限,控制文件访问权限,适配 macOS 权限模型。
| 命令 | 核心用途 | 实战示例 |
|---|---|---|
whoami | 查看当前登录用户名 | whoami → 输出当前用户(如 “username”) |
id | 查看用户 UID、GID 及所属组 | id → 显示用户 ID、主组 ID、附加组列表 |
sudo | 以管理员权限执行命令 | sudo vim /etc/hosts → 用管理员权限编辑 hosts 文件 |
chmod | 修改文件 / 目录权限 | chmod 600 ~/.ssh/id_rsa → 限制私钥仅当前用户可读写 |
chown | 修改文件 / 目录所有者 | sudo chown -R username:staff ~/Projects → 递归修改目录归属当前用户 |
dscl . list /Users | 列出系统所有用户(含隐藏用户) | 查看本地用户列表(如 “_applepay”“root” 等) |
六、进程与服务管理模块(程序控制)
核心价值:启动、终止进程,管理系统服务(launchd 服务),适配 macOS 进程模型。
| 命令 | 核心用途 | 实战示例 |
|---|---|---|
kill <PID> | 终止指定进程(通过 PID) | kill 1234 → 终止 PID 为 1234 的进程;kill -9 1234 → 强制终止(-9 为强制信号) |
killall <进程名> | 按名称终止所有同名进程 | killall Safari → 关闭所有 Safari 进程 |
launchctl | 管理系统服务(启动 / 停止 / 自启) | launchctl list → 列出所有加载的服务;launchctl stop com.apple.nginx → 停止 nginx 服务 |
open | 启动应用程序(调用系统默认程序) | open -a "Safari" https://www.apple.com → 用 Safari 打开苹果官网;open . → 打开当前目录的 Finder |
七、实用工具模块(效率提升)
核心价值:文本处理、系统快捷操作,提升终端交互效率。
| 命令 | 核心用途 | 实战示例 | |
|---|---|---|---|
cat | 查看文本文件内容 | cat ~/notes.txt → 显示笔记文件内容 | |
grep | 文本内容搜索(支持正则) | grep "error" /var/log/system.log → 在系统日志中搜索 “error” 关键词 | |
vim/nano | 终端文本编辑器(nano 更简单) | nano ~/todo.txt → 用 nano 创建 / 编辑待办文件(Ctrl+O 保存,Ctrl+X 退出) | |
pbcopy/pbpaste | 终端与系统剪贴板交互 | `cat ~/.ssh/id_rsa.pub | pbcopy → 将公钥复制到系统剪贴板;pbpaste > file.txt` → 将剪贴板内容写入文件 |
clear | 清空终端屏幕 | clear → 快速清理终端输出(快捷键 Ctrl+L 等效) | |
history | 查看命令执行历史 | `history | grep "ssh" → 查找历史中所有含“ssh”的命令;!123` → 执行历史中第 123 条命令 |
以上模块覆盖 macOS 日常终端操作的核心场景,命令与 Linux 兼容性较高,但部分工具(如 diskutil、launchctl)为 macOS 特有,需注意与 Linux 命令的差异(如 shutdown 参数、服务管理方式)。
macOS常用命令速查指南

461

被折叠的 条评论
为什么被折叠?



