欢迎来到天天文库
浏览记录
ID:37201118
大小:85.00 KB
页数:15页
时间:2019-05-19
《linux新手入门之shell入门》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、linux新手入门之shell入门本文来自:编程入门网http://www.bianceng.cn/OS/Linux/200806/10716.htm前言 使用Shell以下将介绍并解释基本的shell命令和机制。 第一篇:超级工具/Terminals,xterms和Shells 一、超级工具 您或许听过这样的论调:命令行(themommandline)早就已经过时了,那东西神秘兮兮的,等等。有些人甚至觉得操作系统中应该没有这些命令才好。 事实是上,您可以不懂任何shell,就能使用Linux。您启动系统后可以直接进入XWindow,最后在XWin
2、dow下关机。 我坚信,用Linux而不懂shell,就象开车只会用头档(firstgear)一样。当然,最初看起来,直接而简单,在大多数情况下都管用。但速度慢,而且无法真正体验驾驶的乐趣。 对,命令行很有趣。就象用一大堆收集到的积木,竟可以完成许多意想不到的创举,一些极其复杂的工作,只需几行命令就可以解决。这是因为,在Unix中,shell可不是简单的命令解释器(典型的有Windows中的DOS),而是一个全功能的编程环境。这并不意味着shell非常容易学通,您知道,好事多磨,这还是要花点工夫的。;-)但请相信我,这绝对值得。您在很短时间内,就能被一大
3、帮门外汉吹捧为Unixwizard(奇才)。*grin* 二、为了说明shell,这里需要一些背景知识。 1、Terminals,xterms与Shells 追溯到Unix诞生的那个年代,当时还没有现在流行的"个人计算机"。被称为计算机的机器,还是吞吐磁带与magneticmemory(用术语'core'来表示系统memory)的庞然大物。DEC公司(现在的Compaq)推出的PDP-11,体积小(被称为mini)而且价格底,在大学中引起了巨大的反响,很多学校直到那时才买得起一台计算机(PDP-11物美价廉,只有10000$)。 这些机器的操作系统由
4、汇编语言、机器语言写成,所以运行起来效率很高,但都无法移植(unportable)。每家计算机公司都给自己的机器配上独有的操作系统,然后再销售。 这种笨拙的作法很快就被人们意识到了,于是就开始兴建一个可以在不同品牌机器上运行的操作系统。1969年,KenThompson开始写后来成为Unix的第一行代码。(Thompson曾经参加了一个项目:MULTICS,Unix是与这有关的一个玩笑词)其实,DennisRitchie为这个新的操作系统设计了一种新的编程语言--C语言后,事情才真正开始。 虽然Unix的效率不及原来的操作系统,但有三个突出的优点:可以任
5、意移植到其他机器,其中的C语言大大简化了编程,而且这些都free。很快,全美国的大学都忙着开始为机器安装Unix。 2、终端(Terminals) Unix是可以在许多种机器上运行的操作系统,但人们又如何使用这些机器呢?他们是通过哑终端来连接到这些机器,也就是用键盘、显示器及足够的electronics(电子元件)组成的机器与中央计算机(centralcomputer)相连。在这些终端上,用户可以敲字符(teletypy),这就是字符串'tty'表示终端设备文件,和'getty'命令的名称来历。 您可能会问,现在这些东西都在哪儿。这些终端的厂家无法达成
6、一项最终标准,这导致每种牌子的终端都有各自的键盘布局、各自的在屏幕上显示字符的方法、发送或接收什么信号表示什么字符、控制代码等等。 为了避免这些混乱,就创建了一个含有所有不同终端特性的(capability)文件,这就是'termcap'。用一个工具打开'/etc/termcap'瞧瞧,可别吓着了;-)。 Linux终端大多数用'vt100'或'linux'作为终端类型。 3、xterms 在八十年代初期,产生了一个Unix的图形子系统--theXWindowSystem。九十年代早期,为了更好地实现基于Intel的Unix类系统上(如FreeBSD
7、、NetBSD、Linux)的应用,产生了一个系统分支--XFree86。 XWindow中一个很大的好处是可以运行多个虚拟(virtual)终端。甚至在XWindow下就有这么个应用程序--'xterm'。您将发现'xterm'和'virtualterminal'在很多情况下都是一样的。有的地方说'打开一个xterm',其实您不是非要用'xterm'程序,其他的终端模拟器(terminalemulator),如rxvt、konsole、aterm、eterm、wterm等等,一样有效。 终端模拟器(又称为虚拟终端)通过伪(pseudo)tty设备--p
8、ty与系统相连,并且使用自己的显示标准--xterm
此文档下载收益归作者所有