Linux Shell基础知识点总结与实操演示
一、文章概述本次实操围绕Linux Shell基础完整知识点展开包含Shell类型、Shell进程父子关系、Shell运行模式、内建命令与外部命令区分、history历史命令、alias自定义别名六大学习模块。所有命令均在Xshell连接Ubuntu虚拟机环境完成实操演示梳理完整知识框架记录每一步操作与运行结果清晰展示各指令的功能、参数使用效果。二、Shell相关基础概念一Shell的类型Shell是用户与Linux系统内核之间的交互媒介主要作用是解析用户输入的命令将指令传递给内核完成执行操作。主流Shell分为以下几类第一sh最早的标准Shell兼容性广泛但功能较为简单第二bashLinux系统默认使用的Shell完全兼容sh所有语法额外拓展历史命令、自定义别名等实用功能本次实操全程使用bash第三zsh、csh属于拓展类Shell多用于开发、运维专业场景。二Shell进程及其父子关系每打开一个全新的终端窗口操作系统会创建独立的bash父进程。当我们在终端执行程序、括号包裹命令、运行脚本文件时系统会生成对应的子Shell进程。进程存在固定层级规则父进程关闭结束时其创建的全部子进程会同步销毁子进程无法修改父进程的环境变量、自定义别名、内存内的历史命令记录。我们可以使用ps --forest命令以树形结构打印系统进程能够直观观察bash父进程与ps子进程的层级关系。配套快捷指令!!可以直接重复执行上一条输入的命令。三Shell的运行模式Shell分为交互式Shell与非交互式Shell两种运行模式。交互式Shell就是我们日常手动打开终端窗口逐行手动输入命令系统实时输出执行结果界面带有$命令提示符非交互式Shell不会弹出交互窗口在运行.sh脚本文件时自动启动仅批量执行脚本内部预先写好的代码。四内建命令和外部命令内建命令直接集成在bash程序内部执行时不会创建子进程运行速度更快常见指令包含history、alias、cd、pwd等。外部命令是独立的可执行文件存放于系统/usr/bin目录下运行外部命令时系统会自动生成子进程ls、cat都属于外部命令。我们可以通过type指令区分命令类型输入type pwd、type ls即可对比两者差异。三、内建命令history 详解实操核心概念history命令专门用于记录终端窗口所有执行过的指令历史命令会持久保存在家目录下的隐藏文件.bash_history中。实操1对比history 与 cat .bash_historyhistory指令读取当前终端内存内全部历史命令自带数字行号包含本次登录后新输入的所有指令cat .bash_history仅读取硬盘存储的历史文件无法读取当前终端刚输入、还未保存缓存的新命令。执行指令为history、cat .bash_history。实操2history -a 参数作用history -a参数功能将当前终端内存中新执行的全部命令立刻追加写入.bash_history历史文件。执行完成后再次读取文件之前缺失的本次操作指令会全部保存到文件中。配套执行指令为history -a、cat .bash_history。历史命令快捷调用方法第一种!!一键重复执行上一条输入的命令第二种!数字调取历史记录对应行号的命令直接运行。完整实操流程输入pwd打印当前目录使用history | grep pwd筛选所有pwd相关历史记录输入!加查询到的行号复用历史命令。补充history常用参数history -c清空当前终端内存中存储的历史记录history -w手动将内存内所有历史命令写入历史文件history n仅展示最后n条历史指令。四、内建命令alias自定义别名实操概念alias是Shell内建命令作用是给冗长复杂的命令设置简短自定义别名简化重复输入操作。通过alias创建的别名仅在当前终端窗口生效关闭终端后自动失效别名仅作用于当前Shell进程不会影响其他终端窗口。查看系统全部别名执行指令alias -p运行后打印系统预设的全部别名包含ll、la、ls等系统自带简写命令。创建自定义别名alias标准语法格式alias 别名‘完整原始命令’等号两侧不能添加空格引号必须使用英文单引号。本次实操创建ls -li的简写别名li完整创建指令alias li‘ls -li’。创建完成后再次执行alias -p列表内会新增li别名直接输入li即可执行ls -li查看文件完整属性信息。整套实操指令alias li‘ls -li’、alias -p、li。别名删除指令unalias li单独删除自定义创建的li别名unalias -a一次性清空当前终端全部自定义别名。五、整体知识框架总结Shell基础内容Shell定义、常见分类、交互式与非交互式两种运行模式Shell进程相关父子进程生成规则使用ps --forest查看进程树结构命令分类内建命令history、alias、cd等、外部命令ls、cat等history命令使用查看历史记录、-a参数缓存写入、!!与!数字快速调用历史指令alias别名工具自定义别名创建、查看系统别名、删除自定义别名。六、实操总结本次文章内所有操作均通过Xshell远程连接Ubuntu虚拟机完成全部命令手动输入并验证运行效果。history命令能够快速调取过往执行指令大幅提升操作效率alias别名可以简化复杂长命令的输入流程。Shell父子进程、内外命令区分是Linux命令运行底层核心知识在日常操作、Shell脚本编写、服务器运维场景中都会高频使用。文中所有操作截图严格按照标注位置依次插入完整记录每一条命令的输入过程与对应运行输出结果。

相关新闻

用了loguru我才明白,Python日志还能这么写

用了loguru我才明白,Python日志还能这么写

⚡️ 为什么我暂时抛弃了 logging先说我踩过最大的坑:logging 的默认输出是同步阻塞的,FastAPI 的异步特性一来,日志不但会打乱顺序,还可能悄无声息地丢失。 而且你要拿到一个像样的日志,得先写几十行配置,…

2026/7/8 5:26:51阅读更多 →
天工AI云系统落地江西新华九江印刷  树立书刊印刷智造升级新标杆

天工AI云系统落地江西新华九江印刷 树立书刊印刷智造升级新标杆

近日,中科天工自主研发的天工AI云智能管理系统在江西新华九江印刷有限公司(以下简称“九印公司”)完成部署并上线运行。此次合作以天工AI云系统为载体,双方共同打造书刊印刷企业数智化转型的示范项目,为行业探索出一条…

2026/7/8 5:26:51阅读更多 →
Linux环境变量完整知识点梳理

Linux环境变量完整知识点梳理

一、什么是环境变量 环境变量以变量名值的形式存储数据,由操作系统和Shell维护,用来保存会话信息、系统配置、用户相关信息,系统内所有程序、Shell脚本都可以直接读取使用。 Bash依靠环境变量记录当前工作环境的各类数据,整体分为…

2026/7/8 5:26:51阅读更多 →
AI风口来袭:小白程序员如何精准定位,稳入大模型赛道?速收藏!

AI风口来袭:小白程序员如何精准定位,稳入大模型赛道?速收藏!

本文深入剖析AI行业的三层金字塔结构,从研发、应用到支持,揭示各岗位的真实需求和前景。通过真实案例,警示转行需谨慎,强调找准定位的重要性。文章提出科班生走研发、非科班生走应用、低学历走复合路线的建议,并强调地…

2026/7/8 6:21:57阅读更多 →
claude code 基础指令积累

claude code 基础指令积累

1:创建CLAUDE.md /init 自动创建项目级 (项目有一定规模再使用) /memory 编辑全局级(修改后需要重启cc) 2. /model 查看/切换当前模型3. /compact 压缩当前对话的上下文4。 /clear 完全清空当前对话5. /status 查看会…

2026/7/8 6:21:57阅读更多 →
3D高斯作空间记忆,动态场景图建因果推理:长时序具身理解框架

3D高斯作空间记忆,动态场景图建因果推理:长时序具身理解框架

1. 项目概述:这不是又一个“3D高斯图神经网络”的缝合怪“DGSG-Mind:融合3D高斯与动态场景图的长时序具身理解框架”——光看标题,你可能会下意识划走:又是高斯泼溅(Gaussian Splatting),又是场…

2026/7/8 6:21:57阅读更多 →
7.XFS文件系统修复

7.XFS文件系统修复

1.如图,这里使用"nvme0n2p1"分区做实验,文件系统是XFS,此时该文件系统可以正常使用2.将"nvme0n2p1"卸载,执行"dd"命令,从"/dev/zero"中读取10000B的0写入"nvme0n2p1&quo…

2026/7/8 6:21:57阅读更多 →
免费音频转换神器fre:ac:从新手到高手的完整指南

免费音频转换神器fre:ac:从新手到高手的完整指南

免费音频转换神器fre:ac:从新手到高手的完整指南 【免费下载链接】freac The fre:ac audio converter project 项目地址: https://gitcode.com/gh_mirrors/fr/freac 还在为音频格式不兼容而烦恼吗?fre:ac音频转换器帮你一次解决所有音频格式问题&…

2026/7/8 6:21:57阅读更多 →
redis-admin 网页版

redis-admin 网页版

地址 页面地址 http://localhost:9898/dist/index.html

2026/7/8 6:16:56阅读更多 →
从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/7 2:56:31阅读更多 →
通达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/7 5:11:21阅读更多 →
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阅读更多 →