1.4 安装软件的方法

RPM(红帽软件包管理器)

表1-1 常用的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

RPM能够帮助用户查询软件之间的依赖关系,但问题还是要运维人员自己来解决,而有些大型软件可能与数十个程序都有依赖关系,在这种情况下安装软件依然很繁琐。Yum软件仓库便是为了进一步降低软件安装难度和复杂度而设计的技术。Yum软件仓库可以根据用户的要求分析出所需软件包及其相关的依赖关系,然后自动从服务器下载软件包并安装到系统。
第一课 - 图1
表1-2 常见的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 软件包组 查询指定的软件包组信息

1.5 系统初始化进程

Linux系统的开机过程是这样的,即先从BIOS开始,然后进入Boot Loader,再加载系统内核,然后内核进行初始化,最后启动初始化进程。

表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 救援模式

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

老系统命令 新系统命令 作用
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 查看服务状态

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

老系统命令 新系统命令 作用
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 查看各个级别下服务的启动与禁用情况

1.6 重置root密码

第1步:重启Linux系统主机并出现引导界面时,按下键盘上的“e”键进入内核编辑界面,如图1-48所示。
第一课 - 图2
图1-50 Linux系统的引导界面
在linux参数这行的最后面追加rd.break参数,然后按下Ctrl + X组合键运行修改过的内核程序,如图1-51所示。
image.png
图1-51 内核信息的编辑界面
大约30秒过后,系统会进入紧急求援模式,如图1-52所示。
第一课 - 图4
图1-52 Linux系统的紧急救援模式
然后依次输入以下命令,再连续按下两次Ctrl + D组合键盘来退出并重启。等待系统再次重启完毕后便可以使用新密码登录Linux系统。这一系列命令的执行效果如图1-53所示。
mount -o remount,rw /sysroot chroot /sysroot passwd touch /.autorelabel
第一课 - 图5
图1-53 重置Linux系统的管理员密码