下面是一个整理完善的 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 | 网络工具 |
命令 | 全称 | 常用选项 | 示例 | 说明 |
---|---|---|---|---|
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 文件 |
命令 | 全称 | 常用选项 | 示例 | 说明 |
---|---|---|---|---|
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 文件 |
命令 | 全称 | 常用选项 | 示例 | 说明 |
---|---|---|---|---|
cat | concatenate | 无 | cat file.txt | 显示文件全部内容 |
less | 无简称 | 无 | less file.txt | 分页查看(支持上下翻页) |
nano | 无简称 | 无 | nano file.txt | 打开文件进行编辑 |
vim | Vi IMproved | 无 | vim file.txt | 高级编辑器(需要学习) |
命令 | 全称 | 常用选项 | 示例 | 说明 |
---|---|---|---|---|
grep | Global Regular Expression Print | -r, -i, --color | grep -r "main" . | 递归查找包含关键词的文件 |
which | 无简称 | 无 | which python | 显示命令所在路径 |
locate | 无简称 | 无 | locate config.json | 快速查找文件(需数据库) |
命令 | 全称 | 常用选项 | 示例 | 说明 |
---|---|---|---|---|
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 | 以管理员权限运行 |
命令 | 全称 | 常用选项 | 示例 | 说明 |
---|---|---|---|---|
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 使用 |
命令 | 全称 | 常用选项 | 示例 | 说明 | |
---|---|---|---|---|---|
top | 无简称 | 无 | top | 实时显示系统进程 | |
ps | process status | -ef, aux |
| 查看进程 | |
kill | 无简称 | -9(强制) | kill -9 1234 | 结束进程 | |
df | disk free | -h(人类可读) | df -h | 查看磁盘使用 | |
du | disk usage | -sh(简洁) | du -sh folder/ | 查看文件夹大小 | |
命令 | 全称 | 常用选项 | 示例 | 说明 |
---|---|---|---|---|
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/
命令 | 全称 | 常用选项 | 说明 |
---|---|---|---|
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 | — | 无 | 快速查找(需更新数据库) |
命令 | 全称 | 常用选项 | 说明 |
---|---|---|---|
cat | concatenate | -n(显示行号) | 查看文件内容 |
less | — | 无 | 分页查看内容 |
more | — | 无 | 分页显示(早期命令) |
head | — | -n 10(默认前10行) | 查看前几行 |
tail | — | -n(指定行数)-f(实时输出) | 查看末尾 |
wc | word count | -l(行数)-w(单词)-c(字节) | 统计文件内容 |
nano / vim | — | 无 | 终端文本编辑器 |
命令 | 全称 | 常用选项 | 说明 |
---|---|---|---|
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) |
命令 | 全称 | 常用选项 | 说明 |
---|---|---|---|
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 | 无 | 切换用户 |
命令 | 全称 | 常用选项 | 说明 |
---|---|---|---|
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(端口) | 安全文件传输 |
命令 | 全称 | 常用选项 | 说明 |
---|---|---|---|
brew install | — | 无 | 安装软件包 |
brew uninstall | — | 无 | 卸载软件 |
brew update | — | 无 | 更新 brew 本身 |
brew upgrade | — | 无 | 升级已安装包 |
brew search | — | 无 | 搜索可用包 |
brew info | — | 无 | 查看包信息 |
命令 | 全称 | 常用选项 | 说明 |
---|---|---|---|
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 包管理与开发 |
open
)命令 | 全称 | 常用选项 | 说明 |
---|---|---|---|
open | — | -a(指定应用)-R(Finder 显示).(当前目录) | 打开文件、App、URL |
open -a "App" | — | 启动某个 App | |
open https:// | — | 用浏览器打开网页 | |
命令 | 全称 | 常用选项 | 说明 |
---|---|---|---|
clear | — | 无 | 清空终端 |
alias | — | 无 | 设置命令别名 |
history | — | 无 | 查看历史命令 |
which | — | 无 | 查找命令路径 |
man 命令 | manual | 无 | 查看命令说明文档 |
echo $变量 | — | 无 | 输出环境变量值 |
export 变量=值 | — | 无 | 设置变量 |
time 命令 | — | 无 | 统计命令执行时间 |
命令 | 风险说明 |
---|---|
rm -rf / | 删除整个系统,macOS 有 SIP 保护但仍禁止尝试 |
sudo rm -rf * | 在错误路径下运行会误删大量数据 |
chmod -R 777 / | 打开系统所有权限,极度不安全 |
好的,以下是整理后的 Mac / Linux 通用命令大全汇总,包含:
-r -f
** 不能写作 -rf
否则表示是组合形式)ls
— list (列出目录内容)选项 | 含义 |
---|---|
-l | 长列表格式(包含权限、大小、时间) |
-a | 显示隐藏文件(如 .git) |
-h | 人类可读格式(配合 -l) |
📌 选项说明:可组合如 ls -l -a
或写作 ls -la
。
🔍 示例:
ls -l -h
👉 显示当前目录下所有文件详情(含大小、权限、时间等)。
cd
— change directory (切换目录)📌 示例:
cd ~/Documents
👉 进入用户的 Documents 文件夹。
pwd
— print working directory (显示当前路径)📌 示例:
pwd
👉 显示你当前所在的目录路径。
mkdir
— make directory (创建目录)选项 | 含义 |
---|---|
-p | 递归创建多级目录 |
🔍 示例:
mkdir -p myfolder/subfolder
👉 一次性创建多级目录,如果上级目录不存在会自动创建。
rm
— remove (删除文件或目录)选项 | 含义 |
---|---|
-r | 递归删除(用于目录) |
-f | 强制删除(不提示) |
📌 -r -f
可以合写为 -rf
,也可分开写。
🔍 示例:
rm -r -f test/
👉 强制删除 test
目录及其所有内容,不提示。
⚠️ 危险命令请小心!**rm -rf
/** 会尝试删除所有内容!
cp
— copy (复制文件或目录)选项 | 含义 |
---|---|
-r | 复制整个目录 |
-v | 显示正在复制的内容 |
🔍 示例:
cp -r -v src/ backup/
👉 把 src
目录完整复制为 backup
,并显示复制过程。
mv
— move (移动或重命名文件)🔍 示例 1(移动):
mv file.txt ~/Desktop/
👉 将文件 file.txt
移动到桌面。
🔍 示例 2(重命名):
mv oldname.txt newname.txt
👉 将文件重命名。
cat
— concatenate (查看文件内容)🔍 示例:
cat README.md
👉 输出 README.md
内容到终端。
less
/ more
— 分页查看内容(上下翻页)🔍 示例:
less largefile.txt
👉 用分页方式查看大文件内容,按 q
退出。
touch
— 创建空文件 / 更新修改时间🔍 示例:
touch test.txt
👉 创建空文件 test.txt
,如果存在则更新时间。
man
— manual (查看命令帮助)🔍 示例:
man ls
👉 查看 ls
命令的官方说明文档。
open
(Mac 专用) — 用默认程序打开文件或目录选项 | 含义 |
---|---|
-a | 指定应用打开 |
-R | 在 Finder 中定位该文件 |
🔍 示例 1(默认方式):
open test.pdf
👉 用默认 PDF 阅读器打开 test.pdf
🔍 示例 2(指定应用):
open -a "Google Chrome" index.html
👉 用 Chrome 打开网页文件
echo
— 输出内容到终端或文件🔍 示例:
echo "Hello, world!"
👉 打印文本。
which
— 查看某个命令的路径🔍 示例:
which python
👉 显示 python
命令的实际路径,如 /usr/bin/python
chmod
— change mode (修改权限)选项 | 含义 |
---|---|
+x | 增加可执行权限 |
🔍 示例:
chmod +x script.sh
👉 使 script.sh
脚本变成可执行。
ps
— process status (查看进程)🔍 示例:
ps aux | grep python
👉 查看所有包含 “python” 的进程。
kill
— 杀掉进程🔍 示例:
kill -9 12345
👉 强制结束进程号为 12345
的程序。
ping
— 网络连通测试🔍 示例:
ping www.apple.com
👉 检查网络是否连通(按 Ctrl + C
停止)。
curl
— 网络请求命令🔍 示例:
curl https://www.google.com
👉 请求网页内容(纯文本显示)
top
/ htop
— 实时查看系统资源占用(CPU / 内存)top
👉 系统任务管理器(按 q
退出)
macOS/Linux
常用命令大全有了更深入的理解和认识。