linux 备忘录
2026-03-07 22:28:13
面向日常开发与运维的 Linux 高价值速查,强调“原理 + 命令 + 风险点”。
1. 先建立三个核心认知
- Linux 的本质是“一切皆文件”:设备、进程信息、网络状态都可通过文件接口观察。
- Shell 是“命令解释器”:负责展开变量、管道连接、重定向。
- 权限模型是“用户/组/其他人 + rwx”:大部分线上事故都和权限或路径误操作有关。
2. 文件与目录(90% 日常操作)
1 | pwd # 当前目录 |
高频风险点:
rm -rf前先pwd,避免在错误目录执行。- 路径中有空格时使用引号:
"my dir"。 - 批量操作前先 dry-run:先
echo命令确认目标集合。
3. 权限与身份
1 | whoami |
简明规则:
- 文件:常用
644;脚本/可执行:常用755。 - 避免无脑
777:会放大安全面并掩盖真实权限问题。
4. 进程与资源定位
1 | ps -ef | grep python |
排障优先级:
- 先看 CPU、内存、磁盘是否打满。
- 再看进程状态(僵尸/阻塞)与日志。
5. 网络与远程
1 | ip a # 比 ifconfig 更通用 |
定位端口占用:
- 先
ss -lntp | grep :端口 - 再决定是重启服务还是释放旧进程。
6. 包管理与服务管理(Debian/Ubuntu)
1 | sudo apt update |
建议:
- 线上改配置后先
systemctl status,再看journalctl,不要只看“命令执行成功”。
7. 一条最实用工作流
pwd && ls -al确认上下文。- 修改前备份:
cp conf conf.bak。 - 小步变更,单点验证(端口、日志、健康检查)。
- 记录变更命令,保证可复现。