- Linux系统命令及Shell脚本实践指南
- 王军
- 924字
- 2024-12-21 01:41:31
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=1739946992-Lc8HFWindS3QTqhyS85iIR378N4Igdis-0-c61ff75f5944e5e5919cb4dd85f48981)
图1-1 光盘启动界面
这里选择使用图形模式安装,所以直接按回车键。接下来会针对硬件进行一些检测,并加载一些基本的驱动,然后就到了欢迎界面,如图1-2所示。
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0009-174.jpg?sign=1739946992-O0GHSWptQzWp8ukhPFwkJlLTWIZohCSq-0-c522657a9e820df74eccdb7a85b34128)
图1-2 介质检查界面
这里提供了安装介质的检测功能,一般来说只要下载后的ISO文件所使用的MD5比对值和官方给出的值一样,就说明安装介质没有问题,直接略过即可。略过方法是按Tab键使光标跳至Skip按钮,然后按回车键,这时会载入一个叫做anaconda的安装程序,如图1-3所示。它会调出图形安装界面。
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0010-183.jpg?sign=1739946992-ftcAhaxRrR8TE3mn1mH7Xd3mvRCvWuJU-0-3bd8b6373476d48b97d0701b83addf31)
图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=1739946992-z9A9FyMUrWR27Tvbopmvweq2VdG6JAsg-0-971fc96f9c4d5a9ab209f96a35d18bb6)
图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=1739946992-sVOUub06A7Eoof6NZP6PcrcOVDemFt9l-0-91c13a51cc101a1096be6cb9123a3b63)
图1-5 安装过程中的语言选择
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0011-215.jpg?sign=1739946992-BpYu3eUowIOroPFPzmfogGg0edCBpiiD-0-1bb29387375afbbb075639b3c0c1ee30)
图1-6 键盘类型选择
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0011-226.jpg?sign=1739946992-8OJqJNXPrQOdEuvx8Jd3y2HaCKkgHLBV-0-b2f2a878d0db5804968f6122377779ae)
图1-7 输入安装序列号
这时会弹出一个确认窗口,再次单击Skip按钮,如图1-8所示。
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0012-242.jpg?sign=1739946992-8dM9GfFrxQWqxP25kamwLK5KcivaJAwL-0-c64db24e6df4d010784f4bcca00eadf4)
图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=1739946992-gSgZ19bvOimuTS2shAwL9PS51ja66JxR-0-e3ccc59d68c980d8766c193e52950d7b)
图1-9 确认初始化磁盘
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0012-263.jpg?sign=1739946992-z1eXBqVs7PSEra8V4CGCotB48UlTDaei-0-289c229969757d600eeef1519677c6a7)
图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=1739946992-t9VQMV6MBFGdwqfzzaaGNxdt1Va8a0L5-0-6c4836829f3b8a91ca5c34c169c6d35f)
图1-11 创建磁盘分区
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0021-01.jpg?sign=1739946992-Lj4KzV5hSCgLJRUAFAuWafPg8YLdQVNe-0-fe3b96cbb592bb82035a4ca75684d5b3)
图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=1739946992-PUcNP9z8aUTvOsNQO4GNU1m90iKz5Out-0-fd87d1c57c1da35e04d9b4bf7988c7aa)
图1-13 创建swap分区
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0013-310.jpg?sign=1739946992-is2z6557czU6Sdn9FtFlYdZmWwIhoiby-0-bea720147cd62fa109b4c604e074b179)
图1-14 创建根分区
到了安装Grub的部分,使用默认的设置即可,单击Next按钮进入下一步,如图1-15所示。
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0013-323.jpg?sign=1739946992-VZKNtX6ch4SKnvy6HezZ7PJkQOQ2Yfsk-0-ac61c7f0f677bf92b5ec072b77837ac5)
图1-15 安装Grub
图1-16是网卡配置,使用默认的配置,即自动从DHCP获得地址,单击Next按钮进入下一步。如果读者采用的是物理主机安装,请确保服务器网络环境中有DHCP服务器,如果没有,需要单击manually手工设置IP地址。
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0014-339.jpg?sign=1739946992-zmgQ7JWtOUXPfWhc6BQF86aYOtFR1DYF-0-f9fb1393400d6b01c6953caee754cd66)
图1-16 网卡配置
设置时区时,选择Asia/Shanghai,然后单击Next按钮进入下一步。有个快捷的办法,使用鼠标在地图上单击中国上海的位置,就可以迅速地设置好时区,如图1-17所示。
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0014-351.jpg?sign=1739946992-Ufw3Ru7H5mr9OH2JqTMtxdGK6Dl5aOxM-0-deb81a7403f83926250fc29abfe73920)
图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=1739946992-yv43V00eXdffHtEXtNyNe8LGtk2MOa8C-0-a5e1713ec370ecedc0cb4bdbe0a2f0e6)
图1-18 设置root密码
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0015-375.jpg?sign=1739946992-AcVAkPOZCqkBYMMAORtooyohynQdgDN4-0-edacd2d4b2a262c2b9c86a91d8471d67)
图1-19 定制包界面
这时安装程序会进行安装包的依赖关系的判定,然后跳至如图1-20所示的最终安装界面。
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0015-388.jpg?sign=1739946992-Nz9h55lOMDZhhQElIMYfMQDb5BZQpW2b-0-eb0cc58dbfdb9bbd5b78773983558e36)
图1-20 系统安装确认
如果这时候想起来有什么需要修改的话,可以单击Back按钮后退修改配置,如果确认一切设置正确,就可以单击Next按钮,之后便开始格式化分区,并进入真正的安装过程了,如图1-21所示。
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0015-400.jpg?sign=1739946992-w9SmYXnteY9tanFIeUkViT7N2k5SxTml-0-e7306822c9654649e3cd113383653b86)
图1-21 正式安装过程
正式安装系统时,视系统配置不同,安装过程可能会持续几分钟到十几分钟不等,这里需要做的只是耐心等待。
安装结束后,需要重启以进入刚刚安装的系统,单击Reboot按钮,如图1-22所示。至此RedHat系统的安装就结束了。
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0016-416.jpg?sign=1739946992-8F7HzJQPkkbMqG5XOgzhb3W2v5Orrm6b-0-a9025f8006bbbc14b06ba2a7b6cd3f9e)
图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=1739946992-427uW7adqvtXbTVA98n0NZVFOSHu9h7n-0-facdfa5c67066e4dba3ee9d86c39253e)
图1-23 光盘引导界面
同样,在这里直接按回车键将进入图形安装模式,如果计算机检测到内存太小,将会自动进入字符安装模式;或者输入“linux text”,按回车键后进入字符安装模式。这里直接按回车键开始安装过程。
安装介质检测时,按Tab键使光标跳至Skip按钮,按回车键确认,如图1-24所示。
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0017-438.jpg?sign=1739946992-2f1fCi5cujfH4UklZaO1WtQKZXygjmxB-0-95c766a202730829f44b8cea9bc4de6c)
图1-24 介质检查界面
开始运行anaconda,调出图形安装界面,如图1-25所示。
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0017-441.jpg?sign=1739946992-jibIpexL9GhCf3yTVuKXjmNIbTNCgw0j-0-c4c72c263f06db2db269776138d7b9a9)
图1-25 加载anaconda安装程序
图形界面成功启动,直接单击Next按钮进入下一步,如图1-26所示。
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0017-445.jpg?sign=1739946992-hFwAtMGempyhlcPJ3WmZSDibcw2OLrQo-0-275e1b6be42e36f5c7a82e8aed4260d6)
图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=1739946992-qfugCTkKc54Pr9Ga0I4M4oucb6rAFqDb-0-a2d0fa992ce958710eb8e5a4cd31a2cb)
图1-27 安装过程中的语言选择
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0018-470.jpg?sign=1739946992-f5sKT1VB2dTdUZduUf4XWeX892mgm7Se-0-dbf639d901d90a2314e87bf092d50a3e)
图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=1739946992-Pd8wrImFbyB9n3lrCxPhj566zRqSFGcq-0-9d890c8a45339d11ced500388e5c73ac)
图1-29 确认初始化磁盘
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0018-492.jpg?sign=1739946992-tsA3ubOIySd0S2f3e2ZNNLtDSYkw9RtU-0-8ca304d34c9122df455e7f27b37d8eae)
图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=1739946992-Q0MxNdu65qazJ7XpbBlTvJhFdks6V8jB-0-05eb3beb296ab04cc8f97cd634659e89)
图1-31 创建分区
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0019-517.jpg?sign=1739946992-lyoD3dRUl6j1hr9cZIgwfDB49dd25sXG-0-d0dabee428c68ea903ff02ebc23a6984)
图1-32 最终分区显示
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0019-528.jpg?sign=1739946992-yYpdlvjqTZ83ec3aMZe4PneZGVS9rEIg-0-4ec6e8bf81c2b7fcad7c289f37c265b9)
图1-33 安装Grub
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0019-537.jpg?sign=1739946992-c6vJ0bb7HxjCPaLkDiByI98xaIcM1rR8-0-ee400e454a69161dae9cf88d1ae76530)
图1-34 网卡配置界面
时区的设置选择Asia/Shanghai,然后单击Next按钮,如图1-35所示。
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0019-550.jpg?sign=1739946992-DfzjFmXpuEa1FpB83SgWb3OLUlyxsb2P-0-7c776fa7e66a09690db874ab583999a6)
图1-35 时区设置
设置root密码时,两次输入一样的密码后,单击Next按钮,如图1-36所示。
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0020-564.jpg?sign=1739946992-gWc3QasBs9kL0S4uSIScXz6zZr4032GB-0-9324e7450ea60e4783d903df6ec780cb)
图1-36 设置root密码
接下来选择预装包,如果选择Customize now,然后单击Next按钮,就可以立即对预装的包做选择。这里采用默认值,直接单击Next按钮即可,如图1-37所示。
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0020-575.jpg?sign=1739946992-3M1PNuvaW13UDAUQoPXPzK29rplf93tA-0-f4a9ef00b98e3271d43d59937fd46b4d)
图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=1739946992-Rh8NMNuEf1YxiFMTuwRxLJuuK5UXNU6K-0-86e66c69f36f0ef882c8c5242325ada3)
图1-38 系统安装确认
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0021-598.jpg?sign=1739946992-4Z6DWTn5OmPuJCTHSVefZuuKmCyPZ0nO-0-892b79e9b8b6423ad5863fbd365b99ce)
图1-39 正式安装界面
![](https://epubservercos.yuewen.com/F4B5ED/3590855904546001/epubprivate/OEBPS/Images/Figure-0021-609.jpg?sign=1739946992-4bOxhDX4bnThDMLyzCpjuZCBiVl2LJU4-0-908919de4af13c2e0549686a9fc591be)
图1-40 安装完成