什么是 shell

    当使用图形用户界面时,我们需要另一个和 shell 交互的叫做终端仿真器的程序。如果我们浏览一下桌面菜单,可能会找到一个。虽然在菜单里它可能都被简单地称为 “terminal”,但是 KDE 用的是 konsole , 而 GNOME 则使用 gnome-terminal。还有其他一些终端仿真器可供 Linux 使用,但基本上,它们都完成同样的事情,让我们能访问 shell。也许,你可能会因为附加的一系列花俏功能而喜欢上某个终端。

    好,开始吧。启动终端仿真器!一旦它运行起来,我们应该看到一行像这样的文字:

    这叫做 shell 提示符,无论何时当 shell 准备好了去接受输入时,它就会出现。然而,它可能会以各种各样的面孔显示,这则取决于不同的 Linux 发行版,它通常包括你的用户名@主机名,紧接着当前工作目录(稍后会有更多介绍)和一个美元符号。

    如果提示符的最后一个字符是“#”, 而不是“$”, 那么这个终端会话就有超级用户权限。这意味着,我们或者是以 root 用户的身份登录,或者是我们选择的终端仿真器提供超级用户(管理员)权限。

    假定到目前为止,所有事情都进行顺利,那我们试着键入字符吧。在提示符下敲入一些像下面一样的乱七八糟的字符:

    因为这个命令没有任何意义,所以 shell 会提示错误信息,并让我们再试一下:

    2.2.1 命令历史

    2.2.2 移动光标

    可借助上箭头按键,来获得上次输入的命令。现在试着使用左右箭头按键。看一下怎样把光标定位到命令行的任意位置?通过使用箭头按键,使编辑命令变得轻松些。

    现在,我们学习了怎样输入命令,那我们执行一些简单的命令吧。第一个命令是 date。这个命令显示系统当前时间和日期。

    1. [me@linuxbox ~]$ date
    2. Thu Oct 25 13:51:54 EDT 2007

    一个相关联的命令,cal,它默认显示当前月份的日历。

    1. /dev/sda2 15115452 5012392 9949716 34% /
    2. /dev/sda1 147764 17370 122765 13% /boot
    3. tmpfs 256856 0 256856 0% /dev/shm

    同样地,显示空闲内存的数量,输入命令 free。

    我们可以通过关闭终端仿真器窗口,或者是在 shell 提示符下输入 exit 命令来终止一个终端会话:

    幕后控制台

    即使终端仿真器没有运行,在后台仍然有几个终端会话运行着。它们叫做虚拟终端或者是虚拟控制台。在大多数 Linux 发行版中,这些终端会话都可以通过按下 Ctrl-Alt-F1 到 Ctrl-Alt-F6 访问。当一个会话被访问的时候,它会显示登录提示框,我们需要输入用户名和密码。要从一个虚拟控制台转换到另一个,按下 Alt 和 F1-F6(中的一个)。返回图形桌面,按下 Alt-F7。

    • 想了解更多关于 Steve Bourne 的故事,Bourne Shell 之父,读一下这篇文章: