【shell】什么是shell? 您所在的位置:网站首页 linux名词解释$ca 【shell】什么是shell?

【shell】什么是shell?

2023-06-22 07:16| 来源: 网络整理| 查看: 265

希望各位不要白piao,点个赞或者刷个评论再走,还有【禁止转载】 这篇文章就是为了介绍shell的历史,如果真心想对shell有实战上的理解,请看我其他的【shell】开头的文章(我手头的笔记比较多,只能慢慢发,如果真的有某一方面特别的需求,可以在评论中回复,如果我有相关的资料我会优先发出来)

什么是运维? 术语名词解释 Linux的发行版本都有什么 shell的种类

说到shell,大家第一反应应该是个脚本语言,其实我个人不太认同。什么是脚本?说到底就是一个程序,他可以实现功能,java也可以写脚本,只不过是它必须要编译相对来说很浪费时间。毕竟术业有专攻,只是说用shell这种语言来开发一些比较小的程序是非常方便的。其实这才是我认为的脚本语言的本意

什么是运维?(工作的可以忽略这个)

说到运维它的工作对于小白来说你可以认为他就是玩shell的,当然也有别的语言,毕竟语言就是个工具。它的职能很多,比如上线切流量,机器的维护,数据备份等等等,每个公司对于每个岗位的定义不同,但是大体上都是一样的。接下来我们来具体的说什么是运维: 在这里插入图片描述 这个图我认为是很全的了,这也是我最早开始学shell,啥都不懂的时候不知道从哪找到的图。其实当时我很多都看不懂,当然现在也是了解各大概,不过这些在大厂都是有的,随着你工作你会慢慢接触到这些东西,不管你是测试还是开发都会和他们打交道,所以这里就做一个了解就好。

术语名词解释

以下的内容可能会比较长(我只是节省了你们上面看不懂去查的时间,毕竟工作的不会来看这个,小白看不懂还得到处瞎查),说实话我也不愿意看,因为说他有用吧它还真没啥用,说他没用吧他还真的有用。你说你办公的时候人家说句IDC你还得想想是什么东西,是不是很尴尬?

IDC–(Internet Data Center)互联网数据中心,主要服务包括整机租用、服务器托管、机柜租用、机房租用、专线接入和网络管理服务等。广义上的IDC业务,实际上就是数据中心所提供的一切服务。客户租用数据中心的服务器和带宽,并利用数据中心的技术力量,来实现自己对软、硬件的要求,搭建自己的互联网平台,享用数据中心所提供的一系列服务。ISP–(Internet Service Provider)互联网服务提供商,即向广大用户综合提供互联网接入业务、信息业务、和增值业务的电信运营商。ICP–(Internet Content Provider)互联网内容提供商,向广大用户综合提供互联网信息业务和增值业务的电信运营商。 根据中华人民共和国国务院令第292号《互联网信息服务管理办法》规定,国家对提供互联网信息服务的ICP实行许可证制度。从而,ICP证成为网站经营的许可证,经营性网站必须办理ICP证,否则就属于非法经营。因此,办理ICP证是企业网站合法经营的需要.CDN–(Content Delivery Network)内容分发网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。 CDN的基本原理是广泛采用各种缓存服务器,将这些缓存服务器分布到用户访问相对集中的地区或网络中,在用户访问网站时,利用全局负载技术将用户的访问指向距离最近的工作正常的缓存服务器上,由缓存服务器直接响应用户请求。LVS–(Linux Virtual Server)的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。LVS集群采用IP负载均衡技术和基于内容请求分发技术。调度器具有很好的吞吐率,将请求均衡地转移到不同的服务器上执行,且调度器自动屏蔽掉服务器的故障,从而将一组服务器构成一个高性能的、高可用的虚拟服务器。整个服务器集群的结构对客户是透明的,而且无需修改客户端和服务器端的程序。为此,在设计时需要考虑系统的透明性、可伸缩性、高可用性和易管理性。CGI–(Common Gateway Interface)通用网关接口。CGI规范允许Web服务器执行外部程序,并将它们的输出发送给Web浏览器,CGI将Web的一组简单的静态超媒体文档变成一个完整的新的交互式媒体GSLB–(Global Server Load Balance,全局负载均衡)作为 CDN 系统架构中最核心的部分,负责流量调度.基于DNS的GSLB 绝大部分使用负载均衡技术的应用都通过域名来访问目的主机,在用户发出任何应用连接请求时,首先必须通过DNS请求获得服务器的IP地址,基于DNS的GSLB正是在返回DNS解析结果的过程中进行智能决策,给用户返回一个最佳的服务IP。用户应用流程与没有GSLB时未发生任何变化。这也是市场上主流的GSLB技术。BOSS–(Business & Operation Support System,BOSS)是业务运营支撑系统。通常所说的BOSS分为四个部分:计费及结算系统、营业与账务系统、客户服务系统和决策支持系统。BOSS从业务层面来看就是一个框架,来承载业务系统、CRM系统、计费系统。实现统一框架中的纵向、横向管理。该系统最早由电信部门的计费系统发展演变而来,基本功能包括客户资料管理、产品管理、用户订购管理、计费、出帐、结算等,负责登记客户资料、管理用户订购服务的提供、实时的根据不同产品、套餐的资费标准计算业务(手机、固定电话用户通话时、点播收视、宽带流量与时间等)的消费金额,准实时及定期计算用户帐单,实时或定期结算用户各种消费费用。 Linux的发行版

Linux当然也不一样,就像你买的电脑显卡他也分很多厂商,大致你们能见到的就是以下这些:

RedHat: Fedora, CentOS, MandrivaSuSE: SLES, OpenSuSEDebian: UbuntuBackTrace/kali linux (黑客) 工作上的大部分都是centos,练习培训班的大多都是ubuntu(可视化界面做的不错),其他的说实话我没用过,也不太care,毕竟大家只是在这个环境上部署代码,也不是要研究内核怎么写的。 Shell的种类

shell也是有很多种的,大概就底下这么多,实际上用到的哈就不是bash shell跟zsh,至少在我的从业经验里面没有遇到过别的。我现在在用的mac系统也是安装过zsh的,至于zsh的安装这里我不赘述,我手里确实有傻瓜式的安装教程,不过确实需要时间整理,我慢慢会发出来的,不要捉急。 1.sh(Bourne Shell):由Steve Bourne开发,各种UNIX系统都配有sh。 2.csh(C Shell):由Bill Joy开发,随BSD UNIX发布,它的流程控制语句很像C语言,支持很多Bourne Shell所不支持的功能:作业控制,命令历史,命令行编辑。 3.ksh(Korn Shell):由David Korn开发,向后兼容sh的功能,并且添加了csh引入的新功能,是目前很多UNIX系统标准配置的Shell,在这些系统上/bin/sh往往是指向/bin/ksh的符号链接。 4.tcsh(TENEX C Shell):是csh的增强版本,引入了命令补全等功能,在FreeBSD、Mac OS X等系统上替代了csh。 5.bash(Bourne Again Shell):由GNU开发的Shell,主要目标是与POSIX标准保持一致,同时兼顾对sh的兼容,bash从csh和ksh借鉴了很多功能,是各种Linux发行版标准配置的Shell,在Linux系统上/bin/sh往往是指向/bin/bash的符号链接。虽然如此,bash和sh还是有很多不同的,一方面,bash扩展了一些命令和参数,另一方面,bash并不完全和sh兼容,有些行为并不一致,所以bash需要模拟sh的行为:当我们通过sh这个程序名启动bash时,bash可以假装自己是sh,不认扩展的命令,并且行为与sh保持一致。 6.zsh 的命令补全功能非常强大,可以补齐路径,补齐命令,补齐参数等。 vim /etc/passwd 其中最后一列显示了用户对应的shell类型 root❌0:0:root:/root:/bin/bash nobody❌65534:65534:nobody:/nonexistent:/bin/sh syslog❌101:103::/home/syslog:/bin/false itcast❌1000:1000:itcast,:/home/itcast:/bin/bash ftp❌115:125:ftp daemon,:/srv/ftp:/bin/false



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有