什么是“Shell”(What is "the shell"? )
From Magic Linux wiki
[编辑] 什么是“Shell”
简单说,Shell 是一个小程序,用来接收你用键盘输入的命令,提交给操作系统来执行。在昔日的 UNIX 系统中,它是唯一可行的人机交互界面。现今,除了命令行界面(例如 Shell)之外,我们还可以使用图形用户界面(GUIs).
在绝大部分的 LINUX 系统上,Shell 的角色由 Bash 程序来扮演。Bash 是 Bourne Again SHell 的字母缩写,由 Steve Bourne 开发,是最初 Bourne shell 程序的增强版。在典型的 Linux 系统中,还有其它的 shell 程序,如 ksh, tcsh 和 zsh.
[编辑] 什么是 xterm, gnome-terminal, konsole
上述程序被称之为“终端模拟器”,通过在弹出窗口中输入命令来实现人机互动。大多数版本中含有多种不同的终端模拟器,如 xterm, rxvt, konsole, kvt, gnome-terminal, nxterm 和 eterm.
[编辑] 启动终端
你的窗口管理器也许允许你从菜单中启动程序。浏览一下菜单列表,找一下其中类似于终端的程序。在 KDE 桌面中,在开始菜单中能找到 Konsole 和 Terminal 两个终端程序。在 Gnome 桌面中,能够找到 Color Xterm、regular、xterm 和 gnome-terminal 终端程序。同时还有多种不同的终端程序供你把玩。通过他们你可以访问命令任务。你可以根据不同终端的特点,定制一个个性化的 shell 程序。
[编辑] 键盘测试
好,让我们开始键盘测试。开启一个终端窗口。可以看见一个 Shell 提示符,它包括你的用户名和机器名并以$符号结束。类似如下形式:
[me@linuxbox me]$
好极了!现在输入几个任意字符并按回车键。
[me@linuxbox me]$ kdkjflajfks
如果顺利运行的话,你将看到一个错误提示信息告诉你计算机不能运行你的命令:
[me@linuxbox me]$ kdkjflajfks
bash: kdkjflajfks: command not found
棒极了!现在按下键盘上的向上箭头。看,我们输入的上一条命令 "kdkjflajfks" 回来了。是的,现在我们拥有“命令历史记录”了。按一下向下的箭头,又回到了空白的提示符下。
要重新调出输过的 "kdkjflajfks" 命令,只需按一下向上箭头即可。现在,来试一下向左/向右箭头的作用。你可以通过左右箭头来定位光标在命令行中任意的位置。这可以让你很方便地更改命令中的错误输入。
[编辑] 友情提示:你没有用 Root 用户名登录,对吗?
在 Linux 系统中不要以超级管理员( root 帐户 )登录。只有绝对必要时,方可用 root 帐户登录。用 root 帐户登录后的误操作将使的你系统稳定性面临极大的危险,轻易用 root 帐户处理日常事务是很愚蠢和可笑的。创建一个你自己个性的普通用户帐号处理日常事务是很明智的选择。:-)
[编辑] 鼠标的使用
虽然 shell 是一个命令行界面,你同样可以用鼠标处理很多事情。如果你想方便的使用 Linux,使用一个三键鼠标将让你得心应手,我们也推荐你用一个三键鼠标。
首先,你可以用鼠标通过上下滚动查看终端窗口输出的结果,例如,按住回车键不放,直至输出超过一屏,你可以用鼠标拖动滚动条来上下查看输出的内容。如果你使用 Xterm 程序,你可以发现要实现这一功能,离开鼠标中键是很困难的。如果你使用的鼠标是两键鼠标,可以将其配置模拟成三键鼠标。这意味着中键的作用可以通过同时按下鼠标左右键来实现。
接下来,你可以用鼠标复制一段文字。按住左键在一段文字上拖动鼠标。选中的文字呈发亮显示。现在将光标定位在终端窗口,同时按鼠标中键。选择区里的文字就被复制到命令行中。现在明白为什么推荐你用三键鼠标了吧?嘿嘿
© 2000-2006, William Shotts, Jr. Verbatim copying and distribution of this entire article is permitted in any medium, provided this copyright notice is preserved.
Linux® is a registered trademark of Linus Torvalds.

