我们学习的是CentOS,学会一个系统的命令后,其余的系统都大同小异。 我们的目的不是为了学习如何使用虚拟机,而是为了学会如何使用虚拟机里面的Linux操作系统,所以我们是将CentOS安装在虚拟 PC,这里模拟虚拟PC的软件选择 VMware,所以这里安装的步骤分为两步: 第一步:安装虚拟软件VMware; 第二步:安装虚拟机 CentOS 6.8;

2.1.1 下载虚拟机软件

不管你使用的虚拟机是VMware(其官方地址为http://www.VMware.com)还是VirtualBox,都可以很好地安装Linux,后者是免费的,从官方下载地址(https://www.virtualbox.org/wiki/Downloads)自行下载。

2.1.2 安装虚拟机

首先,需要下载VMware Workstation软件,下载完后进行安装。
(1) 双击VMware-workstation-full-10.0.0-1295980.exe后,首先出现的是欢迎界面,如图2-1所示。
2、Linux系统安装 - 图1
图 2-1 欢迎界面
(2) 点击“下一步”按钮,会弹出许可协议,这一步需要点击“我接受许可协议中的条款”,继续点击“下一步”按钮。
(3) 此时需要我们选择“设置类型”,根据它的提示,“自定义”类型是给高级用户提供的,所以我们选择“典型”类型即可,如图2-2所示。然后,点击“下一步”按钮。
2、Linux系统安装 - 图2
图 2-2 设置类型
(4) 选择VMware Workstation安装路径,默认是要安装在C盘的,建议安装在空间足够的其他盘。
(5) 此时它会提示我们启动时是否需要检查产品更新,如图2-3所示。我们并不需要自动更新。
2、Linux系统安装 - 图3
图 2-3 软件更新
(6) 点击“下一步”按钮后,又提示是否帮助改善VMware Workstation,把对勾取消。继续点击“下一步”按钮。
(7) 此时会弹出“已准备好执行请求的操作”,我们直接点击“继续”按钮即可。等待几分钟后,它会弹出“安装完成”的提示。点击“完成”按钮,则完成安装,最后它会提示我们输入产品的密钥。只有正确输入产品密钥,才可以继续使用VMware Workstation。

VMware Workstation安装完毕之后,可以在Window的服务管理中看到VM的五个服务,它们必须都为启动状态:
Snipaste_2021-09-04_10-36-14.png

2.1.3 新建一个虚拟机

输入正确的产品密钥后,就可以正式使用VMware Workstation了。下面我们就学习如何在VMware Workstation(后面简称VMware)上创建一个Linux虚拟机。
(1) 运行VMware后,将会看到它的主页,如图2-4所示。
2、Linux系统安装 - 图5
图 2-4 VMware主页
可以看到,它有5个功能,我们需要的就是第一个功能“创建新的虚拟机”,点击这个按钮,会弹出“新建虚拟机向导”界面,从中选择“典型”配置项,然后点击“下一步”按钮。
(2) 此时会提示如何安装客户机操作系统,如图2-6所示。这里所谓的“客户机”,其实就是后面要安装Linux操作系统的虚拟机。请大家选择“稍后安装操作系统”,这是因为当前还没有Linux操作系统的安装镜像文件。点击“下一步”按钮,继续。
2、Linux系统安装 - 图6
图 2-5 新建虚拟机向导
2、Linux系统安装 - 图7
这里选择:稍后安装操作系统

图 2-6 安装来源
(3) 选择要安装的操作系统类型。这里VMware已经给大家列出来常见的几种操作系统类型,这里选择Linux,版本为“CentOS 64位”,如图2-7所示。
2、Linux系统安装 - 图8
图 2-7 客户机操作系统
(4) 点击“下一步”按钮,将出现如图2-8所示的“命名虚拟机”对话框。你可以给你的虚拟机起一个自定义的名字,如xiaoxiaolinux01-CentOS7。“位置”这里需要定义到一个大的分区中,因为这台虚拟机会占用较大的空间。
2、Linux系统安装 - 图9
图 2-8 命名虚拟机
(5) 继续点击“下一步”按钮,此时会让我们指定磁盘容量,这里采用默认值即可,因为20GB足以支持我们后续的实验。
2、Linux系统安装 - 图10
图 2-9 指定磁盘容量
(6) 点击“下一步”按钮后,请点击“自定义硬件”,进一步定义CPU、内存等硬件指标,如图2-10所示。内存建议至少1GB,为了让虚拟机更加高效,可以分配2GB。而你需要根据你的电脑配置来分配内存,如果你的物理机内存低于或等于4GB,请设置1GB,否则会影响到你的物理机速度。网络适配器,请大家选择NAT模式,因为这种网络模式是兼容性最好的,其他项采用默认值即可。
2、Linux系统安装 - 图11
图 2-10 自定义硬件
之后点击“关闭”按钮,再点击“完成”按钮。这样就创建完了第一台虚拟机。下面就是在虚拟机里面安装Linux操作系统了。

2.2 安装Linux操作系统

创建虚拟机之后,便可安装Linux操作系统,其安装过程与Windows系统极为相似。如果你之前安装过Windows系统,那接下来的操作就不难了。在安装CentOS之前,我们还需要做一件事情——下载一个CentOS镜像文件。

2.2.1 下载CentOS镜像文件

什么是镜像文件?镜像文件就是用来制作系统安装盘的。相信你一定了解系统安装光盘,只不过这几年光盘逐渐被U盘所取代。安装盘里面的内容其实就是镜像文件,而且虚拟机可以直接把镜像文件放到虚拟光驱中,因此,我们不需要放入系统安装盘也可以安装CentOS。
CentOS当前的两个主流版本为CentOS 6和CentOS 7,由于CentOS 6使用2.6版本的Linux内核,而CentOS 7则使用了3.10版本的Linux内核,所以二者区别还是很大的。目前,越来越多的企业使用CentOS 7,这是因为很多软件都是基于Linux 3.x版本的内核来开发的,比如Docker、OpenStack等主流软件在CentOS 6上兼容性不好。
CentOS的官方下载地址为http://www.centos.org/,我们课程选用版本7,请选择对应的CentOS 7下载地址。

国内可以选择阿里云进行下载:http://mirrors.aliyun.com/centos/7/isos/x86_64/
Snipaste_2021-09-04_12-07-35.png
各个版本的ISO镜像文件说明:
CentOS-7-x86_64-DVD-xxxx.iso 标准安装版
CentOS-7-x86_64-Everything-xxxx.iso 完整版,集成所有软件(以用来补充系统的软件或者填充本地镜像)
CentOS-7-x86_64-Minimal-xxxx.iso 精简版,自带的软件最少
CentOS-7-x86_64-NetInstall-xxxx.iso 网络安装版(从网络安装或者救援系统)

2.2.2 设置虚拟光驱

下载镜像文件后,我们先来设置虚拟光驱,具体的操作方法如下。
(1) 当创建完第一台虚拟机后,VMware将多出来一个页面,如图2-11所示。
2、Linux系统安装 - 图13
图 2-11 虚拟机页面
(2) 点击“编辑虚拟机设置”按钮,然后选择CD/DVD(IDE),在右侧选择“使用ISO镜像文件”,再点击“浏览”按钮,找到我们刚刚下载好的CentOS 7的镜像,如图2-12所示。
2、Linux系统安装 - 图14
图 2-12 设置ISO镜像
(3) 点击“确定”按钮返回刚才的虚拟机页面。点击“开启此虚拟机”按钮,开始启动虚拟机。然后会弹出一些诸如图2-13所示的类似提醒,我们只需要点击“确定”按钮即可,不用关注它。
2、Linux系统安装 - 图15
图 2-13 键盘挂钩超时值提醒

2.2.3 安装CentOS

(1) 首先出现的是黑底白字的欢迎页面,如图2-14所示,这和之前CentOS 6版本有所不同。在这里要提醒大家的是:要想在虚拟机里面点击鼠标,必须先在虚拟机的页面里单击鼠标;要想退出来,需要同时按下Ctrl和Alt这两个键。
2、Linux系统安装 - 图16
图 2-14 开始安装
(2) 点击鼠标后,按键盘上下方向键选择对应的项。其中,第一行Install CentOS Linux 7的作用是安装CentOS 7系统。第二行Test this media & install CentOS Linux 7,是先检测安装镜像文件的可用性,然后再安装CentOS 7。第三行Troubleshooting用于处理一些故障问题,选择这一项,会进入一个内存操作系统,然后可以把磁盘上的系统挂载到这个内存操作系统上,这样方便我们去处理一些问题。选择第一项,然后回车。
(3) 此时会出现一个提示,你需要再按一次回车才可以进一步操作。等待几秒后,会出现一个图形安装界面,如图2-15所示。首先选择使用的语言,这里需要选择“中文”和“简体中文”。
2、Linux系统安装 - 图17
图 2-15 选择语言
(4) 点击“继续”按钮后,会弹出如图2-16所示的“安装信息摘要”。
2、Linux系统安装 - 图18
图 2-16 安装信息摘要
本地化包括“日期和时间”“键盘”“语言支持”三项,这三项采用默认值即可,不需要设置。软件包括“安装源”和“软件选择”这两项,也采用默认值,不用设置。系统包括“安装位置”、KDUMP、“网络和主机名”和SECURITY POLICY四项,其中“安装位置”就是分区,这一项需要设置,其他采用默认值即可。
(5) 点击“安装位置”,将会出现如图2-17所示的“安装目标位置”界面,从中选择“自动配置分区”单选按钮。
返回最初的“安装信息摘要”界面,此时点击右下角的“开始安装”按钮,开始安装操作系统,如图2-24所示。
2、Linux系统安装 - 图19
图 2-24 配置
但你会发现该页面还有两个叹号,这是因为我们还没有设置ROOT用户的密码,ROOT用户就是CentOS操作系统的超级管理员用户,密码是必须要设置的。所以,点击它,进入设置ROOT密码的界面,如图2-25所示。
2、Linux系统安装 - 图20
图 2-25 设置ROOT密码
ROOT用户密码尽量要复杂(最好是大小写字母和数字的组合),否则很容易被暴力破解。设置完ROOT密码后,点击“完成”按钮返回刚才的界面,发现两个叹号已经消失。当然,你还可以继续设置一个普通用户,这里我们并没有设置普通用户。等待几分钟之后,系统安装完成,它会提示让我们重启,如图2-26所示。
2、Linux系统安装 - 图21
图 2-26 安装完成
点击“重启”按钮,就可以进入CentOS 7操作系统了。

2.3 进入系统

2.3.1 使用命令行登录

在localhost login:后面输入root并回车,然后输入先前设置的ROOT密码,进入CentOS系统
2、Linux系统安装 - 图22

2.3.2 设置网络

接下来给CentOS 7设置网络,使其可以上网。前面创建虚拟机时,我们已经将这台机器设置成NAT网络模式。所以,下面的操作都是基于NAT模式来的。

(1)查看ip地址信息执行如下命令:

  1. # ip addr

它将返回如下所示的信息。
2、Linux系统安装 - 图23

(2) 如果上述命令没有返回IP地址,可以使用dhclient命令,让CentOS 7自动获取一个IP地址:

# dhclient

(3) 自动获取IP地址后,我们先来测试一下CentOS 7是否可以联网。请大家注意,你的CentOS 7能联网的前提是你的物理机可以联网。输入如下命令进行测试:

# ping www.baidu.com

停止ping命令:Ctrl+c 或 Ctrl+z

2.3.3 设置静态IP

下面我们来学习怎么看VMware NAT网络模式的网段是多少。
点击VMware虚拟机左上角菜单栏中的“编辑”,选择“虚拟网络编辑器”,此时会弹出如图2-30所示的界面。
2、Linux系统安装 - 图24
图 2-30 虚拟网络编辑器
选中VMnet8(NAT模式),此时下面就可以看到子网IP为192.168.188.0,子网掩码为255.255.255.0,我们获取到的那个IP就在这个子网里面。然后点击右侧的“NAT 设置”按钮,此时会出现如图2-31所示的界面。
2、Linux系统安装 - 图25
图 2-31 NAT 设置
在这个界面中,我们会看到网关为192.168.188.2。请大家记住这个网关地址,因为接下来还会用到它。

点击 图 2-30 中的 “DHCP设置” 按钮,请大家记住红框内容,我们设置的静态IP要在起始IP与结束IP之间。
Snipaste_2021-09-04_16-09-42.png

虽然CentOS 7已经可以联网,还需要学会手动给CentOS 7设置IP地址。在日常的运维工作中,我们是需要手动给Linux系统设置IP地址的。输入如下命令:

# vi  /etc/sysconfig/network-scripts/ifcfg-ens33

请大家注意,在Linux系统下,命令后面是需要带一个或多个空格的,这里的vi是一个用来编辑文本的命令,回车后,进入如图2-32所示的界面。
2、Linux系统安装 - 图27
图 2-32 网卡配置
进入网卡配置文件后,我们可以使用上、下、左、右方向键去移动光标,但不能直接去修改文件内容。要想修改文件内容,只需按字母i键。我们需要修改的内容有,将ONBOOT=no改为ONBOOT=yes,将BOOTPROTO=dhcp改为BOOTPROTO=static,并增加如下几行字符:

IPADDR=192.168.188.128
NETMASK=255.255.255.0
GATEWAY=192.168.188.2
DNS1=119.29.29.29

这里需要说明的是,
ONBOOT设置为yes,表示网卡随系统一同启动。
BOOTPROTO用来设置网卡的启动类型,dhcp表示自动获取IP地址,static表示手动设置静态IP地址。
IPADDR指定IP地址(这个不是固定的,你的IP地址取决于前面你自动获取到的地址),
NETMASK指定子网掩码,GATEWAY指定网关(这个网关就是刚刚让大家记住的网关地址),
DNS1指定上网用的DNS IP地址,这个119.29.29.29是国内DNSpod公司提供的一个公共DNS。
完成以上的更改后,按一下Esc键,紧接着输入“:wq”并回车,退出刚才的文档。然后重启网络服务,运行如下命令:

# systemctl restart network.service

然后再查看一下IP地址:

# ip addr

当然,还需要再测试一下网络连通性,此时输入如下命令:

# ping www.baidu.com

2.3.4 Linux系统目录结构

登录Linux系统后,在当前命令窗口下输入如下命令:

# ls /

此时将会出现如图2-46所示的界面。
2、Linux系统安装 - 图28

下面我们接着来讨论Linux的目录结构。

  • /bin:bin是Binary的缩写,该目录下存放的是最常用的命令。
  • /boot:该目录下存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。
  • /dev:dev是Device(设备)的缩写。该目录下存放的是Linux的外部设备。在Linux中,访问设备的方式和访问文件的方式是相同的。
  • /etc:该目录下存放的是所有系统管理所需要的配置文件和子目录。
  • /home:这是用户的家目录。在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
  • /lib和/lib64:这两个目录下存放的是系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件,几乎所有的应用程序都需要用到这些共享库。其中/lib64为64位的软件包的库文件所在目录。
  • /media:系统会自动识别一些设备(如U盘、光驱等),当识别后,Linux会把识别的设备挂载到该目录下。
  • /mnt:系统提供该目录是为了让用户临时挂载别的文件系统。我们可以将光驱挂载到/mnt/上,然后进入该目录查看光驱里的内容。
  • /opt:这是给主机额外安装软件所设置的目录,该目录默认为空。比如,你要安装一个Oracle数据库,可以放到该目录下。
  • /proc:该目录是一个虚拟目录,是系统内存的映射,可以直接访问它来获取系统信息。
  • /root:该目录是系统管理员(root)的用户家目录。
  • /run:这个目录其实和/var/run是同一个目录,这里面存放的是一些服务的pid。一个服务启动完后,是有一个pid文件的。
  • /sbin:s就是Super User的意思,该目录存放的是系统管理员使用的系统管理程序。
  • /srv:该目录存放的是一些服务启动之后需要提取的数据。
  • /sys:该目录存放的是与硬件驱动程序相关的信息。
  • /tmp:该目录用来存放一些临时文件。
  • /usr:这是一个非常重要的目录,类似于Windows下的Program Files目录,用户的很多应用程序和文件都存放在该目录下。后面的章节中,我们会多次用到这个目录。
  • /usr/bin:该目录存放的是系统用户使用的应用程序。
  • /usr/sbin: 该目录存放的是超级用户使用的比较高级的管理程序和系统守护程序。
  • /usr/src :该目录是内核源代码默认的放置目录。
  • /var:该目录存放的是不断扩充且经常修改的目录,包括各种日志文件或者pid文件,其中刚刚提到的/var/run就是在这个目录下面。

在Linux系统中,有几个重要的目录需要注意,不要误删除或者随意更改其内部文件。下面再简单总结一下这几个重要的目录。

  • /etc目录下是系统的配置文件,如果更改了该目录下的某个文件,可能会导致系统无法正常启动。
  • /bin、/sbin、/usr/bin和/usr/sbin目录是系统预设的执行文件的放置目录,其中/bin和/usr/bin目录下是供系统用户使用的指令(除root外的通用账户),而/sbin和/usr/sbin目录下则是供root使用的指令。比如,ls指令就存放在/bin/目录下。
  • /var也是一个非常重要的目录,系统上运行各个程序时所产生的日志都被记录在该目录下(即/var/log目录中)。另外mail指令的预设也放置在这里。

    2.3.5 如何正确关机、重启

    Linux主要用在服务器领域,而在服务器上执行一项服务是永无止境的,除非遇到特殊情况,否则不会关机。和Windows不同,在 Linux系统下,很多进程都是在后台执行的。在屏幕背后,可能有很多人同时在工作。如果直接按下电源开关关机,其他人的数据可能就此中断。更严重的是,若不正常关机,严重的话,可能会造成文件系统损坏,从而导致数据丢失。
    如果要关机,必须要保证当前系统中没有其他用户在登录系统。我们可以使用who命令查看是否还有其他人在登录,或者使用命令ps -aux 查看是否还有后台进程运行。shutdownhaltpoweroff都为关机的命令,我们可以使用命令man shutdown查看其帮助文档。例如,可以运行如下命令关机:
    # shutdown -h now  //立即关机
    # shutdown -h 20:25  //系统会在20:25关机
    # shutdown -h +10  //10分钟后关机
    # shutdown -r now  //立即重启
    # shutdown -r +10  //10分钟后重启
    # reboot  //重启,等同于shutdown -r now
    # halt  //关闭系统,等同于shutdown -h now和poweroff
    
    不管是重启系统还是关闭系统,首先要运行sync命令,它可以把当前内存中的数据写入磁盘中,防止数据丢失。
    再来总结一下,关机的命令有shutdown -h nowhaltpoweroffinit 0,重启系统的命令有shutdown -r nowrebootinit 6