1.1 什么是Linux
Linux是一套可以免费使用和自由传播的类UNIX操作系统,在源代码级上兼容绝大部分Unix标准,是一个支持多用户、多任务、多进程、多线程和多CPU,功能强大而稳定的操作系统。它可以运行在x86 PC,Sun Sparc,Digital Alpha,680x0,PowerPC, MIPS等平台上,可以说Linux是目前运行硬件平台最多的操作系统。现行主要的开放式操作系统有 Linux,FreeBSD 等等,都是以 Unix 为基础。
-
-
-
Linux与其他操作系统的区别
-
-
Linux可以与MS-DOS、OS/2、Windows等其他操作系统共存于同一台机器上。因为它们均为操作系统,具有一些共性,但是互相之间各有特色,有所区别。
从发展的背景看,Linux与其他操作系统的区别是,Linux是从一个比较成熟的操作系统发展而来的,而其他操作系统,如Windows NT等,都是自成体系,无对应的相依托的操作系统。这一区别使得Linux的用户能大大地从Unix团体贡献中获利。
从使用费用上看,Linux与其他操作系统的区别在于Linux是一种开放、免费的操作系统,而其他操作系统都是封闭的系统,需要有偿使用。这一区别使得我们能够不用花钱就能得到很多Linux的版本以及为其开发的应用软件。当我们访问Internet时,会发现几乎所有可用的自由软件都能够运行在Linux系统上3002
-
-
-
常见linux介绍
-
-
目前我们所能接触到的linux主要有Red Hat、SuSE、OpenLinux、TurboLinux、Red Flag、Mandrake、Thiz linux等。
(1)Red Hat Linux (http://www.Red Hat.com)
以容易安装著称,初学者安装这个版本,遇到挫折的机会几乎是零,如果你对安装Win9x已驾轻就熟的话,Red Hat Linux的安装一定难不倒你。
Red Hat Linux可以说是相当成功的一个产品,Red Hat公司有「官方版本」(official)供使用者购买,也提供了自由的FTP站供大众直接下载,官方版本与自由下载版本差异在于,官方版本多提供了一些商用软件和印刷精美的说明书。
(2)TurboLinux (http://www.turbolinux.com)
由Pacific HiTech公司发展的套件,该套件在日本市场占有一席之地,从安装到使用接口都是日文的。它与清华大学及研究机构合作研发了中文版本,在国内造成了一股Linux潮流,目前已推出7.0的简体版本,8.0的日文版本。
(4)Red Flag (http://www.redflag-linux.com)
这是由中科红旗软件技术有限公司推出的中文版本的linux,该linux在众多的中国linux用户中占有一定的比例。可以从网络上下载其红旗桌面版。目前桌面版的最高版本为4.0。同时红旗针对服务器市场,专门推出了红旗服务器版本,其目前最高版本为4.0。
其他还有中软linux等等,由于篇幅以及资料收集方面的限制就不再介绍。
-
-
-
为什么本书选择Red Hat Linux操作系统
-
-
Red Hat是世界上最大的开源软件公司,他拥有超过50%的Linux操作系统市场份额。Red Hat Linux使用最新的内核,提供易用的安装和管理软件,且拥有良好的技术支持。
1.2 图解Red Hat Linux9.0的安装
1.2.1 对系统硬件的要求:
1)CPU:Red Hat Linux 9.0在安装光盘上内提供了对许多CPU的支持程序,几乎在安装时不会因为CPU的原因受阻。
2)主板:Red Hat Linux 9.0支持所有X86兼容主板
3)内存:建议64M以上,最好高于128M
4)CDROM:支持所有的IDE接口的光驱,大部分SCSI接口的光驱也能够识别;
5)SCSI卡:支持Adapterc 152x、154x、274x、284x、294x、394、aic7890-based卡,以及大部分流行的SCSI卡。除非你有SCSI接口的存储设备,否则不需要该设备。
6)显卡:对于Linux系统而言,在字符终端方式下,所有的显卡都支持的。但是如果要让你的显示工作在X Window图形界面下,就需要根据显卡的不同进行相应的设置。大部分显卡都能够自动完成设置。唯一遇到无法识别的常见显卡是Intel的i810,你可以到Intel的网站上找到帮助(http://support.intel.com/support/ )
7)声卡:在Red Hat Linux 9.0中提供了对多数声卡的支持,不过一些小牌子的声卡常会出现支持不好的情况。
8)网卡:支持Ne2000兼容网卡,大部分PCI网也支持的较好。
1.2.2 安装对磁盘空间的需求
当你安装 Red Hat Linux 时,你也得使用磁盘分区。如果 Red Hat Linux 与另一个 OS 共享你的系统,你需要确定在这次安装中你的硬盘驱动器上有足够的可用磁盘空间。
Red Hat Linux 使用的磁盘空间必须和在你的系统上可能安装的其它 OS 所用的磁盘空间分离,如 Windows、OS/2、甚至于不同版本的 Linux。至少两个分区(/ 和 swap)必须专用于 Red Hat Linux。
以下是不同安装方式对磁盘空间的不同需求:
-
个人桌面
个人桌面安装,包括图形化桌面环境,至少需要 1.7 GB 空闲空间。若兼选 GNOME 和 KDE 桌面环境,则至少需要 1.8 GB 的空闲空间。
-
工作站
工作站安装,包括图形化桌面环境和软件开发工具,至少需要 2.1 GB 空闲空间。兼选 GNOME 和 KDE 桌面环境至少需要 2.2 GB 空闲空间。
-
服务器
最基本的没有 X(图形化环境)的服务器安装需要 850MB 空闲空间;若要安装除 X 以外的所有软件包组,需要 1.5 GB 空闲空间;若要安装包括 GNOME 和 KDE 桌面环境的所有软件包,至少需要 5.0 GB 空闲空间。
-
定制
基本的定制安装需要 475MB ,如果选择了每一个软件包,则至少需要 5.0 GB 空闲空间。
1.2.3 安装 Red Hat Linux 9.0
1.2.3.1启动安装程序
我们将以光盘安装为例,把光驱设置成启动设备,从光盘启动安装程序后,就会出现以下画面:
图 1-1
安装界面上有3个选项供用户选择:
-
如果以图形化模式安装或升级Linux,请按Enter键。
-
如果以文本模式安装或升级Linux,输入:“linux text”,然后按Enter键。
-
用下面列出的功能键来获取更多的信息。
因为我们要以图形化模式安装Red Hat Linux9,所以直接按Enter键。
系统一般要花费一段时间对计算机进行检测,进入“欢迎”对话框界面,如图1-2所示。
图1-2
“欢迎”对话框不提示用户做任何输入。请阅读左侧面板内的帮助文字来获得附加说明,以及关于如何注册Red Hat Linux 9产品的信息。帮助面板默认是打开的,如果用户不想查看帮助信息,可以单击“隐藏帮助”按钮来隐藏帮助面板。
单击“下一步”按钮继续后面的操作。
1.2.3.2 语言选择
在“语言选择”列表框内选择想在安装中使用的语言,如图1-3所示。
图1-3
当用户选定了语言类型后,单击“下一步”按钮继续。
1.2.3.3 键盘选择
用户还需要选择在本次安装中和今后系统默认使用的键盘布局类型(例如美国英语式),如图1-4所示。
图1-4
选定一种类型后,单击“下一步”按钮继续后面的安装。
1.2.3.4 鼠标配置
用户还需要为系统选择正确的鼠标类型。如果找不到确切的匹配类型,也可以选择与系统兼容的鼠标类型,如图1-5所示。
图1-5
1.2.3.5 选择安装还是升级
如果安装程序在用户的计算机上检测到以前安装有Red Hat Linux 系统,就会自动出现“升级检查”对话框。根据自已的需要进行相应的操作。
1.2.3.6 安装类型
Red Hat Linux 允许用户选择最符合需要的安装类型。如图1-6所式。
图1-6
“安装类型”的选项有“个人桌面”、“工作站”、“服务器”和“定制”。因为本书重点介绍的是服务器的配置,所以,选中“服务器”安装类型。
1.2.3.7 磁盘分区设置
磁盘分区允许用户将硬盘分隔成独立的区域,每个区域都是一个独立的驱动器。如果运行不止一个操作系统,分区将特别有用。如图1-7所示,在“磁盘分区设置”对话框中,用户可以选择自动分区,或者使用Disk Druid来手工分区。自动分区允许用户不必亲自为硬盘分区而执行安装。如果对磁盘进行分区的经验不足,建议不要选择手工分区,而让安装程序自动进行分区。其实选择手工还是选择自动,完全根据需要,如果是第一次安装Red Hat Linux,建议选择自动分区。
图1-7
1.2.3.8 磁盘自动分区
自动分区在有关哪些数据要从系统中删除(若适用)这一方面允许用户有控制权。可供用户选择的选项有:
(1)“删除系统内所有的Llinux分区”——选择该选项将会删除Linux分区(以前安装Linux时创建的分区),但不会影响键盘上的其他分区。
(2)“删除系统内的所有分区”——选择该选项将删除硬盘上的所有分区。特别要注意,如果用户选择了这个选项,那么选定的硬盘上的所有数据将会被安装程序删除。
(3)“保留所有的分区,使用现有的空闲空间”——选择这一选项可保留用户当前的数据和分区,但前提是硬盘上有足够的可用空间。
要评审并对自动分区操作创建的分区做一些必要的改变,可以选择“评审”选项。选择“评审”选项后单击“下一步”按钮,用户将会看到在Disk Druid中为用户创建的分区。用户还能够对这些已创建的分区进行修改,然后单击“下一步”按钮继续。
1.2.3.9 为用户的系统分区
如果用户选择了自动分区并选择了“评审”选项,可以接受目前的分区设置,或使用手工分区工具Disk Druid来修改设置,然后单击“下一步”按钮继续。
接着,用户必须指定要在哪个磁盘分区安装Red Hat Linux9。这是通过在将要安装Red Hat Linux9的一个或多个磁盘分区上定义挂载点来做到的。这时,用户可能还需要创建或删除分区,如图1-8所示。
图1-8
安装程序使用的分区工具是Disk Druid。一般情况下,Disk Druid能够为典型的安装处理分区要求。
-
硬盘的图形化表示
Disk druid提供了对硬盘的图形化表示。在图形化表示中的某一字段上单击来突出显示硬盘状态。双击来编辑某个分区或从空闲空间中创建分区。在显示中,将会看到drive名称(如/dev/had)、geom(显示了硬盘的几何属性,包括3个数字,分别代表硬盘的柱面、磁头和扇区数量),以及被安装程序检测到的硬盘驱动器model等。
-
Disk Druid按钮
Disk druid按钮控制着Disk Druid的行为。它们用来改变一个分区的属性(例如文件系统类型和挂载点),还可用来创建RAID设备。这个对话框中的按钮可用来接受用户所做的改变,或用来退出Disk Druid。下面来看一看这些按钮的作用:
(1)“新建”:用来请求一个新分区。单击后,就会出现一个对话框,可以从中设置相应的选项。
(2)“编辑”:用来修改在“分区”列表框中选定分区的属性。单击“编辑”按钮打开一个对话框,用户可以根据分区信息是否已被写入磁盘来设置相应的选项。用户还可以编辑图形化显示所表示的空闲空间,或创建一个新分区。
(3)“删除”:用来删除在“当前磁盘分区”列表框中突出显示的分区。用户会被要求确认对分区的删除。
(4)“重设”:用来把Disk Druid恢复默认选项。如果用户重设分区,以前所做的改变将会丢失。
(5)RAID:用来给部分或全部磁盘分区提供冗余性。用户在具备使用RAID的经验后才能使用该按钮。要制作一个RAID设备,必须首先创建RAID分区。如果已创建了两个或两个以上的RAID分区,可以单击RAID按钮来把RAID分区连接为一个RAID设备。
(6)LVM:允许用户创建一个LVM逻辑卷。LVM(逻辑卷管理器是用来表现基本物理贮存空间的简单逻辑视图)。LVM管理单个物理磁盘,更确切地说,LVM管理磁盘上的单个分区。它只有在用户有使用LVM的经验时才应使用。要创建LVM逻辑卷,用户必须首先创建物理卷(LVM)类型的分区。创建了一个或多个物理卷分区后,可单击LVM按钮来创建LVM逻辑卷。
3.分区字段
在分区层次之上的信息是表示用户正创建的分区的标签。这些标签的定义如下:
(1)“设备”:该字段显示分区的设备名。
(2)“挂载点/RAID/Volume”:该字段标明分区将被挂载的位置。挂载点是文件在目录层次内存在的位置,如果某个分区存在,但还没有设立,那么用户需要为其定义挂载点。双击分区图标或单击“编辑”按钮来为其定义挂载点。
(3)“类型”:该字段显示了分区的类型(例如ext2、ext3或vfat)。
(4)“格式化”:该字段显示了正创建的分区是否已被格式化。
(5)“大小(MB)”:该字段显示了分区的大小。
(6)“开始”:该字段显示了分区在用户的硬盘上开始的柱面。
(7)“结束”:该字段显示了分区在用户的硬盘上结束的柱面。
(8)“隐藏RAID设备或LVM卷组成员”:如果用户不想看到创建的RAID设备或LVM卷组成员,可以选中该复选框。
4.推荐的分区方案
无论在何种情况下,一定要创建一个根分区和一个交换分区,否则程序无法安装。一般情况下,推荐用户创建下列分区:
-
交换(swap)分区(至少32MB)
交换分区用来支持虚拟内存。换句话说,当没有足够的内存来存储系统正在处理的数据时,这些数据就被写入交换区。交换分区的最小值应该相当于计算机内存的两倍和32MB中较大的一个值。一般来说,交换分区应尽量大些。如果内存空间小于等于1GB,交换分区至少应该与系统内存空间大小相等。如果内存空间大于1GB,建议使用2GB的交换分区。创建一个有较大空间的交换分区将会在用户未来升级内存的时候特别有用。如图1-9所示,这里我们创建了一个510MB的交换分区。
图1-9
(2)/boot分区(100MB)
/boot分区包含操作系统的内核(允许用户的系统引导Red Hat Linux),以及其他在引导过程中使用的文件。鉴于多数计算机的BIOS限制,创建一个较小的分区来储存这些文件是最佳的选择。对大多数用户来说,100MB引导分区应该是足够的。
(3)根分区(1.7~5.0GB)
这是“/”(根目录)将被佳栽的位置(即系统安装的位置)。所有文件(除了保存在/boot分区上的以外)都位于根分区上。一个大小为1.7GB的根分区可以容纳与个人桌面或工作站相当的安装内容(只剩极少的空闲空间),而一个大小为5.0GB的根分区将会允许用户安装每一个软件包。如果用户是初学者,建议将根分区创建的大一些,至少要大于5.0GB。这里我们根据需要创建了一个3.5GB的根分区,如图1-10所示。
图1-10
5.添加分区,要添加一个新分区,可单击“新建”按钮,打开“添加分区”对话框,如图1-11所示。
图1-11
该对话框中的各选项意义如下:
(1)“挂载点”:在文本框中输入分区的挂载点。譬如,如果这个分区是根分区,输入“/”;如果是/boot分区,输入“/boot”等。用户还可以使用下拉菜单为系统选择挂载点。
(2)“文件系统类型”:在下拉列表中选择用于该分区的合适的文件系统。
(3)“允许的驱动器”:列表框中显示了系统上安装的硬盘列表,如果一个硬盘内容被突出显示,那么在该硬盘上可以创建分区。如果选择前面的复选框内没有被选中,那么这个分区在该硬盘上将不会被创建。使用默认的设置,用户能够使用Disk Druid 在合适的地方创建分区,或让Disk Druid 来决定应该创建分区的地方。
(4)“大小(MB)”:输入要创建分区的大小。
(5)“其它大小选项”:选择是否要将分区保留为固定大小,允许它“扩大”(使用硬盘驱动器上的可用空间)到某一程度,或允许它“扩大”到使用全部硬盘驱动器上的剩余空间。如果选择“指定空间大小”选项,则必须在这个选项右侧的文本框内给出大小限制,这会允许用户在硬盘驱动器上保留一定的空间来使用。6)“强制为主分区”:选择用户所创建的分区是否是硬盘上的4个主分区之一。如果没有选中该复选框,所创建的分区将会是一个逻辑分区。
(7)“检查磁盘坏块”:通过检查磁盘坏块能定位磁盘上的坏块,并将其形成列表以禁止今后使用,从而防止数据丢失。如果想在格式化每一个文件系统时检查磁盘坏块,请确定此选项被选中。选择“检查磁盘坏块”选项会显著增加系统的安装时间。而且多数新型的硬盘驱动器容量都很大,检查坏块可能会用很长时间,时间长短依硬盘驱动器的大小而定。如果用户选择了检查坏块,可以在5号虚拟控制台上监视它的进程。
(8)“确定”:当对设置满意并想创建分区的时候,选择该按钮。
(9)“取消”:如果不想创建这个分区,选择该按钮。
Red Hat Linux 允许用户依据分区将使用的文件系统来创建不同的分区类型。下面是对不同的文件系统以及它们的使用方法的简单描述。
-
ext2:ext2文件系统支持标准的UNIX文件类型(常规文件、目录、符号链接等)。它还提供了分派长度达225个字符文件名的能力。Red Hat Linux 7.2之前的版本默认使用ext2文件系统.
-
ext3:ext3文件系统是基于ext2文件系统的,它的主要优点是登记功能.使用登记的文件系统减少崩溃后恢复文件系统所花费的时间,因为它没必要运行fsck(用来检查文件系统元数据的统一性,还可以用来修复一个或多个Linux文件系统)来检查文件系统。在安装Linux时,ext3文件系统会被默认选定,也推荐用户采用。
-
物理卷(LVM)创建一个或多个物理卷(LVM)分区,允许用户创建一个LVM逻辑卷。
-
软件RAID:创建两个或多个RAID分区,并允许用户创建一个RAID设备。
-
交换空间:交换分区用于支持虚拟内存。如果系统所需的内存空间不够时,这些数据就会被写到交换分区上。
-
AFAT:AFAT文件系统是一个Linux文件系统,它与Windows的FAT文件系统的长文件名兼容。
6.编辑分区
要编辑一个分区,单击“编辑”按钮或双击该分区即可。如果分区在硬盘上已经存在,用户将只能改变分区的挂载点。如果想做其他改变,需要删除该分区然后重建。
7.删除分区
要删除一个分区,可以在“分区”列表框中选定该分区,然后单击“删除”按钮。
1.2.3.10 引导装载程序配置
如果不使用引导盘来引导系统,通常需要安装一个引导装载程序。引导装载程序是计算机启动时运行的第一个软件。它的责任是载入操作系统并把控制权转交给操作系统,然后,内核软件再初始化该操作系统。
安装程序提供了两个引导装载程序:GRUB和LILO。
GRUB(Grand Unified Bootloader)是一个默认安装的功能强大的引导装载程序。GRUB能够通过连锁载入另一个引导装载程序来载入多种免费和专有操作系统(连锁载入是通过载入另一个引导装载程序来载入DOS或Windows之类不被支持的操作系统的机制),如图2-14所示。
LILO(Linux Loader)是用于Linux的灵活多用的引导装载程序。它并不依赖某一特定文件系统,能够从软盘和硬盘引导Linux内核映像,甚至还能够引导其他操作系统。
如果不想安装GRUB,可单击“改变引导装载程序”按钮。然后便可以选择LILO或不安装引导装载程序。这里,我们把GRUB安装为引导装载程序。
如果用户已有一个能够引导Linux的引导装载程序,并且不打算覆盖当前使用的引导装载程序,或者打算使用引导盘来引导系统,可以单击“改变引导装载程序”按钮然后选择“不要安装引导装载程序”选项。如果用户由于某种原因未安装GRUB或LILO而无法直接引导系统,就需要使用另一种引导方法(如引导盘)。
每个可引导的分区都在分区列表框中列出,包括被其他操作系统使用的分区,而且文件系统的分区将有一个Red Hat Linux(GRUB)或Linux(LILO)标签,其他分区也可以有引导标签。如果想添加或改变其他分区的标签,然后可以选定该分区,单击“编辑”按钮来改变引导标签。选定了默认引导映像后,安装才会继续。如图1-12所示,系统可引导两个分区,一个是Red Hat Linux ,一个是Windows,并且系统默认选择Red Hat Linux来引导操作系统。在系统安装好以后,就可以在GRUB中看到Red Hat Linux和Windows两个选项,通过方向键来选定要启动的系统即可。
图1-12
如果用户的服务器能被别人直接访问,引导装载程序口令则为用户提供了一种安全机制。如果用户打算安装引导装载程序,应该创建一个口令来保护系统。若没有引导装载程序口令,能够访问系统的用户将可以向内核传递选项,从而减弱系统的安全性;若使用了引导装载程序口令,必须先输入口令才能选择引导选项。
如果要使用引导装载程序口令来增进系统的安全性,可确定选中“使用引导装载程序口令”复选框,打开“输入引导装载程序口令”对话框,输入口令并确认,如图2-16所示。
要配置更高级的引导装载程序选项,如改变驱动器顺序或向内核传递选项,可在单击“下一步”按钮前确定选中了“配置高级引导装载程序选项”复选框。
-
高级引导装载程序配置
选定要安装的引导装载程序后,还可以决定在哪里安装引导装载程序。用户可以在下面两个位置之一安装引导装载程序;
-
主引导记录(MBR)
这是推荐安装引导装载程序的位置,除非MBR已经在启动另一个操作系统的引导装载程序,如System Commander。MBR是硬盘驱动器上的一个特殊区域,它会被计算机的BIOS自动载入,并且是引导装载程序控制引导进程的处始点。如果想在MBR上安装引导装载程序,当系统引导时,GRUB(或LILO)会出现一个引导提示,然后边可以根据提示引导Red Hat Linux 或其他任何用户配置要引导的操作系统。
-
引导分区的第一个扇区
如果用户已在系统上使用另一个引导装载程序,则推荐该位置。在这种情况下,其他的引导装载系统会首先取得控制权,然后用户可以通过配置引导分区的第一个扇区来启动GRUB(或LILO),继而引导Red Hat Linux 。
如果系统只使用Red Hat Linux,那么应该选择MBR。对于带有Windows98的系统来说,应该把引导装载程序安装到MBR,因为它可以引导两个操作系统。
如果想重新排列驱动器顺序,或者如果BIOS所返回的驱动器顺序不正确,可单击“改变驱动器顺序”按钮,在打开的对话框中进行正确的设置。如果有多个SCSI适配器或者兼有SCSI和IDE适配器,并想从SCSI设备中引导系统,改变驱动器顺序可能会发挥作用。
“强制使用LBA32(通常不需要)”选项可使得用户的 /boot无法进入硬盘驱动器上前1024个柱面以外的地方。如果在硬盘驱动器的前1024个柱面上限制安装操作系统,并且用户想把boot/分区放置在前1024柱面以外,应该选择该选项。
如果用户想给引导命令添加默认选项,可以将其输入到“内核参数”文本框中。用户输入的任何选项将会在每次引导时传递给Linux内核。
-
救援模式
如果用户需要使用救援模式,有下列几个选项可供用户选择。
-
使用光盘来引导,在“boot”:提示下输入“Linux rescue”