Mac的命令行(终端)
海云
2026-05-06
142 次阅读
⌨️ macOS 终端命令详解 Zsh · 效率核心
从入门到进阶,掌握文件管理、系统调优与网络诊断——比图形界面更强大的交互方式。
💡 当前 Shell: Zsh | 命令手册随时查阅 man [命令]
📌 基础入门 · 命令行预备
🔍 打开终端: 聚焦搜索(⌘ + 空格)输入 “Terminal” 或 「应用程序 > 实用工具 > 终端」。
⌨️ 必备快捷键
Ctrl + C 强制终止命令
↑ 上箭头 调出历史命令
Ctrl + R 搜索命令历史
Tab 自动补全路径/命令
Q 退出 man 手册
💡 获取帮助核心:
man [命令名] —— 例如 man ls 会展示 ls 命令的完整使用手册。
📂 文件和目录管理 · 高频必会
| 命令 | 功能说明 | 示例 / 用法 |
|---|---|---|
| pwd | 显示当前工作目录的绝对路径 | pwd → /Users/你的用户名 |
| ls | 列出目录内容 常用选项: -l (详细), -a (含隐藏文件), -lh (易读大小) | ls -la ~/Desktop |
| cd | 切换目录cd .. 返回上级, cd ~ 回家目录 | cd Documents/Projects |
| mkdir | 创建新文件夹-p 一次性创建多层目录 | mkdir -p 2025/Photos/Raw |
| touch | 创建空文件 或 更新时间戳 | touch script.sh |
| cp | 复制文件/文件夹 -r 递归复制目录 | cp -r 源文件夹/ 目标位置/ |
| mv | 移动文件/文件夹 或 重命名 | mv old.txt new.txt 重命名mv file.log ~/Logs/ |
| rm | ⚠️ 永久删除 (不经过废纸篓) -r 递归删除目录 | rm -rf 无用文件夹 极度危险 |
| open | 用默认应用程序打开文件/文件夹open . 打开当前目录(Finder) | open image.png 或 open ~/Downloads |
❗ rm 警告: 使用
rm -r 或 rm -rf 删除数据无法恢复,操作前务必确认路径!
⚙️ 系统与偏好设置 · 深度定制
| 命令 | 功能 | 典型示例 |
|---|---|---|
| sudo | 以超级用户权限执行命令 ⚠️ 危险·谨慎使用 | sudo shutdown -r now 立即重启 |
| defaults | 读写 macOS 隐藏偏好设置(强大但需谨慎) | defaults write com.apple.finder AppleShowAllFiles -bool true && killall Finder显示隐藏文件并重启Finder |
| system_profiler | 获取详细硬件/软件报告 | system_profiler SPHardwareDataType 查看内存、处理器序列号 |
| sw_vers | 快速显示 macOS 系统版本号 | sw_vers → 例如 macOS 14.5 |
| diskutil | 管理磁盘、分区及卷(类似磁盘工具CLI) | diskutil list 列出所有磁盘分区 |
| kill | 终止进程(结合PID) -9 强制杀死 | kill -9 12345 其中PID可通过 top 或 ps aux 查询 |
💡 重启Finder小技巧: 修改 defaults 后通常需要
killall Finder 或 killall Dock 让变更生效。
🌐 网络命令 · 连通与诊断
| 命令 | 说明 | 常用示例 |
|---|---|---|
| ifconfig | 查看/配置网络接口(IP、MAC等) | ifconfig en0 查看Wi-Fi网卡信息 |
| ping | 测试与目标主机的连通性 | ping apple.com (按 Ctrl+C 停止) |
| curl | URL数据传输,常用作下载文件或API测试 | curl -O https://example.com/file.zip 下载文件到当前目录 |
| traceroute | 追踪数据包到达目标主机的路由跳点 | traceroute google.com |
🛠️ 高级技巧 · 命令组合拳
📎 管道符 | —— 命令接力
ls -la | grep ".png"
筛选当前目录的所有PNG文件
筛选当前目录的所有PNG文件
ps aux | grep "Safari"
查找包含Safari的进程信息
查找包含Safari的进程信息
history | grep "chmod"
在命令历史中查找chmod相关记录
在命令历史中查找chmod相关记录
📄 重定向 > —— 输出保存到文件
ls ~/Documents > list.txt
将文档目录列表保存到list.txt
将文档目录列表保存到list.txt
echo "Hello Terminal" >> log.txt
追加内容到文件末尾(>>追加)
追加内容到文件末尾(>>追加)
🔖 命令别名 alias —— 自定义快捷指令
编辑
生效命令:
~/.zshrc 文件,加入 alias ll='ls -lah',之后只需输入ll即可实现详细列表。生效命令:
source ~/.zshrc
📊 进程与资源监控
| 命令 | 功能 | 操作提示 |
|---|---|---|
| top | 动态显示进程CPU/内存占用,实时监控 | 按 Q 退出,按O可排序 |
| ps aux | 列出当前所有进程快照,常搭配grep使用 | ps aux | grep Finder |
📡 命令行下载 · curl 进阶
🔽
推荐配合
curl -O [文件URL] 是最常用下载姿势;若需断点续传可加 -C - 选项。推荐配合
-L 跟随重定向: curl -L -O https://github.com/xxx/release.zip
📝 常用命令速查表 · 一瞥即知
| 分类 | 命令 | 核心功能 |
|---|---|---|
| 基础导航 | pwd | 显示当前路径 |
| ls | 列出目录内容 | |
| cd | 切换目录 | |
| man | 查看命令手册 | |
| 文件/目录操作 | mkdir | 创建文件夹 |
| cp | 复制文件/目录 | |
| mv | 移动/重命名 | |
| rm | 永久删除(危险⚠️) | |
| open | 用默认程序打开 | |
| 系统&权限 | sudo | 管理员执行(危险⚠️) |
| defaults | 修改隐藏系统配置 | |
| kill | 终止进程 | |
| diskutil | 磁盘管理 | |
| 网络相关 | ifconfig | 查看网络配置 |
| ping | 测试连通性 | |
| curl | 网络传输/下载 | |
| traceroute | 路由追踪 | |
| 高级技巧 | | | 管道符,连接命令 |
| > | 输出重定向到文件 | |
| alias | 创建命令别名 |
🧠 学习建议: 你可以从
ls, cd 开始在个人目录中大胆练习,使用 man 探索每个命令的潜力。遇到复杂任务尝试结合管道与重定向,效率倍增!
🚨 安全红线:
sudo 与 rm -rf 搭配使用可能摧毁系统文件。切勿直接复制网上不明命令执行,尤其是包含 sudo 或递归删除的命令。
📖 内置参考: 每个命令都藏着手册——
man 命令。苹果官方也提供开发者文档,善用 whatis 命令可简要介绍。
评论 (0)