CLI.NEWS / TUTORIAL

macOS 命令行使用教程

从打开终端到安装开发工具,系统介绍 macOS 上的命令行环境、Shell 配置和日常开发工作流。

打开终端

macOS 内置的 Terminal.app 位于“应用程序 → 实用工具”目录中,也可以通过 Spotlight(⌘ + 空格)直接搜索 Terminal 打开。对于需要更丰富能力的用户,iTerm2 是最常见的第三方终端选择。

首次打开终端后,你会看到一个提示符,通常以 %$ 结尾,这表示系统已经准备好接收命令输入。提示符前一般包含用户名、主机名和当前目录信息。

username@MacBook-Pro ~ %
↑ 用户名 · 主机名 · 当前目录(~ 表示主目录)· 提示符

macOS 也支持在 Finder 中直接打开终端:右键点击文件夹,选择“服务 → 新建位于文件夹位置的终端窗口”。这个能力通常需要在系统设置里先启用。

默认 Shell:Zsh

自 macOS Catalina(10.15)起,系统默认 Shell 从 Bash 切换为 Zsh。Zsh 兼容绝大多数 Bash 语法,同时提供更强的自动补全、路径扩展和主题定制能力。

# 确认当前 Shell
$ echo $SHELL
/bin/zsh

# 查看 Zsh 版本
$ zsh --version
zsh 5.9 (x86_64-apple-darwin24.0)

Zsh 的配置文件是 ~/.zshrc。每次打开新的终端会话时,它会自动加载。环境变量、别名、插件配置等通常都写在这里。如果你以前主要使用 Bash,很多 .bashrc 配置都可以直接迁移到 .zshrc

Homebrew 包管理

Homebrew 是 macOS 上最主流的包管理器,用于安装命令行工具和桌面应用。它弥补了 macOS 没有系统级包管理器的空白,也是搭建开发环境时最常见的基础工具。

# 安装 Homebrew
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

# 安装工具(以 Git 为例)
$ brew install git

# 安装桌面应用(以 VS Code 为例)
$ brew install --cask visual-studio-code

# 更新所有已安装的工具
$ brew update && brew upgrade
  • formula vs caskbrew install 主要用于命令行工具,brew install --cask 用于图形界面应用。
  • 常用开发工具gitnodepythonripgrepjqwgettree 等都可以通过 Homebrew 一行命令安装。

开发工具安装

macOS 开发环境通常从 Xcode Command Line Tools 开始。它包含编译器(clang)、Git、Make 等基础开发工具,是许多其他工具的前置依赖。

# 安装 Xcode 命令行工具
$ xcode-select --install

# 验证 Git 已安装
$ git --version

# 配置 Git 用户信息
$ git config --global user.name "Your Name"
$ git config --global user.email "your@email.com"
推荐的开发环境搭建顺序:
  1. 安装 Xcode Command Line Tools。
  2. 安装 Homebrew。
  3. 用 Homebrew 安装 Node.js、Python 等运行时和常用工具。
  4. 配置 Git,并生成 SSH 密钥。
  5. 按需要安装编辑器(VS Code)和终端(iTerm2)。

Shell 配置

Zsh 的行为可以通过 ~/.zshrc 深度定制。合理的配置会显著提升日常操作效率。

# 设置别名
alias ll="ls -la"
alias gs="git status"
alias gp="git push"

# 添加环境变量
export PATH="$HOME/.local/bin:$PATH"

# 修改后重新加载配置
$ source ~/.zshrc
  • 别名(Alias) — 为高频命令创建更短的替代名称,例如 alias k=kubectl
  • 环境变量PATH 决定系统会去哪些目录查找可执行文件。
  • 插件框架 — Oh My Zsh 是最流行的 Zsh 插件框架之一,提供大量主题和补全插件。

效率技巧

掌握下面这些技巧,可以明显提升在 macOS 终端里的日常工作效率。

  • Tab 自动补全

    输入命令或路径的前几个字符后按 Tab,Zsh 会自动补全;如果有多个匹配项,再按一次 Tab 会显示候选。

  • 历史命令搜索

    按 Ctrl+R 进入反向搜索模式,输入关键词即可快速找到之前执行过的命令。

  • 管道与重定向

    使用 | 将一个命令的输出传给下一个命令,使用 > 把输出写入文件。

  • 多终端会话

    iTerm2 的分屏功能很适合一边运行服务,一边观察日志或执行调试命令。

  • 命令替换

    使用 $(command) 把一个命令的输出嵌入到另一个命令中,例如 echo "Today is $(date)"

进阶方向

完成基础环境搭建后,下面这些方向能帮助你进一步提升在 macOS 上的命令行工作效率:

  1. 学习 Shell 脚本编写,把重复操作沉淀为 .sh 脚本。
  2. 掌握 SSH 密钥管理,并配置 ~/.ssh/config
  3. 使用 tmuxscreen 管理长期运行的终端会话。
  4. 尝试 Docker Desktop for Mac,在本地运行容器化开发环境。
  5. 尝试 AI 编程助手(如 Claude Code、Copilot CLI),体验终端中的 AI 协作工作流。

参考资料