如何安装VmwareWorkStation,​通过VM虚拟机安装部署RHEL 8系统的全过程。了解源代码包、RPM、Yum及DNF安装方式的区别,各种常见安装命令的作用及格式,以及RHEL 7/8系统中systemd初始化进程的特性与使用方法,最后做了个破解root密码的小实验。

1、安装VM虚拟机和RHEL8

安装的虚拟机软件版本为Vmware Workstation 16 Pro。安装RHEL8操作系统时注意点要选择稍后安装选项。不需要联网,网络类型选仅主机模式。磁盘类型选择SCSI或者SATA,便于后期试验。

安装RHEL中需要设置的地方如下

Linux学习-DAY2_重启

时区选择中国上海,软件模式(SOFTWARE SELECTION)选择GUI图形化界面,installation Destination点击确定即可,NETWORK & HOST NAME可将网卡开启,修改主机名称,其他默认安装,等待安装完成,并设置root密码。

Linux学习-DAY2_重启_02

2、安装软件方法

RPM(红帽软件包管理器)= 源码+安装规则

常用的RPM软件包命令

命令

作用

rpm -ivh filename.rpm

安装软件

rpm -Uvh filename.rpm

升级软件

rpm -e filename.rpm

卸载软件

rpm -qpi filename.rpm

查询软件描述信息

rpm -qpl filename.rpm

列出软件文件信息

rpm -qf filename

查询文件属于哪个RPM

Yum软件仓库便是为了进一步降低软件安装难度和复杂度而设计的技术。Yum软件仓库可以根据用户的要求分析出所需软件包及其相关的依赖关系,然后自动从服务器下载软件包并安装到系统。

  常见的Yum命令

命令

作用

yum repolist all

列出所有仓库

yum list all

列出仓库中所有软件包

yum info 软件包名称

查看软件包信息

yum install 软件包名称

安装软件包

yum reinstall 软件包名称

重新安装软件包

yum update 软件包名称

升级软件包

yum remove 软件包名称

移除软件包

yum clean all

清除所有仓库缓存

yum check-update

检查可更新的软件包

yum grouplist

查看系统中已经安装的软件包组

yum groupinstall 软件包组

安装指定的软件包组

yum groupremove 软件包组

移除指定的软件包组

yum groupinfo 软件包组

查询指定的软件包组信息

Yum虽然解决了软件的依赖关系问题,但仍然还是存在分析不准确、内存占用量大、不能多人同时安装软件等硬伤。终于,在2015年随着Fedora 22系统的发布,红帽又给了我们一个新的选择—DNF。DNF实际上就是解决了上述问题的Yum软件仓库的提升版,行业内称之为Yum v4版本。

3、系统初始化进程

Linux系统的开机过程是这样的,即先从BIOS开始,然后进入Boot Loader,再加载系统内核,然后内核进行初始化,最后启动初始化进程。初始化进程作为Linux系统启动后的第一个正式服务,它需要完成Linux系统中相关的初始化工作,为用户提供合适的工作环境。同学们可以将初始化进程粗犷地理解成从我们按下开机键到看见系统桌面的这个过程。初始化进程完成了一大半工作。

红帽RHEL 7/8系统替换掉了熟悉的初始化进程服务System V init,正式采用全新的systemd初始化进程服务。原本以为这对大家的日常使用影响不大,但许多服务管理命令都被替换了,因此如果您之前学习的是RHEL 5或RHEL 6系统,可能真有点不习惯。

Linux系统在启动时要进行大量的初始化工作,比如挂载文件系统和交换分区、启动各类进程服务等,这些都可以看作是一个一个的单元(unit),systemd用目标(target)代替了System V init中运行级别的概念,这两者的区别如表1-3所示。

                                 systemd与System V init的区别以及作用

System V init运行级别

systemd目标名称

systemd 目标作用

0

poweroff.target

关机

1

rescue.target

单用户模式

2

multi-user.target

多用户的文本界面

3

multi-user.target

多用户的文本界面

4

multi-user.target

多用户的文本界面

5

graphical.target

多用户的图形界面

6

reboot.target

重启

emergency

emergency.target

救援模式

如果想要将系统默认的运行目标修改为“多用户的文本界面”模式,可直接用ln命令把多用户模式目标文件链接到/etc/systemd/system/目录:

[root@linuxprobe ~]# ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target

                         服务的启动、重启、停止、重载、查看状态等常用命令

老系统命令

新系统命令

作用

service foo start

systemctl start httpd

启动服务

service foo restart

systemctl restart httpd

重启服务

service foo stop

systemctl stop httpd

停止服务

service foo reload

systemctl reload httpd

重新加载配置文件(不终止服务)

service foo status

systemctl status httpd

查看服务状态

          服务开机启动、不启动、查看各级别下服务启动状态等常用命令

老系统命令

新系统命令

作用

chkconfig foo on

systemctl enable httpd

开机自动启动

chkconfig foo off

systemctl disable httpd

开机不自动启动

chkconfig foo

systemctl is-enabled httpd

查看特定服务是否为开机自启动

chkconfig --list

systemctl list-unit-files --type=httpd

查看各个级别下服务的启动与禁用情况

4、重置root密码

重启Linux系统主机并出现引导界面时,按下键盘上的e键进入内核编辑界面,在linux参数这行的最后面追加rd.break参数,然后按下Ctrl + X组合键运行修改过的内核程序,然后依次输入以下命令,再连续按下两次Ctrl + D组合键盘来退出并重启。等待系统再次重启完毕后便可以使用新密码登录Linux系统。

mount -o remount,rw /sysroot
chroot /sysroot
passwd
touch /.autorelabel

Linux学习-DAY2_x系统_03