下面是一个整理完善的 macOS / Linux 终端常用命令大汇总,包括全称释义、常用选项、使用示例和易记口诀,适合日常开发与系统操作记忆使用。
🧠 记忆口诀(便于掌握核心命令)
🔑 口诀:
查看找改删,打包移动连;装卸权限变,进程网络监。
解释如下:
动作 | 命令 | 功能简记 |
---|---|---|
查 | ls , cat , less |
查看文件内容 |
看 | pwd , whoami , hostname |
看当前状态 |
找 | find , grep , which , locate |
查找文件/内容 |
改 | mv , cp , touch , nano , vim |
改名、复制、新建、编辑 |
删 | rm , rmdir |
删除 |
打包 | tar , zip , unzip |
打包压缩 |
移动 | mv , cp |
文件操作 |
连 | ssh , scp , rsync |
远程连接 |
装卸 | brew , apt , yum |
安装/卸载软件 |
权限变 | chmod , chown , sudo |
权限控制 |
进程 | ps , top , kill |
任务管理 |
网络监 | ping , curl , wget , netstat |
网络工具 |
✅ 命令大全表
📂 1. 文件与目录操作
命令 | 全称 | 常用选项 | 示例 | 说明 |
---|---|---|---|---|
ls |
list | -l (长格式),-a (含隐藏) |
ls -la |
列出当前目录所有文件(含隐藏) |
cd |
change directory | 无 | cd ~/Downloads |
切换到下载目录 |
pwd |
print working directory | 无 | pwd |
显示当前目录路径 |
mkdir |
make directory | -p (创建多级) |
mkdir -p a/b/c |
创建多级目录 |
touch |
(创建)触摸 | 无 | touch file.txt |
创建一个新文件 |
cp |
copy | -r (递归目录),-i (确认) |
cp -r dir1 dir2/ |
复制文件夹 |
mv |
move | -i (覆盖确认) |
mv a.txt b.txt |
改名或移动 |
rm |
remove | -r (递归), -f (强制) |
rm -rf folder/ |
删除文件或目录 |
find |
无简称 | -name , -type |
find . -name "*.txt" |
查找当前目录下所有 .txt 文件 |
📦 2. 压缩与解压
命令 | 全称 | 常用选项 | 示例 | 说明 |
---|---|---|---|---|
tar |
tape archive | -czf , -xzf |
tar -czf a.tar.gz a/ tar -xzf a.tar.gz |
打包或解包目录为 .tar.gz |
zip |
无简称 | -r (递归) |
zip -r a.zip a/ |
压缩目录为 zip |
unzip |
无简称 | 无 | unzip a.zip |
解压 zip 文件 |
📝 3. 文件查看与编辑
命令 | 全称 | 常用选项 | 示例 | 说明 |
---|---|---|---|---|
cat |
concatenate | 无 | cat file.txt |
显示文件全部内容 |
less |
无简称 | 无 | less file.txt |
分页查看(支持上下翻页) |
nano |
无简称 | 无 | nano file.txt |
打开文件进行编辑 |
vim |
Vi IMproved | 无 | vim file.txt |
高级编辑器(需要学习) |
🔎 4. 查找命令和内容
命令 | 全称 | 常用选项 | 示例 | 说明 |
---|---|---|---|---|
grep |
Global Regular Expression Print | -r , -i , --color |
grep -r "main" . |
递归查找包含关键词的文件 |
which |
无简称 | 无 | which python |
显示命令所在路径 |
locate |
无简称 | 无 | locate config.json |
快速查找文件(需数据库) |
🧩 5. 权限管理
命令 | 全称 | 常用选项 | 示例 | 说明 |
---|---|---|---|---|
chmod |
change mode | +x , 755 , u+x |
chmod +x run.sh |
改变权限(加可执行) |
chown |
change owner | user:group |
sudo chown root:wheel file |
修改文件所有者 |
sudo |
superuser do | 无 | sudo apt update |
以管理员权限运行 |
🔧 6. 软件安装
命令 | 全称 | 常用选项 | 示例 | 说明 |
---|---|---|---|---|
brew |
Homebrew | install , remove , search |
brew install git |
macOS 推荐包管理器 |
apt |
Advanced Packaging Tool | install , remove |
sudo apt install vim |
Debian/Ubuntu 下使用 |
yum |
Yellowdog Updater Modified | install , remove |
sudo yum install nginx |
RHEL/CentOS 使用 |
⚙️ 7. 系统管理
命令 | 全称 | 常用选项 | 示例 | 说明 | |
---|---|---|---|---|---|
top |
无简称 | 无 | top |
实时显示系统进程 | |
ps |
process status | -ef , aux |
`ps aux | grep nginx` | 查看进程 |
kill |
无简称 | -9 (强制) |
kill -9 1234 |
结束进程 | |
df |
disk free | -h (人类可读) |
df -h |
查看磁盘使用 | |
du |
disk usage | -sh (简洁) |
du -sh folder/ |
查看文件夹大小 |
🌐 8. 网络相关
命令 | 全称 | 常用选项 | 示例 | 说明 |
---|---|---|---|---|
ping |
无简称 | -c (次数) |
ping -c 4 baidu.com |
测试网络连通性 |
curl |
无简称 | -O , -L |
curl -O http://... |
下载网页资源 |
wget |
无简称 | -c (断点续传) |
wget -c http://... |
下载文件 |
scp |
secure copy | -r (目录) |
scp file user@host:/path |
安全远程拷贝文件 |
ssh |
secure shell | 无 | ssh user@host |
远程登录主机 |
✨ 小贴士(关于选项间空格)
选项之间和参数之间必须带空格:
正确 ✅:
ls -la rm -rf folder/
错误 ❌:
ls-la rm-rf folder/
✅ macOS/Linux 常用命令大全
📁 1. 文件与目录操作
命令 | 全称 | 常用选项 | 说明 |
---|---|---|---|
pwd |
print working directory |
无 | 显示当前路径 |
ls |
list |
-l (详细)-a (显示隐藏)-lh (人类可读大小)-t (按时间排序) |
查看目录内容 |
cd |
change directory |
cd ~ (主目录)cd .. (上一级) |
切换目录 |
mkdir |
make directory |
-p (递归创建多级目录) |
创建新目录 |
rmdir |
remove directory |
无 | 删除空目录 |
touch |
— | 无 | 创建空文件或更新时间戳 |
cp |
copy |
-r (复制目录)-f (覆盖)-i (覆盖前询问) |
复制文件或文件夹 |
mv |
move |
-i (重命名前确认)-f (强制) |
移动或重命名 |
rm |
remove |
-r (递归)-f (强制)-i (逐个确认) |
删除文件或文件夹 |
find |
— | -name (按名查找)-type (按类型)-size (大小) |
查找文件 |
locate |
— | 无 | 快速查找(需更新数据库) |
📑 2. 查看和编辑文件内容
命令 | 全称 | 常用选项 | 说明 |
---|---|---|---|
cat |
concatenate |
-n (显示行号) |
查看文件内容 |
less |
— | 无 | 分页查看内容 |
more |
— | 无 | 分页显示(早期命令) |
head |
— | -n 10 (默认前10行) |
查看前几行 |
tail |
— | -n (指定行数)-f (实时输出) |
查看末尾 |
wc |
word count |
-l (行数)-w (单词)-c (字节) |
统计文件内容 |
nano / vim |
— | 无 | 终端文本编辑器 |
⚙️ 3. 系统与进程管理
命令 | 全称 | 常用选项 | 说明 |
---|---|---|---|
top |
— | -o cpu (按 CPU 排序) |
实时查看进程 |
ps |
process status |
-aux (所有进程) |
显示当前进程 |
kill |
— | -9 (强制终止) |
结束进程(需 PID) |
killall |
— | 无 | 根据名字结束进程 |
df |
disk free |
-h (人类可读)-T (显示类型) |
查看磁盘使用 |
du |
disk usage |
-sh (总大小)-h (人类可读) |
查看文件/目录大小 |
uptime |
— | 无 | 查看系统运行时长 |
vm_stat |
virtual memory stats |
无 | 查看内存占用(macOS) |
🔒 4. 用户与权限管理
命令 | 全称 | 常用选项 | 说明 |
---|---|---|---|
whoami |
who am i |
无 | 显示当前用户名 |
id |
— | 无 | 显示 UID、GID |
chmod |
change mode |
+x (添加执行)777/755/644 (数字权限) |
修改权限 |
chown |
change owner |
user:group |
修改所有者 |
sudo |
super user do |
无 | 以管理员身份执行 |
su |
substitute user |
无 | 切换用户 |
🌐 5. 网络相关命令
命令 | 全称 | 常用选项 | 说明 |
---|---|---|---|
ping |
— | -c (发送次数) |
测试网络延迟 |
curl |
client url |
-O (保存)-L (跟随重定向)-I (查看响应头) |
网络请求 |
wget |
web get |
-c (断点续传)-O (保存名) |
下载文件 |
ifconfig |
interface config |
无 | 查看网络接口(macOS) |
netstat |
network statistics |
-an (显示所有连接) |
网络连接信息 |
lsof |
list open files |
-i :端口号 (查看端口占用) |
文件/端口占用 |
ssh |
secure shell |
-p (端口)-i (私钥) |
远程登录 |
scp |
secure copy |
-r (递归)-P (端口) |
安全文件传输 |
📦 6. 软件安装(Homebrew)
命令 | 全称 | 常用选项 | 说明 |
---|---|---|---|
brew install |
— | 无 | 安装软件包 |
brew uninstall |
— | 无 | 卸载软件 |
brew update |
— | 无 | 更新 brew 本身 |
brew upgrade |
— | 无 | 升级已安装包 |
brew search |
— | 无 | 搜索可用包 |
brew info |
— | 无 | 查看包信息 |
🧪 7. 开发相关命令
命令 | 全称 | 常用选项 | 说明 |
---|---|---|---|
gcc / clang |
GNU Compiler Collection / C Language Compiler |
-o (输出名)-Wall (所有警告)-g (调试信息) |
编译 C/C++ 程序 |
make |
— | 无 | 自动构建(Makefile) |
git |
— | clone , commit , push , status 等 |
Git 版本控制 |
python3 |
— | -m (运行模块)-i (交互模式) |
Python 编程 |
node / npm |
— | install , start , run 等 |
Node.js 包管理与开发 |
📂 8. macOS 专属命令(open
)
命令 | 全称 | 常用选项 | 说明 |
---|---|---|---|
open |
— | -a (指定应用)-R (Finder 显示). (当前目录) |
打开文件、App、URL |
open -a "App" |
— | 启动某个 App | |
open https:// |
— | 用浏览器打开网页 |
🧠 9. 常用辅助命令
命令 | 全称 | 常用选项 | 说明 |
---|---|---|---|
clear |
— | 无 | 清空终端 |
alias |
— | 无 | 设置命令别名 |
history |
— | 无 | 查看历史命令 |
which |
— | 无 | 查找命令路径 |
man 命令 |
manual |
无 | 查看命令说明文档 |
echo $变量 |
— | 无 | 输出环境变量值 |
export 变量=值 |
— | 无 | 设置变量 |
time 命令 |
— | 无 | 统计命令执行时间 |
📦 附:高风险命令警告
命令 | 风险说明 |
---|---|
rm -rf / |
删除整个系统,macOS 有 SIP 保护但仍禁止尝试 |
sudo rm -rf * |
在错误路径下运行会误删大量数据 |
chmod -R 777 / |
打开系统所有权限,极度不安全 |
好的,以下是整理后的 Mac / Linux 通用命令大全汇总,包含:
- 命令全称
- 常用选项及含义
- 使用示例 + 每个示例的解释
- 特别注明:选项之间需要空格分隔(如:
-r -f
不能写作-rf
否则表示是组合形式)
✅ 常用命令大全使用示例
📁 文件与目录类命令
1. ls
— list (列出目录内容)
选项 | 含义 |
---|---|
-l |
长列表格式(包含权限、大小、时间) |
-a |
显示隐藏文件(如 .git ) |
-h |
人类可读格式(配合 -l ) |
📌 选项说明:可组合如 ls -l -a
或写作 ls -la
。
🔍 示例:
ls -l -h
👉 显示当前目录下所有文件详情(含大小、权限、时间等)。
2. cd
— change directory (切换目录)
📌 示例:
cd ~/Documents
👉 进入用户的 Documents 文件夹。
3. pwd
— print working directory (显示当前路径)
📌 示例:
pwd
👉 显示你当前所在的目录路径。
4. mkdir
— make directory (创建目录)
选项 | 含义 |
---|---|
-p |
递归创建多级目录 |
🔍 示例:
mkdir -p myfolder/subfolder
👉 一次性创建多级目录,如果上级目录不存在会自动创建。
5. rm
— remove (删除文件或目录)
选项 | 含义 |
---|---|
-r |
递归删除(用于目录) |
-f |
强制删除(不提示) |
📌 -r -f
可以合写为 -rf
,也可分开写。
🔍 示例:
rm -r -f test/
👉 强制删除 test
目录及其所有内容,不提示。
⚠️ 危险命令请小心!rm -rf /
会尝试删除所有内容!
6. cp
— copy (复制文件或目录)
选项 | 含义 |
---|---|
-r |
复制整个目录 |
-v |
显示正在复制的内容 |
🔍 示例:
cp -r -v src/ backup/
👉 把 src
目录完整复制为 backup
,并显示复制过程。
7. mv
— move (移动或重命名文件)
🔍 示例 1(移动):
mv file.txt ~/Desktop/
👉 将文件 file.txt
移动到桌面。
🔍 示例 2(重命名):
mv oldname.txt newname.txt
👉 将文件重命名。
📄 文件内容类命令
8. cat
— concatenate (查看文件内容)
🔍 示例:
cat README.md
👉 输出 README.md
内容到终端。
9. less
/ more
— 分页查看内容(上下翻页)
🔍 示例:
less largefile.txt
👉 用分页方式查看大文件内容,按 q
退出。
10. touch
— 创建空文件 / 更新修改时间
🔍 示例:
touch test.txt
👉 创建空文件 test.txt
,如果存在则更新时间。
🛠️ 系统/开发类命令
11. man
— manual (查看命令帮助)
🔍 示例:
man ls
👉 查看 ls
命令的官方说明文档。
12. open
(Mac 专用) — 用默认程序打开文件或目录
选项 | 含义 |
---|---|
-a |
指定应用打开 |
-R |
在 Finder 中定位该文件 |
🔍 示例 1(默认方式):
open test.pdf
👉 用默认 PDF 阅读器打开 test.pdf
🔍 示例 2(指定应用):
open -a "Google Chrome" index.html
👉 用 Chrome 打开网页文件
13. echo
— 输出内容到终端或文件
🔍 示例:
echo "Hello, world!"
👉 打印文本。
14. which
— 查看某个命令的路径
🔍 示例:
which python
👉 显示 python
命令的实际路径,如 /usr/bin/python
15. chmod
— change mode (修改权限)
选项 | 含义 |
---|---|
+x |
增加可执行权限 |
🔍 示例:
chmod +x script.sh
👉 使 script.sh
脚本变成可执行。
🧪 网络与进程类命令
16. ps
— process status (查看进程)
🔍 示例:
ps aux | grep python
👉 查看所有包含 “python” 的进程。
17. kill
— 杀掉进程
🔍 示例:
kill -9 12345
👉 强制结束进程号为 12345
的程序。
18. ping
— 网络连通测试
🔍 示例:
ping www.apple.com
👉 检查网络是否连通(按 Ctrl + C
停止)。
19. curl
— 网络请求命令
🔍 示例:
curl https://www.google.com
👉 请求网页内容(纯文本显示)
20. top
/ htop
— 实时查看系统资源占用(CPU / 内存)
top
👉 系统任务管理器(按 q
退出)
- 本节内容已经全部介绍完毕,希望通过这篇文章,大家对
macOS/Linux
常用命令大全有了更深入的理解和认识。- 感谢各位的阅读和支持,如果觉得这篇文章对你有帮助,请不要吝惜你的点赞和评论,这对我们非常重要。再次感谢大家的关注和支持!点我关注❤️