RHEL认证:RHCSA

article/2025/10/6 8:54:35

目录

RHCSA认证介绍

在servera.lab.example.com主机上完成的操作

1、配置网络设置

2、给系统配置默认存储库

3、配置SELinux

4、配置用户账户

5、配置crontab 计划任务

6、 创建特殊权限的目录

7、 配置NTP

8、配置autofs

9、配置/var/tmp/fstab 权限

10、配置用户账户

11、查找字符串

12 、创建归档

13、创建容器

14、为容器配置永久存储

15、创建 SHELL 脚本

注意: 可能会出现的新题类型

在serverb.lab.example.com主机上完成的操作

1、设置 root 密码 

2、给系统配置默认软件仓库

3、调整逻辑卷的大小

4、创建交换分区

5、创建逻辑卷

6、创建 VDO 卷

7、配置系统调优


RHCSA认证介绍

考试时间:3H

考试环境:两台虚拟机(servera、serverb)

题目数量:22道

分数:300 ,210合格

考试准备:

        开启servera、serverb虚拟机:

开始做题

在servera.lab.example.com主机上完成的操作

1、配置网络设置

使用nmtui图形化进行配置,方便快捷。

主机名:servera.lab.example.com
IP地址:172.25.250.10/24
网关:172.25.250.254
DNS:172.25.254.254

nmtui 

 

 配置域名

或者用命令方式修改:

#nmcli connection show
#nmcli connection modify "Wired connection 1" ipv4.addresses 172.25.250.10/24 ipv4.gateway
172.25.250.254 ipv4.dns 172.25.254.254 ipv4.method manual connection.autoconnect yes
#nmcli connection up "Wired connection 1" 
#hostnamectl set-hostname servera.lab.example.com
#ip a s 检查 IP 地址
#hostname 检查
#nslookup serverb.lab.example.com 检查 dns
#ip route 检查网关

reboot

重启验证配置

2、给系统配置默认存储库

yum的两个存储库的地址分别是:
http://content.example.com/rhel8.0/x86_64/dvd/BaseOS
http://content.example.com/rhel8.0/x86_64/dvd/AppStream

cd /etc/yum.repos.d/
vim rhcsa.repo[BaseOS]
name=BaseOS
baseurl=http://content.example.com/rhel8.0/x86_64/dvd/BaseOS
enabled=1
gpgcheck=0[AppStream]
name=AppStream
baseurl=http://content.example.com/rhel8.0/x86_64/dvd/AppStream
enabled=1
gpgcheck=0测试yum repolist
yum makecache
yum install httpd

3、配置SELinux

非标准端口82上运行的web服务器在提供内容时遇到问题,根据需要调试并解决问题,并使其满足这些条件

        1.系统上的web服务能够提供/var/www/html中所有现在有的html文件(注意:不要删除或者其他方式更改现有文件内容

        2.web服务通过82端口访问

        3.web服务在系统启动的时候自动启动

cd /var/www/html
ll -Z
restorecon -Rv /var/www/html/vim /etc/httpd/conf/httpd.conf  
Listen 82
systemctl  restart httpd

cat /var/log/manages

semanage port -a -t http_port_t -p tcp 82
systemctl restart httpd
systemctl enable httpd

4、配置用户账户

  1. 创建用户组sysmgrs
  2. 创建用户natasha,所属组为sysmgrs,其密码为redhat
  3. 创建用户harry,所属组为sysmgrs,其密码为redhat
  4. 创建用户john,其shell为非交互式shell,且其不属于sysmgrs组

groupadd sysmgrs
useradd -G sysmgrs natasha
useradd -G sysmgrs harry
useradd -s /sbin/nologin johnecho redhat > | passwd --stdin natasha
echo redhat > | passwd --stdin harry
echo redhat > | passwd --stdin john

5、配置crontab 计划任务

任务为:logger "hello rhcsa"
以用户natasha来执行该任务,周期为每隔两分钟执行一次

#另外一种情况 • 每天 14:23 分 natasha 执行 logger "hello rhcsa"

crontab -eu natasha */2 * * * * logger "hello rhcsa" 
23 14 * * * logger "hello rhcsa"crontab -lu natasha

6、 创建特殊权限的目录

创建具有特殊权限的目录,要求如下:

• 创建 /home/managers 目录

• /home/managers 目录属于 sysmgrs 组,此目录可以被 sysmgrs 的组成员读 取、写入和访问,但是其他任何用户不具备这些权限。(不包括 root 用户)

• 在 /home/managers 目录中创建的文件的所属组自动变成 sysmgrs

mkdir /home/managers
chown :sysmgrs /home/managers
chmod 2770 /home/managers
#测试
echo hello > /home/managers/test

7、 配置NTP

配置 servera 作为时间服务器 172.25.254.254 的客户端,同步时间

yum install  chrony
vi /etc/chrony.conf
server 172.25.254.254  iburstsystemctl restart chronyd
systemctl enable chronyd
#验证
chronyc sources -V 
nslookup 域名

8、配置autofs

配置 autofs,按照以下要求自动挂载远程用户的家目录,要求如下:

• NFS 服务器 172.25.254.254 的共享目录是 /rhome,此文件系统包 含为用户 testuser 预配置的家目录

• testuser 的家目录是 172.25.254.254:/rhome/testuser

• testuser 的家目录应该自动挂载到 /rhome 下的 /rhome/testuser

• 家目录允许用户写入

• testuser 的密码是 redhat

mkdir /rhome/testuser
yum install autofs
vi /etc/auto.master
/rhome /etc/auto.rhomevi /etc/auto.rhome
testuser   -rw,sync IP:/rhome/testusersystemctl restart autofs
systemctl enable autofs#验证
su - testuser
df

9、配置/var/tmp/fstab 权限

• 配置文件权限,将文件/etc/fstab 复制到/var/tmp/fstab。

配置/var/tmp/fstab 的权限以满足如下条件:

• /var/tmp/fstab 属于 root 用户和 root 组

• /var/tmp/fstab 不能被任何人执行

• 用户 natasha 有读写权限

• 用户 harry 没有读写权限

• 所有其他用户(当前或者未来)能够读取/var/tmp/fstab

cp  /etc/fstab /var/tmp/fstabchown root:root /var/tmp/fstabgetfacl /var/tmp/fstabsetfacl -m u:natasha:rw- fstabsetfacl -m u:harry:--- fstabgetfacl fstab

10、配置用户账户

配置用户账户 alex,用户的 ID 为 1234,此用户的密码应当为 redhat

useradd -u 1234 alexid alexecho redhat | passwd --stdin alex

11、查找字符串

查找文件 /usr/share/xml/iso-codes/iso_639_3.xml 中包含字符串 ng 的所 有行。并将 所有这些行的内容放到文件 /root/list 中,/root/list 不得包 含空行

cat /usr/share/xml/iso-codes/iso_639_3.xml | grep ng > /root/list

12 、创建归档

创建一个名为 /root/backup.tar.gz 的 tar 存档,其应包含 /usr/local 的内 容。该 tar 存档必须使用 gzip 进行压缩。

#另一种情况 • 创建一个名为 /root/backup.tar.bz2 的 tar 存档,其应包含 /usr/local 的 内容。该 tar 存档必须使用 bzip2 进行压缩

tar zcvf /root/backup.tar.gz /usr/localfile backup.tar.gztar jcvf /root/backup.tar.bz2 /usr/localfile backup.tar.bz2

13、创建容器

利用注册表服务器上的 nginx 镜像,创建名为 danyuserver 的容器

将其配置为以 systemd 服务的形式运行,且仅面向现有用户 contsvc

该服务应命名为 container-danyuserver.service,此服务在系统重启后将自动启动

#注册表服务器账号: admin/redhat321

14、为容器配置永久存储

将在上一项任务中创建的容器服务配置为使用永久存储,

要求如下:

在容器主机的 /home/contsvc 下创建一个名为 container_journal 的目录

容器服务应将主机目录 /home/contsvc/container_journal 挂载到容器上的 /var/log/journal 下面

启动容器服务时,应自动挂载永久存储

在 容 器 上 执 行 命 令 : echo RHCSA > /var/log/journal/rhcsa.log 时 , 容 器 上 的 /var/log/journal/rhcsa.log 和容器主机上的 /home/contsvc/container_journal/rhcsa.log 均应显示: RHCSA

#先切换到contsvc用户
su contsvc#创建目录
mkdir /home/contsvc/container_journal
podman login -u admin
password:redhat321#搜索并下载nginx镜像
podman --help 
podman search nginx
搜索完再下载,容器仓库不一样
podman pull nginx#启动容器,启动时指定存储卷位置
podman run --name danyuserver -it -d -v /home/contsvc/containet_journal:/var/log/journal:Z nginx:latestpodman ps #连接容器
podman exec -it danyuserver /bin/bash#执行命令并验证
echo RHCSA > /var/log/journal/rhcsa.log
cat /var/log/journal/rhcsa.log
exit
cat /home/contsvc/containet_journal/rhcsa.log#systemd管理启动
mkdir ~/.config/systemd/user -p
cd .config/systemd/user
podman generate systemd -n danyuserver --restart-policy always -f container-danyuserver.service
ls#重载配置文件并设为开机启动
systemctl --user daemon-reload
systemctl --user enable container-danyuserver.serviceexit
reboot重启服务器,查看容器是否正常验证
podman ps

15、创建 SHELL 脚本

要求如下:

创建一个名为 myshell 的脚本

该脚本放置在 /usr/local/bin 下

该脚本用于查找 /usr 下所有大小在50K~10m 之间且具有修改组 ID 权限的文件,将这些文件放置于/root/myfiles下

mkdir /root/myfiles
vi /usr/local/bin/myshell#! /bin/bash
find /usr -type f -and -perm -2000 -and -size  +50k -size -10M  -exec cp -a {} /root/files \;
#记得加执行权限
chmod +x /usr/local/bin/myshell

注意: 可能会出现的新题类型

1、允许sysmgrs组成员sudo时不需要密码

2、创建新用户时,默认密码策略为20天后,密码会过期。

# sysmgrs组成员sudo时不需要密码 /etc/sudoers
visudo 
%sysmgrs  ALL=(ALL) NOPASSWD: ALL#默认密码策略为20天过期
/etc/login.defs
PASS__MAX_DAYS 20

在serverb.lab.example.com主机上完成的操作

1、设置 root 密码 

将 serverb 主机的密码设置成 redhat

重启 内核界面按e

Linux行 按end,跳到行最后

添加rd.break console=tty0

ctrl +x

救援模式 
mount -o rw,remount /sysroot/
chroot /sysroot/
passwd root
redhat
touch /.autorelabel 
sync 
exitctrl +d

2、给系统配置默认软件仓库

要求如下:

YUM 的 两 个 存 储 库 的 地 址 分 别 是 : http://content.example.com/rhel8.2/x86_64/dvd/BaseOS http://content.example.com/rhel8.2/x86_64/dvd/AppStream

cd /etc/yum.repos.d/
vim rhcsa.repo[BaseOS]
name=BaseOS
baseurl=http://content.example.com/rhel8.2/x86_64/dvd/BaseOS
enabled=1
gpgcheck=0[AppStream]
name=AppStream
baseurl=http://content.example.com/rhel8.2/x86_64/dvd/AppStream
enabled=1
gpgcheck=0测试yum repolist
yum makecache
yum install httpd

3、调整逻辑卷的大小

将名字为 rhel 的逻辑卷的大小调整到 200MiB,确保文件系统的内 容保持不变

调整后的逻辑卷的大小范围在 180MiB 到 220MiB的范围内都是可以接受的

lvslvextend -rL 200M /dev/rhcsa/rheldf -h

4、创建交换分区

向 serverb 添加一个 756MiB 的额外的交换分区

交换分区应在系统启动时自动挂载

不要删除或以任何方式改动系统上的任何现有交换分区

lsblkfdisk /dev/vdb
n
+756M
p
t
82
wlsblk
mkswap /dev/vdb1
#激活交换分区
swapon /dev/vdb1
#查看交换分区
swapon
topvi /etc/fstab/dev/vdb1 swap swap defaults 0 0mount -a

5、创建逻辑卷

根据如下要求,创建新的逻辑卷:

逻辑卷的名字 database, 卷组是 datastorage, 大小是 60 个 PE size datastorage 的 PE size 是 16MiB

格式化成 ext4 文件系统。并在系统启动时自动挂载到/mnt/data

lsblkfdisk /dev/vdb 
n
+1G
p
w
pvcreate /dev/vdb2
vgcreate -s 16M datastorage /dev/vdb2 
lvcreate -l 60 -n database datastorage 
lvsmkfs.ext4 /dev/datastorage/database
mkdir /mnt/data
vi /etc/fstab
/dev/datastorage/database /mnt/data ext4  defaults 0 0mount -a

6、创建 VDO 卷

根据如下要求,创建新的 VDO 卷:

使用未分区的磁盘

该卷的名称为 mydanyu

该卷的逻辑大小是 50G

该卷使用 xfs 文件系统格式化

该卷在系统启动时挂载到/mnt/mydanyu 下

yum install -y vdo
vdo create --name mydanyu --help
vdo create --name mydanyu --vdoLogicalSize=50G --device=/dev/vdc 
mkfs.xfs /dev/mapper/mydanyu
mkdir /mnt/mydanyu
vi /etc/fstab
/dev/mapper/mydanyu /mnt/mydanyu xfs defaults,_netdev  0 0 mount -a
df 

7、配置系统调优

配置 serverb 使用系统推荐的 tuned 配置

#使用系统的建议配置文件
tuned-adm recommend#切换到virtual-guest配置文件
tuned-adm profile virtual-guest#验证
tuned-adm activereboot


http://chatgpt.dhexx.cn/article/Ns13bW5l.shtml

相关文章

RHCSA

一、虚拟机red {1}配置网路地址 虚拟机red的密码是redhat , 主机名:red.net0.example.com Ip地址:172.25.0.25/24 默认网关:172.25.0.254 DNS服务器:172.25.0.254 1、配置主机名 2、进行配置ip地址 3、配置默认…

截图工具和滚动截图

小伙伴们在观看B站up的技术视频的时候,少不了羡慕他们使用的截图工具,就是那种截图之后还可以在截图上面画箭头,做批注。其实这个工具就在我们身边,就是我们每天要用到的QQ 在对话框的地方,很好用的,微信也…

最快的滚屏截图软件--SpaceCapture

最新发布SpaceCapture v1.10版 永久免费的高速滚屏截图软件 SpaceCapture v1.10(2021.07.07)正式更新发布,内含X64版和X86版,请到这里下载, https://github.com/SpaceView/SpaceCapture 网速慢的朋友可以去这里下载…

chrome等浏览器滚动全屏截图方法

目录 1.按 “F12” 或者 “Ctrl Shift L” 打开调试页面2.按 “CtrlShiftP”3.输入“ Capture full size screenshot ”4.截屏图片自动下载 想整个长网页页面保存为图片,但是常规截图只能截屏幕可见范围,如何操作? 方法1:网络下…

faststone capture使用长截图(滚动截图)功能教程

项目中经常需要使用到长截图功能及录屏需求,比如你写的代码不止一页,一页一页的截图拼接总归不是首选,有时候也需要录小视频给同事或领导或客户演示某些操作流程之类的,faststone capture这个工具在这些功能方面很是强大&#xff…

如何翻滚截屏_怎么进行滚动截屏

长截屏,就是将网页或者页面进行多屏的截图。长截屏省去了之前需要多次截屏的麻烦,可以直接一次操作就截取多屏。长截屏与滚动截屏的区别在于是否可以自动滚动到结尾,不用手动点击下一屏,两者的结果是一样的,最后得到的…

Chrome自带滚动截图

滚动截屏通常需要装第三方软件,又要面临到底装哪个截图软件最好用,其实Chrome浏览器就自带滚动截屏功能。 使用快捷键打开浏览器的控制台 Ctrl Shift I (Windows) || Option Command I (Mac)或者 “右键”-> "查看" 使用快捷键打开命…

浏览器滚动截屏

在页面任何地方点击鼠标右键,在弹出菜单中选择“检查(Inspect)”选项,或者使用快捷键组合: Mac:Alt Command IWindows:Ctrl Shift I 使用快捷键组合来打开命令行(command palet…

如何在网页中滚动截图

思 换个思路:将网页视作一个图片,将整个网页作为图片保存下来,类似于滚动截图的效果。 行 按键盘上的F12调出控制台ctrlshiftp调出检索框,在框中输入full,回车网页会以图片的格式下载到本地

谷歌滚动截屏

Chrome浏览器的console功能中默认提供了快捷方便的截图指令&#xff0c;下面详解一下操作方法&#xff1a; 1、以下图为例 想要一次性截图所有内容&#xff0c;向下拖动的内容也要 2、调出浏览器调试界面 按F2 或 鼠标在页面上任意处右击出现对话框点击<检查>&#…

如何实现网页版滚动截图

如何实现网页版滚动截图 不是长截图&#xff0c;只截图当前页面的话使用QQ截图&#xff08;CtrlShifta&#xff09;微信截图&#xff08;Alta&#xff09;即可 方法一 工具&#xff1a;浏览器即可 按键盘上的F12按键&#xff0c;打开浏览器的console菜单 接着&#xff0c;按…

【chrome】 谷歌小技巧 谷歌浏览器 自带 滚动截图 chrome滚动截屏(全屏截图)

场景说明 我们在查看网页的时候&#xff0c;有的时候需要截取整个网页 但是如果我们分块截取&#xff0c;然后无法拼接 使用截图工具又无法操作浏览器的滚动条 使用 chrome 滚动截屏 1、首先我们要在电脑上安装chrome浏览器 这里安装过程不做过多的介绍 选择对应自己电脑的版…

浏览器实现滚动截屏

工作日志&#xff1a;实现浏览器滚动截屏&#xff0c;并且是指定的iframe在跨域的情况下。 首先拿到这个需求的时候&#xff0c;想了一下&#xff0c;实现滚动截屏并不难&#xff0c;难的具体的情况如下, 在IE浏览器的情况下&#xff0c;在前端实现&#xff0c;并且iframe是跨…

Chrome浏览器如何完美实现滚动截图技巧

Chrome浏览器如何完美实现滚动截图技巧 - Chrome插件网 一、前言 我们平时在浏览网页时&#xff0c;想把碰到好的网页内容或者文章截屏保存&#xff0c;但是网页的长度常常会超出屏幕高度&#xff0c;一般的截屏功能只能截取显示在屏幕上的内容&#xff0c;那我们该如何方便快…

snipaste滚动截图方法

在需要截长图的时候&#xff0c;经常会到处找怎么在电脑上截长图的教程&#xff0c;其实我们可以借助第三方工具&#xff0c;snipaste就是一款非常好用的截图工具&#xff0c;在用户滚动截图时能发挥极大的作用。 snipaste怎么滚动截长图 1、打开snipaste软件&#xff0c;鼠标右…

浏览器如何截图整个滚动屏 ?

如果你在开发工作中&#xff0c;需要浏览器的整个滚动屏进行截图的话&#xff0c;那么不妨按下面方式进行操作。 【1】将浏览器滚动条滚动到顶部。 【2】按下 F12 &#xff0c;打开开发者窗口&#xff08;方式二&#xff1a;鼠标右键&#xff0c;点击【检查】&#xff09;。 【…

snipaste如何滚动截图_一文解决几乎所有截图需求:我多年来用过的优秀截图软件和插件推荐...

本系列所述软件均为我自己用过很久后的良心推荐,均为在领域内广受好评或者颇具特点的软件,请放心食用 前言 截图大概是普通人最常用的办公操作之一了: 看到不错的内容,截图以后续查看;工作、购物出问题了,截个图反馈下;日常和女朋友、男朋友聊天,截个图保存黑历史………

网页界面滚动截图(长图)的三种实用方法总结

简言 有些时候我们需要把整个网页的截图下来进行保存存档&#xff0c;但是像微信QQ等工具也只能截取看到的部分。当我们要截取的部分比价大时&#xff0c;这里在网上统计了三个简单方法&#xff0c;来和大家分享一下&#xff1a; QQ默认为CtrlAltA 微信默认为AltA(可以手动修改…

电脑怎么滚动截图的方法

电脑截图常见的有矩形截图、任意形状截图、全屏幕截图、窗口截图等等&#xff0c;那你知道怎么在电脑上滚动截图吗&#xff1f;有时候可能会需要用到滚动截长图&#xff0c;但是很多 用户都不清楚怎么操作&#xff0c;下面小编就来教教大家电脑怎么滚动截图的方法&#xff08;除…

一文说透模拟退火算法

模拟退火算法是一种用于解决全局优化问题的算法。它是一种概率演算法&#xff0c;基于物理学中材料退火的概念。算法的基本思想是通过随机游走在解空间中来找到全局最优解。算法的主要步骤是&#xff1a; 选择一个初始解作为当前解&#xff1b;在当前解的邻域中随机选择一个新…