7. 重置 root 管理员密码
当我们管理的主机过多而忘记 root 密码时,不要慌,先把键盘举过头顶,大喊三声 “老刘助我”,然后喝口水冷静一下。重启你的主机至引导界面,按 “E” 键进入内核编译界面,在 linux16 参数行末追加 “rd.break” ,然后按下 “Ctrl + X” 组合键保存运行修改过的内核程序,大约30秒过后,进入到系统的紧急救援模式,依次输入以下命令,等待系统重启即可配置新密码。
mount -o remount,rw /sysroot
chroot /sysroot
passwd
touch /.autorelabel
exit
reboot
8. RPM(红帽软件包管理器)
早期在Linux系统中安装软件只能采取源码包的方式安装,大多数的服务程序仅提供源代码,需要运维人员自行编译代码并解决许多的软件依赖关系,因此需要运维人员具备丰富的知识、高超的技能以及良好的耐心。而RPM机制则为解决这些问题而设计的。
安装 | rpm -ivh filename.rrpm |
升级 | rpm -Uvh filename.rpm |
卸载 | rpm -e filename.rpm |
查询软件的描述信息 | rpm -qpi filename.rpm |
列出软件文件信息 | rpm -qpl filename.rpm |
查询文件属于哪个RPM | rpm -qf filename |
9. 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 软件包组 | 查询指定的软件包组信息 |
10. systemd 初始化进程
Linux 操作系统的开机过程:从 BIOS 开始,然后进入 Boot Loader,再加载系统内核,然后内核进行初始化,最后启动初始化进程。
RHEL 7 系统开始采用 systemd 替换掉了原先的 System V init 初始化进程服务。在RHEL 7 系统中,将挂载文件系统和交换分区、启动各类进程服务等工作都作为一个一个的单元(Unit),systemd 用目标(target)代替了System V init 中运行级别的概念。
System V init 运行级别 | systemd 目标名称 | 作用 |
---|---|---|
0 | runleve10.target,poweroff.target | 关机 |
1 | runleve11.target,rescue.target | 单用户模式 |
2 | runleve12.target,multi-user.target | 等同于级别3 |
3 | runleve13.target,multi-user.target | 多用户的文本界面 |
4 | runleve14.target,multi-user.target | 等同于级别3 |
5 | runleve15.target,graphical.target | 多用户的图形界面 |
6 | runleve16.target,reboot.target | 重启 |
emergency | emergency.target | 紧急Shell |
10
10.1 将系统默认运行目标修改为 “多用户,无图形” 模式的操作命令,即3级别的命令行模式。
[root@localhost ~]# ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target
System V init 命令(RHEL 6 系统) | systemctl 命令(RHEL 7 系统) | 作用 |
---|---|---|
service foo start | systemctl start foo.service | 启动服务 |
service foo restart | systemctl restart foo.service | 重启服务 |
service foo stop | systemctl stop foo.service | 停止服务 |
service foo reload | systemctl reload foo.service | 重新加载配置文件(不终止服务) |
service foo status |
systemctl status foo.service | 查看服务状态 |
chkconfig foo on | systemctl enable foo.service | 开机自动启动 |
chkconfig foo off | systemctl enable foo.service | 开机不自动启动 |