常用 Linux 命令:入门与进阶
文件、进程、网络、文本处理——线上排障时真正会敲的命令,以及区分中级与专家的参数组合。

为什么重要
线上服务突然 502,值班工程师 SSH 进机器。接下来十分钟里,一组目标明确的 shell 命令往往就能定位:失控进程吃光内存、磁盘满了、或出站连接抖动。日常找文件、对比日志、观察 tail 延迟也一样。掌握一小撮命令的复利效应很大。
三个真实场景
top 锁定嫌疑人 → ps auxf | grep <pid> 看父进程 → lsof -p <pid> 看打开文件。
杀掉、轮转、修复
grep -rn "TODO" --include="*.ts" .
迭代规划输入
tail -F app.log | grep --line-buffered ERROR | tee errors-today.log
无需整文件加载
操作指南 —— 使用参考页
打开 Linux 命令参考。
按类别浏览
文件与目录、进程与资源、网络、文本处理、归档、包管理、权限。
按关键词搜索
「logs」「ssl」「open ports」「users」——全文检索描述。
阅读标准示例
每条有一行「最小可用调用」与带多参数的「进阶组合」。
复制后改写
示例均在可复制代码块中;运行前替换占位文件/主机/进程名。
留意破坏性命令
rm -rf、dd、mkfs、chmod -R、kill -9等带有警告标记。
目标
在 /etc 下查找所有包含 "max_connections" 的文件。命令
sudo grep -rn "max_connections" /etc 2>/dev/null目标
这里到底是谁占磁盘?命令
du -ah . 2>/dev/null | sort -hr | head -n 10
进阶技巧
!!重复上一条命令(忘记 sudo 时用sudo !!)。Ctrl-R交互搜索 shell 历史:输入片段后回车。- 串联
grep、awk、sort、uniq -c可从任意文本流统计频次——不必开 Excel。 tldr <cmd>(npm i -g tldr安装)提供示例优先的精简手册,可与本参考搭配。
常见误区
常见误区
递归 `chmod 777`「修好」权限
不少初级运维安全事故源于此。坚持最小权限;用 ls -l 诊断后针对性 chmod。
常见误区
Locale 导致非 ASCII 输出异常
LC_ALL=C grep 更快但 Unicode 感知弱。阅读人类可读文件内容时宜保留系统 locale。
常见误区
单引号与双引号混用
双引号会展开 $VARS,单引号不会。常见 Bug:grep "$pattern" file 符合预期;grep '$pattern' file 在搜字面量 $pattern。
何时不适合用本参考
- 必须在 Windows 跑的跨平台脚本——PowerShell 或可移植 Python 更通用。
- 数百 MB 以上的重度数据加工——应导入真正的数据库或用
pandas/duckdb做分析。 - 长期编排——systemd、supervisord、Kubernetes;不是一次性 shell 命令的事。
常见问题
bash、zsh、fish 怎么选?
脚本为可移植性选 bash;交互 shell 可选 zsh(配 oh-my-zsh)或 fish。选定一种并熟练掌握快捷键。
为何本地正常 cron 失败?
cron 环境极简。务必写全路径(/usr/bin/python3 而非 python3),勿依赖 ~/.bashrc 里的别名。
需要背下每个参数吗?
不必。掌握动词与每条最常用的 2~3 个参数即可;其余查阅参考。流利比死记硬背更重要。