知识点深化 · 运维 · Linux
Linux 常用命令速成:文件/进程/网络/权限/grep awk
Linux 命令是后端工程师的手脚:看文件用 ls/cat/tail,找进程用 ps/top,看端口用 netstat/ss,处理文本用 grep/awk。这一页按场景分类,把高频命令和管道组合讲透。
① 小白第一课怎么学(4 步走,约 60 分钟)
别急着背代码,先按这四步建立直觉:
1看图建立直觉(10 分钟)
读②③:命令按场景分类。
2记高频命令(15 分钟)
读④:文件/进程/网络/文本。
3动手跑一遍(20 分钟)
精读⑤。
4刷题纠错(15 分钟)
做⑦⑩,错题回⑥。
本课小目标学完你要能:① 在服务器上查文件、查进程、查端口;② 用 grep/awk 处理日志;③ 理解 rwx 权限。
② 一图看懂:Linux 命令全地图
读法:中心是 Linux,四大类并列,下是管道组合与易错。
③ 本质直觉:命令就是"动词 + 对象 + 选项"
排查问题三板斧:服务挂了先 ps 看进程在不在,再 ss -lntp 看端口听没听,最后 tail -f app.log 看日志报什么错。
管道 |:把前一个命令的输出当后一个的输入。cat log | grep ERROR | wc -l 统计错误行数。这是 Linux 的灵魂。
权限 rwx:读 r=4、写 w=2、执行 x=1。chmod 755 = 属主 rwx(7) + 同组 r-x(5) + 其他 r-x(5)。
小技巧命令后加 | less 翻页;加 | head 看前几行;tail -f 实时跟踪日志。
④ 完整体系与对比表
高频命令分类
| 场景 | 命令 | 作用 |
| 看目录 | ls -la / pwd / cd | 列文件/当前路径/切换 |
| 看文件 | cat / less / tail -f | 全文/翻页/实时跟踪 |
| 找文件 | find . -name "*.log" | 按名查找 |
| 进程 | ps -ef / top / kill -9 PID | 列进程/动态看/杀进程 |
| 端口 | ss -lntp / netstat | 看监听端口 |
| 网络 | ping / curl / telnet | 连通/接口/端口测试 |
| 文本 | grep / awk / wc | 过滤/取列/计数 |
| 权限 | chmod 755 / chown | 改权限/属主 |
awk 取列
awk 常用awk '{print $1}' 文件 → 取第一列;$NF 最后一列;-F: 指定分隔符
例子:ps -ef | grep java | awk '{print $2}' 取出 java 进程的 PID。
⑤ 用法场景与典型例题
例1(找进程)怎么找到占用 8080 端口的进程?
ss 看端口对应 PID。
ss -lntp | grep 8080,输出里有进程名和 PID。或 lsof -i:8080。
例2(统计日志)统计 app.log 里 ERROR 出现次数?
grep 过滤再 wc 计数。
grep ERROR app.log | wc -l。
例3(权限)chmod 644 是什么权限?
6=rw-,4=r--。
属主 rw(6),同组 r(4),其他 r(4) = -rw-r--r--,常用于普通文件。
做题心法排查问题:进程在不在 ps、端口听没听 ss、日志报什么 tail。善用管道组合。
⑥ 高频错误诊断(4 条)
错误1:rm -rf / 根目录误删删之前先 pwd 确认路径,绝不在不确定目录用 rm -rf。
错误2:用 tail 看大文件从头刷大日志用 tail -f 或 grep,别 cat 整个文件刷屏。
错误3:kill 不带信号kill 默认 SIGTERM 优雅退出;kill -9 强杀,谨慎用。
错误4:权限数字记反r=4 w=2 x=1,7=4+2+1=rwx,别记成别的。
⑦ 考点真题演练(4 题)
考点分布
| 考法 | 出题形式 | 应对 |
| 查进程 | 看进程/杀进程 | ps/top/kill |
| 查端口 | 8080 被谁占 | ss -lntp |
| 文本处理 | 统计/取列 | grep/awk/wc |
| 权限 | chmod 755 | rwxr-xr-x |
真题基础1. 实时跟踪日志文件新增内容用?
真题中档2. 查看哪个进程占用了 8080 端口,可用?
真题中档3. chmod 755 的权限是?
真题拔高4. cat app.log | grep ERROR | wc -l 的作用是?
⑧ 必背知识点卡
看文件:cat/less/tail -f tail -f 跟踪
找文件:find . -name
进程:ps -ef/top/kill -9
端口:ss -lntp
网络:ping/curl/telnet
文本:grep 过滤 awk 取列 wc 计数 管道 |
权限:r=4 w=2 x=1,chmod 755
⑨ 应用输出:线上服务假死排查
场景:用户反馈接口打不开,但服务器还在运行。
① 进程在不在:ps -ef | grep java,确认进程存活。
② 端口听没听:ss -lntp | grep 8080,确认端口正常监听。
③ 本机自测:curl localhost:8080/health,看服务本身响应。
④ 看日志:tail -f app.log,找报错/GC 停顿/线程池满。
⑤ 查资源:top/df -h,看 CPU、内存、磁盘是否打满。
口述思路合上书说:"假死排查四步——进程、端口、自测、日志资源。"
⑩ 分层练习(基础 + 中档 + 拔高)
▍基础 6 题
基础2列进程用什么?
ps -ef 或 top。
基础3杀进程命令?
kill PID(或 kill -9)。
▍中档 6 题
中档8grep -v 作用?
反向过滤,排除匹配行。
中档9awk '{print $1}' 含义?
打印第一列。
中档10chmod 644 是什么?
rw-r--r--。
中档11怎么找大文件?
du -sh * 或 find + size。
中档12df -h 和 du 区别?
df 看磁盘整体,du 看目录占用。
▍拔高 6 题
拔高13kill 默认信号是什么?
SIGTERM(15) 优雅终止;kill -9 是 SIGKILL 强杀。
拔高14怎么看系统平均负载?
uptime 或 top,load average。
拔高15netstat 和 ss 关系?
ss 是 netstat 现代替代,更快。
拔高16怎么过滤出占用 CPU 最高的进程?
top 后按 P,或 ps aux --sort=-%cpu。
拔高17ln -s 是什么?
创建软链接(快捷方式)。
拔高18怎么查看端口连通性?
telnet host port 或 nc -zv host port。
⑪ 记忆口诀 + 7 天复习计划
三句口诀① 看文件 tail,查进程 ps,看端口 ss。② grep 过滤 awk 取列,管道串起来。③ rwx 是 421,chmod 755 最常用。
| 天 | 任务 | 自检 |
| 第 1 天 | 读②③④,背命令分类 | 能说出场景 |
| 第 2 天 | 背高频命令 + 基础 1-6 | 命令对 |
| 第 3 天 | 做中档 7-12,写管道组合 | awk 取列对 |
| 第 4 天 | 做拔高 13-18,讲排查流程 | 能讲清 |
| 第 5 天 | 做⑦真题 4 题 | 限时每题 2 分钟 |
| 第 6-7 天 | 合上书默写排查四步 | 不看资料全默对 |
← 返回软件技术总览