Mac的命令行(终端)
海云
2026-05-06
10 次阅读
Mac的命令行(终端)是一个强大的工具,能让你通过**命令**直接与系统交互,比图形界面更高效。macOS默认使用 **Zsh** 作为解释命令的Shell。
下面我将从基础到进阶,为你系统梳理常用命令。
### 📌 基础入门
- **如何打开终端**:你可以通过聚焦搜索(`Command + 空格`,然后输入"Terminal")或在"应用程序" > "实用工具"中找到"终端"并打开。
- **常用快捷键**:
- `Ctrl + C`:强制终止当前正在运行的命令。
- `上箭头 ↑`:调出并重复之前使用过的命令。
- `Ctrl + R`:搜索命令历史,输入部分关键词即可匹配。
- `Tab`键:自动补全文件或文件夹的名称,省去大量输入。
- **获取帮助 (`man`)**:想了解任何命令的详细用法,只需输入 `man [命令名]`,即可查看它的"使用手册"。按 `Q` 键退出。
### 📂 文件和目录管理
这是最常用的一类命令,用于浏览、创建、删除文件和文件夹。
| 命令 | 功能说明 | 使用示例 |
| :--- | :--- | :--- |
| `pwd` | **显示当前所在目录的完整路径**。 | `pwd`<br>输出示例:`/Users/你的用户名` |
| `ls` | **列出目录内容**。 | `ls`:列出文件名称。<br>`ls -l`:以列表形式显示详细信息。<br>`ls -a`:显示包括隐藏文件在内的所有文件。<br>`ls -lh`:以易读方式显示文件大小(如 K, M)。 |
| `cd` | **切换目录**。 | `cd ~/Desktop`:进入桌面文件夹。<br>`cd ..`:返回上一级目录。<br>`cd /`:回到根目录。 |
| `mkdir` | **创建新文件夹**。 | `mkdir MyFolder`<br>`mkdir -p Project/2024/Photos`:一次性创建多层嵌套的文件夹。 |
| `touch` | **创建空文件** 或 **更新已有文件的时间戳**。 | `touch newfile.txt` |
| `cp` | **复制文件或文件夹**。 | `cp source.txt destination.txt`<br>`cp -r SourceFolder DestinationFolder`:**复制整个文件夹**(-r 表示递归)。 |
| `mv` | **移动文件/文件夹** 或 **重命名**。 | `mv file.txt ~/Documents/`:移动文件。<br>`mv oldname.txt newname.txt`:重命名文件。 |
| `rm` | **删除文件或文件夹**。**⚠️ 极度危险:此命令会永久删除文件,不经过废纸篓,操作前务必三思!** | `rm unnecessary.txt`<br>`rm -r UnneededFolder`:**递归删除整个文件夹及其内容**。 |
| `open` | **用默认应用程序打开文件或文件夹**,就像在Finder中双击一样。 | `open .`:**打开当前所在的文件夹**。<br>`open image.png`。 |
### ⚙️ 系统与偏好设置
这些命令让你能查看系统状态或修改一些图形界面无法触及的"隐藏"设置。
| 命令 | 功能说明 | 使用示例 |
| :--- | :--- | :--- |
| `sudo` | **以管理员(超级用户)身份执行命令**。输入后会要求你验证密码。**⚠️ 极度危险:使用不当可能损坏系统,请勿随意运行不熟悉的命令。** | `sudo shutdown -r now`:立即重启 Mac。 |
| `defaults` | **读写macOS系统的隐藏偏好设置**。这是很多"终端命令修改系统设置"教程的核心。 | `defaults write com.apple.finder AppleShowAllFiles -bool true && killall Finder`:显示Finder中的隐藏文件,并重启Finder使设置生效。 |
| `system_profiler` | **列出系统的详细硬件和软件信息**。 | `system_profiler SPHardwareDataType`:查看Mac的硬件信息,如内存、处理器等。 |
| `sw_vers` | **快速查看当前macOS的系统版本号**。 | `sw_vers` |
| `diskutil` | **管理磁盘、分区和卷**,功能类似于"磁盘工具"应用。 | `diskutil list`:列出所有磁盘和分区。 |
| `kill` | **终止一个正在运行的进程**,常用于强制关闭无响应的应用。 | `kill -9 [进程ID(PID)]`。[PID]可通过`top`或`ps`命令获取。 |
### 🌐 网络相关命令
用于测试网络连通性、查看IP地址和下载文件。
| 命令 | 功能说明 | 使用示例 |
| :--- | :--- | :--- |
| `ifconfig` | **查看和配置网络接口**。 | `ifconfig`<br>`ifconfig en0`:查看Wi-Fi接口的详细信息。 |
| `ping` | **测试与某台主机的网络连通性**。 | `ping apple.com`:按 `Control + C` 停止测试。 |
| `curl` | **通过URL在命令行中进行网络数据传输**,比如下载文件。 | `curl -O https://example.com/file.zip`:将文件下载到当前目录。 |
| `traceroute` | **追踪数据包到达目标主机的路由路径**。 | `traceroute google.com` |
### 🛠️ 高级技巧与效率提升
- **管道符 (`|`)**:连接命令,将前一个命令的输出作为后一个命令的输入,组合威力巨大。
- `ls -la | grep "png"`:**筛选**:在当前目录的所有文件中,只显示包含"png"的行。
- `ps aux | grep "Safari"`:**查找进程**:在所有运行进程中,筛选出包含"Safari"的进程。
- **重定向 (`>`)**:将命令的输出结果保存到一个文件中。
- `ls > ~/Desktop/list.txt`:将当前目录的文件列表保存到桌面上的 `list.txt` 文件中。
- **命令别名 (`alias`)**:为长命令创建快捷方式。
你可以通过编辑 `~/.zshrc` 文件来设置永久别名。
- `alias ll='ls -lah'`:之后只需输入 `ll` 就能实现 `ls -lah` 的功能。
- **查看进程 (`top`)**:`top` 命令会动态显示系统中所有正在运行的进程,以及它们的CPU和内存占用情况,是系统资源监控的利器。按 `Q` 键退出。
- **命令行下载**:`curl -O [文件URL]` 是一个非常便捷的下载方式,尤其适合下载安装包或脚本。
### 📝 常用命令速查表
| 分类 | 命令 | 核心功能简述 |
| :--- | :--- | :--- |
| **基础操作** | `pwd` | 显示当前路径 |
| | `ls` | 列出目录内容 |
| | `cd` | 切换目录 |
| | `man` | 查看命令手册 |
| **文件管理** | `mkdir` | 创建文件夹 |
| | `cp` | 复制文件/文件夹 |
| | `mv` | 移动/重命名文件/文件夹 |
| | `rm` | **永久删除**(危险⚠️) |
| | `open` | 用默认程序打开 |
| **系统设置** | `sudo` | 以管理员身份执行(危险⚠️) |
| | `defaults` | 修改隐藏系统设置 |
| | `kill` | 终止进程 |
| **网络相关** | `ifconfig` | 查看网络配置 |
| | `ping` | 测试网络连通性 |
| | `curl` | 下载文件 |
| **高级技巧** | `\|` (管道符) | 连接命令,传递输出 |
| | `>` (重定向) | 将输出保存到文件 |
| | `alias` | 创建命令别名 |
掌握这些命令,不仅能让你对Mac有更深入的控制,也能极大提升操作效率。你可以从最常用的 `ls`, `cd` 开始,在个人文件夹里试着探索,遇到不确定的命令就先 `man` 一下,慢慢地就会越来越熟练。
评论 (0)