macOS Sequoia 命令行(终端)完全使用指南 macOS 基于 Unix 内核命令行是其最强大的工具之一。Sequoia 15 延续了 macOS 的传统默认使用Zshz shell作为终端 shell提供了丰富的内置命令和扩展能力。本指南从基础入门到进阶技巧帮你全面掌握 macOS 命令行。一、终端基础入门1. 打开终端的 3 种方式启动台启动台 → 其他 → 终端Spotlight 搜索按下⌘空格输入终端或Terminal回车访达访达 → 应用程序 → 实用工具 → 终端2. 终端界面解析打开终端后你会看到类似这样的提示符usernameMacBook-Pro ~ %各部分含义username你的 macOS 用户名MacBook-Pro你的电脑主机名~当前工作目录~代表用户主目录/Users/你的用户名%命令提示符Zsh 的标志Bash 是$3. 命令基本结构所有终端命令都遵循以下格式命令[选项][参数]命令要执行的操作如ls、cd选项修改命令的行为通常以-开头如ls -l中的-l参数命令操作的对象如文件、目录路径示例ls-l~/Desktop命令ls列出目录内容选项-l以详细列表形式显示参数~/Desktop要列出的目录路径二、核心导航命令文件系统操作1. 查看当前目录pwd全称Print Working Directory作用显示当前所在的完整路径2. 切换目录cd[路径]常用用法cd ~或cd回到用户主目录cd ..回到上一级目录cd ../..回到上两级目录cd /回到系统根目录cd ~/Desktop切换到桌面目录cd -回到上一次所在的目录3. 列出目录内容ls[选项][路径]常用选项ls列出当前目录下的文件和文件夹ls -l以详细列表形式显示包含权限、大小、修改时间ls -a显示所有文件包括隐藏文件以.开头的文件ls -la详细显示所有文件包括隐藏文件ls -lh以人类可读的格式显示文件大小KB、MB 等三、文件与文件夹操作命令1. 创建文件夹mkdir[文件夹名]示例mkdir projects在当前目录创建名为projects的文件夹mkdir -p projects/python递归创建多级目录同时创建projects和python2. 创建空文件touch[文件名]示例touch test.txt创建一个空的test.txt文件touch a.txt b.txt c.txt同时创建多个文件3. 复制文件/文件夹cp[源路径][目标路径]常用用法cp test.txt ~/Desktop/将test.txt复制到桌面cp -r projects ~/Desktop/递归复制文件夹-r必须加否则会报错4. 移动/重命名文件/文件夹mv[源路径][目标路径]移动文件mv test.txt ~/Documents/重命名文件mv old.txt new.txt移动并重命名mv test.txt ~/Desktop/new_test.txt5. 删除文件/文件夹⚠️警告终端删除的文件不会进入废纸篓无法恢复rm[选项][文件/文件夹]常用用法rm test.txt删除单个文件rm -r projects递归删除文件夹及其所有内容rm -rf projects强制递归删除最常用但最危险6. 查看文件内容cat[文件名]作用一次性显示文件的全部内容适合查看小文件大文件会刷屏less[文件名]作用分页查看文件内容操作按空格翻页按q退出按/关键词搜索head[文件名]作用显示文件的前 10 行head -20 test.txt显示前 20 行tail[文件名]作用显示文件的最后 10 行tail -f test.log实时监控文件的新增内容常用于查看日志四、系统信息与管理命令1. 查看系统信息uname -a显示系统内核信息sw_vers显示 macOS 版本信息Sequoia 会显示 15.xwhoami显示当前用户名hostname显示电脑主机名2. 查看磁盘使用情况df-h作用显示所有磁盘分区的使用情况-h以人类可读的格式显示GB、MBdu-sh[目录]作用显示指定目录的总大小du -sh ~/Desktop显示桌面目录的总大小3. 查看进程top作用实时显示系统进程和资源占用情况按q退出psaux作用显示所有正在运行的进程的详细信息4. 结束进程kill[进程ID]先通过top或ps aux找到进程 IDPIDkill -9 [进程ID]强制结束进程当普通kill无效时使用五、网络命令1. 测试网络连接ping[域名/IP]ping baidu.com测试与百度的连接按ControlC停止2. 下载文件curl-O[文件URL]curl -O https://example.com/file.zip下载文件到当前目录3. 查看网络接口信息ifconfig作用显示所有网络接口的 IP 地址、MAC 地址等信息六、实用技巧与快捷键1. 提高效率的快捷键Tab自动补全命令、文件名和路径按两次 Tab 显示所有可能的补全⌘C中断当前正在运行的命令⌘L清屏相当于clear命令↑/↓浏览历史命令ControlR搜索历史命令输入关键词按回车执行⌘A跳到行首⌘E跳到行尾2. 命令历史history显示所有历史命令!数字执行历史中第 N 条命令!ls执行最近一次以ls开头的命令3. 通配符*匹配任意多个字符ls *.txt列出所有.txt文件rm *.log删除所有.log文件?匹配单个字符ls file?.txt匹配file1.txt、file2.txt等4. 管道与重定向管道|将一个命令的输出作为另一个命令的输入ls -la | grep txt列出所有文件只显示包含txt的行输出重定向将命令的输出写入文件覆盖原有内容ls -l files.txt将目录列表写入files.txt追加重定向将命令的输出追加到文件末尾echo Hello test.txt在test.txt末尾添加一行 “Hello”七、Zsh 特有功能macOS 默认 Shell1. 自动补全增强Zsh 提供了比 Bash 更强大的自动补全功能支持命令选项、路径、Git 分支等的补全。2. 别名Alias可以为常用命令创建简短的别名提高效率。临时别名仅当前终端会话有效aliasllls -la永久别名打开 Zsh 配置文件nano~/.zshrc在文件末尾添加别名例如aliasllls -laaliasgsgit statusaliasupdatebrew update brew upgrade保存退出按ControlO保存ControlX退出使配置生效source~/.zshrc3. 主题与插件Zsh 支持丰富的主题和插件最流行的是Oh My Zsh它提供了数百种主题和插件让终端更美观、更强大。安装 Oh My Zshsh-c$(curl-fsSLhttps://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)八、常见问题与解决方法1. 权限错误Permission denied原因没有足够的权限执行操作解决在命令前加sudo以管理员身份执行sudorm-rf/Applications/OldApp.app输入你的开机密码输入时不显示回车即可。2. 命令找不到command not found原因命令不存在或命令所在路径不在系统的PATH环境变量中解决检查命令是否拼写正确如果是通过 Homebrew 安装的命令确保 Homebrew 的路径在PATH中重新安装该命令3. 终端显示乱码原因终端编码设置不正确解决终端 → 设置 → 描述文件 → 高级 → 字符编码 → 选择 “Unicode (UTF-8)”九、常用命令速查表命令作用pwd显示当前目录cd [路径]切换目录ls列出目录内容mkdir [文件夹名]创建文件夹touch [文件名]创建空文件cp [源] [目标]复制文件/文件夹mv [源] [目标]移动/重命名文件/文件夹rm [文件]删除文件rm -rf [文件夹]强制删除文件夹cat [文件]查看文件内容less [文件]分页查看文件内容df -h查看磁盘使用情况du -sh [目录]查看目录大小top查看系统进程kill [PID]结束进程ping [域名]测试网络连接curl -O [URL]下载文件sudo [命令]以管理员身份执行命令clear清屏exit退出终端十、进阶学习资源man [命令]查看命令的官方手册如man lstldr [命令]查看命令的简洁实用示例需通过brew install tldr安装Oh My Zsh 官方文档https://ohmyz.sh/