附录 A · 01 六大功能域高频命令速查表
本节摘要:一张按六大功能域组织的速查表,让你不翻正文也能快速想起「这件事该用哪条命令、最常用哪几个选项」。每条给「一句话用途 + 最常用两三个选项」,格式紧凑,适合一屏扫完或打印贴在显示器旁。
内容来源:综合全书第 1~8 章整理。
一、命令行基石(第 1 章)
| 命令 |
用途 |
最常用选项 |
man |
查权威手册 |
man 命令、man -k 关键词(搜) |
tldr |
社区示例速查 |
tldr 命令(需安装) |
| ` |
` |
管道,串命令 |
> >> < 2> |
重定向 |
>> file(追加)、2>&1(错误并到输出) |
&& || ; |
条件串联 |
cmd1 && cmd2(成功才继续) |
二、文件与目录管理(第 2 章)
| 命令 |
用途 |
最常用选项 |
ls |
列目录 |
-l(详情)、-a(含隐藏)、-lh(人类可读) |
cd |
切目录 |
-(上一目录)、~(家目录) |
cp |
复制 |
-r(递归)、-i(确认)、-p(保权限时间) |
mv |
移动/改名 |
-i(确认覆盖) |
rm |
删除 |
-r(递归)、-f(强制)、⚠️ 谨慎 |
mkdir |
建目录 |
-p(递归+幂等) |
ln |
建链接 |
-s(软链接)、不带 -s 硬链接 |
stat |
看 i 节点 |
(直接看) |
tree |
树形显示 |
-L N(深度)、-d(只目录) |
basename/dirname |
拆路径 |
basename 路径、dirname 路径 |
三、文本处理(第 3 章,最常用)
| 命令 |
用途 |
最常用选项 |
cat |
打印/拼接 |
-n(行号) |
less |
分页浏览 |
/ 搜索、q 退出 |
head/tail |
取头/尾 |
tail -f(跟踪日志)、-n 50 |
grep |
搜索过滤 |
-i(忽略大小写)、-v(反向)、-n(行号)、-E(扩展正则)、-r(递归) |
sed |
流编辑替换 |
s/old/new/g(替换)、-i(原地)、⚠️ -i.bak 先备份 |
awk |
按列处理 |
-F:(分隔符)、{print $1}(列)、END{}(汇总) |
cut |
切列 |
-d, -f2(逗号分隔取第2列) |
sort |
排序 |
-n(数值)、-r(逆序)、-k2(按第2列) |
uniq |
去重 |
-c(计数,需先 sort) |
tr |
字符替换 |
'a-z' 'A-Z'(转大写)、-d(删除) |
wc |
计数 |
-l(行)、-w(词)、-c(字符) |
tee |
中途存档 |
-a(追加) |
xargs |
stdin 转参数 |
-I {}(占位)、-0(配 find -print0) |
四、查找、归档与备份(第 4 章)
| 命令 |
用途 |
最常用选项 |
find |
查找文件 |
-name '*.log'、-mtime -7、-exec ... {} \;、-delete(⚠️) |
locate |
秒查(索引) |
locate 名(需 updatedb) |
tar |
打包 |
-czf(打包+gz)、-xzf(解)、-tf(列) |
gzip/xz/zstd |
压缩 |
-d(解)、-k(保留原) |
zip/unzip |
跨平台归档 |
-r(递归)、-d 目录(解到) |
rsync |
增量同步 |
-a(归档)、--delete(镜像)、-n(预演)、-z(压缩) |
五、权限、属主与磁盘(第 5 章)
| 命令 |
用途 |
最常用选项 |
chmod |
改权限 |
755(八进制)、u+x(符号)、-R(递归) |
chown |
改属主 |
user:group、-R(递归) |
umask |
默认权限掩码 |
022(常配) |
df |
看分区容量 |
-h(人类可读) |
du |
看目录占用 |
-sh *(每项大小)、--max-depth=1 |
mount/umount |
挂载/卸载 |
(需 root) |
六、进程、作业与性能观测(第 6 章)
| 命令 |
用途 |
最常用选项 |
ps |
进程快照 |
aux(BSD 风格)、--sort=-%cpu |
top/htop |
实时观测 |
交互:P(CPU)、M(内存)、1(每核) |
kill/killall/pkill |
发信号 |
-9(强杀,⚠️)、-HUP(重载) |
jobs/fg/bg |
作业管理 |
(Shell 内建) |
nohup |
忽略 SIGHUP |
> log 2>&1 &(配合重定向) |
free |
内存 |
-h(人类可读) |
uptime |
负载 |
(三个数字=1/5/15分钟) |
vmstat |
虚拟内存动态 |
vmstat 1(每秒) |
lsof |
谁占资源 |
-i :80(端口)、+D 路径(目录) |
strace |
系统调用追踪 |
-p PID(attach)、-e trace=open、⚠️ 慢 |
七、网络与连通性(第 7 章)
| 命令 |
用途 |
最常用选项 |
ip |
网络配置 |
-br addr(简洁IP)、route(路由) |
ss |
端口/连接 |
-tlnp(TCP监听+进程) |
ping |
测链路 |
-c N(次数) |
curl |
HTTP 调试 |
-i(响应头)、-X POST、-H、-d、-L(跟重定向)、--max-time |
wget |
下载 |
-c(续传)、-O 名、-q(静默) |
ssh |
远程登录 |
-i 私钥、-p 端口、-L 本地转发 |
scp |
单次拷贝 |
-r(目录)、-P 端口(大写!) |
tcpdump |
抓包 |
-i 网卡、port 80、-n、-c N、⚠️ 生产限量 |
八、服务、定时与管理(第 8 章)
| 命令 |
用途 |
最常用选项 |
systemctl |
服务管理 |
start/stop/status、enable --now(开机自启+启动) |
journalctl |
日志查询 |
-u 服务、-f(跟踪)、--since "1h ago"、-p err |
crontab |
定时任务 |
-e(编辑)、-l(列出);格式「分时日月周 命令」 |
at |
一次性定时 |
at now + 5 min、atq/atrm |
useradd |
建用户 |
-m(家目录)、-s /bin/bash |
usermod |
改用户 |
-aG 组(加组,⚠️ 永远写 -a) |
passwd |
改密码 |
passwd 用户 |
sudo |
受限提权 |
-l(查权限)、!!(重跑上一条)、visudo(编辑规则) |
下一节是常见报错与排查三列表——遇到报错时按图索骥。