美文网首页程序员
01-Shell是什么?

01-Shell是什么?

作者: 見贤思齊_ | 来源:发表于2020-07-12 20:00 被阅读0次

当谈到命令行,实际上指的是shell。shell是一个接收由键盘输入的命令,并将其传递给操作系统来执行的程序。

一、终端仿真器

1.为什么?

当使用图形用户界面,需要一种叫做终端仿真器的程序与shell进行交互

在KDE环境下使用的是konsole,在GNOME环境下使用的是 gnome-terminal,但在桌面菜单上可能将他们简单地统称为终端

在Linux系统中,还有很多其他的终端仿真器可使用,但它们基本上都做同样的事:让用户访问 shell

因为不同的终端仿真器所具有功能特性不尽相同,因此可根据自己喜好选择。

二、第一次键盘输入

启动终端仿真器,运行后的终端仿真器如下:

运行后的终端仿真器.png

1.shell提示符

只要shell准备接受外部输入,就会出现shell提示符

在不同的发行版中,提示符外观可能会有所差异,但是它通常包括 username@machinename ,其后是当前工作目录(长度更长一些)和一个 $ 符号。

如果shell提示符最后一个字符是 #,而不是一个 $ 符号,那么终端会话将享有超级用户特权。这就意味着要么我们是以根用户身份登录,要么问哦们选择的终端仿真器可以提供超级用户(管理)特权。

假设一切工作都很顺利,接着尝试输入一些内容。在shell提示符后输入一些乱码,如下图:

输入乱码.png

由于这些命令没有任何意义,shell会让我们重新输入。

乱码无意义重新输入.png

2.命令历史记录

如果按下 向上方向指示键,将会看到先前的命令再一次出现在提示符的后面,这称为命令历史记录

在默认情况下,大部分Linux发行版本能够存储最近输入的500个命令

按下 向下方向指示键,则之前的命令消失。

3.光标移动

分别按下 向左和向右方向指示键,看看如何将光标定位到命令行的任意位置。这样可以让我们很容易地编辑命令。

(1)关于鼠标和光标

尽管 shell 与用户的交互全部是通过键盘来完成的,但是在终端仿真器中,也可以使用鼠标。

内置到 X 窗口系统(驱动GUI的底层引擎)中的一种机制可以支持快速的复制与粘贴技术。如果紧按鼠标左键选中一些文本并拖动鼠标(或者双击选中一个词),该文本将复制到由 X 维护的一个缓冲区中。按下鼠标的中间按键可将选中的文本粘贴到光标所在的位置。

不要试图使用 Ctrl-C 和 Ctrl-V 在一个终端窗口内进行复制和粘贴操作,这不起作用。对于shell而言,这些组合键在很早以前就已经赋予了不同的含义。

三、几个简单的命令

1.data:时间和日期

显示当前系统的时间和日期

data命令.png

2.cal:当月日历

显示当月的日历

cal命令.png

3.df

查看磁盘驱动器当前的可用空间

df命令.png

4.free

查看可用内存

free命令.png

四、结束终端会话

1.怎么做

直接关闭终端窗口 或 是在 shell 提示符下输入 exit 命令,即可结束终端会话。

exit命令.png

2.虚拟终端(虚拟控制台)

即使没有运行终端仿真器,一些终端会话也会在图形桌面的后台运行,这就是 虚拟终端 或是 虚拟控制台。

在绝大多数系统中,通过依次按下 Ctrl-Alt-F1 键到 Ctrl-Alt-F6 组合键,可以访问大部分Linux发行版中的终端会话。

每当访问一次会话,就会出现登录提示符,我们可在其中输入用户名和密码。按 Alt 和 F1~F6键,可从一个虚拟控制台转换到另一个虚拟控制台,按Alt-F7键可返回图形桌面环境。

相关文章

  • 01-Shell是什么?

    当谈到命令行,实际上指的是shell。shell是一个接收由键盘输入的命令,并将其传递给操作系统来执行的程序。 一...

  • 01-Shell 变量

    1. 定义变量 定义变量时,变量名不加美元符号($,PHP语言中变量需要),如: 注意,变量名和等号之间不能有空格...

  • Shell学习之路-(01-Shell使用介绍)

    Shell使用介绍 Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工...

  • 发展

    承诺是什么?努力是什么?心态是什么?理想是什么?亲情是什么?爱情是什么?朋友是什么?自己是什么?当换了环境,...

  • 我真的害怕忘记

    空气是什么 等是什么 切断是什么 我是什么 光海是什么 爱是什么 风帆是什么 你是什么 (呼吸还在吗 恐...

  • 烦恼如何被消灭

    纠结是什么?烦恼又是什么?心是什么?阴阳又是什么?境是什么?世界又是什么?扭曲是什么?变形又是什么?真实是...

  • 疑问

    误会是什么?坚持是什么?执着是什么?三观是什么?背信弃诺又是什么? 烦躁是什么?焦躁是什么?疑...

  • 一颗心的漂流

    离开的是什么 留下的是什么 挣脱的是什么 奔赴的是什么 守护的是什么 向往的是什么 生命是什么 生活是什么 爱是什...

  • 是什么就是什么

    26岁,终于知道为什么矛盾的时候无法自持,情绪化的时候疯狂到无法控制,忧郁的时候想离开这个世界。 26岁,终于...

  • 是什么?还是什么

    世界上最尴尬的事,是否就是,胸中有千言万语,落笔却一句难寻。 现在2018年01月25日凌晨两点,某个...

网友评论

    本文标题:01-Shell是什么?

    本文链接:https://www.haomeiwen.com/subject/naencktx.html