信息技术大学
Linux 命令与排障
计算机基础面试八股 · 第 2 章 操作系统
按 空格/→ 演示下一步
全部页面点击任意一页,跳回舞台从这页播放
信息技术大学
Linux 命令与排障
计算机基础面试八股 · 第 2 章 操作系统
文本处理三剑客(grep/sed
grep 找行,sed 改行,awk 切列:日志排障的三板斧。
grep
正则筛行,-r 递归、-v 反选、-C 带上下文
sed
流式编辑,s/old/new/g 批量替换
awk
按列编程统计,内置变量与函数齐全
组合
管道串联:先筛、再改、后统计
进程与端口排查命令组合
「谁占着端口、进程还活着吗」是排障第一问:ps、lsof、ss 一条龙。
ps
ps aux 查进程快照,grep 过滤目标
lsof -i
查端口归谁,PID 与进程一目了然
netstat/ss
看连接与监听状态,ss 更快更全
kill
-15 优雅退出,-9 强杀是最后手段
端口被占排障四步
从现象到根因,四步收束一条端口冲突。
1
查端口
ss -lntp 看监听与占用 PID
2
认进程
ps 细看命令行与启动时间
3
断来源
确认是旧实例残留还是配置冲突
4
处理
优雅 kill 旧进程,验证端口释放
性能观测工具(top/vmstat
top 看全貌,vmstat 看 CPU 与内存脉搏,iostat 看磁盘呼吸。
top
CPU/内存/负载全景,load 高先看它
vmstat
r 队列与 wa 占比,辨 CPU 瓶颈类型
iostat
磁盘利用率与队列深度,IO 瓶颈侦探
思路
先定性 CPU/内存/IO 哪类,再逐层下钻
权限与用户组
rwx 三段权限管读写执行:属主、属组、其他人各占一段。
三段权限
r=4、w=2、x=1,755 即属主全权其余可读可执行
属主属组
chown 改主,冒号连带改组
sudo
白名单授权提权,不要拿 root 裸奔
本节要点
- ✓grep 筛行、sed 改行、awk 切列
- ✓lsof/ss 定端口,kill 先 15 后 9
- ✓top→vmstat→iostat 逐层下钻
- ✓rwx 数字化:4 读 2 写 1 执行
延伸主题:排一次真实端口冲突写一条 awk 统计命令
课后思考
先自己回答,再展开参考答案——能讲出来才算真懂。
1kill -9 与 kill -15 的本质区别是什么?
参考答案-15 发送 TERM 信号,进程有机会跑清理逻辑优雅退出;-9 是 SIGKILL,内核直接回收,进程毫无机会。优先用 15,-9 只留给完全僵死的进程。
2load average 很高但 CPU 使用率不高,可能是什么原因?
参考答案load 统计的是可运行与不可中断睡眠的任务;大量进程卡在 D 状态(磁盘/网络 IO 等待)会推高 load 却不耗 CPU。看 vmstat 的 b 列和 iostat 定位。
3chmod 777 为什么是坏实践?
参考答案它把写权限开放给所有人,任何账号或被攻破的服务都能篡改乃至替换文件;应按最小权限精确授予,用属组协作,而不是全员放行。