linux简述什么是shell,【Linux小知识】什么是shell?
shell的字面意思
shell:外壳; 炮弹; (贝、卵、坚果等的) 壳; (人的) 表面性格;
Linux中的shell
从字面意思上面理解,shell应该像包裹一样,里面包含着某个东西。在Linux中shell就包裹着Linux系统中的内核。内核存在于Linux操作系统的最底层,管理和操控着底层的硬件系统。
为什么要用到shell
可以讲个小场景,从前有个程序猿,每天在Linux上面操作各种命令。敲着敲着发现自己每天几乎都在敲重复而又复杂的代码,原本一个简单删除或者添加逻辑,却是要敲很多行命令才能执行完全,而且每天要做很多这样的操作。有一天,这个程序猿怒了,他停下了双手,脑子动了起来,终于他想到了一个点子,把这些底层的命令按照操作逻辑封装起来,形成一个一个的对外暴露的接口,然后取个名字,这样每次调用整个接口就行了,就不用敲那么多的命令了。比如,删除逻辑的那些代码就封装成了一个命令——rm。这样就减少了大量重复而又复杂的操作。
如此下去对各种常用逻辑命令的抽取,就在核的上面又形成了一层,就是现在的用户交互的层,它包裹着内核就像一个外壳一样,所以取名叫shell。
总结
shell的概念也不是Linux独有,其他的操作系统也有类似的概念。就是把操作系统底层那些复杂的命令封装起来,形成对外接口,用户通过这些接口操作内核,继而通过内核操作底层的硬件。
linux简述什么是shell,【Linux小知识】什么是shell?相关推荐
- shell程序设计小知识
一.用户登陆进入系统后的系统环境变量: $HOME 使用者自己的目录 $PATH 执行命令时所搜寻的目录 $TZ 时区 $MAILCHECK 每隔多少秒检查是否有新的信件 $PS1 在命令列时的提示号 ...
- shell脚本基础知识-什么是shell、环境变量
日常的linux系统管理工作中必不可少的就是shell脚本,对于测试工程师来说,掌握shell脚本的编写能力也是给自己加分的重要技能. 一.什么是shell shell是你(用户)和Linux(或者更 ...
- linux运维自动化脚本,linux运维自动化shell脚本小工具
linux运维shell 脚本小工具,如要分享此文章,请注明文章出处,以下脚本仅供参考,若放置在服务器上出错,后果请自负 1.检测cpu剩余百分比 #!/bin/bash #Inspect CPU # ...
- 看完这些面试必问的Linux小知识,我保证你面试后会来给我的文章一键三连
作为一名以后想从事嵌入式Linux工程师的大学生,那么Linux肯定是得学习的.如果要从事C++后台或者服务器运维相关的工作那么Linux肯定也是一个必备的工具啦!既然作为工作中需要接触的工具那么在面 ...
- Linux趣味小知识---tty终端内置的极简QQ功能
Linux趣味小知识---tty终端内置的极简QQ功能 首先,需要了解几个基本的概念: a, tty(终端设 ...
- linux 运行class文杰,Linux Shell基础知识,你想的到的都在这里
小编提示:此篇文章阅读时间为15分钟左右,可先收藏后阅读. 01/Linux 的江湖地位 Linux 作为一个全球用户超过14亿的操作系统,它的强大与神奇就不必多说了,混在IT界 Linux是可以装B ...
- Linux Shell Tips小技巧
文章目录 sed 指定行 删除文本 替换文本 小技巧 查找N天内修改文件 Shell写R语言 makefile写shell bad interpreter错误 替换换行符为空格 压缩并打包目录 重定向 ...
- linux shell命令行及脚本编程实例详解_超全整理!这些Shell编程必备知识你都掌握了吗?...
正文最近很多粉丝咨询我,被问到了一些Shell编程的问题,看看大家能否答出来: 1.shell脚本千千万,不知道从哪入手 2.没经验缺方法,面试通不过.做事没头绪 3.野路子.没人教自动化,做了几年基 ...
- Linux网络编程小知识(字节序、IP格式、函数、子网掩码、DNS域名解析代码实现)
参考:网络编程前的一些小知识–Linux笔记 作者:一只青木呀 发布时间: 2021-04-12 23:19:10 网址:https://blog.csdn.net/weixin_45309916/a ...
- .gpg 进程 linux,小知识之Linux系统中的最大进程数,最大文件描述,最大线程数...
今天来了解一下linux里面的一些小知识: (一)Linux系统中最大可以起多少个进程? (1)32位系统中最多可以起32768个进程 (2)64位系统中最多可以起2的22次方(4194304)约42 ...
最新文章
- 【百度分享】频繁分配释放内存导致的性能问题的分析
- Spring Cloud Finchley版中Consul多实例注册的问题处理
- git用.gitignore忽略指定文件
- composer 完整路径才能访问_Win7系统IIS,无法访问ASP,提示错误 '80004005'
- python回测工具_Python爬虫回测股票的实例讲解
- EFCore 5 新特性 Savepoints
- JavaScript-拷贝
- SQL Server 2008 允许远程连接的解决方法
- 观看影片《硅谷传奇》
- android百度地图注册,百度地图API key申请申请详细步骤
- pytorch ——torch.optim.Adam
- c# 将dwg文件转化为pdf
- 对所有员工的薪水按照salary降序进行1-N的排名
- 验证整数和小数的正则表达式
- django-haystack 对 多对多字段( ManyToManyField )进行索引
- “甲骨文”的传奇故事
- 【深度学习】目标检测算法 YOLO 最耐心细致的讲解
- 广州史帝奇轨道环幕影院的优势、特点、应用领域
- 英特尔实感3D摄像头
- 用友NC65产品的对账节点联查业务帐
热门文章
- 交易周期整整短1个月!深圳买房新概念盒区房表现抢眼
- Open /sys/bus/pci/devices/0000:01:00.0/driver/unbind failed. err 13 (Permission denied)
- windows 10 0x80070035 找不到网络路径
- java mule_Mule入门简介
- Kotlin协程:协程的基础与使用
- sqlserver 附加数据库时出错
- correction
- 青春有你,成长同行——2022《大数据实践课》成果展示
- 软件测试基础--01
- msf与cs互传shell