程序员

01-Shell是什么?

2020-07-12  本文已影响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键可返回图形桌面环境。

上一篇 下一篇

猜你喜欢

热点阅读