当前位置

5.1 认识终端

主标签

[b]5.1.1 什么是终端[/b]

Linux终端(shell),简单的说就是这样的一个工具或程序,它提供一个环境,让你从键盘输入命令(也可以从文件)后,它调用Linux内核来执行输入的命令,并把相关结果显示在显示器上或输入文件中。它跟windows下的终端command.com很相似,但功能要比command大得多。

[b]5.1.2 终端的历史渊源[/b]

最早的操作系统带有命令解释器。命令解释器接受用户的命令,然后解释它们,因而计算机可以使用这些命令。Dennis Ritchie和Ken Thompson 在AT&T设计UNIX时,想要为用户创建一种与他们的新系统交流的方法,并且提供的功能不只这么简单,而是提供比当时的命令解释器具备更优异功能的工具。这导致了 Bourne shell(通称为sh)的开发,由S.R.Bourne创建。这是最早的终端,此后,又陆续开发出了C shell(csh)和Korn shell(ksh)。随后,自由软件基金会想寻求一种免费的终端(shell),开发者们开始致力于 Bourne shell,并结合其它终端的优点,最终开发出了Bourne Again Shell,(称为bash) .MagciLinux也是基于这个终端的。通过阅读 bash 的说明书页(在 shell 提示下键入 man bash ),你可以学到更多关于 bash 的知识。想看系统都安装了哪些终端,可用命令:cat /etc/shells 。

[b]5.1.3 为什么要使用终端[/b]

确实Magic Linux的图形化用户桌面( GUI)下,可以完成绝大部分的工作,然而,许多 Magci Linux的功能在终端(shell) 下要比在图形化用户界面下完成得更快。你可以花少量时间打开文件管理器,定位目录,然后从 GUI 中创建、删除、或修改文件,而在 shell 提示下,你只需使用几个命令就可以完成这些工作。如果再会编终端脚本(shell scripts),就象DOS下的*.bat批处理文件,那更能完成极为强大的功能。

有时我们的X-server没法启动时,也就是不能进入图形化用户桌面时,也必需在终端方式下解决。还有一些极特殊的情况下,也必须要用到终端。可以说,如果在Linux下,不理解并使用终端,你是永远无法体会到Linux的强大功能。

评论

shell不能叫做终端吧?终端主要部分是显示器和键盘,然后通过slip或者ppp连接到主机(大型机时代)。所以后来有了虚拟终端,就是用软件模拟成一台终端。shell是用户与内核交互的工具软件。我觉得可以把标题的终端改成shell。

有道理