1.软文推荐

2.软文推荐

3.软文推荐

学安全的我们,经常会听到说获得某服务器的shell,就是指获得某个服务器的操作权限。我们学习linux时,经常会遇到bash,bash也是指的是某个服务器的权限。那么,这两者有什么区别和联系呢?

shell

Shell 俗称壳(用来区别于核),是指“为使用者提供操作界面”的软件(命令解析器)。它类似于DOS下的command.com和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。

我们先来看一些Linux系统的结构

位于最内层的是硬件,然后是Linux系统内核。shell介于用户和系统内核之间。

那么shell的功能是什么呢?

shell用来接收我们用户的输入,并且解释我们的命令。然后将其传给系统内核,内核再调用硬件来操作。

shell script

我们很容易知道“Shell Script”指的是针对shell所写的脚本。我们将一些shell规定的语法与命令,再搭配正则表达式、管道命令与数据流重定向等功能,写成一个纯文本文件以达到我们想要的处理目的,再配以“.sh”的扩展名,这便是“Shell script”了。

简言之,我们只有通过Shell 这个工具来解释我们的命令等请求,我们才能成功实现与计算机的交流,同时再搭配Shell script可以批量处理命令的“程序”,我们就可以与计算机更优雅的交流哟!

我们可能会问:既然shell是解释命令的工具,那么这个工具可不可以多样化呢?不同的解释工具可不可以遵从不同的规则呢? 这是必然的咯,何况是像Linux这种开源的好东西,怎么会缺乏多样性呢?! 所以,我们就不难理解Linux中的shell有多种类型了吧,这其中最常用的几种是 Bourne shell(sh)Bourne Again shell(bash)Debian Almquist Shell(dash)。其中三种shell各有优缺点:

sh

sh(Bourne shell)是UNIX最初使用的shell,并且在每种UNIX上都可以使用。Bourne shell在shell编程方面相当优秀,但在处理与用户的交互方面做得不如其他几种shell。

bash

bash (Bourne Again shell),它是Linux操作系统缺省的shell,是Bourne shell的扩展,简称Bash,与Bourne shell完全向后兼容,并且在Bourne shell的基础上增加、增强了很多特性。Bash放在/bin/bash 中,它有许多特色,可以提供如命令补全、命令编辑和命令历史表等功能,有灵活和强大的编程接口,同时又有很友好的用户界面。 而且在Redhat系列的Linux 操作系统中的 /bin/sh 是 /bin/bash 的符号链接。所以,用 sh执行脚本和bash 执行脚本,效果是一样的。所以我们通常会在脚本第一行写 #!/bin/bash ,意思就是用 /bin/bash 去执行这个脚本。

Dash

虽然bash好用,功能也多。但是鉴于bash过于复杂,有人把bash从NetBSD移植到Debian Linux并更名为 dash

tty 、pty 和 pts

这里再多说一点,说说我们经常看到的 tty 和 pts 。

tty就是linux里面终端的意思,你每一个可以输入shell进行解析的当前框,就是终端。

pty就是虚拟终端。

pts是终端的一个实例化。比如,下图

我们这里打开了三个终端,第一个终端tty实例化为 pts/0,第二个终端tty实例化为 pts/1 ,第三个终端tty实例化为 pts/2 ,如果我们现在用Xshell远程连接,那么Xshell终端tty实例化为 pts/3。

你在每个终端输入的命令,都是属于该 pts 下面的。

如果我们的 pts/0 想在 pts/3 的屏幕上输入文字

write pts/3的用户名  pts/3
ctrl+d #结束1.2.

如果我们想把pts/3的终端给踢掉

pkill -kill -t pts/3

本文来源:www.lxlinux.net/10148.html,若引用不当,请联系修改。

相关文章 8

1

重庆渝北网站设计那家公司好?(渝北平台公司) 2分钟前

合优网络成立至今已有14年,一直秉承着"诚信、责任、团队、敬业"的服务宗旨,成立至今获得了5万多家企业的认同并建立起长期合作的伙伴...

2

阳泉云服务器_阳泉云主机/易探云免备案vps主机租用(阳泉云计算中心) 3分钟前

阳泉云服务器( 阳泉云主机 )真正的云计算架构云服务器,配备纯SSD架构打造的高性能存储,旨在为阳泉企业和个人用户提供优质、高效、弹...

3

详解Rust 组织管理 5分钟前

Rust 语言是一种高效、可靠的通用高级语言。其高效不仅限于开发效率,它的执行效率也是令人称赞的,是一种少有的兼顾开发效率和执行效...

4

CentOS7下使用Sonatype Nexus3搭建Docker私有仓库 6分钟前

使用 Nexus3.x 一个软件来管理 Docker , Maven , Yum , PyPI 等是一个不错的选择,本片文章和大家分享一下CentOS7下使用Sonatype Nexus3搭建Docker私有仓库...

5

详解mysql字符集 8分钟前

字符集是一套符合和编码,校验规则(collation)是在字符集内用于比较字符的一套规则,即字符集的排序规则。MySQL可以使用对种字符集和检...

6

在哪里购买服务器比较便宜(我购买的服务在哪里) 11分钟前

在哪里购买服务器比较便宜?现在购买服务器比较便宜的,本公司当属其中。本公司现推出双12活动,云服务器活动力度也非常不错,尤其是...

7

六一云互联:8核/8G/40G/500G/10Mbps/香港安畅/月付61元,洛杉矶300G超防340元/年 12分钟前

六一云互联是2018年成立的国人商家,一直主推VPS服务,之前使用的是WHMCS面板,目前已经更换为魔方云平台,这个平台更符合国人使用习惯...

8

通过调整Linux内核参数才能使用的Java大型中间件系统 14分钟前

作为Java开发者,必可避免的需要开发或使用一些中间件,对于Java开发的中间件,除了JVM参数必须调整外,Linux的一些内核参数也必须要调整...