美文网首页程序员
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是什么?

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