第一章:什么是Shell?

当我们谈到命令行时,我们实际上是指 shell 。shell是一个程序,它接收键盘命令并将其传递给操作系统执行。几乎所有的Linux发行版都提供了一个来自GNU项目的shell程序,称为 bash 。“bash”这个名字是“Bourne Again SHell”的首字母缩写,表示bash是Steve Bourne编写的原始Unix SHell程序 sh 的增强替代品。

第一章:什么是Shell?终端仿真程序做你的第一个按键命令历史记录光标移动尝试一些简单的命令结束终端会话总结进一步阅读

终端仿真程序

当使用图形用户界面(GUI)时,我们需要另一个名为终端模拟器(terminal emulator)的程序来与shell交互。如果我们浏览一下桌面菜单,我们可能会找到一个。KDE使用 konsole ,GNOME使用 gnome-terminal ,尽管在我们的菜单上它可能被简单地称为“终端”。Linux上还有许多其他终端模拟器,但它们基本上都做同样的事情;让我们访问shell。您可能会根据它所具有的花哨功能的数量,对一个或另一个终端模拟器产生偏好。

做你的第一个按键

那么,让我们开始吧。启动终端模拟器!一旦它出现,我们应该看到这样的东西:

这被称为shell提示符(shell prompt),每当shell准备好接受输入时,它就会出现。虽然它的外观可能因分布而异,但通常会包括您的 username@machinename ,然后是当前工作目录(稍后将详细介绍)和美元符号。

假设到目前为止一切顺利,让我们试着打字。在提示下输入一些胡言乱语,如下所示:

因为这个命令毫无意义,shell告诉我们这一点,并给我们另一个机会。

命令历史记录

如果我们按向上箭头键,我们将看到上一个命令 kaekfjaeifj 在提示后重新出现。这被称为命令历史(command history)。默认情况下,大多数Linux发行版都会记住最后1000个命令。按向下箭头键,上一个命令将消失。

光标移动

再次按向上箭头键可调用上一个命令。如果我们尝试使用左右箭头键,我们将看到如何将光标定位在命令行上的任何位置。这使得编辑命令变得容易。

尝试一些简单的命令

现在我们已经学会了在终端模拟器中输入文本,让我们尝试一些简单的命令。让我们从显示当前时间和日期的 date 命令开始:

另一个方便的命令是 uptime ,它显示系统已经运行了多长时间,以及在不同时间段内运行的平均进程数:

要查看磁盘驱动器上的当前可用空间量,请输入 df

同样,要显示可用内存量,请输入free命令:

结束终端会话

我们可以通过关闭终端模拟器窗口、在shell提示符下输入 exit 命令或按 Ctrl-d 来结束终端会话:

总结

本章标志着我们进入Linux命令行之旅的开始,介绍了shell,简要了解了命令行,并学习了如何启动和结束终端会话。我们还看到了如何发出一些简单的命令并执行一些轻量级的命令行编辑。那没那么可怕吧?

在下一章中,我们将学习更多命令,并浏览Linux文件系统。

进一步阅读

●要了解更多关于Bourne Shell之父Steve Bourne的信息,请参阅维基百科文章:

http://en.wikipedia.org/wiki/Steve_Bourne

●这篇维基百科文章是关于 bash 的原作者Brian Fox的:

https://en.wikipedia.org/wiki/Brian_Fox_(computer_programmer)

●以下是一篇关于计算中shell概念的文章:

http://en.wikipedia.org/wiki/Shell_(computing)