Linux Shell

时间:2020-03-21 11:46:07  来源:igfitidea点击:

什么是shell?

Unix/Linux shell是一个命令行解释器(或者shell),它从键盘上获取命令并将其提供给操作系统(OS)。
(注意:shell也是程序)。
在图形用户界面(GUI)之前,命令行界面(CLI)(例如shell)是与操作系统进行通信的唯一方法。

在大多数Linux系统上,称为bash的程序(代表Bourne Again Shell)充当shell程序。
因为shell是一个程序,所以我们可以安装其他shell程序,例如原始的Unix shell程序sh。
其他一些已知的shell程序是ksh,zsh和tcsh。

什么是console?

那么如何进入shell?要与shell进行交互,您需要一个名为终端仿真器的程序。
终端仿真器是一个程序,可以打开一个窗口,让您与shell进行对话。
您可以使用许多不同的终端仿真器(几乎所有发行版都提供不同的仿真器),例如:konsole,xterm,kvtm,gnome-terminal,eterm,nxterm等。

启动Shell会话或者终端

要启动命令行会话或者打开终端,取决于您是否已经在计算机上工作,或者是否需要从一台计算机登录到另一台计算机。

因此,如果您正在安装Linux发行版的物理机器上工作,则可能已安装了该机器,因此在启动计算机时会获得图形用户界面(GUI)或者窗口管理器(例如KDE或者Gnome)。
如果是这种情况,则您的窗口管理器可以从菜单中启动终端。
浏览菜单并查找看起来像终端仿真器的程序。
如果您是KDE用户,则终端程序称为" konsole",在Gnome中则称为" gnome-terminal"。
请注意,您可以启动多个终端或者Shell会话。

如果您需要从一台计算机登录到另一台计算机(已安装Linux发行版)以访问命令行。
然后,您需要在当前计算机上安装telnet和SSH客户端,以远程登录Linux系统。
这样的客户例如是PuTTY。

shell提示

您在系统上遇到的shell提示可能有所不同,但可能看起来像这样:

-sh-4.1$

或者类似这样,在shell提示符下显示@:

[user@lnxserver01 /]$

美元符号将告诉您您以用户身份而不是root用户身份登录。
在大多数情况下,root shell提示符将以井号结束,例如在以下示例中:

[root@lnxserver01 /]#