rhce-rhcsa的切换脚本

文章描述了在Linux系统中使用vim编辑器编写的一系列脚本,用于重置RHCE(RedHatCertifiedEngineer)和RHCSA(RedHatCertifiedSystemAdministrator)工作台的网络配置,用户添加,以及清理SSHknown_hosts文件。脚本还包括设置服务器主机名和检查网络连接。

workstation
RHCE---------------------------
vim ~/reset_rhce_workstation.sh
#!/bin/bash
nmcli con mod ens160 ipv4.method manual ipv4.addr "192.168.122.200/24" ipv4.gateway "192.168.122.2" ipv4.dns "223.5.5.5" connection.autoconnect yes
nmcli con up ens160 &>/dev/null
nmcli con reload 
cat <<EOF > /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.122.201 servera.lab.example.com servera
192.168.122.202 serverb.lab.example.com serverb
192.168.122.203 serverc.lab.example.com serverc
192.168.122.204 serverd.lab.example.com serverd
EOF
rm -f /root/.ssh/known_hosts
rm -f /home/student/.ssh/known_hosts
rm -f /home/ansible/.ssh/known_hosts
useradd student &>/dev/null 
echo "redhat" |passwd --stdin student &>/dev/null && echo "student ok"
useradd ansible &>/dev/null 
echo "redhat" |passwd --stdin ansible &>/dev/null && echo "ansible ok"
echo "---------"
ping -c 3 baidu.com > /dev/null && echo "hello RHCE-workstation"
echo "---------"


RHCSA--------------------------
vim ~/reset_rhcsa_workstation.sh
#!/bin/bash
nmcli con mod ens160 ipv4.method manual ipv4.addr "192.168.122.100/24" ipv4.gateway "192.168.122.2" ipv4.dns "223.5.5.5" connection.autoconnect yes
nmcli con up ens160 &>/dev/null
nmcli c reload
cat <<EOF > /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.122.101 servera.lab.example.com servera
192.168.122.102 serverb.lab.example.com serverb
EOF
rm -f /root/.ssh/known_hosts
rm -f /home/student/.ssh/known_hosts
rm -f /home/ansible/.ssh/known_hosts
useradd student &>/dev/null 
echo "redhat" |passwd --stdin student &>/dev/null && echo "student ok"
useradd ansible &>/dev/null 
echo "redhat" |passwd --stdin ansible &>/dev/null && echo "ansible ok"
echo "---------"
ping -c 3 baidu.com > /dev/null && echo "hello RHCSA-workstation"
echo "---------"

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

servera
vim ~/reset_rhcsa_servera.sh
#!/bin/bash
hostnamectl set-hostname servera.lab.example.com
nmcli con mod ens160 ipv4.method manual ipv4.addr "192.168.122.101/24" ipv4.gateway "192.168.122.2" ipv4.dns "223.5.5.5" connection.autoconnect yes
nmcli con up ens160 &>/dev/null
nmcli c reload
cat <<EOF > /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.122.102 serverb.lab.example.com serverb
EOF
rm -f /root/.ssh/known_hosts
rm -f /home/student/.ssh/known_hosts
rm -f /home/ansible/.ssh/known_hosts
useradd student &>/dev/null 
echo "redhat" |passwd --stdin student &>/dev/null && echo "student ok"
useradd ansible &>/dev/null 
echo "redhat" |passwd --stdin ansible &>/dev/null && echo "ansible ok"
echo "---------"
ping -c 3 baidu.com > /dev/null && echo "hello RHCSA-servera"
echo "---------"

vim ~/reset_rhce_servera.sh
#!/bin/bash
hostnamectl set-hostname servera.lab.example.com
nmcli con mod ens160 ipv4.method manual ipv4.addr "192.168.122.201/24" ipv4.gateway "192.168.122.1" ipv4.dns "223.5.5.5" connection.autoconnect yes
nmcli con up ens160 &>/dev/null
nmcli c reload
cat <<EOF > /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.122.202 serverb.lab.example.com serverb
192.168.122.203 serverc.lab.example.com serverc
192.168.122.204 serverd.lab.example.com serverd
EOF
rm -f /root/.ssh/known_hosts
rm -f /home/student/.ssh/known_hosts
rm -f /home/ansible/.ssh/known_hosts
useradd student &>/dev/null 
echo "redhat" |passwd --stdin student &>/dev/null && echo "student ok"
useradd ansible &>/dev/null 
echo "redhat" |passwd --stdin ansible &>/dev/null && echo "ansible ok"
echo "---------"
ping -c 3 baidu.com > /dev/null && echo "hello RHCE-servera"
echo "---------"

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

rhcsa_serverb:
vim ~/reset_rhcsa_serverb.sh
#!/bin/bash
hostnamectl set-hostname servera.lab.example.com
nmcli con mod ens160 ipv4.method manual ipv4.addr "192.168.122.102/24" ipv4.gateway "192.168.122.2" ipv4.dns "223.5.5.5" connection.autoconnect yes
nmcli con up ens160 &>/dev/null
nmcli c reload
cat <<EOF > /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.122.102 serverb.lab.example.com serverb
EOF
rm -f /root/.ssh/known_hosts
rm -f /home/student/.ssh/known_hosts
rm -f /home/ansible/.ssh/known_hosts
useradd student &>/dev/null 
echo "redhat" |passwd --stdin student &>/dev/null && echo "student ok"
useradd ansible &>/dev/null 
echo "redhat" |passwd --stdin ansible &>/dev/null && echo "ansible ok"
echo "---------"
ping -c 3 baidu.com > /dev/null && echo "hello RHCSA-serverb"
echo "---------"

vim ~/reset_rhce_serverb.sh
#!/bin/bash
hostnamectl set-hostname servera.lab.example.com
nmcli con mod ens160 ipv4.method manual ipv4.addr "192.168.122.202/24" ipv4.gateway "192.168.122.2" ipv4.dns "223.5.5.5" connection.autoconnect yes
nmcli con up ens160 &>/dev/null
nmcli c reload
cat <<EOF > /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.122.201 servera.lab.example.com servera
192.168.122.203 serverc.lab.example.com serverc
192.168.122.204 serverd.lab.example.com serverd
EOF
rm -f /root/.ssh/known_hosts
rm -f /home/student/.ssh/known_hosts
rm -f /home/ansible/.ssh/known_hosts
useradd student &>/dev/null 
echo "redhat" |passwd --stdin student &>/dev/null && echo "student ok"
useradd ansible &>/dev/null 
echo "redhat" |passwd --stdin ansible &>/dev/null && echo "ansible ok"
echo "---------"
ping -c 3 baidu.com > /dev/null && echo "hello RHCE-serverb"
ip -c a 

<think>好的,我现在需要帮助用户找到在Red Hat系统中练习Linux命令的方法和资源。首先,我应该回顾用户提供的引用内容,看看是否有直接相关的信息。引用[4]提到了一个实验,使用vim在终端进行拷贝、删除、查找、替换等操作,这涉及到基本的命令和vim编辑器使用。引用[3]和[5]提到安装Red Hat系统和实验报告,可能包含一些练习步骤。引用[1]和[2]是实用指南和系统体验,可能包含教程资源。 接下来,我需要组织这些信息,分步骤提供练习方法。比如,官方文档、实验手册、在线资源、虚拟环境搭建等。同时,需要确保回答结构清晰,符合用户要求的系统级指令,如使用正确的LaTeX格式,添加相关问题,并正确引用来源。 还要考虑用户可能的深层需求,比如他们可能在准备认证考试,需要系统的练习方法。因此,推荐RHCSA/RHCE的书籍和模拟实验会有帮助。另外,确保每个建议都有对应的引用支持,例如实验手册引用[4],系统安装引用[3],实用指南引用[1]等。 最后,生成相关问题时要围绕用户的需求,比如练习方法、资源推荐、实验环境搭建、认证考试资料等。确保问题有针对性,能够帮助用户进一步探索。</think>### Red Hat Linux命令练习方法与资源推荐 #### 一、官方文档与实验手册 1. **系统内置实验手册** Red Hat Enterprise Linux系统自带实验手册,例如引用[4]提到的终端操作实验,可通过以下步骤练习: - 使用`cp /etc/passwd /tmp`复制文件作为练习素材 - 在vim中练习模式切换、行号显示、复制/删除行、查找替换等操作 - 实验目标明确,适合熟悉基础命令和编辑器操作[^4] 2. **Red Hat官方指南** 《Fedora和Red Hat Enterprise Linux实用指南》是权威教材,涵盖文件操作、权限管理、Shell脚本等核心内容。例如: - 文件系统操作:`ls -l`, `chmod`, `chown` - 进程管理:`ps`, `top`, `kill` - 网络配置:`ifconfig`, `nmcli`[^1] #### 二、在线练习平台与模拟器 1. **Linux容器环境** 通过`podman`或`docker`创建临时容器进行实验: ```bash podman run -it registry.access.redhat.com/ubi8/ubi /bin/bash ``` 容器退出后自动销毁,适合高风险操作练习[^2] 2. **Web终端模拟器** 使用[Linuxzoo](https://linuxzoo.net)等平台,直接通过浏览器执行Red Hat命令,无需本地环境。 #### 三、虚拟机实验环境搭建 1. **系统安装与配置** 如引用[3]所述,通过VirtualBox或VMware安装RHEL系统,建议: - 最小化安装后手动添加服务(Apache/PostgreSQL等) - 练习`yum/dnf`包管理命令 - 配置SELinux策略[^3] 2. **Kickstart自动化部署** 通过编写Kickstart文件练习系统自动化安装: ```bash anaconda --kickstart=/path/to/ks.cfg ``` #### 四、认证考试资源 1. **RHCSA/RHCE实验手册** 《Red Hat RHCSA 8 Cert Guide》提供200+实验场景,例如: - 逻辑卷管理:`pvcreate`, `vgcreate`, `lvresize` - 故障排查:`journalctl`, `fsck` - 服务管理:`systemctl`, `firewall-cmd` 2. **模拟考试环境** 使用`virt-install`创建隔离的考试环境: ```bash virt-install --name exam-env --memory 2048 --disk size=20 --cdrom /iso/rhel8.iso ``` #### 五、综合练习项目 1. **Shell脚本实战** 编写自动化脚本完成以下任务: - 日志分析:`grep "ERROR" /var/log/messages | awk '{print $6}'` - 备份系统:`tar -czvf backup-$(date +%F).tar.gz /etc` 2. **系统调优实验** 练习性能监控与优化命令: - `sar -u 1 5`(CPU使用率) - `vmstat 1`(内存与进程状态) - `tuned-adm profile throughput-performance` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值