macOS Sequoia 命令行(终端)完全使用指南

macOS 基于 Unix 内核,命令行是其最强大的工具之一。Sequoia 15 延续了 macOS 的传统,默认使用 Zsh(z shell) 作为终端 shell,提供了丰富的内置命令和扩展能力。本指南从基础入门到进阶技巧,帮你全面掌握 macOS 命令行。


一、终端基础入门

1. 打开终端的 3 种方式

  • 启动台:启动台 → 其他 → 终端
  • Spotlight 搜索 :按下 ⌘+空格,输入 终端Terminal 回车
  • 访达:访达 → 应用程序 → 实用工具 → 终端

2. 终端界面解析

打开终端后,你会看到类似这样的提示符:

复制代码
username@MacBook-Pro ~ %

各部分含义:

  • username:你的 macOS 用户名
  • MacBook-Pro:你的电脑主机名
  • ~:当前工作目录(~ 代表用户主目录 /Users/你的用户名
  • %:命令提示符(Zsh 的标志,Bash 是 $

3. 命令基本结构

所有终端命令都遵循以下格式:

bash 复制代码
命令 [选项] [参数]
  • 命令 :要执行的操作(如 lscd
  • 选项 :修改命令的行为,通常以 - 开头(如 ls -l 中的 -l
  • 参数:命令操作的对象(如文件、目录路径)

示例:

bash 复制代码
ls -l ~/Desktop
  • 命令:ls(列出目录内容)
  • 选项:-l(以详细列表形式显示)
  • 参数:~/Desktop(要列出的目录路径)

二、核心导航命令(文件系统操作)

1. 查看当前目录

bash 复制代码
pwd
  • 全称:Print Working Directory
  • 作用:显示当前所在的完整路径

2. 切换目录

bash 复制代码
cd [路径]

常用用法:

  • cd ~cd:回到用户主目录
  • cd ..:回到上一级目录
  • cd ../..:回到上两级目录
  • cd /:回到系统根目录
  • cd ~/Desktop:切换到桌面目录
  • cd -:回到上一次所在的目录

3. 列出目录内容

bash 复制代码
ls [选项] [路径]

常用选项:

  • ls:列出当前目录下的文件和文件夹
  • ls -l:以详细列表形式显示(包含权限、大小、修改时间)
  • ls -a:显示所有文件,包括隐藏文件(以 . 开头的文件)
  • ls -la:详细显示所有文件(包括隐藏文件)
  • ls -lh:以人类可读的格式显示文件大小(KB、MB 等)

三、文件与文件夹操作命令

1. 创建文件夹

bash 复制代码
mkdir [文件夹名]

示例:

  • mkdir projects:在当前目录创建名为 projects 的文件夹
  • mkdir -p projects/python:递归创建多级目录(同时创建 projectspython

2. 创建空文件

bash 复制代码
touch [文件名]

示例:

  • touch test.txt:创建一个空的 test.txt 文件
  • touch a.txt b.txt c.txt:同时创建多个文件

3. 复制文件/文件夹

bash 复制代码
cp [源路径] [目标路径]

常用用法:

  • cp test.txt ~/Desktop/:将 test.txt 复制到桌面
  • cp -r projects ~/Desktop/:递归复制文件夹(-r 必须加,否则会报错)

4. 移动/重命名文件/文件夹

bash 复制代码
mv [源路径] [目标路径]
  • 移动文件:mv test.txt ~/Documents/
  • 重命名文件:mv old.txt new.txt
  • 移动并重命名:mv test.txt ~/Desktop/new_test.txt

5. 删除文件/文件夹

⚠️ 警告:终端删除的文件不会进入废纸篓,无法恢复!

bash 复制代码
rm [选项] [文件/文件夹]

常用用法:

  • rm test.txt:删除单个文件
  • rm -r projects:递归删除文件夹及其所有内容
  • rm -rf projects:强制递归删除(最常用,但最危险)

6. 查看文件内容

bash 复制代码
cat [文件名]
  • 作用:一次性显示文件的全部内容
  • 适合查看小文件,大文件会刷屏
bash 复制代码
less [文件名]
  • 作用:分页查看文件内容
  • 操作:按 空格 翻页,按 q 退出,按 /关键词 搜索
bash 复制代码
head [文件名]
  • 作用:显示文件的前 10 行
  • head -20 test.txt:显示前 20 行
bash 复制代码
tail [文件名]
  • 作用:显示文件的最后 10 行
  • tail -f test.log:实时监控文件的新增内容(常用于查看日志)

四、系统信息与管理命令

1. 查看系统信息

  • uname -a:显示系统内核信息
  • sw_vers:显示 macOS 版本信息(Sequoia 会显示 15.x)
  • whoami:显示当前用户名
  • hostname:显示电脑主机名

2. 查看磁盘使用情况

bash 复制代码
df -h
  • 作用:显示所有磁盘分区的使用情况
  • -h:以人类可读的格式显示(GB、MB)
bash 复制代码
du -sh [目录]
  • 作用:显示指定目录的总大小
  • du -sh ~/Desktop:显示桌面目录的总大小

3. 查看进程

bash 复制代码
top
  • 作用:实时显示系统进程和资源占用情况
  • q 退出
bash 复制代码
ps aux
  • 作用:显示所有正在运行的进程的详细信息

4. 结束进程

bash 复制代码
kill [进程ID]
  • 先通过 topps aux 找到进程 ID(PID)
  • kill -9 [进程ID]:强制结束进程(当普通 kill 无效时使用)

五、网络命令

1. 测试网络连接

bash 复制代码
ping [域名/IP]
  • ping baidu.com:测试与百度的连接
  • Control+C 停止

2. 下载文件

bash 复制代码
curl -O [文件URL]
  • curl -O https://example.com/file.zip:下载文件到当前目录

3. 查看网络接口信息

bash 复制代码
ifconfig
  • 作用:显示所有网络接口的 IP 地址、MAC 地址等信息

六、实用技巧与快捷键

1. 提高效率的快捷键

  • Tab:自动补全命令、文件名和路径(按两次 Tab 显示所有可能的补全)
  • ⌘+C:中断当前正在运行的命令
  • ⌘+L:清屏(相当于 clear 命令)
  • /:浏览历史命令
  • Control+R:搜索历史命令(输入关键词,按回车执行)
  • ⌘+A:跳到行首
  • ⌘+E:跳到行尾

2. 命令历史

  • history:显示所有历史命令
  • !数字:执行历史中第 N 条命令
  • !ls:执行最近一次以 ls 开头的命令

3. 通配符

  • *:匹配任意多个字符
    • ls *.txt:列出所有 .txt 文件
    • rm *.log:删除所有 .log 文件
  • ?:匹配单个字符
    • ls file?.txt:匹配 file1.txtfile2.txt

4. 管道与重定向

  • 管道 | :将一个命令的输出作为另一个命令的输入
    • ls -la | grep txt:列出所有文件,只显示包含 txt 的行
  • 输出重定向 > :将命令的输出写入文件(覆盖原有内容)
    • ls -l > files.txt:将目录列表写入 files.txt
  • 追加重定向 >> :将命令的输出追加到文件末尾
    • echo "Hello" >> test.txt:在 test.txt 末尾添加一行 "Hello"

七、Zsh 特有功能(macOS 默认 Shell)

1. 自动补全增强

Zsh 提供了比 Bash 更强大的自动补全功能,支持命令选项、路径、Git 分支等的补全。

2. 别名(Alias)

可以为常用命令创建简短的别名,提高效率。

  • 临时别名(仅当前终端会话有效):

    bash 复制代码
    alias ll='ls -la'
  • 永久别名:

    1. 打开 Zsh 配置文件:

      bash 复制代码
      nano ~/.zshrc
    2. 在文件末尾添加别名,例如:

      bash 复制代码
      alias ll='ls -la'
      alias gs='git status'
      alias update='brew update && brew upgrade'
    3. 保存退出(按 Control+O 保存,Control+X 退出)

    4. 使配置生效:

      bash 复制代码
      source ~/.zshrc

3. 主题与插件

Zsh 支持丰富的主题和插件,最流行的是 Oh My Zsh,它提供了数百种主题和插件,让终端更美观、更强大。

安装 Oh My Zsh:

bash 复制代码
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

八、常见问题与解决方法

1. 权限错误(Permission denied)

  • 原因:没有足够的权限执行操作

  • 解决:在命令前加 sudo(以管理员身份执行)

    bash 复制代码
    sudo rm -rf /Applications/OldApp.app

    输入你的开机密码(输入时不显示),回车即可。

2. 命令找不到(command not found)

  • 原因:命令不存在,或命令所在路径不在系统的 PATH 环境变量中
  • 解决:
    1. 检查命令是否拼写正确
    2. 如果是通过 Homebrew 安装的命令,确保 Homebrew 的路径在 PATH
    3. 重新安装该命令

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 ls
  • tldr [命令]:查看命令的简洁实用示例(需通过 brew install tldr 安装)
  • Oh My Zsh 官方文档:https://ohmyz.sh/
相关推荐
ting945200013 小时前
ModelHub 深度技术解析:macOS 原生菜单栏 LLM 模型管理工具,补齐 Ollama/MLX/LM Studio 生态短板
人工智能·macos·架构·策略模式
我有满天星辰14 小时前
【那些年踩过的坑-前端篇- Mac版本】Mac 从零搭建 Node 环境:nvm + Node + Vue 实战(避坑终极版)
前端·vue.js·macos
搬砖的小码农_Sky14 小时前
macOS Sequoia 开发人员专属命令行速查表
macos
ServBay1 天前
2026 Mac 本地大模型部署深度解析与混合架构指南
后端·macos·aigc
搬砖的小码农_Sky1 天前
macOS Sequoia上如何安装Python开发环境?
开发语言·python·macos
码农阿强2 天前
OpenAI Codex 全平台详细安装与配置教程(Windows/Mac/Linux)
linux·windows·macos·ai
lxllzwj52013142 天前
Mac如何像shell一样丝滑的使用item2连接服务器.
服务器·macos·github
搬砖的小码农_Sky2 天前
macOS Sequoia上如何安装gcc/g++环境?
c语言·c++·macos
少云清2 天前
Mac 上怎么找到这个目录 /Users/你的用户名/Library/Application Support/JetBrains
macos