![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=1739324288-h4FBCgcBAvSc7ZqZ5wM0F1YcK1WDEO7n-0-d754daf1569dff30058193ced72e84c3)
图1-1 光盘启动界面
这里选择使用图形模式安装,所以直接按回车键。接下来会针对硬件进行一些检测,并加载一些基本的驱动,然后就到了欢迎界面,如图1-2所示。
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0009-174.jpg?sign=1739324288-8ZB3nYBufXDOBZzfuoZLRlRLbkt4CpVM-0-022b6094c4f2a71799d854e8f7a10514)
图1-2 介质检查界面
这里提供了安装介质的检测功能,一般来说只要下载后的ISO文件所使用的MD5比对值和官方给出的值一样,就说明安装介质没有问题,直接略过即可。略过方法是按Tab键使光标跳至Skip按钮,然后按回车键,这时会载入一个叫做anaconda的安装程序,如图1-3所示。它会调出图形安装界面。
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0010-183.jpg?sign=1739324288-JuDknlij4C7b2hK8i4qcVvO8d41tJzlh-0-f0935ffc9045bd83455153d0674b7d8c)
图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=1739324288-jTYngH7Z9iPDmhFsfAL8wlmN1npu8Rh9-0-91decff70cdfe1d975cdd2cfb3839b20)
图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=1739324288-avWKcNwmskSDRyjI8X7t13uaz5QICQy4-0-4f1433e6f6587bde00f09b235f7f4653)
图1-5 安装过程中的语言选择
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0011-215.jpg?sign=1739324288-gTYNj8LihpwiN41K6t4s0ireZenMpRAU-0-9b3258aea915939bc88df1e8adbb6a17)
图1-6 键盘类型选择
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0011-226.jpg?sign=1739324288-KOkjRICnp85OXWtrjrFkIeITjqOFYp3n-0-928cf3ea7f8e6b5ca6646d2c01a1e167)
图1-7 输入安装序列号
这时会弹出一个确认窗口,再次单击Skip按钮,如图1-8所示。
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0012-242.jpg?sign=1739324288-XMB17bEwyw2LIKYJKRB7M9czTPdDdtJw-0-f6b8af9b187dfde3f39cfc0caddb6b8a)
图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=1739324288-8K5SllomJJxdkkmzU9iGKKUQTUDKh3EC-0-98fbdc47823c3fb89a8962853d3b276f)
图1-9 确认初始化磁盘
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0012-263.jpg?sign=1739324288-6pLx333Axzk693gbMSx8aavaDMjQBv1T-0-8b70f887d355ad08734e9a0ed69dfc6e)
图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=1739324288-5rXwrpDE02nebmVbRAgOG7LkXc8ZEFWv-0-7a148ff46116cd78dd6ad79229b4fefa)
图1-11 创建磁盘分区
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0021-01.jpg?sign=1739324288-6JeF1lyXHa0o2tptujBmF9MqevbgAYmf-0-32f99ae39d2b2257b69507fee78002e3)
图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=1739324288-hUrePLc7IlqmWYS0r7OGvnN6IBcKjw2x-0-985461bc27882db070d2eac1130e8b53)
图1-13 创建swap分区
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0013-310.jpg?sign=1739324288-CNBdRxP0zMYZIP8vfpJXpq5z8akuVjfg-0-a6d9c4177cb6b4ce18d98616f0960300)
图1-14 创建根分区
到了安装Grub的部分,使用默认的设置即可,单击Next按钮进入下一步,如图1-15所示。
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0013-323.jpg?sign=1739324288-j382qUYL9Z3Uhkm0CwjnGx86qLupbzQW-0-1e1820b18f67e1c8746518d88c94fb0e)
图1-15 安装Grub
图1-16是网卡配置,使用默认的配置,即自动从DHCP获得地址,单击Next按钮进入下一步。如果读者采用的是物理主机安装,请确保服务器网络环境中有DHCP服务器,如果没有,需要单击manually手工设置IP地址。
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0014-339.jpg?sign=1739324288-fgFgEsXAuCcaq4vOzSFke37i9XY9CA5W-0-c3308054fe032cead4db9432c18d2879)
图1-16 网卡配置
设置时区时,选择Asia/Shanghai,然后单击Next按钮进入下一步。有个快捷的办法,使用鼠标在地图上单击中国上海的位置,就可以迅速地设置好时区,如图1-17所示。
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0014-351.jpg?sign=1739324288-Wjp1mALD7oPBwhWTDAIWLbu1ISF0ABAL-0-e485684298f18b7f04901d364c130bd1)
图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=1739324288-tkaezeKd2o1LIBoqydZI8fz1CQF0DAUJ-0-a6800c63a7f932cf690c4dd375330f0d)
图1-18 设置root密码
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0015-375.jpg?sign=1739324288-l5UBQb3mbkVGNWPDmMpWViolKgoWTG47-0-e93d3ff9eda1e668f783f51319b5d3ac)
图1-19 定制包界面
这时安装程序会进行安装包的依赖关系的判定,然后跳至如图1-20所示的最终安装界面。
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0015-388.jpg?sign=1739324288-2kamtlbf50FoiAkSPpcgfWcyUVaHQqLx-0-9a260deee7caa476078edf33299c0045)
图1-20 系统安装确认
如果这时候想起来有什么需要修改的话,可以单击Back按钮后退修改配置,如果确认一切设置正确,就可以单击Next按钮,之后便开始格式化分区,并进入真正的安装过程了,如图1-21所示。
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0015-400.jpg?sign=1739324288-kCsNrc9P4oeN3V7vS3jZaeT9sseEkNVW-0-9d93d166c151990ece8e5ff4d307ee54)
图1-21 正式安装过程
正式安装系统时,视系统配置不同,安装过程可能会持续几分钟到十几分钟不等,这里需要做的只是耐心等待。
安装结束后,需要重启以进入刚刚安装的系统,单击Reboot按钮,如图1-22所示。至此RedHat系统的安装就结束了。
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0016-416.jpg?sign=1739324288-E8XoYUTuayEQ9VE4scjLsq9ykVhna2j8-0-8f8b528172ab595aa68367f1cdb94507)
图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=1739324288-Lyfd95sBu7denr2GX63fccMW8szsBnQp-0-aa25e97fc246802eb5f0153be567b5d6)
图1-23 光盘引导界面
同样,在这里直接按回车键将进入图形安装模式,如果计算机检测到内存太小,将会自动进入字符安装模式;或者输入“linux text”,按回车键后进入字符安装模式。这里直接按回车键开始安装过程。
安装介质检测时,按Tab键使光标跳至Skip按钮,按回车键确认,如图1-24所示。
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0017-438.jpg?sign=1739324288-O4wPSmUQg9cKjJgKPfwKcPjrGstvT8yB-0-95a90917aa18c148ce86ddedfc37dc03)
图1-24 介质检查界面
开始运行anaconda,调出图形安装界面,如图1-25所示。
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0017-441.jpg?sign=1739324288-AH7wIAEl5qTcMer9lIK73phYr4bNUvxN-0-284763f4bed23376e4f59c2795903a05)
图1-25 加载anaconda安装程序
图形界面成功启动,直接单击Next按钮进入下一步,如图1-26所示。
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0017-445.jpg?sign=1739324288-Pz9YwCaOdrpTIpa3rxMo1mTShLOZwicW-0-39fc729fbc8185b38afe1f99f1edfbdf)
图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=1739324288-78uQNzA6dxvaHHD4BuxchcI3w6EvHmOS-0-d77046d257920352e2510956a91d0552)
图1-27 安装过程中的语言选择
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0018-470.jpg?sign=1739324288-BxhiqHcMHNOgnR9DBmalMpfJiEJrnXbi-0-2042ca346bce2261911acea4e7673a90)
图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=1739324288-53PUkNwp7znQTiU3DDd1Mf4D3bVmkE4i-0-81b49fa9b80daed1d6f0343daed27f9b)
图1-29 确认初始化磁盘
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0018-492.jpg?sign=1739324288-SYG16olY81M5StIoptug34WholcI5Nhg-0-98bced6f5095dd0825f71d8756d3ff55)
图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=1739324288-hnYGTwUp47eIuzccIjIrc58j4QOzvJIg-0-24777368f02dffea8be056ccb03bfb97)
图1-31 创建分区
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0019-517.jpg?sign=1739324288-VqAVIxXDImsQHj48r85114URieZZFaem-0-d59b41d410619ffee8684cd7f9350c91)
图1-32 最终分区显示
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0019-528.jpg?sign=1739324288-xx3THBnCqQhYVD3eD9DqjwwnPoXOkyht-0-c470f92cd82617a6fec3d50ced5e078d)
图1-33 安装Grub
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0019-537.jpg?sign=1739324288-JtfSttTAuz9Y5SKqKtZr1lM36LbJotDs-0-5f43e7c255c03dbb8b51baff53cd81f3)
图1-34 网卡配置界面
时区的设置选择Asia/Shanghai,然后单击Next按钮,如图1-35所示。
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0019-550.jpg?sign=1739324288-ZyVaT4Ro1pMmdQNvNW2wrt2LCkS5eajm-0-fb3850126f6b9580b2e0c19045c88b9c)
图1-35 时区设置
设置root密码时,两次输入一样的密码后,单击Next按钮,如图1-36所示。
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0020-564.jpg?sign=1739324288-C1DJNK5NaJOpKkmYDQy2yAj1CuV0x01N-0-18b89615d6516f54685dc648a80c3694)
图1-36 设置root密码
接下来选择预装包,如果选择Customize now,然后单击Next按钮,就可以立即对预装的包做选择。这里采用默认值,直接单击Next按钮即可,如图1-37所示。
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0020-575.jpg?sign=1739324288-4BQuXCzDNYz0itXbZBHBS4nUudnXb5wT-0-4c18c0575bb900f70c0a4cc37bc2e69f)
图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=1739324288-hhAa8UJBzkvnqUtYhWGicDUsFopY4Co5-0-5eac0558f0737ba665127fa2cd44b842)
图1-38 系统安装确认
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0021-598.jpg?sign=1739324288-PIQ39uE09zd1NaSDPlrrBLIrnG9pLMAg-0-56fba8e6daed2b0c01a8ae0e8ce0f933)
图1-39 正式安装界面
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0021-609.jpg?sign=1739324288-5rTgWnKSISyy6Ztoef4prFN8AiZw1Wfl-0-d6b0f90b1e8ac4eea69276d4bfc581d0)
图1-40 安装完成