首页 > 系统相关 >【Linux】02.shell命令及其运行原理

【Linux】02.shell命令及其运行原理

时间:2024-07-12 16:26:11浏览次数:13  
标签:02 kernel shell 王婆 然后 内核 Linux

一、概念与功能

广义上的Linux 操作系统分为Linux 内核和Linux 外壳。内核部分就是我们实际的Linux 操作系统,我们称之为核心(kernel)。我们一般用户,不擅长也不能直接使用kernel,而是通过kernel的外壳程序,也就是所谓的shell来与kernel沟通。那么如何理解?为什么不能直接使用kernel?

从技术角度,Shell的最简单定义:命令行解释器(command Interpreter)
主要任务:

  • 将使用者的命令翻译给 kernel 处理。
  • 将 kernel 的处理结果翻译给使用者。

二、注解示例

假如说你是一名大学毕业的程序员,你的老爹是你们的村书记,过年的时候你回到老家,然后你的老爹跟你说:“儿子呀,你看你这也工作也有了,是时候该找个对象了”。你就说:“老爹呀,你儿子我呀,要是让我写个什么程序还行,但是你这让我和女生沟通,我这是真不太擅长啊”。然后你爹就说:“那这样啊,咱们村不有那个王婆嘛,她都撮合成好几对了,明天我把她叫来,让她来给你找对象”。然后第二天王婆就来了,王婆跟你说:“孩子呀,你喜欢啥样的女生呀,跟姨说,姨给你找”。你这时候就说了:“哎呀,姨呀,也不瞒你,其实吧,我从小就喜欢我们隔壁的翠花,你看能不能行啊”。王婆跟你说:“孩子你放心,姨一定尽全力去帮你说啊”。然后王婆就去你家隔壁找翠花去了,跟翠花说:“翠花呀,你看你这也是还没对象吧,你家隔壁的内个小虎他也还没对象呢”,然后巴拉巴拉的把你的近况啥的都说了一遍,然后翠花说了:“哦,他呀,我从上学的时候就不稀罕他”。给你拒绝了,然后这王婆就跑到你家跟你说了这个情况,你就心想“哎呀,也不能放弃呀,我要是多尝试几次就成功了呢!”。然后你就求人家王婆再给你说说,就这么一天天的,给你这说了小十次了,第十次再去的时候王婆发现人家家里有个小男生,俩人正在那里甜蜜这呢,眼瞅着就没戏了啊,然后王婆就心里想“这不行啊,我给这小子说了这多次了还没成,我这金字招牌都快没了呀,这可不行”。然后王婆就找了个实习生,让这个实习生负责你这个的后序,这样成了也还好,不成也不影响王婆的口碑。

上述的例子中 你就是用户,翠花就是kernel,王婆就是shell,而内个实习生就是bash(shell的一种)。

三、对比window

对比windows GUI,我们操作windows 不是直接操作windows内核,而是通过图形接口,点击,从而完成我们的操作(比如启动元神)。
shell 对于Linux,有相同的作用,主要是对我们的指令进行解析,解析指令给Linux内核。反馈结果在通过内核运行出结果,通过shell解析给用户。

标签:02,kernel,shell,王婆,然后,内核,Linux
From: https://blog.csdn.net/2301_80258336/article/details/140381356

相关文章

  • linux-Rsyslog自定义配置json模板
    配置日志接收模板和转发参考:https://www.cnblogs.com/xwupiaomiao/p/17565418.html自定义模板配置文件在主配置文件中添加(rsyslog.conf)include(file=“/etc/rsyslog.d/*.conf”mode=“optional”)方案一在/etc/rsyslog.d/下创建一个配置文件ct3a1.conf#日志模板......
  • Linux下WIFI驱动使用
    1WIFI驱动编译初体验一般WIFI有2种接口:USB和SDIO。例如USBWIFI使用的芯片为RTL8188EUS或RTL8188CUS,SDIO接口的WIFI使用芯片为RTL8189FS,如下图:RTL8189和RTL8188都是realtek公司出品的WIFI芯片,WIFI芯片原厂一般会整包提供。1.1向Linux内核添加WIFI驱动realt......
  • 环境部署之在 Linux 服务器上搭建和部署 Python 环境
    背景说明在企业工作中,自动化测试框架落地肯定会集成到Jenkins服务器上做持续集成测试,自动构建以及发送结果到邮箱,实现真正的无人值守测试。不过Jenkins搭建一般都会部署在公司的服务器上,不会在私人电脑里,而服务器大部分都是Linux操作系统的。如果要在Linux上的Jenkins服......
  • 高级java每日一道面试题-2024年7月12日
    如果有遗漏,评论区告诉我进行补充面试官问:你对IO流了解多少我回答:一.什么是JavaIO流?回答:JavaIO流是用于处理输入和输出操作的一组类和接口。它允许程序从不同的数据源(如文件、网络连接、内存缓冲区等)读取数据或将数据写入到不同的目标位置。IO流分为字节流和......
  • 【版面有限,早投稿早录用】第三届图像处理、目标检测与跟踪国际学术会议(IPODT 2024)
    第三届图像处理、目标检测与跟踪国际学术会议(IPODT2024)将于2024年8月9-11日在中国南京召开。本次会议旨在为全球的研究人员、工程师、学者和业界专家提供一个展示和讨论图像处理、目标检测与跟踪最新进展的平台,促进这些领域的科研与技术发展。会议内容涵盖从基础研究到应用开......
  • Linux捣鼓记录:debian配置自动补全、ll命令别名、配置sbin命令、jdk命令
    一、配置自动补全、ll命令别名配置在/etc/bash.bashrc,实现全局用户自动补全,ll命令别名sudonano/etc/bash.bashrc有一段类似下面的文字被注释,取消注释#enablebashcompletionininteractiveshellsif!shopt-oqposix;thenif[-f/usr/share/bash-completion/bas......
  • SQL Server 2022 RTM DGR (CU13+GDR) 发布,修复高危安全漏洞
    SQLServer2022RTMDGR(CU13+GDR)发布,修复高危安全漏洞SQLServerNativeClientOLEDB提供程序远程代码执行漏洞CVE-2024-35272修复请访问原文链接:https://sysin.org/blog/sql-server-2022/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgSQLServer2022......
  • Docker学习笔记(02)——Docker相关命令
    docker服务相关命令启动docker服务:systemctlstartdocker停止docker服务:systemctlstopdocker重启docker服务:systemctlrestartdocker查看docker服务状态:systemctlstatusdocker设置开机启动docker服务:systemctlenabledockerdocker镜像相关命令查看镜像do......
  • linux 路由基本命令的使用
    MarkdownExamplelinuxroute命令route命令可以显示或设置Linux内核中的路由表,主要是静态路由对于局域网中的Linux主机,要想访问Internet,需要将局域网的网关IP地址设置为这个主机的默认路由。在命令行中通过route命令添加的路由在网卡重启或机器重启后失效。可以......
  • 【提交ACM出版 | EI&Scopus检索稳定 | 高录用 | 数字经济、区块链、人工智能相关主题
    2024年数字经济,区块链与人工智能国际学术会议(DEBAI2024)为第五届大数据与社会科学国际学术会议(ICBDSS2024)的分会,将于2024年8月23-25日在中国-广州隆重举行。为了让更多的学者有机会参与会议分享交流经验。本次会议主要围绕“数字经济,区块链与人工智能等研究领域展开讨论。目前......