基础入门与导航
这些是使用终端最基本、最频繁的命令。
| 命令 |
全称 |
作用 |
示例 |
ls |
list |
列出当前目录下的文件和文件夹。 |
ls -la (列出所有文件,包括隐藏的,并显示详细信息) |
cd |
change directory |
切换当前工作目录。 |
cd /Users/YourName (切换到指定目录)
cd .. (返回上一级目录)
cd ~ (切换到用户主目录) |
pwd |
print working directory |
显示当前所在的完整路径。 |
pwd |
clear |
clear |
清空终端屏幕。 |
clear |
mkdir |
make directory |
创建一个新的文件夹。 |
mkdir new_folder |
touch |
touch |
创建一个新文件或更新文件的时间戳。 |
touch new_file.txt |
man |
manual |
查看命令的帮助手册(最强大的学习工具)。 |
man ls (查看 ls 命令的详细用法) |
exit |
exit |
关闭当前终端窗口或标签页。 |
exit |
文件与目录操作
这些命令用于管理文件和文件夹。
| 命令 |
作用 |
示例 |
cp |
copy |
复制文件或目录。 |
mv |
move |
移动文件/目录,或重命名文件/目录。 |
rm |
remove |
删除文件或目录。⚠️ 警告:此命令删除的文件不会进入回收站,无法恢复! |
open |
open |
使用默认程序打开文件、文件夹或应用程序。 |
文件内容查看与处理
| 命令 |
作用 |
示例 |
cat |
concatenate |
查看文件的全部内容并输出到终端,适合短文件。 |
less |
|
分页查看文件内容,可以上下翻页、搜索,适合长文件。 |
head |
|
查看文件的开头几行(默认10行)。 |
tail |
|
查看文件的结尾几行(默认10行),非常适合查看日志文件的最新更新。 |
grep |
global regular expression print |
在文件中搜索匹配的文本行。 |
系统信息与监控
| 命令 |
作用 |
示例 |
top |
|
实时显示系统中运行的进程及其资源占用情况,按 q 退出。 |
htop |
|
top 的增强版,界面更友好,操作更直观(如果未安装,需先用 brew install htop 安装)。 |
df |
disk free |
查看磁盘空间使用情况。 |
du |
disk usage |
查看指定目录或文件的磁盘占用空间。 |
ps |
process status |
查看当前正在运行的进程。 |
system_profiler |
|
显示详细的硬件和系统信息。 |
sw_vers |
software version |
显示 macOS 的版本信息。 |
网络诊断
| 命令 |
全称 |
作用 |
示例 |
ping |
|
测试与另一台计算机的网络连接。 |
ping google.com |
ifconfig |
interface configure |
显示或配置网络接口信息,在 macOS Catalina 及以后版本中,推荐使用 ipconfig。 |
ifconfig en0 (查看指定网卡信息) |
ipconfig |
|
ifconfig 的现代替代品。 |
ipconfig getifaddr en0 (获取指定网卡的IP地址)
ipconfig set en0 DHCP (为指定网卡设置DHCP) |
nslookup |
name server lookup |
查询域名对应的 IP 地址。 |
nslookup apple.com |
curl |
client URL |
在命令行中传输数据,常用于下载文件或测试 API。 |
curl -o download.zip https://example.com/file.zip (下载文件并命名为 download.zip)
curl https://api.github.com (获取 GitHub API 的数据) |
ssh |
secure shell |
安全地登录到远程计算机。 |
ssh username@remote_server_ip |
高级与实用技巧
文件权限管理
chmod (change mode): 修改文件或目录的读写执行权限。
chmod 755 script.sh (给脚本所有者读、写、执行权限,给其他用户读和执行权限)
chown (change owner): 修改文件或目录的所有者。
sudo chown -R your_user:staff /path/to/folder (递归修改文件夹所有者为 your_user)
压缩与解压
zip: 创建 zip 压缩文件。
zip -r archive.zip folder_to_compress/
unzip: 解压 zip 文件。
tar: 处理 .tar, .tar.gz, .tar.bz2 等文件。
tar -czvf archive.tar.gz folder_to_compress/ (创建一个 gzip 压缩的 tar 包)
tar -xzvf archive.tar.gz (解压 gzip 压缩的 tar 包)
查找文件
find: 在文件系统中查找文件。
find . -name "*.jpg" (在当前目录及其子目录下查找所有后缀为 .jpg 的文件)
mdfind (Spotlight): 使用 Spotlight 的索引快速查找文件。
mdfind -name "presentation" (查找名称中包含 "presentation" 的文件)
进程管理
kill: 终止一个正在运行的进程。
kill -9 <PID> (PID 是进程ID,-9 表示强制杀死,使用前先用 ps 或 top 找到PID)
pkill: 根据进程名杀死进程。
pkill -f "Safari" (杀死所有名称包含 "Safari" 的进程)
强大的通配符
| 通配符 |
作用 |
示例 |
|
匹配任意数量的任意字符 |
ls *.txt (列出所有 .txt 文件) |
|
匹配单个任意字符 |
ls picture?.jpg (匹配 picture1.jpg, picture2.jpg 等) |
[] |
匹配括号内的任意一个字符 |
ls picture[1-3].jpg (匹配 picture1.jpg, picture2.jpg, picture3.jpg) |
终端环境配置
为了提升终端的使用体验,你通常会配置一些工具:
- Shell: macOS 默认使用
zsh (Z Shell),它比 bash 更强大,你可以在 ~/.zshrc 文件中配置你的终端环境。
- 包管理器: Homebrew 是 macOS 上最流行的包管理器,用于安装命令行工具。
- 安装:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- 使用:
brew install <package_name> (brew install htop)
- 终端应用: 除了系统自带的“终端”,你还可以尝试更强大的第三方应用,如 iTerm2,它支持分屏、自动补全、主题等功能。
学习建议
- 从
man 开始: 遇到任何不熟悉的命令,第一反应就是 man <command>,这是最权威、最详细的学习资料。
- 多练习: 在自己的电脑上创建一些测试文件和文件夹,反复练习
ls, cd, cp, mv, rm 等基本操作。
- 善用
Tab 键: Tab 键是自动补全的神器,输入命令或文件名的一部分,按 Tab 即可自动补全,能极大提高效率并减少错误。
- 组合使用: 学会使用管道符 将多个命令连接起来,实现强大的功能。
ps aux | grep "Safari" (查看所有进程,并过滤出包含 "Safari" 的行)。
希望这份详细的指南能帮助你更好地使用 macOS 终端!