computer 版 (精华区)
发信人: lyl (Gemini), 信区: network
标 题: Linux管理员指南(第1章)
发信站: 听涛站 (Tue Apr 11 17:22:23 2000), 转信
发信人: newlife99 (aa), 信区: Linux
标 题: Linux管理员指南(第1章)
发信站: BBS 水木清华站 (Tue Aug 17 19:47:58 1999)
本书为newlife99翻译自Linux System Administrator's Survival Guide ,译者保留版权
,
欢迎自由传播,并请保留此说明,如用于商业用途请进一步联系.
______________________________________________________________________________
L
Linux 系统管理指南
第一部分:系统安装和配置
第1章Linux介绍
现在Linux系统变得相当普及.USENET新闻组上每天有上百条关于Linux操作系统的消息,
存储了Linux文档的CDROM卖出了成千上万,还有更多的DOS用户正在试图解决UNIX语法的
学习问题和Linux的安装问题.对于Linux的兴趣使那些技术高超的黑客想起了早期使用C
P/M和DOS机器的令人兴奋的日子.
虽然本书也使用Linux文档作为基础,但其中也包含了使用UNIX系统的大约20年的经验,对
于Linux的多年使用,以及来自于其它用户的大量建议.这本书不是为那些在文件系统中找
不到路的Linux新手准备的,相反本书适用于那些想要扩充他们的系统,优化之并且学习更
多的系统管理知识的读者.
---------------------------------------------
关于Linux的发音有两个流派.因为Linux和UNIX很相向并且最初是由一个名叫Linus的程
序员开发出来的,因此许多人认为应该发长元音i,就象line-ucks.与此相反,因为Linux是
用来替代一个类UNIX的操作系统Minix(其中i是短元音),因此其它人称这个操作系统为l
ih-nicks.这两个中哪个对呢?最初的开发者使用后一种发音,而大多数北美人更喜欢前一
种.你可以任选一种.
------------------------------------------------
Linux是什么?
***********
Linux是一个免费发布的,多任务,多用户操作系统,它和UNIX很相象.这个操作系统是专为
PC设计的,它利用PC的结构来提供和几年前的UNIX工作站相似的性能.Linux不是一个小而
简单的象DOS(即使它最近的版本)一样的操作系统.UNIX的开发导致了一堆文件和目录的
混杂,所有这些延续到Linux上,寻求兼容性.????
Linux包括了许多用于操作系统自身的文件(称为核心),不计其数的应用程序,文档文件,
其它操作系统的外接式仿真器,等等.下面将解释当你安装Linux操作系统后在你的机器里
有哪些东西.后面的几章里将详细解释这些内容.
Linux核心
---------
Linux是一个完全的多任务,多用户的操作系统,在核心行为和周边支持方面它和UNIX操作
系统相似.Linux拥有UNIX的所有特征,加上UNIX的几个最新扩展为Linux提供了多样性.所
有的Linux源码和它的工具都可以免费获得.
Linux核心最初是为Intel 80386 CPU保护模式开发的.80386内在就设计得可以执行多任
务(尽管大多数IntelCPU都是用在单任务的DOS操作系统中),并且Linux很好的利用了CPU
指令集中的高级特性.80386的内存管理机制特别健壮(和早期的CPU相比).一个浮点仿真
过程允许Linux在没有数学协处理器的机器上运行(如Intel 的SX系列CPU).
Linux允许共享执行,这样如果调入了一个特定应用程序的拷贝(或者是一个用户运行多个
不同的任务,或者多个用户运行相同的任务),所有的任务都可以共享相同的内存.这个过
程称为copy-on-write页,提高了RAM的使用效率.
Linux核心也支持demand paging,这就是说,只调入必需读入内存的程序段.为了进一步优
化内存使用,Linux使用了一个统一的内存池.这个内存池允许系统所有的空闲内存用来作
为硬盘缓存,更有效的加快了对于经常使用的程序和数据的访问速度.如果内存需求增加
了,缓存的数量会自动调整.
为了满足在只有少量物理内存的情况下对于大量内存的需求,Linux支持交换空间.交换区
允许将内存页写入硬盘的一个保留区,并被模拟为物理内存的扩展.通过在交换区和物理
内存间移动内存页,Linux可以有效地运行,就好象它有比它实际更多的内存一样,不过由
于硬盘的低的访问速度系统在速度上会有所下降.
Linux广泛地使用动态共享库.动态共享库为许多不同的应用程序使用共同的代码,有效地
减少了每个应用程序的大小.Linux也允许完全的库连接(称为静态链接库)为那些不能使
用动态链接库的机器提供移植性.
为了使Linux被更加广泛地接受,它支持多个不同的文件系统,包括那些和DOS以及OS/2兼
容的文件系统.Linux自己主要的文件系统称为ext2fs,设计用来更好地利用硬盘.
Linux完美地适合用新的语言进行应用程序开发和实验.和发布的软件一起的有几个不同
的编译器,包括C,C++,Fortran,Pascal,Modula-2,LISP,Ada,和Smalltalk.许多Linux编译
器,工具,调试器和编辑器来自于自由软件基金会的GNU计划.
GNU软件
-------
GNU(Gnu's Not UNIX的一个递归的简称)由自由软件基金会(FSF)设立,来为程序员和开发
者提供免费的软件.从它创建以来,新开发了许多程序包和工具箱由FSF进行了发布.大多
数GNU软件实现了商业软件的功能(常常有所提高).
Linux包括许多FNU工具,包括前面提到的语言,调试器和编译工具.在大多数Linux版本中
也包括了文本处理器,打印工具和其它GNU工具.随着FSF提供更多的软件,这些都可以移植
和在Linux上编译因为Linux表现得就想2一个标准的UNIX操作系统一样.
X
---
X(有时不恰当的称为X Windows)是MIT设计的一个图形用户界面(GUI)来提供跨平台的可
移植的GUI应用程序.随Linux提供的X版本称为XFree86,它是一个标准的X11R5系统到基于
80386结构的移植.(X的最新版本称为X11R6,也开始出现)XFree86系统也包括应用程序开
发库和开发工具.有了这些帮助,程序员可以为X编写程序而不用购买昂贵的开发工具或库
.
DOS界面
-------
因为Linux是为PC设计的,和Microsoft的MS-DOS的一些兼容性自然成为操作系统的一部分
.Linux提供了一个DOS模拟器作为系统的一部分,它可以允许在Linux中直接执行DOS应用
程序,然而不要期望DOS应用程序的完全的可移植性,因为一些应用程序需要以Linux无法
处理的方式访问周边设备和硬盘.WINE(WINdows Emulator)计划是为Linux开发一个Wind
ows的模拟器,它可以使Windows应用程序在Linux下运行.
虽然Linux可以仿真DOS和Windows,但是该仿真并不准备支持完全的DOS使用,它为偶然的
DOS用户提供了在Linux下运行应用程序的能力.对于大量的DOS应用,你的系统最好在不同
的分区中安装DOS和Linux,使你能够在启动时选择任何一个.第2章讲述了如何作到这一点
.
Linux确实允许在Linux文件系统和DOS间无缝的传送文件,也就是说如果配置好的话在Li
nux下可以直接访问硬盘上的DOS分区,这样就可以在这两个操作系统之间移动文件和应用
程序.
TCP/IP
-------
TCP/IP(Transmission Control Protocol/Internet Protocal)是UNIX和Linux使用的基
本网络系统.TCP/IP是为Internet开发的一个完整的协议家族,在Internet上冲浪时必需
使用TCP/IP.如果要和其它装有UNIX操作系统的机器通信,可能也需要TCP/IP.Linux TCP
/IP实现提供了通常商业UNIX TCP/IP包所有的网络软件和驱动器.利用这个实现可以创建
局域网(LAN),和已经存在的以太局域网相连或者连向Internet.
网络功能是Linux的一个鲜明特征,并且在本书的后面有大量的篇幅将涉及.当然你不必一
定配置Linux的网络系统,但是网络是很容易的并且安装很简单并且是在系统间传输文件
的一个极好的方法.你也可以通过modem联网,这样你就可以访问网络上你的朋友的Linux
机器了.
Linux的历史
-----------
Linux是UNIX的一个免费发布的版本.UNIX是世界上使用最广泛的操作系统,并且成为高性
能工作站和大服务器的标准很久了.UNIX最初开发于1969年,有一个强壮的面向程序员的
用户群支持此系统.
__________________________________
UNIX如何得名的呢?它是基于一个称为MULTICS的操作系统开发出来的,Ken Thompson,De
nnis Richie和Brian Kernighan参与了一个基于MULTICS的新的操作系统的设计来使MUL
TICS(MULTiplexed Information and Computing System)简单一些.他们称这个新的操作
系统为UNICS(Uniplexed Information and Computing System),这个称呼很快被改为UN
IX.
_____________________________________
因为UNIX是一个商业产品,必需为每个平台购买此产品.PC机上运行的UNIX版本的许可证
费用从几百美元到数千美元,为了使那些希望尝试UNIX的人能够免费得到UNIX,一些UNIX
系统的公共团体已经开发了数年.
一个早期的类UNIX版本是Minix,由Andy Tanenbaum开发.虽然Minix没有完全的特征,但它
提供了一个可以在PC机上运行的小的操作系统.为了扩展Minix,一些用户开始开发一个使
用80386 CPU结构的扩展的操作系统.这个系统之中的一个基本的开发版本,后来以Linux
而闻名的是由Helsinki大学的Linus Torvalds开发的.他在1991年发布了一个早期的Lin
ux版本.第一个商业的,几乎没有bug的版本在1992年3月向编程社团发布.
很快,许多程序员开始在Linux上工作,而且因为开发一个类UNIX的系统的挑战性和刺激性
,Linux开始以一个惊人的速度发展.随着开发Linux的程序员的数目的增加,完整的类UNI
X的操作系统最终完成了,现在包括你可以在所有的商业UNIX产品中找到的工具.程序员将
原来为商业UNIX产品开发的特征和程序移植到Linux中,这样Linux将获得持续的发展.新
版本Linux和它的工具以一种极高的速度增加.常常每周发布新的版本.
为了避免Linux的任何费用,Linux开发者没有使用其它UNIX系统的任何代码.Linux操作系
统的使用没有任何许可证费用,它的一些工具也可以免费获得.一些公司已经承担了组装
和测试Linux新版本的工作,将这些打包存储在CD-ROM中(通常)以极低的价格出售.
Linux不是基于UNIX的一个单一的版本开发的;它合并了BSD UNIX和SYSTEM V最好的特征
.BSD UNIX是由加利福尼亚大学伯克利分校始于1977年开发的.几个主要的版本增加了BS
D UNIX的能力.有几个标准的UNIX程序来自于BSD,不过他们在90年代早期停止了UNIX的开
发.AT&T,开发了UNIX的第一个版本,持续的开发了一系列UNIX版本称为SYSTEM 3,SYSTEM
4和SYSTEM 5.Linux使用最近和最主要的BSD UNIX的版本作为基础,并从SYSTEM 5的最新
版本(称为SYSTEN 5 Release 4:SVR4)中吸收了一些其它的特征.
版权
-----
因为Linux是一个免费软件,但这并不意味着该软件不受版权保护.Linux已经在GNU的一般
公共许可证(GPL)下注册,由于其本质在编程界GPL被认为是copyleft而非copyright.GPL
允许你向需要的人再次发布Linux软件,包括完整的源代码.然而,这些部件的原始所有者
拥有软件的版权.
Linux没有任何类型的保证,即使你向某人购买了Linux软件并且为其支付,你也不能找Li
nux程序员的麻烦.他们没有为可用性提供担保.如果Linux毁坏了你所有的帐目或者数据
库的数据,那纯粹是运气.使用者就冒着这个危险.前面已经说过,Linux证明非常稳定并且
没有由于编程问题导致的严重的数据损失.然而如果发生错误对于你的事务来说是个很大
的冒险的话,你最好去购买一个有担保的商业UNIX系统.
按照GNU GPL,你也可以销售Linux,你可以修改任何代码,并且如你所愿将其打包,然而即
使你修改了源代码,也不能声称所有该软件及其版权.GNU GPL也对于Linux的销售施加了
一个条件-如果你销售一获利的话必须随系统提供所有的源代码以便于其他人也可以进一
步修改和销售它.
Linux的作者和开发者不收任何版税或者共享软件费.对于大多数来说,他们为最终用户提
供软件是出于对编程和与其他欣赏的程序员共享代码的真正热爱.
帮助的来源
-----------
文档
-----
略
USENET 新闻组
--------------
略
关于linux的www网站
------------------
略
Linux月刊
---------
略
当前的Linux发布
---------------
略
总结
------
现在你理解了Linux是关于什么的,接下来就准备接触Linux安装的基础了以及对于Lilo工
具的理解.下面三章完成了本书的介绍材料.下面我们就准备进入真正的系统管理内容了
.
--
--
※ 来源:.听涛站 cces.net.[FROM: 匿名天使的家]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:1.702毫秒