Linux Shell 基础命令与变量实践总结
一、核心知识点梳理一文本编辑与处理命令vim 编辑器概念Linux 下模态文本编辑器分为命令模式、插入模式、底行模式三种工作模式。核心操作执行vim 文件名启动编辑器按下 i 键进入插入模式可自由输入、修改文本按下 Esc 键退回命令模式输入:wq保存文件并退出:q!放弃修改强制退出命令模式输入:/关键词可全文检索匹配内容底行模式输入:%s/旧内容/新内容/g完成全文替换数字s/旧内容/新内容/g仅对指定单行替换。sort 排序命令概念按行对文本内容进行排序默认采用字典排序规则。核心参数-n 按照数字实际大小排序规避字典序数字错乱问题-r 将排序结果倒序输出-nr 组合参数实现数字倒序排序-k 针对文本指定列进行排序。grep 检索命令概念在目标文本中匹配指定字符串输出符合检索条件的内容行。核心参数-o 仅打印匹配到的关键词本身不输出整行-n 输出匹配内容时附带对应行号-c 统计文件内匹配关键词的总行数-v 反向检索输出不包含目标关键词的所有行。history 历史命令概念用于查看、管理当前终端会话执行过的全部命令。核心操作直接输入 history 查看当前会话带编号的命令记录cat .bash_history 读取磁盘持久化存储的历史命令文件history -a 将当前会话新增的所有命令追加写入历史记录文件。二Shell 变量与环境变量局部变量概念仅在当前父 Shell 会话中生效的变量无法被子 Shell 继承读取。赋值规则书写格式为变量名值等号左右不允许存在空格若变量值包含空格、特殊符号必须使用单引号或双引号包裹内容使用echo $变量名查看变量存储内容。特性进入子 Shell 后无法读取父 Shell 定义的局部变量子 Shell 内创建的局部变量退出子 Shell 回到父 Shell 后直接失效。环境变量全局变量概念通过 export 指令导出后的变量能够被当前 Shell 创建的所有子 Shell 继承使用。核心操作两种定义导出方式变量名值 export 变量名、export 变量名值子 Shell 可以直接读取父 Shell 导出的环境变量子 Shell 内部对环境变量重新赋值并再次 export修改仅作用于当前子 Shell 以及该子 Shell 衍生的下级 Shell退出子 Shell 后父 Shell 内变量原值不会发生改变。二、知识框架体系文本操作类工具vim核心用途为本地文本创建、编辑、修改核心操作包含模式切换、文件保存退出、全文检索、文本替换适配配置文件、脚本文件编辑场景。sort核心用途为文本内容行排序核心参数包含数字排序、倒序排序组合参数适用于日志、数字清单规整排序。grep核心用途为文本关键词过滤检索核心参数包含显示行号、统计匹配行数、反向过滤、仅输出匹配字符常用于日志筛选、文本内容查找。history核心用途为管理终端执行历史核心操作包含查看会话历史、同步历史至本地文件方便重复执行过往命令。Shell 变量体系局部变量仅当前终端会话可用父子 Shell 之间不互通适用于临时单次数据存储无导出指令。环境变量经 export 导出后可传递给子 Shell子 Shell 修改不向上同步父 Shell 数据适用于跨会话传递配置、路径等通用数据。三、Xshell 实操流程与结果说明vim 编辑器实操操作流程输入 vim test.txt 创建文本按下 i 进入插入模式录入带 old 字符的多行文本Esc 切换命令模式输入:wq 保存退出重新打开文件执行:/old 检索文本内所有 old 字符分别执行全局替换、单行替换指令。实操结果成功完成文本录入保存检索指令可高亮匹配全部 old 字符全局替换会修改文件内所有 old 字段单行替换仅修改目标行内容其余行内容保持不变。sort 排序实操操作流程新建 num.txt 写入多行无序数字依次执行默认 sort 排序、sort -n 数字排序、sort -r 倒序、sort -nr 数字倒序。实操结果默认字典序排序会出现 10 排在 2 前方的错乱情况添加 - n 参数后按照数字真实大小升序排列搭配 - r 参数可实现升序、降序自由切换。grep 检索实操操作流程基于 test.txt 文件依次执行基础检索、带行号检索、统计匹配行数、仅输出匹配字符、反向过滤检索指令。实操结果基础指令输出含关键词完整行-n 参数附带行号便于定位-c 直接输出匹配总行数-o 仅打印 old 单词-v 输出所有不包含 old 的文本行。history 命令实操操作流程分别执行 history、cat .bash_history 对比输出内容执行 history -a 后再次读取历史文件。实操结果history 展示当前会话带编号的命令记录cat 读取本地文件无编号执行 history -a 后本次会话所有新执行命令同步写入本地历史文件两次读取文件内容出现增量变化。局部变量实操操作流程父 Shell 定义局部变量 my_variable 并打印输入 bash 进入子 Shell 再次打印该变量子 Shell 新建局部变量执行 exit 退回父 Shell 后打印子 Shell 变量。实操结果子 Shell 无法读取父 Shell 局部变量子 Shell 创建的局部变量在退出后父 Shell 无对应数据输出变量赋值时等号两侧不能添加空格带空格内容需引号包裹。环境变量 export 实操操作流程父 Shell 定义变量并通过 export 导出进入子 Shell 读取变量子 Shell 重新赋值并再次 export 导出执行 exit 退回父 Shell 读取变量。实操结果子 Shell 可正常读取父 Shell 导出的环境变量子 Shell 内部修改变量值仅在自身会话生效退出子 Shell 后父 Shell 内变量仍保留原始赋值。四、整体总结本次全部操作均在 Xshell 工具中完成完整覆盖 vim、sort、grep、history 四类文本处理命令以及局部变量、export 环境变量两大变量核心知识点。实操过程验证了各命令参数的功能差异、Shell 父子会话变量的作用域限制搭建了清晰的 Linux 文本处理与变量管理知识体系所有操作步骤均可截图留存作为实操佐证为后续 Shell 脚本编写、服务器日志运维打下基础。

相关新闻

用Vibe Coding写了一个硬盘扫描工具QuickScan

用Vibe Coding写了一个硬盘扫描工具QuickScan

今天,我想跟大家分享一个我用Vibe Coding写的小工具——QuickScan(快览)。 ## 📦 为什么要做这个工具? 说实话,我的硬盘用了好几年了,里面塞得满满当当。有时候看着C盘变红,就想清理…

2026/7/8 10:13:36阅读更多 →
前端轻量交互+后端深度校验:2026图形验证码方案安全架构与选型建议

前端轻量交互+后端深度校验:2026图形验证码方案安全架构与选型建议

行业现状:黑产攻击升级,图形验证码重回企业安全刚需2026年,黑产自动化攻击已呈常态化态势。撞库刷接口、批量注册、水军控评等恶意行为频繁冲击企业线上业务防线,传统字符验证码几近全面失守。根据行业安全报告统计,仅…

2026/7/8 10:08:36阅读更多 →
ComfyUI-VideoHelperSuite深度解析:视频工作流的架构设计与实战应用

ComfyUI-VideoHelperSuite深度解析:视频工作流的架构设计与实战应用

ComfyUI-VideoHelperSuite深度解析:视频工作流的架构设计与实战应用 【免费下载链接】ComfyUI-VideoHelperSuite Nodes related to video workflows 项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI-VideoHelperSuite 一、技术决策框架:为什…

2026/7/8 10:08:36阅读更多 →
DMARC报告深度分析:从被动审计到主动威胁狩猎的实战指南

DMARC报告深度分析:从被动审计到主动威胁狩猎的实战指南

1. 项目概述:当钓鱼邮件撞上DMARC报告如果你负责过邮件系统的安全,大概率对DMARC(Domain-based Message Authentication, Reporting & Conformance)不陌生。很多团队把它当成一个“合规检查项”——配置好SPF和DKIM&#xff0…

2026/7/8 11:19:18阅读更多 →
3分钟掌握Mermaid实时图表编辑器:零代码创建专业流程图

3分钟掌握Mermaid实时图表编辑器:零代码创建专业流程图

3分钟掌握Mermaid实时图表编辑器:零代码创建专业流程图 【免费下载链接】mermaid-live-editor Edit, preview and share mermaid charts/diagrams. New implementation of the live editor. 项目地址: https://gitcode.com/GitHub_Trending/me/mermaid-live-edito…

2026/7/8 11:19:18阅读更多 →
ncmdump终极解密指南:三步快速解锁网易云音乐NCM格式文件

ncmdump终极解密指南:三步快速解锁网易云音乐NCM格式文件

ncmdump终极解密指南:三步快速解锁网易云音乐NCM格式文件 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他设备播放而烦恼吗?ncmdump这款完全免费的工具能帮你快速…

2026/7/8 11:19:18阅读更多 →
如何快速掌握GTA5线上小助手:面向新手的完整使用指南

如何快速掌握GTA5线上小助手:面向新手的完整使用指南

如何快速掌握GTA5线上小助手:面向新手的完整使用指南 【免费下载链接】GTA5OnlineTools GTA5线上小助手 项目地址: https://gitcode.com/gh_mirrors/gt/GTA5OnlineTools 如果你正在寻找一款能够真正提升GTA5线上模式游戏体验的开源工具,那么GTA5线…

2026/7/8 11:19:18阅读更多 →
客户提醒电话机器人厂商推荐

客户提醒电话机器人厂商推荐

成都本地的各类线下门店、中小商家和企业,日常都有大量重复的客户提醒需求:预约到店提醒、会员活动通知、订单取件提醒、售后回访跟进,这类工作人工做起来枯燥又耗时,占用了大量客服人力,还经常出现漏打、错打的情况。…

2026/7/8 11:19:18阅读更多 →
STM32F415RG与WSEN-ISDS组合在运动追踪中的应用

STM32F415RG与WSEN-ISDS组合在运动追踪中的应用

1. 为什么选择WSEN-ISDS与STM32F415RG组合在运动追踪领域,WSEN-ISDS(型号2536030320001)是一款集成了三轴加速度计和三轴陀螺仪的6自由度(6DOF)惯性测量单元(IMU)。这款器件由Wrth Elektronik推…

2026/7/8 11:14:15阅读更多 →
从GitHub安全案例解析常见漏洞与防护实践

从GitHub安全案例解析常见漏洞与防护实践

1. 项目概述:从GitHub Trending看安全实战 最近在GitHub Trending上看到一个项目,叫 skills4/skills ,它因为一些安全漏洞案例被大家讨论。这其实是一个挺典型的场景:一个旨在展示或教授某种技能的仓库,本身却成了安…

2026/7/8 5:12:14阅读更多 →
MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

# MLT 2026启示:因果推理与概率建模驱动下一代LLM应用## 一、背景与挑战:从“黑箱预测”到“可信推理”2026年6月,第7届机器学习与趋势国际会议(MLT 2026)将在悉尼召开。会议议程中,“因果与可解释机器学习…

2026/7/8 7:00:12阅读更多 →
通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

1. 项目概述与漏洞背景最近在梳理一些历史OA系统的安全风险时,通达OA v11.6版本中的一个老漏洞又进入了我的视线。这个漏洞位于/general/bi_design/appcenter/report_bi.func.php文件中,是一个典型的SQL注入点。虽然这个漏洞的利用方式看起来并不复杂&am…

2026/7/8 2:26:06阅读更多 →
作为一个给团队打绩效的人,我想说几句

作为一个给团队打绩效的人,我想说几句

我每半年都会给团队成员打绩效,也会参与和 CTO 的绩效校准,所以从管理者的视角,说说这件事 首先,我先把结论告诉你:接受结果,但一定要把原因问清楚。 因为当绩效公布到你这里的时候,结果基本已…

2026/7/8 0:01:17阅读更多 →
A股股指期货:全维度解析(多表格结构化完整版)

A股股指期货:全维度解析(多表格结构化完整版)

一、基础定义与核心本质股指期货全称股票价格指数期货,是中国金融期货交易所(中金所)上市的标准化金融期货合约,交易标的为 A 股大盘指数,约定未来特定时间按约定价格现金交割指数涨跌差价,不交割一篮子股票…

2026/7/8 0:01:17阅读更多 →
iOS越狱新手指南:从困惑到掌控,3天解锁iPhone无限潜能的真实故事

iOS越狱新手指南:从困惑到掌控,3天解锁iPhone无限潜能的真实故事

iOS越狱新手指南:从困惑到掌控,3天解锁iPhone无限潜能的真实故事 【免费下载链接】Jailbreak iOS 26.4 - 26, 17 - 17.7.5 & iOS 18 - 18.7.3 Jailbreak Tools, Cydia/Sileo/Zebra Tweaks & Jailbreak News Updates || AI Jailbreak Finder &…

2026/7/8 0:01:17阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/8 6:59:54阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/7 5:11:21阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/7 5:11:21阅读更多 →