Linux 命令与排障

官官方信息技术老师·8 页·深入(追求细节与边界)·0 次浏览·33 天前
信息技术大学

Linux 命令与排障

计算机基础面试八股 · 第 2 章 操作系统

按 空格/→ 演示下一步

问一句
1 / 8 页

全部页面点击任意一页,跳回舞台从这页播放

信息技术大学

Linux 命令与排障

计算机基础面试八股 · 第 2 章 操作系统

1第 1 页 · Linux 命令与排障

文本处理三剑客(grep/sed

grep 找行,sed 改行,awk 切列:日志排障的三板斧。

grep
正则筛行,-r 递归、-v 反选、-C 带上下文
sed
流式编辑,s/old/new/g 批量替换
awk
按列编程统计,内置变量与函数齐全
组合
管道串联:先筛、再改、后统计
2第 2 页 · 文本处理三剑客(grep/sed

进程与端口排查命令组合

「谁占着端口、进程还活着吗」是排障第一问:ps、lsof、ss 一条龙。

ps
ps aux 查进程快照,grep 过滤目标
lsof -i
查端口归谁,PID 与进程一目了然
netstat/ss
看连接与监听状态,ss 更快更全
kill
-15 优雅退出,-9 强杀是最后手段
3第 3 页 · 进程与端口排查命令组合

端口被占排障四步

从现象到根因,四步收束一条端口冲突。

1
查端口
ss -lntp 看监听与占用 PID
2
认进程
ps 细看命令行与启动时间
3
断来源
确认是旧实例残留还是配置冲突
4
处理
优雅 kill 旧进程,验证端口释放
4第 4 页 · 端口被占排障四步

性能观测工具(top/vmstat

top 看全貌,vmstat 看 CPU 与内存脉搏,iostat 看磁盘呼吸。

top
CPU/内存/负载全景,load 高先看它
vmstat
r 队列与 wa 占比,辨 CPU 瓶颈类型
iostat
磁盘利用率与队列深度,IO 瓶颈侦探
思路
先定性 CPU/内存/IO 哪类,再逐层下钻
5第 5 页 · 性能观测工具(top/vmstat

权限与用户组

rwx 三段权限管读写执行:属主、属组、其他人各占一段。

三段权限
r=4、w=2、x=1,755 即属主全权其余可读可执行
属主属组
chown 改主,冒号连带改组
sudo
白名单授权提权,不要拿 root 裸奔
6第 6 页 · 权限与用户组

本节要点

  • ✓grep 筛行、sed 改行、awk 切列
  • ✓lsof/ss 定端口,kill 先 15 后 9
  • ✓top→vmstat→iostat 逐层下钻
  • ✓rwx 数字化:4 读 2 写 1 执行
延伸主题:排一次真实端口冲突写一条 awk 统计命令
7第 7 页 · 本节要点

课后思考

先自己回答,再展开参考答案——能讲出来才算真懂。

1kill -9 与 kill -15 的本质区别是什么?

参考答案-15 发送 TERM 信号,进程有机会跑清理逻辑优雅退出;-9 是 SIGKILL,内核直接回收,进程毫无机会。优先用 15,-9 只留给完全僵死的进程。

2load average 很高但 CPU 使用率不高,可能是什么原因?

参考答案load 统计的是可运行与不可中断睡眠的任务;大量进程卡在 D 状态(磁盘/网络 IO 等待)会推高 load 却不耗 CPU。看 vmstat 的 b 列和 iostat 定位。

3chmod 777 为什么是坏实践?

参考答案它把写权限开放给所有人,任何账号或被攻破的服务都能篡改乃至替换文件;应按最小权限精确授予,用属组协作,而不是全员放行。

8第 8 页 · 课后思考