为 macOS 用户量身打造的终端入门指南
欢迎使用 Mac 终端!这个黑色的窗口是你手中强大的工具。
注意:macOS 从 Catalina (10.15) 版本开始,默认 Shell 已从 bash 更换为 zsh。本指南中的命令在两者中几乎完全通用,对初学者没有影响。
基础中的基础 (The Absolute Basics)
打开终端
- 访达 (Finder): 前往 “应用程序” -> “实用工具” -> “终端 (Terminal.app)”。
- 聚焦搜索 (Spotlight): 按下
⌘ + 空格键,输入 Terminal,然后按回车。
命令结构
一个典型的命令看起来像这样:
获取帮助
当你对一个命令不确定时:
重要快捷键
| 快捷键 |
功能 |
Tab |
自动补全命令或文件名(新手必备神技) |
Ctrl + C |
强制终止当前正在运行的程序 |
Ctrl + L |
清屏 (等同于 clear 命令) |
Ctrl + R |
搜索历史命令 |
上/下方向键 |
浏览历史命令 |
Ctrl + A |
移动光标到行首 |
Ctrl + E |
移动光标到行末 |
理解核心目录结构 (Understanding Core Directories)
在终端中,”你在哪里” 非常重要。理解几个关键位置可以让你事半功倍。
根目录 (/)
- 这是整个文件系统的起点,所有文件和目录都在它之下。
- 使用
cd / 可以切换到根目录,ls / 可以看到 Applications, System, Users 等核心系统文件夹。
- 建议:初学者应避免直接修改此目录下的内容。
用户主目录 (~)
- 这是你自己的专属空间,所有个人文件和配置都存放在这里。
- 它的路径通常是
/Users/你的用户名。
- 在终端中,
~ 是一个特殊符号,它就是你主目录的快捷方式。
cd (不带任何参数) 会直接带你回到主目录。
常用子目录
你的主目录下有一些熟悉的文件夹:
- 桌面:
~/Desktop
- 文稿:
~/Documents
- 下载:
~/Downloads
为什么需要 “工作目录”?
当你开始一个新项目(比如写代码、做网站),最佳实践是为它创建一个专属的文件夹,这个文件夹就是你的 “工作目录”。
- 保持整洁: 避免将项目文件散落在桌面或文稿里。
- 版本控制:
git 等工具是基于目录进行管理的。
- 便于管理: 项目相关的所有文件都在一个地方,方便查找、备份和删除。
推荐做法:
1 2 3 4 5 6 7 8 9 10 11 12 13
| mkdir ~/Projects
cd ~/Projects
mkdir my-cool-website
cd my-cool-website pwd
|
文件与目录操作 (File & Directory Navigation)
导航 (Navigation)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| pwd
ls
ls -l
ls -a
ls -lh
cd /Users/yourusername/Documents
cd ~
cd ..
cd -
|
创建 (Creation)
1 2 3 4 5
| mkdir new-folder
touch new-file.txt
|
复制、移动与删除 (Copy, Move & Delete)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| cp source.txt destination.txt
cp -r source-folder/ destination-folder/
mv old-name.txt new-name.txt mv file.txt ./my-folder/
rm file-to-delete.txt
rm -r folder-to-delete/
|
查看文件内容 (Viewing Files)
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| cat file.txt
less long-file.log
head file.txt
tail file.txt
tail -f app.log
|
Mac 专属特色命令 (macOS Specials)
与 Finder 交互
1 2 3 4 5 6 7 8 9 10 11
| open .
open resume.pdf
open -a "Google Chrome" index.html
open https://www.apple.com
|
剪贴板操作
1 2 3 4 5 6
| cat my_ssh_key.pub | pbcopy
pbpaste pbpaste > clipboard-content.txt
|
Spotlight 搜索
系统相关
1 2 3 4 5 6 7 8
| say "Hello World"
caffeinate
diskutil list
|
软件更新
1 2 3 4 5
| softwareupdate -l
sudo softwareupdate -i -a
|
包管理器 - Homebrew (The Missing Package Manager)
Homebrew 是 macOS 的非官方包管理器,用于轻松安装各种命令行工具和软件。
核心命令
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| brew install wget
brew uninstall wget
brew search python
brew update
brew upgrade
brew list
|
进阶技巧 (Power User Tips)
管道 (|)
将一个命令的输出作为另一个命令的输入。
1 2 3 4 5
| ls -l | grep ".txt"
ps aux | grep "chrome"
|
重定向 (> 和 >>)
1 2 3 4 5
| ls -l > file_list.txt
echo "New log entry at $(date)" >> app.log
|
权限管理
进程管理
1 2 3 4 5 6 7 8
| ps aux
top
kill 12345
|
别名 (Alias)
为长命令创建快捷方式。
1 2 3 4 5 6 7 8 9 10 11
| alias ll='ls -lh'
echo "alias ll='ls -lh'" >> ~/.zshrc
echo "alias ll='ls -lh'" >> ~/.bash_profile
source ~/.zshrc
|
Thanks,Happy Coding