shell基础-概述(详细)

1.shell是什么

  • shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用shell来启动、挂起、停止甚至是编写一些程序。
  • shell还是一个功能相当强大的编程语言,易编写,易调试,灵活性较强。shell是解释执行的脚本语言,在shell中可以直接条用Linux系统命令。

举个栗子:

  • (1)系统与硬件的关系图
    在这里插入图片描述
  • 解释这个图的工作流程: 最底层是硬件,是通过内核来管理这个硬件,在外层应用程序或者敲入命令,内核是不能识别的,计算机只能识别机器语言,所有命令和内核需要相互转换,命令转换为机器语言,把返回的结果从机器语言,翻译成命令,那谁来处理这个事情那??? 答案是shell来做,最主要的工作是把敲入的命令,翻译成内核可以识别的机器语言,然后这个内核才可以按照我们的要求来调用硬件来完成操作, 操作完成之后,这个硬件会把执行结果返回给内核,内核也需要通过shell,把机器语言翻译成我们看懂的语言,然后再呈现给用户。Shell就是交互界面, 所在终端操作的这个界面,其实就是Linux的shell,没有shell根本就没办法区输入命令,及时打入了命令,系统也不能识别。
  • Shell就是我们和计算机我们和内核之间进行交互的界面,最主要的功能就是让我有个地方可以输入命令。把我的命令翻译成计算机内核可以识别的机器语言,把这个命令传递给硬件,硬件来执行,当内核执行完成之后把他翻译成用户可以识别的语言。
  • shell除了交互界面之外,还有另一个功能。这个是解释执行的脚本语言,不需要先单独进行编译,而是命令再执行过程当中,自动来进行编译。
    Shell之所以可以方便的帮助用户进行系统管理,最主要的原因是可以直接调用Linux系统命令。
  • Windows有shell吗??? 为什么点击开始会弹出开始菜单???其实就是再windows再检测开始图标的范围之内,侦测到了单机左键的动作,就会调用这个程序,这个Windows的图形界面就是Windows的shell,在windows里不这样叫,Windows里面叫图形交互界面。

2.shell的分类

  • Bourne Shell:从1979起Unix就开始使用Bourne Shell ,Bourne Shell的主文件名为sh。
  • C Shell : C shell这要在BSD办的Unix系统中使用,其语法和C语言类似而得名
  • Shell得两种主要语法类型有Bourne和C,这两种语法彼此不兼容。Bourne家族主要包括sh、ksh、Bash、psh、zsh; C家族主要包括:csh、tcsh
  • Bash:Bash与sh兼容,现在使用得liunx就是使用Bash作为用户得基本Shell。

注释:

  • Linux的标准shell是bash
    对Linux来讲所说的shell是bash这个shell
  • 以后的单用户、系统修复模式启动的就是sh这个shell

3.Linux支持的Shell

  • /etc/shells

开始实验
(1)打开/etc/shells文件,查看Linux支持的shell
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(2)在/etc/shells文件中,有一个/sbin/nologin,这个在用户信息管理文件中见过。用vim /etc/passwd命令打开这个文件进行查看
在这里插入图片描述
内容解释:

  • 在/etc/passwd文件中每一行的最后一列,是用户登录的权限,能够登录的用户使用的shell是Linux的标准shell ,即/bin/bash。 这个用户登录完成之后,可以完成他权限之内的所有工作。管理员完成管理员的工作,普通用户完成普通用户的工作。
  • 所有的伪用户,也是系统用户,它的shell是/bin/nologin,绝大多数不是用来执行命令的用户,就写的是/sbin/nologin 代表整个用户不允许登录。
  • 有些特殊的命令,/sbin/halt 这些命令不是用来登录的,就只能执行这一条命令, /bin/sync 如果写了具体的系统命令,就只能执行这条命令,比如shutdown 这个用户只能执行shutdown这个命令的。Shutdown也是不允许登录的,只是用来调用这一个命令的。

4.总结

(1)shell的作用:

  • 命令解释器,让用户有个操作的界面,给用户提供了一个可以敲命令地方。
  • 可以支持强大的编程语言的界面。允许用户编程。

(2)/etc/shells文件,查看Linux支持的shell

(3) Linux的标准shell是bash,是B shell系列的一种。他们之间的语法类似。

猜你喜欢

转载自blog.csdn.net/weixin_46818279/article/details/107143179