【Linux】shell及其运行原理

news2024/11/19 3:20:45

目录

  • 1.什么是shell
  • 2.shell的功能
  • 3.shell的感性理解
  • 4.为什么不安装图形化界面

1.什么是shell

shell : 操作系统内核的外壳

通常来讲,计算机硬件是由运算器、控制器、存储器、输入/输出设备等硬件共同组成的,而让各种硬件设备各司其职且能协同运行的东西就是操作系统。(详细可看该篇博客操作系统在硬件中的作用)

Linux严格意义上说是一个操作系统,我们称之为”内核(kernel)“,但我们一般用户,不能直接使用kernel,因为内核直接管理着硬件,系统内核对计算机来讲是太重要了,如果直接去使用内核可能就会修改内核中的某些参数,造成计算机使用的问题,并且直接使用会增加操作和学习计算机操作系统的难度。

所以一般用户通过基于系统调用接口开发的程序或服务来管理计算机(上面连接中的博客有简绍),也就是是通过内核的”外壳“程序,所谓的shell,来与内核沟通。(windows系统也是类似的操作)

  • 这里的shell是一个统称,不同的操作系统内核对应的外壳是不相同的。
    在这里插入图片描述

从技术的角度,shell的最简单的定义为:命令行解释器
采用如下图的命令行来执行程序。
在这里插入图片描述

2.shell的功能

shell的主要功能

  • 将使用者的命令翻译给核心(kernel)处理
  • 同时,将核心的处理结果翻译给使用者
  • 保护操作系统

对比windows GUI(windows下的图形化界面),我们操作windows不是直接操作windows内核,而是通过图像接口,点击,从而完成我们的操作(比如进入D盘的操作,我们通常是双击D盘盘符,或者运行起来一个应用程序)。

shell 对于 Linux,有相同的作用,主要是对我们的指令进行解析,解析指令给Linux内核。反馈结果在通过内核运行出结果,通过shell解析给用户。

在这里插入图片描述
现在包括红帽系统,在内的许多主流Linux系统默认使用的shell(终端)是bash解释器,我使用的云服务器centos使用的就是bash解释器,可在该位置查看。

[root@VM-16-5-centos ~]# ls /usr/bin/bash -al
-rwxr-xr-x 1 root root 964536 Apr  1  2020 /usr/bin/bash   //命令行解释器,shell

主流Linux系统选择Bash解释器作为命令行终端主要有以下4项优势,大家可以在学习和工作中慢慢体会。(通过该篇博客使用也可看出几分Linux常见指令)

  1. 通过上下方向键来调取过往执行过的 Linux 命令;
  2. 命令或参数仅需输入前几位就可以用Tab键补全;
  3. 具有强大的批处理脚本;
  4. 具有实用的环境变量功能;

3.shell的感性理解

人物简绍:

  • 我:我是一个不善言辞,但有钱有权的富二代,在我所在的村子,谁都要给我几分面子。
  • 老榶:我爸,村里的首富皆村长,有钱有权。
  • 如花:我的暗恋对象,但是她很讨厌我,她喜欢的是住在她隔壁的二愣子。
  • 二愣子:如花的男朋友,和如花快结婚了,但是没有张罗,谁都不知道。
  • 王婆:我们村著名的媒婆,传言说媒从无败绩。

在这里插入图片描述
故事:
我从小喜欢编程,但是我性格内敛,从来没有谈过恋爱,每次和女生说话都脸红,出门不带个帽子都会害羞,在大学毕业后,靠着自己的努力找到一份很不错的工作。

大学毕业回家后,老榶和我说:”你工作找的也不错,年龄也到了,是不是该找个媳妇了。“,我心里一动,想到了我们村的如花,我两从小就在一个学校上学,每次见到忍不住的喜欢。于是我就和老榶说,老榶听后说:”这个事情咱们要和人家说呀,找个媒婆提个亲,刚好同村的王婆就是干这个的,而且能力出众,从未失手。“于是就将王婆叫来了,如此这般一说,王婆就立马向如花家出发。

到了如花家,对着如花这般如此的讲了一遍,又讲我家都有钱,都有权,工作也好什么的…。如花听着王婆的讲述,想起了我,那个从小沉默寡言,上小学时经常扣完鼻子手往嘴李送,对我没有一点好印象,于是对王婆说我两不合适,自己不喜欢我,王婆又劝了几句,见没用,就打道回府来到了我家,对我说如花觉得你挺好,就是你两不合适,要不你换一个。我一听就蔫了,坐在那一动不动,老榶看我这样,就知道我是什么意思,就让王婆再去依次,并且务必成功。

王婆一听这没办法啊,又去了如花家,到了她家,你看到如花父母和隔壁的二愣子的父母坐在一起,如花和二愣子两个人坐在一起举止亲昵,正在商量两个人的婚事,你看这情况,就知道这个媒是说不下去了,就往自己家走。

到了家王婆开始琢磨这个事情,基于我家在村里的地位她不敢得罪,而如花这边都开始着要结婚了,这注定不好解决,而要是解决不好自己王婆在这十里八乡说媒界的地位要不保了,该怎么办呢?

最后王婆想到了一个不聪明的办法,招聘实习生,让实习生去说媒,一个不行就两个,两个不行就换下一个,换的多了,也就证明这个事情无法解决,是我的问题,我也就会识相,而王婆的名声也保住了,毕竟说媒的是实习生又不是她王婆。

在这里:

我:用户
媒婆:shell
王婆:bash——shell的一种
如花:操作系统内核

  • 实习生就是进程,有多个实习生就是有多个子进程由进程完成用户的指令(了解)

在这里插入图片描述
所以shell的运行原理可以用一句话概括:

shell是操作系统内核的软件外壳,用户向操作系统发出指令,shell接受指令,在传递给操作系统,操作系统处理后,由shell接受在将结果传给用户。

4.为什么不安装图形化界面

Linux系统中有些图形化界面确实好用,极大地降低了运维人员操作出错的概率。

但是,很多图形化界面其实是调用脚本来完成相应的工作,往往只是为了完成某种工作而设计的,缺乏Linux命令原有的灵活性及可控性。

再者,图形化界面相较于Linux命令行解释器会更加消耗系统资源,因此经验丰富的运维人员甚至都不会给Linux系统安装图形化界面,需要开始运维工作时直接通过命令行模式远程连接过去,

这样做更加高效。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/112668.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【基础强训】day3

一、选择题 &#x1f4a6;第1题&#xff1a; 以下程序的输出结果是&#xff08;&#xff09; #include <stdio.h> main() { char a[10] {1, 2, 3, 4, 5, 6, 7, 8, 9, 0}, *p; int i; i 8; p a i; printf("%s\n", p - 3); } A 6 B 6789 C 6 D 789 B 先定义…

阳了之后,python实用工具之:疫情信息快速查看

嗨害大家好鸭&#xff01;我是小熊猫&#xff01;&#xff08;阳了个阳版&#xff09; &#xff08;先给大家消消毒&#xff09; 不好意思&#xff0c;很久没给大家更新了… 主要是小熊猫我不小心阳了… 大家要多注意自己的身体健康 多喝点热水 这个真的是个好东西 在家里稍…

深度学习—00入门 神经网络 pytorch

1、深度学习简介 深度学习是机器学习的一个分支&#xff0c;简单来说就是通过人工神经网络&#xff0c;强行在业务的 输入 和 输出 之间&#xff0c;暴力耦合一个出一个数学模型。 1.1 深度学习特点 1、由于是暴力耦合出来的模型&#xff0c;自然模型可解释性很差&#xff0c…

STM32 cubeMX配置OLED

文章目录前言一、OLED的接线二、cubeMX的配置三、OLED的驱动代码四、OLED的使用总结前言 本篇文章主要介绍OLED的操作和使用。 一、OLED的接线 OLED一共有四根线这里我使用的是IIC的OLED显示屏。 VCC----3.3V或者5V GND-----GND SDA-----PB7 SCL-----PB6 二、cubeMX的配置 …

TFT-LCD屏幕触摸校准

TFT-LCD屏幕触摸校准 触摸屏幕分类 1.电阻屏 电阻屏的主要部分是一块与显示器表面配合非常好的电阻薄膜屏&#xff0c;这是一种多层的复合薄膜&#xff0c;由一层玻璃或有机玻璃作为基层&#xff0c;表面涂有一层秀明的导电层&#xff0c;上面再盖有一层外表硬化处理、光滑防…

通达信量化接口需要被程序化执行吗?

其实通达信量化接口其实是量化交易模型的需要被执行的一种方式&#xff0c;但如果你交易者的策略模型采用比较中低频的交易执行方式&#xff0c;比如每天只交易一次&#xff0c;甚至每周或每月才轮动一次。那么小编认为通达信量化接口建议是否程序化执行也是一个非常重要的指标…

UI自动化测试-selenium元素定位

在使用Selenium和WebDriver进行UI自动化测试时&#xff0c;我们首先需要对元素定位&#xff0c;那么如何来定位元素呢&#xff1f; HTML 在进行元素定位之前&#xff0c;我们要对html代码有所了解。 <div classs_form><div classs_form_wrapper><div idlg>…

菜鸟程序员,被无良HR欺骗,因祸得福,竟“意外”拿下美团offer

前因后果 先讲述一下自己这次被无良HR欺骗坑惨的经历吧&#xff0c;面试的是一家上海某电商公司&#xff0c;给的薪资是不错。面试的时候&#xff0c;找我要了工资流水&#xff0c;然后给了我口头offer&#xff0c;就让我回去等了邮件了。回去之后就觉得offer没啥问题&#xff…

tomcat工作任务训练

文章目录1.安装jdk1.8 tomcat9.0 发布java项目部署java环境部署tomcat启动tomcat&#xff0c;测试访问上传项目安装数据库&#xff0c;建库建户web页面配置jpress测试写文章&#xff0c;上传附件2.tomcat多实例安装 比如 8080 8081 8082 发布3个论坛项目 war包也给你了tomcat多…

(memcpy memmove memcmp memset)内存操作函数详解

目录 &#x1f355;注意&#xff1a;内存操作函数隶属于头文件&#xff0c;因此在使用任何内存操作函数之前都必须引用 &#x1f95e;memcpy函数 &#x1f35e;memcpy函数的初步认识及使用 &#x1f373;样例示范&#xff1a; &#x1f9c8;代码呈现&#xff1a; &#x1f9c…

浏览器原理二三事

目录 1. 如何理解 JavaScript 是单线程的 2. 进程与线程 2.1 在浏览器中&#xff0c;如何理解进程和线程的关系&#xff1f; 2.2 浏览器的五种进程 2.2.1 浏览器主进程&#xff08;Browser 进程&#xff09; 2.2.2 浏览器渲染进程&#xff08;Renderer 进程&#xff09; …

论文投稿指南——中文核心期刊推荐(航空、航天2)

【前言】 &#x1f680; 想发论文怎么办&#xff1f;手把手教你论文如何投稿&#xff01;那么&#xff0c;首先要搞懂投稿目标——论文期刊 &#x1f384; 在期刊论文的分布中&#xff0c;存在一种普遍现象&#xff1a;即对于某一特定的学科或专业来说&#xff0c;少数期刊所含…

Linux——【磁盘管理和LVM卷组管理】

前言&#xff1a; Linux 磁盘管理好坏直接关系到整个系统的性能问题&#xff0c;目前市场上的磁盘分类有&#xff1a;IDE磁盘&#xff08;多用于PC机&#xff09;、SATA磁盘、SAS磁盘、SSD磁盘等这么几种分类&#xff0c;企业中服务器大多为后面的两种&#xff0c;SATA磁盘多用…

二叉树11:完全二叉树的节点个数

主要是我自己刷题的一些记录过程。如果有错可以指出哦&#xff0c;大家一起进步。 转载代码随想录 原文链接&#xff1a; 代码随想录 leetcode链接&#xff1a;222. 完全二叉树的节点个数 题目&#xff1a; 给你一棵 完全二叉树 的根节点 root &#xff0c;求出该树的节点个数…

24行代码简单实现qq空间自动点赞

什么是Auto.js&#xff1f; Auto.js是基于JavaScript语言运行在Android平台上的工具。它依赖于无障碍服务。 它可以做什么&#xff1f; 解放双手&#xff0c;让手机自动打游戏、自动签到、自动领红包等等等等 它有什么优点&#xff1f; 不需要root权限&#xff08;Android…

Python pandas有几千个库函数,你用过几个?(3)

上一篇链接&#xff1a; Python pandas有好几百个库函数&#xff0c;你都用过吗&#xff08;2&#xff09;_Hann Yang的博客-CSDN博客 R(read_)&#xff1a; Function26~45 Types[Function][25:45] [read_clipboard, read_csv, read_excel, read_feather, read_fwf, read_gb…

目标检测算法——mmdetection下面的deformable-detr运行

1、环境 包版本mmcv-full1.4.2mmdet2.19.1torch1.10.0cu113torchvision0.11.1cu1132、文档 mmet官方文档 mmcv官方文档 源码下载 3、数据集 自定义数据集 4、修改代码 4.1、生成文件 打开mmdetection-master/tools下面执行train.py文件 其中配置文件--config在 mmdetec…

STM32中断使用NVIC

抢占优先级和响应优先级 值越小优先级越高&#xff0c;抢占优先级高就可以的打断抢占优先级低的&#xff1b;但同一个抢占优先级&#xff0c;高响应优先级并不能打断低响应优先级&#xff1b;当然中断同时发生的响应优先级高的先执行。简单理解为&#xff1a;抢占优先级能控制…

RV1126笔记十七:吸烟行为检测及部署<五>

若该文为原创文章,转载请注明原文出处。 ubuntu16.04上搭建转化成RKNN环境并把onnx转成RKNN模型(ubuntu16.04) onnx模型转rknn模型需要用到py3.8,所以搭建环境在转换,下面全部操作都是虚拟机下进行。 注意:转模型用py3.6, 训练用py3.8 一、miniconda安装 1、下载地址…

论文投稿指南——中文核心期刊推荐(自然科学总论)

【前言】 &#x1f680; 想发论文怎么办&#xff1f;手把手教你论文如何投稿&#xff01;那么&#xff0c;首先要搞懂投稿目标——论文期刊 &#x1f384; 在期刊论文的分布中&#xff0c;存在一种普遍现象&#xff1a;即对于某一特定的学科或专业来说&#xff0c;少数期刊所含…