升级风险分析
运维人员在心里经常会想:“现在的环境跑得好好的,为什么要换呢?”重新部署生产环境不是说装上操作系统万事大吉,也不是把软件随便安装上就能拍屁股走人的,还要考虑升级带来的风险。
1、日后的生产环境出了问题,谁来负责?
2、旧的软件依然能否与新系统兼容?
3、新的系统或软件是否有 bug?
4、安全性如何,审计怎么做?
5、之前购买的第三方技术支持是否可以具备相应的能力?
6、升级后是否会影响到某些软件的版权,是否需要重新付费?
7、不习惯新系统带来的变化怎么办?
8、费力升级后对自己有什么好处?
红帽认证系统管理员(Red Hat Certified System Administrator,RHCSA)属于 Linux 系统的初级认证,比较适合 Linux 爱好者。该认证要求考生对 Linux 系统有一定的了解,并且能够熟练使用 Linux 命令来完成以下任务:
1、管理文件、目录、文档以及命令行环境;
2、使用分区、LVM 逻辑卷管理本地存储;
3、安装、更新、维护、配置系统与核心服务;
4、熟练创建、修改、删除用户与用户组,并使用 LDAP 进行集中目录身份认证;
5、熟练配置防火墙以及 SELinux 来保障系统安全。
红帽认证工程师(Red Hat Certified Engineer,RHCE)属于 Linux 系统的中级水平认证, 难度相对RHCSA 认证来讲更大,而且要求考生必须已获得 RHCSA 认证。该认证适合有基础 的 Linux 运维管理员,主要考察对下列服务的管理与配置能力:
1、熟练配置防火墙规则链与 SElinux 安全上下文;
2、配置 iSCSI(互联网小型计算机系统接口)服务;
3、编写 Shell 脚本来批量创建用户、自动完成系统的维护任务;
4、配置 HTTP/HTTPS 网络服务;
主要学习内容
1、安装配置 VM 虚拟机;
2、安装您的 Linux 系统;
3、重置 root 管理员密码;
开机按e在在 linux16 参数这行的最后面追加“rd.break”参数后按ctrl+x
mount -o remount,rw /sysroot
chroot /sysroot
passwd
touch /.autorelabel
exit
reboot
4、RPM(红帽软件包管理器);
常用RPM命令 | ||
---|---|---|
1 | 安装软件的命令格式 | rpm -ivh filename.rpm |
2 | 升级软件的命令格式 | rpm -Uvh filename.rpm |
3 | 卸载软件的命令格式 | rpm -e filename.rpm |
4 | 查询软件描述信息的命令格式 | rpm -qpi filename.rpm |
5 | 列出软件文件信息的命令格式 | rpm -qpl filename.rpm |
6 | 查询文件属于哪个 RPM 的命令格式 | rpm -qf filename |
7 | 查询某个包有没有安装 | rpm -qa | grep 包名 yum list | grep 包名 |
5、Yum 软件仓库;
yum相关配置https://www.jianshu.com/p/bedc41a8c825
CentOS-Base.repo 是yum 网络源的配置文件
CentOS-Media.repo 是yum 本地源的配置文件
如果需要禁用网络配置的yum 只需要将网络的yum配置文件改名即可
6、常用的yum命令
1 | 列出所有仓库 | yum repolist all |
---|---|---|
2 | 列出仓库中所有软件包 | yum list all |
3 | 查看软件包信息 | yum info 软件包名称 |
4 | 安装软件包 | yum install 软件包名称 |
5 | 重新安装软件包 | yum reinstall 软件包名称 |
6 | 升级软件包 | yum update 软件包名称 |
7 | 移除软件包 | yum remove 软件包 |
8 | 清除所有仓库缓存 | yum clean all |
9 | 检查可更新的软件包 | yum check-update |
10 | 以xxx为关键字搜索包(提供的信息为关键字) | yum provides xxx |
11 | 搜索软件包(以名字为关键字) | yum search xxx |
12 | 系统升级 | yum update |
13 | 升级内核 | yun update kernel |
14 | 列出所有已经安装的包 | yum list installed |
15 | 列出所有升级源上的可以更新包; | yum list updates |
7、systemd 初始化进程
loginctl 命令用于查看当前登录的用户
systemctl status XXX 查看某个服务的状态
systemctl restart XXX 重启某个服务
systemctl start XXX 启动某个服务
systemctl stop XXX 停止某个服务