当前位置: 首页 > news >正文

Linux top、sort、grep命令实操总结

知识框架体系(命令用途+核心参数)
1. top 系统进程监控命令
作用
实时查看Linux系统CPU、内存、负载、运行进程,动态监控服务器资源占用。
常用参数与交互按键
表格
参数/按键 功能说明
top 直接运行,默认刷新3秒一次
-d 5 指定5秒刷新一次界面
-u root 只查看root用户运行的进程
-p 1234 只监控PID=1234的进程
q 退出top界面
M 按内存占用从高到低排序
P 按CPU占用从高到低排序
k 输入PID,杀死指定进程
1 展开查看多核CPU负载
2. sort 文件排序命令
作用
对文本文件的行内容进行升序/降序、数字、去重排序。
核心参数
表格
数 功能
sort 文件名 默认按ASCII字符字典序升序排序
n 以数字数值排序(纯数字文件必用,否则10会排在2前面)
r 反向,降序排序
u 去重,删除重复行
o out.txt 将排序结果保存到新文件
k 2 按文件第2列内容排序
3. grep 文本过滤检索命令
作用
匹配文件中包含指定关键词的行,文本筛选、日志查找核心工具。
核心参数
表格
参数 功能
grep "关键词" 文件 匹配包含关键词的行
i 忽略大小写匹配
v 反向匹配,输出不包含关键词的行
n 输出匹配行+行号
c 只统计匹配到的行数,不打印内容
o 只打印匹配到的关键词本身,不输出整行
E 支持扩展正则表达式
三、Xshell完整实操步骤+截图明
实操1:sort命令数字排序练习
步骤1:创建数字测试文件num.txt
Xshell终端输入:
cat > num.txt << EOF
12
3
45
7
29
100
5
3
77
EOF
查看文件内容: cat num.txt
1:创建文件+原始数字内容
步骤2:不同参数sort排序实操
1. 默认字典序排序
sort num.txt
输出效果:100、12、29、3、45、5、7、77(字符排序,数字错乱)
sort默认排序结果
2. -n 纯数字数值升序(正确数字排序)
sort -n num.txt
sort -nr 从大到小排序
4. -nu 数字升序并去重
sort -nu num.txt
重复数字3只保留一ort -nu 去重排序
5. 排序结果保存到新文件
sort -n num.txt -o sort_num.txt
cat sort_num.txt
-o 参数输出到新文件
实操2:grep多格式过滤输出练习
基于上面的num.txt文件操作
1. 匹配包含数字3的行
grep "3" num.txt
基础关键词匹配
2. -n 显示匹配行的行号
grep -n "3" num.txt
带行号输出
3. -v 反向匹配,输出不含3的所有行
grep -v "3" num.txt
反向过滤
4. -c 统计匹配到多少行
grep -c "3" num.txt
统计匹配行数
5. -o 只打印匹配到的字符3
grep -o "3" num.txt
截图11:只输出匹配关键词
top系统监控实操
1. 直接运行top查看全局进程
top
top默认界面(CPU、内存、进程列表)
2. 指定2秒刷新一次,只看root进程
top -d 2 -u root
3. top交互按键操作
按M:内存排序;按P:CPU排序;按1:多核CPU;q退出
截图14:按M按内存降序界面
四、实验总结
1. sort不加-n时是字符排序,处理数字文件必须带 -n 参数,否则排序逻辑错误;-r控制升降序、-u去重是高频使用场景。
​2. grep是日志排查必备工具,-n看行号、-v反向过滤、-c统计行数在项目日志查询中非常实用。
​3. top用于服务器运维监控,可快速定位占用CPU/内存过高的异常进程,配合 -u 、 -p 精准过滤目标进程。
4. 所有Linux文本、系统命令均在Xshell连接Linux后的终端中执行,Windows CMD无法运行该类命令。

http://www.jsqmd.com/news/1115226/

相关文章:

  • GitLab高危漏洞深度解析:从攻击链到安全加固实战指南
  • 记录一次看牙的经历
  • 终极免费微信聊天记录导出工具WeChatExporter:一键永久保存你的珍贵对话
  • 硬核实践:使用 Docker 部署生产级 Python/FastAPI(多阶段构建 + 高可用调优)
  • 中兴光猫Telnet解锁终极指南:5分钟获取完整管理权限的简单方法
  • 大模型选型避坑指南:拒绝虚假榜单,聚焦业务场景适配
  • OCRmyPDF深度解析:如何高效为扫描PDF添加可搜索文本层
  • 手机变身万能输入设备:深度解析USB HID Client的技术实现与应用场景
  • rabbitmq 学习一下
  • Playwright组件测试与Pytest框架融合:构建现代化UI自动化测试体系
  • MuleSoft驱动的企业级AI编排实践:LLM治理与生产落地
  • 3步实现完美网页长截图:告别拼接烦恼的终极解决方案
  • 无刷电机FOC控制:基于ATSAME70的高性能实现方案
  • 云平台一键部署【nvidia/LocateAnything-3B】视觉定位推理服务
  • SOCD Cleaner终极指南:5分钟解决键盘输入冲突,游戏操作精度提升40%
  • 终极网页截图工具:Chrome完整截图扩展一键解决长网页存档难题
  • Dalle Mini本地部署指南:CPU上运行文本生成图像模型
  • 【IDEA注释模板定制黄金法则】:20年资深工程师亲授5大高阶技巧,告别重复劳动!
  • 读懂Qwen3 Benchmark:不是比分数,而是看能力适配
  • Windows Defender一键移除工具终极指南:彻底禁用系统安全防护的完整教程
  • Android测试实战指南:JUnit、Espresso与Mockito框架详解
  • AI Agent开发实战:从架构设计到部署优化
  • IDEA文件头模板配置全指南(2024最新版·JetBrains官方未公开技巧)
  • Sunshine游戏串流完整指南:从零开始搭建你的私人云游戏平台
  • 第三次作业(Shell的基础知识和常用命令)
  • 软考零基础备考计划时间安排:3阶段×5模块×12次复盘,避开92.7%考生踩坑的节奏陷阱
  • 3种实战场景:如何用OCRmyPDF智能提取PDF文档元数据,让搜索效率提升90%
  • 告别绘图软件学习成本!paperxie 一站式 AI 科研绘图页面实操全解
  • 3个简单技巧:用OCRmyPDF快速解锁扫描PDF的搜索功能,永久告别复制难题![特殊字符]
  • JMeter性能测试实战指南:从脚本编写到瓶颈定位