02 · 操作系统 · macOS
macOS 终端入门
本篇你将学到
- 终端和 zsh 是什么
- 怎么打开终端,提示符里写了些什么
- 六个最常用的命令:
pwd、ls、cd、cat、open、man - 几个省事的小技巧,以及哪些命令要小心
终端是什么
平时你用鼠标点图标,相当于在餐厅指着菜单点菜;终端则是直接跟厨师说话:你打一行字(命令),按回车,电脑照做,再把结果用文字告诉你。
- 终端(Terminal)是 Mac 自带的应用,提供“命令行界面”[1]。
- 真正听懂你的话的是窗口里运行的 shell(命令解释器)。每个终端窗口就是一个 shell[1]。
- 从 macOS 10.15 起,Mac 默认的 shell 是 zsh;更早的版本默认用 bash[2]。zsh 和 bash 大部分写法相同[2],所以这里学的命令,到 Linux 上基本也能用(见 02-21)。
打开终端
两种方法[1]:
- 按 Command-空格 打开聚焦搜索,输入
终端或Terminal,回车。 - 在访达里打开“应用程序 → 实用工具”,双击“终端”。
打开后会看到一行提示符,比如[1]:
xiaoming@MacBook ~ %
意思是:用户 xiaoming,在名叫 MacBook 的电脑上,当前在 ~(波浪号,代表你的个人文件夹,也叫“家目录”),% 表示“请输入命令”[1]。
六个基本命令
| 命令 | 意思 | 例子 |
|---|---|---|
pwd |
显示我现在在哪个文件夹(完整路径)[3] | pwd → /Users/xiaoming |
ls |
列出文件夹里有什么;加 -a 连隐藏文件也显示[3] |
ls、ls -a |
cd |
进入别的文件夹[3] | cd Documents |
cat |
把文件内容显示出来[3] | cat 笔记.txt |
open |
用对应的应用打开文件或文件夹[3] | open .(用访达打开当前文件夹) |
man |
查看命令的说明书,按 q 退出 |
man ls |
几个特殊的路径写法[3]:
.表示当前文件夹,所以open .就是“打开这里”。..表示上一层文件夹,cd ..就是往上退一层。~表示你的家目录,cd ~随时回家。
访达里显示的“文稿”“下载”“桌面”,在终端里叫
Documents、Downloads、Desktop,是同一个文件夹。
省事的小技巧
- ↑ 方向键:翻出之前输入过的命令,不用重打[4]。
- Control-C:让卡住或停不下来的命令停止[4]。
- 把文件拖进终端窗口:它的完整路径会自动填好[5],不用手打长长的路径。
- 看到
command not found,多半是拼错了,检查一下拼写[4]。 - 输入
exit回车结束这个 shell[1]。
要小心的命令
rm:直接删除文件[3],不进废纸篓,也就没法从废纸篓里放回。确认清楚再按回车。sudo:用管理员身份运行命令,会要求输入你的电脑密码。网上看到别人让你复制粘贴带sudo的命令,看不懂就先别运行。- 输密码时屏幕上不显示任何字符,这是正常的,输完直接按回车。
动手试一试
下面是一个模拟的 zsh 终端,命令不会真的执行,放心试。按任务清单从上往下做,打错了也没关系。
模拟实操 · zsh 终端练习纯模拟,命令不会真的执行
可以直接打字,也可以点上面的命令按钮把命令填进去,再按回车(或点“运行”)。↑ 键翻出上一条命令。输入 help 看看支持哪些命令。
小结
- 终端是“用文字跟电脑说话”;Mac 默认的 shell 是 zsh。
pwd看位置,ls看内容,cd换位置,cat看文件,open打开,man查说明。.是这里,..是上一层,~是家。- ↑ 键翻历史,Control-C 停止命令,拖文件进窗口自动填路径。
rm不进废纸篓;看不懂的sudo命令别乱运行。
参考资料
- [1]Open or quit Terminal on Mac · Apple Support · Terminal User Guide
https://support.apple.com/guide/terminal/open-or-quit-terminal-apd5265185d-f365-44cb-8b09-71a064a42125/mac - [2]Use zsh as the default shell on your Mac · Apple Support
https://support.apple.com/en-us/102360 - [3]Command Line Primer(常用命令与特殊路径) · Apple Developer Documentation Archive
https://developer.apple.com/library/archive/documentation/OpenSource/Conceptual/ShellScripting/CommandLInePrimer/CommandLine.html - [4]Execute commands and run tools in Terminal on Mac · Apple Support · Terminal User Guide
https://support.apple.com/guide/terminal/execute-commands-and-run-tools-apdb66b5242-0d18-49fc-9c47-a2498b7c91d5/mac - [5]Drag items into a Terminal window on Mac · Apple Support · Terminal User Guide
https://support.apple.com/guide/terminal/drag-items-into-a-terminal-window-trml106/mac