Linux进程/文本处理命令实操详解
1. 实操环境说明
2. Linux命令知识框架(用途+核心参数+Xshell实操)
2.1 top 进程查看命令(重点)
2.2 grep 文本过滤命令(重点)
2.3 sort 文本排序命令(重点)
3. 配套练习题完整实操步骤
3.1 sort数字排序练习题
3.2 grep多格式过滤练习题
4. 常见报错、原因与解决方案
5. 实操总结
1. Linux命令知识框架(用途+核心参数+Xshell实操)
2. top 系统进程监控命令【重点】
命令用途
实时查看系统CPU、内存、负载、运行进程资源占用,运维排查服务器卡顿核心工具。
核心参数与交互快捷键
参数/快捷键 功能说明
top 直接启动实时进程面板
-d 3 指定刷新间隔3秒
-p PID 只监控指定进程ID
Shift+P 按CPU使用率排序进程
Shift+M 按内存使用率排序进程
k 输入PID杀死指定进程
q 退出top面板
Xshell实操代码
# 基础启动top
top
# 每3秒刷新一次进程面板
top -d 3
# 只监控sshd进程(先查PID:pidof sshd)
top -p $(pidof sshd)
实操现象
终端动态刷新面板,展示总负载、CPU占用、内存占用、所有进程PID、用户、CPU/内存占用率。
2.2 grep 文本过滤检索命令【重点】
命令用途
从文件/管道输出中匹配、筛选包含指定关键词的文本行,日志排查高频工具。
核心参数
参数 功能说明
-i 忽略大小写匹配
-n 输出匹配行的行号
-v 反向匹配,输出不含关键词的行
-r 递归遍历文件夹内所有文件匹配
-o 只输出匹配到的关键词本身,不输出整行
Xshell基础实操
# 匹配test.txt中包含数字5的行
grep "5" test.txt
# 忽略大小写匹配,同时显示行号
grep -in "2" test.txt
# 反向过滤,输出不含数字10的所有行
grep -v "10" test.txt
# 只输出匹配到的数字关键词
grep -o "8" test.txt
# 递归查找/etc目录下包含sshd的文件
grep -r "sshd" /etc
# 管道搭配top使用,过滤ssh相关进程
top -b -n 1 | grep ssh
2.3 sort 文本行排序命令【重点】
命令用途
对文本文件每行内容进行升序/降序、数字/字符排序,处理批量文本数据。
核心参数
参数 功能说明
-n 按数字大小排序(默认按ASCII字符排序)
-r 倒序/降序排列
-u 去重,只保留唯一行
-k 1 按第1列字段排序
Xshell基础实操
# 默认字符升序排序
sort test.txt
# 按数字升序排序
sort -n test.txt
# 数字降序排序
sort -nr test.txt
# 数字排序并自动去重
sort -nu test.txt
3. 配套练习题完整实操步骤
练习题1:sort数字排序实操
1. 创建测试文本文件num.txt,写入多行无序数字
# 创建并写入内容
cat > num.txt << EOF
22
5
18
3
50
18
9
EOF
# 查看文件内容
cat num.txt
2. 分参数执行sort命令,对比输出结果
# 1.默认字符排序(缺陷:字符逻辑,5会排在50后面)
sort num.txt
# 2.-n 参数:纯数字升序(正确从小到大)
sort -n num.txt
# 3.-nr 参数:数字降序(从大到小)
sort -nr num.txt
# 4.-nu 参数:数字升序并去除重复数字
sort -nu num.txt
练习题2:grep多格式过滤实操
基于上面创建的num.txt文件执行多场景过滤
# 1.基础匹配:筛选包含数字18的行
grep "18" num.txt
# 2.-n 显示匹配行号
grep -n "5" num.txt
# 3.-v 反向过滤:输出不含18的行
grep -v "18" num.txt
# 4.-o 仅输出匹配到的数字,不输出整行
grep -o "[0-9]*" num.txt | grep "1"
# 5.组合参数:忽略大小写+行号匹配(拓展演示)
grep -in "5" num.txt
# 6.管道联动:sort排序后再grep过滤大于10的数字
sort -n num.txt | grep "[0-9][0-9]"
5. 常见报错、原因与解决方案
报错提示 错误原因 解决方案
command not found 命令拼写错误,系统未安装工具 核对拼写;最小化系统安装缺失则执行yum install coreutils -y
No such file or directory grep/sort读取的txt文件不存在 使用ls确认文件名,cd切换到文件所在目录
top面板无交互反应 Xshell快捷键冲突 按住Shift再按P/M,不要开启输入法
sort纯数字排序错乱 未加-n参数,默认ASCII字符排序 排序数字必须携带-n参数
grep无任何输出 关键词写错、大小写不匹配 添加-i忽略大小写,核对文本内容
6. 实操总结
1. 本次top、grep、sort全部命令在Xshell中完整实操,配套数字文本练习题完整复现,满足作业实操要求;
2. 搭建进程监控+文本处理命令知识框架,区分每个命令核心用途、高频参数,后续可追加awk、sed等文本命令;
3. 核心重点总结:
◦ top:服务器性能排查工具,Shift+P/M快速排序资源占用进程;
◦ grep:日志/文本筛选,-n/-v/-o是日常最高频参数;
◦ sort:数字排序必须搭配-n,否则会出现字符排序错乱;
