升级风险分析

运维人员在心里经常会想:“现在的环境跑得好好的,为什么要换呢?”重新部署生产环境不是说装上操作系统万事大吉,也不是把软件随便安装上就能拍屁股走人的,还要考虑升级带来的风险。
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 管理员密码;

  1. 开机按e在在 linux16 参数这行的最后面追加“rd.break”参数后按ctrl+x
  2. mount -o remount,rw /sysroot
  3. chroot /sysroot
  4. passwd
  5. touch /.autorelabel
  6. exit
  7. 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

  1. CentOS-Base.repo yum 网络源的配置文件
  2. CentOS-Media.repo yum 本地源的配置文件
  3. 如果需要禁用网络配置的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 初始化进程

  1. loginctl 命令用于查看当前登录的用户
  2. systemctl status XXX 查看某个服务的状态
  3. systemctl restart XXX 重启某个服务
  4. systemctl start XXX 启动某个服务
  5. systemctl stop XXX 停止某个服务