![Linux系统命令及Shell脚本实践指南](https://wfqqreader-1252317822.image.myqcloud.com/cover/934/621934/b_621934.jpg)
1.3 系统安装
1.3.1 安装前的规划
可能会有读者正计划学习Linux而苦恼于不知道使用哪一个发行版,其实所有的发行版不管是RedHat、CentOS还是Ubuntu,其内核都是来自Linux内核官网(www.kernel.org),不同发行版之间的差别在于软件管理的不同,所以不管使用哪一个发行版,只要理解其原理之后,各类发行版的区别其实不大。当然对于初学者来说,拥有广泛的学习资源也是很重要的。由于RedHat公司进行了大力商业推广,且得益于其成熟的认证体系,因此使用RedHat的用户比较多,同时,它还有丰富的相关技术文档,以及活跃的社区,所以作为入门学习,可以使用RedHat。不过,近年来,CentOS发展也很迅猛,这个发行版和RedHat几乎完全一样,而且在某些方面还比RedHat略胜一筹,所以在本书中后面的所有内容中将主要使用版本为5.5的CentOS,小部分涉及RedHat的内容也将采用5.5版本。
有读者可能会考虑在一台计算机上安装多个操作系统,比如说在自己的家用计算机上安装Windows用于娱乐和日常应用或Windows环境下的开发等,另外再安装Linux系统用于学习。在这种情况下,最简单的安装方法是先安装Windows,后安装Linux,这样开机的时候就自动出现操作系统选择条,可以根据实际需要选择进入不同的操作系统。
由于Linux对系统的需求并不高,所以几乎所有计算机都可以安装,但是考虑到入门学习Linux需要用到图形界面,所以建议最好不要低于以下配置:CPU,P-3 800MHz;内存,1GB;硬盘,40GB。
在安装Linux的过程中,必须要有的两个分区为根分区(/)和swap分区(交换分区),当然还有一些其他的分区可以独立出来,比如说/boot分区、/var分区等。
另外,这里介绍几个概念,便于大家理解后面即将出现的一些专业词汇。
什么是交换分区?交换分区是一个特殊的分区,它的作用相当于Windows下的虚拟内存,这个分区的大小一般设置为物理内存的两倍,但是不管物理内存有多大,交换分区建议不要超过8GB,因为大于8GB的交换分区其实并没有多大实际意义。
什么是Grub?Grub是一个系统引导工具,通过它可以加载内核,从而引导系统启动。
什么是/boot分区?/boot分区用于放置Linux启动所用到的文件,如kernel和initrd文件。
什么是DHCP?DHCP是Dynamic Host Configuration Protocol的简写,中文称为动态主机配置协议。在TCP/IP网络中,每台主机都需要有IP地址才能与其他主机通信,在一个大规模的网络中,如果由管理员手动地对每一台主机进行IP地址配置是不现实的。由此也就产生了DHCP协议,可用它来对网络节点上的主机进行IP地址配置。
1.3.2 安装RedHat
本节将演示安装RedHat系统的过程,使用到的版本是RedHat 5.5。大家可以先到网上下载RedHat 5.5操作系统的ISO文件,然后刻成光盘再安装。当然不要忘记在计算机的主板中设置从光驱启动,也可以使用虚拟机软件通过安装虚拟机的方式模拟安装过程。
计算机从光盘启动后,首先会显示如图1-1所示界面(注意看英文提示)。如果想使用图形界面安装直接按回车键即可,或者在10秒之内不做任何输入,这样也会默认进入图形安装模式。如果想用字符模式安装,需要输入linux text,然后按回车键。如果计算机的内存过小,安装程序会检测到因内存不足而无法进入图形安装模式,转而进入字符安装模式。
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0009-170.jpg?sign=1739499670-6anaxiUBlE0lcrlmPrSayz8MIW1zs8Sq-0-5ea7e1e983acd6be7094f98caea198fd)
图1-1 光盘启动界面
这里选择使用图形模式安装,所以直接按回车键。接下来会针对硬件进行一些检测,并加载一些基本的驱动,然后就到了欢迎界面,如图1-2所示。
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0009-174.jpg?sign=1739499670-K8EqEkkGlJ5L7OcqBNPOTvA8GW63F7vJ-0-e6202ea234109d6ef9de9fb735db178f)
图1-2 介质检查界面
这里提供了安装介质的检测功能,一般来说只要下载后的ISO文件所使用的MD5比对值和官方给出的值一样,就说明安装介质没有问题,直接略过即可。略过方法是按Tab键使光标跳至Skip按钮,然后按回车键,这时会载入一个叫做anaconda的安装程序,如图1-3所示。它会调出图形安装界面。
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0010-183.jpg?sign=1739499670-xcX89c7YCvk0bGvYZuzUZblJVGOkpnjw-0-813bb74ca6df7dd6fd8a6be471e9a7c0)
图1-3 加载anaconda安装程序
注意看图1-3中的文字:Running anaconda,the Red Hat Enterprise Linux Server system installer,这句话说明anaconda其实是RedHat系统的安装工具。
成功加载了图形安装界面后,单击Next按钮进入下一步,如图1-4所示。
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0010-187.jpg?sign=1739499670-7599iQLOD7ysuzaBqg07h8KumNSi3l4J-0-b7ab6d6aec501b94302a9b991d4c72b2)
图1-4 anaconda启动的图形界面
接下来要选择安装过程中使用的语言,默认选择English(English),单击Next按钮进入下一步,如图1-5所示。
在选择计算机使用的键盘时,使用默认U.S.English,单击Next按钮进入下一步,如图1-6所示。
进入如图1-7所示的界面后,会提示输入安装序列号。只有在购买了RedHat的官方服务后,才能得到这个序列号。这里读者可能会有疑问:RedHat不是免费的吗,怎么会有序列号呢?RedHat确实是免费使用的,但是RedHat同时也提供了一些收费服务,购买了这些收费的服务后,RedHat官方将会给予相应的技术支持,这就是需要序列号的原因。这里直接略过,选择Skip entering Installation Number,然后单击OK按钮。
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0011-204.jpg?sign=1739499670-uefsPdfbVbn1vqqH6G1gL9xcu61bjISe-0-03b4a0138ac228702389558af297d96c)
图1-5 安装过程中的语言选择
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0011-215.jpg?sign=1739499670-xhpOi7IW2kaFTOOjnjDIMxXHJLnOW7lZ-0-5ebccfd663d4bfb3ed40a025bbecfbe4)
图1-6 键盘类型选择
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0011-226.jpg?sign=1739499670-v5O3vq027o09uzmNCfVmP37HSRcX1hwO-0-8ffe0af78632f0c2fc70b2aca821f792)
图1-7 输入安装序列号
这时会弹出一个确认窗口,再次单击Skip按钮,如图1-8所示。
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0012-242.jpg?sign=1739499670-vLwbg2oCdvikrVi8cmuvkEShwNkSJh2H-0-958630086a06d569b628727a0bcfa97b)
图1-8 确认窗口
安装过程其实就是将系统装入磁盘,所以这里会弹出一个警告,提示是否初始化磁盘,这个操作会清除磁盘上的所有数据,单击Yes按钮,如图1-9所示。如果是在实际生产环境中安装,请一定要注意提前备份数据。
接下来到了提示分区的页面。单击下拉框,然后选择Create custom layout,单击Next按钮进入下一步,如图1-10所示。
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0012-254.jpg?sign=1739499670-A7wVmLeMDE5B9tyTYfIfXGa6VeKRoXnH-0-16a89856302405b482970579a6077591)
图1-9 确认初始化磁盘
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0012-263.jpg?sign=1739499670-7sYegzDZVVHnfzIEV3fL59DkDo61IdBm-0-1219f25d5c731b18a58ed6fb2cbf2b19)
图1-10 选择分区方式
在如图1-11所示的界面中可以创建分区,单击New按钮创建分区。
在如图1-12所示的界面中,Mount Point选择/boot,File System Type选择ext3,Size输入200。设置好后,单击OK按钮,然后再次单击New按钮创建第二个分区。
swap分区是安装Linux系统必备的分区,按照之前对swap分区大小的说明,笔者使用的机器的内存为1024MB,所以这里设置为2048MB,如图1-13所示。单击OK按钮后再次单击New按钮创建第三个分区。
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0013-279.jpg?sign=1739499670-lWas8mtA1ru9Iaqj29hOy68W7ORJHr7O-0-ccfab661938e8f442b37c1f74e1700db)
图1-11 创建磁盘分区
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0021-01.jpg?sign=1739499670-tXE5oK0RSPoZ0BCRm9xUWhSMI1H3geX2-0-99309dd231f876d2e898f4b2a186e49b)
图1-12 创建/boot分区
在如图1-14所示的界面中,把其他所有可用的空间都划为根分区(/),Mount Point选择“/”,File System Type选择ext3,在Additional Size Options中选择Fill to maximum allowable size。然后单击OK按钮,确认分区没有问题后,单击Next按钮进入下一步。
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0013-301.jpg?sign=1739499670-DQMbBVHHOQ9BorPj7hRhbDFJFtlHaC9i-0-ae34314ac33838e0637f5e42cff7b52b)
图1-13 创建swap分区
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0013-310.jpg?sign=1739499670-4DVUCN5wXsbE3kdjtOs2Ez1ZEnWdXf4a-0-6fb9e1c84757fb091e8fbcf87cd12c58)
图1-14 创建根分区
到了安装Grub的部分,使用默认的设置即可,单击Next按钮进入下一步,如图1-15所示。
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0013-323.jpg?sign=1739499670-fDAgInTb7aj3Rz9ljn7sTLKJi6ymKCsn-0-a12e30b572549021422f036172f5b0c3)
图1-15 安装Grub
图1-16是网卡配置,使用默认的配置,即自动从DHCP获得地址,单击Next按钮进入下一步。如果读者采用的是物理主机安装,请确保服务器网络环境中有DHCP服务器,如果没有,需要单击manually手工设置IP地址。
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0014-339.jpg?sign=1739499670-MdO3RfApJytwSk75OdIPQQRFqoRiOYYG-0-5c1f00c1a25562a410eedb25efb2b393)
图1-16 网卡配置
设置时区时,选择Asia/Shanghai,然后单击Next按钮进入下一步。有个快捷的办法,使用鼠标在地图上单击中国上海的位置,就可以迅速地设置好时区,如图1-17所示。
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0014-351.jpg?sign=1739499670-BdzlcgyMUGNYs2XA04p1oDAwCFQ2mALJ-0-a47997721a2c3c19171f1f3cd8c3c52a)
图1-17 时区选择
设置root密码时,输入两次同样的密码后,单击Next按钮进入下一步,如图1-18所示。为了安全起见,建议使用包含数字、大小写字母、特殊字符,长度至少为6位的密码。
在图1-19所示的界面中可以对预装的包做一些选择,如果单击Customize now,然后单击Next按钮,就会进入预装包的选择页面。因为我们需要的包可以后期再安装,所以这里直接使用默认选项,单击Next按钮进入下一步。
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0015-366.jpg?sign=1739499670-XgGnBQ1unJLW5CNrJrwlsEeBj25jPHh7-0-18f374b147de6cf14ded3adf6e815699)
图1-18 设置root密码
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0015-375.jpg?sign=1739499670-98qTQpzbk4Evw6OzN2BcfZ9blrPqBuUW-0-52a090fdb991180c49cb1a149ae793e6)
图1-19 定制包界面
这时安装程序会进行安装包的依赖关系的判定,然后跳至如图1-20所示的最终安装界面。
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0015-388.jpg?sign=1739499670-FF2n8vscfDB5NGg8rkTs2Pzmif8cBeea-0-27ee0b620cea73d27a879501b48aad32)
图1-20 系统安装确认
如果这时候想起来有什么需要修改的话,可以单击Back按钮后退修改配置,如果确认一切设置正确,就可以单击Next按钮,之后便开始格式化分区,并进入真正的安装过程了,如图1-21所示。
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0015-400.jpg?sign=1739499670-hsTAhXv45kkEeoVeeBjhucqdMwIpL7Mh-0-90a034178fe10d47695ade41cb0aff7f)
图1-21 正式安装过程
正式安装系统时,视系统配置不同,安装过程可能会持续几分钟到十几分钟不等,这里需要做的只是耐心等待。
安装结束后,需要重启以进入刚刚安装的系统,单击Reboot按钮,如图1-22所示。至此RedHat系统的安装就结束了。
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0016-416.jpg?sign=1739499670-ASv5RP08CH8uJSb0BGH5t18Vg09Ac3bm-0-1a5ba06308e719acbc290d0ece337a3c)
图1-22 安装结束
1.3.3 安装CentOS
CentOS与RedHat的安装过程大同小异,本节将演示CentOS的完整安装过程。本例中所采用的版本与之前安装的RedHat一致,即5.5版本。当计算机从光盘启动后,首先将会显示如图1-23所示的启动界面。
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0016-429.jpg?sign=1739499670-w325eBJJnZEKMzbL5ExwTCdzgi1OBmrJ-0-2c0363bab1ffeb57a033b34c5b9f5e8c)
图1-23 光盘引导界面
同样,在这里直接按回车键将进入图形安装模式,如果计算机检测到内存太小,将会自动进入字符安装模式;或者输入“linux text”,按回车键后进入字符安装模式。这里直接按回车键开始安装过程。
安装介质检测时,按Tab键使光标跳至Skip按钮,按回车键确认,如图1-24所示。
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0017-438.jpg?sign=1739499670-ZXBpI0VOGz3XPSfDN2RVpSvFjFvDhfEl-0-f9aa8d05758c584c46cfd3090cc46c9a)
图1-24 介质检查界面
开始运行anaconda,调出图形安装界面,如图1-25所示。
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0017-441.jpg?sign=1739499670-oTWdzZGelEuwROa7r5CYTHBBjsVU3oHG-0-8ddea498ed3c4bfaa7c91cb3a44659ee)
图1-25 加载anaconda安装程序
图形界面成功启动,直接单击Next按钮进入下一步,如图1-26所示。
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0017-445.jpg?sign=1739499670-jIIvJQrV6mAD69NAE3lH80fyeeA9W2Zx-0-9850ed5bbbbc3fcf0e5a0d4f08ce6325)
图1-26 anaconda启动的图形界面
选择安装过程中使用的语言,默认选择English(English),单击Next按钮进入下一步,如图1-27所示。
选择计算机使用的键盘时,使用默认的U.S.English,单击Next按钮进入下一步,如图1-28所示。
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0018-461.jpg?sign=1739499670-6l2V2oxuZxYXTYuLRU1C1se7zSLD17EM-0-8aef30d5a7a7e2b919ac178e71aa5c10)
图1-27 安装过程中的语言选择
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0018-470.jpg?sign=1739499670-htOvOQfKCeYk5HBYm06dtygkRRZNBqJp-0-6c8b0b741f9c3ff44bddcf30cb537582)
图1-28 键盘类型选择
接下来会提示安装过程中将会初始化磁盘并删除数据,如果在生产环境中安装系统,请确认之前已经做好备份。单击Yes按钮进入下一步,如图1-29所示。
进入分区设置后,单击下拉框选择Create custom layout,然后单击Next按钮,如图1-30所示。
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0018-483.jpg?sign=1739499670-2QbCg4BoUXt2gcXV2ytFr0PH25wm1GSO-0-666571d064a431bc12bfce3fb60b9172)
图1-29 确认初始化磁盘
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0018-492.jpg?sign=1739499670-jU5e5ejdIbuBTsnMbBhBGng1OEFLZjcB-0-f559a736ba3b35793943bbddc593efb6)
图1-30 选择分区方式
在图1-31所示的界面中开始创建分区,单击New按钮创建一个新的分区。
与之前安装RedHat分区的方式一样,选择200MB的/boot分区,2048MB的swap分区,其他所有可用空间分配给根分区,具体分区方式如图1-32所示。确认分区无误后,单击Next按钮进入下一步。
在Grub配置界面,使用默认配置,直接单击Next按钮,如图1-33所示。
进入网卡配置界面后,使用默认的DHCP获得网络配置,单击Next按钮进入下一步,如图1-34所示。
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0019-508.jpg?sign=1739499670-NnlLMTk1zftrml98TBk5LqviRL5PIPXh-0-70045cf75b66859702793989228cc44d)
图1-31 创建分区
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0019-517.jpg?sign=1739499670-uNjux4WbgzTWvZ2uB9F7mDvLAUeHYd5S-0-50b67e3c15ab00ef3f87ae6dec3e8e8f)
图1-32 最终分区显示
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0019-528.jpg?sign=1739499670-CTeO9YE2PZXOMm7N2oCnjqvUw8cj1lsC-0-cef0b740d8af71546ea458cdfff47cfa)
图1-33 安装Grub
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0019-537.jpg?sign=1739499670-VKO7aUYW5aGH2rjxsiBsRydtKVpQjh8x-0-82d1bde644fa21b010a8c84a3a5bc66f)
图1-34 网卡配置界面
时区的设置选择Asia/Shanghai,然后单击Next按钮,如图1-35所示。
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0019-550.jpg?sign=1739499670-w4aXOEckQUyfmViFDXGR9xAjHXScBn95-0-255990771cbffa2967e48ef60fc9ae31)
图1-35 时区设置
设置root密码时,两次输入一样的密码后,单击Next按钮,如图1-36所示。
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0020-564.jpg?sign=1739499670-blkllyO00UzwY0uFLZnT916SaFbhBjfr-0-b21b96d75afa404609e0e8de18d2b861)
图1-36 设置root密码
接下来选择预装包,如果选择Customize now,然后单击Next按钮,就可以立即对预装的包做选择。这里采用默认值,直接单击Next按钮即可,如图1-37所示。
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0020-575.jpg?sign=1739499670-WZYEMW91gtZZXhHCqNvF2GmsgrYTDXIt-0-4da6aca38a4b8502ba49d69fb095a3e6)
图1-37 包定制界面
在如图1-38所示的界面中单击Next按钮进入实际的安装过程。首先格式化分区、检查安装中的包依赖关系,然后开始安装系统。视计算机性能不同,安装过程可能持续几分钟到十几分钟不等,如图1-39所示。
安装结束后,同样需要重启系统,如图1-40所示。
到此,安装过程就已经结束了。
通过以上RedHat和CentOS的安装过程演示,相信大家已经清楚,两种系统的安装过程几乎是一样的,这也再次证明了CentOS和RedHat虽然是两个独立的发行版,但是其实质是一样的。事实上,RedHat在发行的时候都会同时提供二进制代码和源代码,无论是哪一种方式都可以免费从网络上获得,而CentOS所做的就是将RedHat发行的源代码重新编译,形成一个可用的二进制版本。由于RedHat在某些情况下使用起来不太便利,例如,使用RedHat的官方软件仓库是需要注册RHN的,因此CentOS在重新编译的时候不但保留了RedHat所有的功能,同时还做了不少功能上的优化。
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0021-589.jpg?sign=1739499670-0O8Pfden6hMDR8Y6GOcZwMvIuDrEsnTu-0-615793cdf75dc3c95ef37c558a3a79f9)
图1-38 系统安装确认
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0021-598.jpg?sign=1739499670-KpitaHQ7xbFfuKTVlNvF84y89EJgWv4M-0-4c36d02f22b949abfce40f891d76074b)
图1-39 正式安装界面
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0021-609.jpg?sign=1739499670-zjx6syPk7RyjwhdERckkCEi1hABIwgam-0-065d9276a50e404a5de2f76fe3401a5e)
图1-40 安装完成