linux测验-RHCSA模拟测试

2023-10-30 10:59
文章标签 linux 模拟 测试 测验 rhcsa

本文主要是介绍linux测验-RHCSA模拟测试,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

考试信息:
IPADDR: 172.25.254.x(X 在这里指您的工作站编号加100)
NETMASK: 255.255.255.0
GATEWAY: 172.25.254.250
DNS: 172.25.254.250
yum源地址为:http://172.25.254.250/rhel7
(1)设置IP信息

vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0  
BOOTPROTO=none  
ONBOOT=yes ##网络服务开启时自动激活 
NAME=eth0 ##网络接口名称 
IPADDR=172.25.254.116 
NETMASK=255.255.255.0
GATEWAY=172.25.254.250 
DNS=172.25.254.250 
PEERDNS=NO 
systemctl restart network

在这里插入图片描述
在这里插入图片描述
(2)yum源

[root@station ~]# vim /etc/yum.repos.d/yum.repo
[rhel7]
name=rhel7
baseurl=http://172.25.254.250/rhel7
gpgcheck=0

在这里插入图片描述
(3)开启httpd服务

yum install httpd -y
systemctl start httpd

1.在进行考试之前,请先重置根用户密码为 examwestos
1)重新启动系统
2)在系统启动阶段按上下健停止系统系统引导
3)选择启动引导标题,按“E”进行编辑
4)找到linux16引导条目这一行,从这行最后删除到ro选项,并把ro改为rw,然后添加rd.break选项
5)ctrl+x启动设定过后的系统引导条目
6)进入系统后执行chroot /sysroot切换到真实的系统环境
7)passwd root修改超级用户密码examwestos
8)建立文件/.autorelabel让系统从新扫描所有文件
9)exit两次使系统自动重新启动

2.更改主机名称为 station.domainX.example.com(X 在这里指您的工作站编号)

hostnamectl set-hostname station.domain117.example.com   ##更改主机名称
hostnamectl或者hostname          			 ##查看是否更改成功

在这里插入图片描述
3.将/home 分区扩大至 512MB,误差范围仅限于 490MB-515MB 之间,并且保留其原有资料的完整性

fdisk /dev/vdb      	##创建物理分区/dev/vdb1,大小为512M
partprobe	    	##同步分区列表
mkfs.xfs /dev/vdb1  	##使用xfs文件系统格式化/dev/vdb1
cp -rp /home/* /mnt 	##把/home内容复制到/mnt
mount /dev/vdb1 /home 	##设备/dev/vdb1挂载到/home
cp -rp /mnt/* /home     ##把/home之前的资料还原回来
vim /etc/fstab          ##永久挂载
/dev/vdb1 /home xfs defaults 0 0 

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
4.按照下面的要求创建一个新的逻辑卷:
*)逻辑卷命名为 database,属于 datastore 卷组.
*)逻辑卷的大小为 50 个物理扩展单元(physical extent)
*)在 datastore 卷组中的逻辑卷,其物理扩展单元(physical extent) 的大小应为 8MB。
*)使用{vfat|ext3|ext4} 文件系统对新的逻辑卷进行格式化
*)逻辑卷应该在系统启动的时候自动挂载在/mnt/database 目录下。

1.)

fdisk /dev/vdb  ##建立物理分区/dev/vdb5,大小为450M,修改uid为8e.`

在这里插入图片描述
2.)partprobe
3.)物理分区/dev/vdb5处理成物理卷

pvcreate /dev/vdb5

4.)指定物理卷组的物理扩展单元pe大小为8M,将物理卷/dev/vdb5加到物理卷组datestore里

vgcreate -s 8M datestore /dev/vdb5

查看:vgdisplay PE SIZE为8M
5.)物理卷组datestore分配逻辑卷datebase的大小为400M(50个物理扩展单元*物理扩展单元pe大小为8M)

lvcreate -L 400M -n datebase datestore

在这里插入图片描述
6.)使用ext4文件系统对新的逻辑卷进行格式化

mkfs.ext4 /dev/datestore/datebase

在这里插入图片描述
##7.)临时挂载###可以不做

mount /dev/datestore/datebase /mnt/datebase

8.)逻辑卷系统启动的时候自动挂载在/mnt/database 目录下

mkdir /mnt/datebase
vim /etc/fstab
/dev/datestore/datebase /mnt/datebase ext4 defaults 0 0
mount -a

在这里插入图片描述

5.新增加一个 SWAP 分区
*)大小为 512MB,
*)使该 SWAP 能够每次开机生效,并且保留原有的 SWAP 分区

1)

fdisk /dev/vdb  ##建立逻辑分区vdb6,大小为 512MB,修改uid 82`

在这里插入图片描述
2)同步分区列表

partprobe
fdisk -l

在这里插入图片描述
3)

mkswap /dev/vdb6        ##格式化swap分区
swapon -a /dev/vdb6     ##激活swap分区
swapon -s          	##查看swap分区

在这里插入图片描述
4)设置开机启动

vim /etc/fstab
/dev/vdb6 swap swap defaults 0 0
swapon -a 				##永久挂载生效

在这里插入图片描述
6.设定selinux为强制级别

getenforce  			##查看selinux状态,如果是enforcing则符合题目要求
vim /etc/sysconfig/selinux 
SELINUX=enforcing    		##设定selinux为强制级别
reboot   		 	##设置完成后重启动

7.新建组,名称为 sysadms,指定其 GID 为 600

groupadd -g 600 sysadms

在这里插入图片描述8.新建用户 tommy,指定 UID 为 2013,配置该用户密码为 redhat

useradd -u 2013 tommy
passwd tommy
redhat
redhat
id tommy

在这里插入图片描述
9.新建用户 Jimmy,并且禁止该用户交互式登录,配置该用户密码为 redhat

useradd -s /sbin/nologin Timmy
passwd Timmy
su - Timmy
This account is currently not available

在这里插入图片描述
10.新建用户 natasha,harry, 并将这两个用户加入到 sysadms 组当中,作为从属组,如果需要,则将用户密码配置为 redhat

useradd -G sysadms natasha
id natasha
passwd natasha
redhat
redhat

在这里插入图片描述

useradd -G sysadms harry
id harry
passwd harry
redhat
redhat

在这里插入图片描述
11.在/home 目录中创建目录 materials,配置该目录的所属组为 sysadms,要求隶属于 sysadms 组当中的成员对该目录有读写权限,在sysadms目录当中创建的文件或者文件夹,其所属组也自动继承 sysadms 的所属组

mkdir /home/materials
ls -ld /home/masterials/   		##用户所属组属于root
chgrp -R sysadms /home/masterials/ 
ls -ld /home/masterials/   		##用户所属组属于sysadms

在这里插入图片描述

chmod g+w /home/materials
chmod g-o /home/materials/
ls -ld /home/masterials/   ##隶属于 sysadms 组当中的成员对该目录有读写权限

在这里插入图片描述

chmod g+s /home/masterials/ ##给目录添加sgid权限,可以使在该目录下创建的文件或者目录自动继承该目录的所属组
cd /home/materials/
mkdir westos
touch file
ll                          ##在sysadms目录当中创建的文件或者文件夹,其所属组也自动继承 sysadms 的所属组

在这里插入图片描述

12
拷贝/etc/fstab 文件到/var/tmp 目录中,设置以下需求
• 使 harry 用户对该文件无任何权限
• 使 natasha 对该文件有完全控制权限
• 配置文件所属用户为 root
• 配置文件所属组为 root
• 其他所有用户对文件拥有读权限
• 其他所有用户对文件没有执行权限

cp /etc/fstab /var/tmp/
cd /var/tmp
setfacl -m u:harry:--- fstab
setfacl -m u:natasha:rwx fstab
chown root.root fstab
getfacl fstab
ls -ld fstab  

在这里插入图片描述
13.
为用户 natasha 创建计划任务,要求在 14:23 执行“/bin/echo hiya”

crontab -eu natasha             ##定时任务,e:编辑,u:用户 23 14 * * * /bin/echo hiya ##分时日月周+动作 
23 14 * * * /bin/echo hiya
crontab -u natasha -l           ##查看用户的定时任务 23 14 * * * /bin/echo hiya

在这里插入图片描述
14.设置 NTP 客户端,与172.25.254.254进行时间同步

[root@station ~]# vim /etc/chrony.conf
server 172.25.254.254 iburst
[root@station ~]# systemctl restart chronyd.service 
[root@station ~]# systemctl enable chronyd  
[root@station ~]# chronyc sources -v                ##查看时间同步源状态

15 找出用户组mail 拥有的文件,并且将它们放到/root/findresults 目录中

[root@station ~]# mkdir /root/findresults
[root@station ~]# find / -group mail -exec cp -rp {} /root/findresults/ \;
find: ‘/proc/2444/task/2444/fd/6’: No such file or directory
find: ‘/proc/2444/task/2444/fdinfo/6’: No such file or directory
find: ‘/proc/2444/fd/6’: No such file or directory
find: ‘/proc/2444/fdinfo/6’: No such file or directory
[root@station ~]# cd /root/findresults/
[root@station findresults]# ls -l
total 0
-rw-rw----. 1 harry   mail  0 Nov 20 10:47 harry
-rw-rw----. 1 Timmy   mail  0 Nov 22 03:27 Jimmy
drwxrwxr-x. 2 root    mail 92 Nov 22 04:03 mail
-rw-rw----. 1 natasha mail  0 Nov 20 10:46 natasha
-rw-rw----. 1 rpc     mail  0 May  6  2014 rpc
-rw-rw----. 1 student mail  0 Jul 10  2014 student
-rw-rw----. 1 Timmy   mail  0 Nov 22 04:03 Timmy
-rw-rw----. 1 tommy   mail  0 Nov 20 10:41 tommy

16
在文件/usr/share/mime/packages/freedesktop.org.xml 中查找所有包含 ich 的行,将找出的行按照先后顺序拷贝到/root/lines文件中,/root/lines 文件不包含空格,并且其中行的内容是源文件/usr/share/mime/package/freedesktop.org.xml 原始行的准确副本

[root@station ~]# grep ich /usr/share/mime/packages/freedesktop.org.xml > /root/lines
[root@station ~]# vim /root/lines
%s/^ *//g

17.配置 FTP 服务
*)使匿名用户可以上传下载/var/ftp/pub目录里的内容,
*)使 FTP 服务能够开机自动启动

[root@station ~]# yum install vsftpd lftpd -y
[root@station ~]# systemctl start vsftpd
[root@station ~]# systemctl enable vsftpd
ln -s '/usr/lib/systemd/system/vsftpd.service' '/etc/systemd/system/multi-user.target.wants/vsftpd.service'
[root@station ~]# firewall-cmd --permanent --add-service=ftp
success
[root@station ~]# firewall-cmd --reload 
success
[root@station ~]# chgrp ftp /var/ftp/pub
[root@station ~]# chmod 775 /var/ftp/pub
[root@station ~]# getsebool -a | grep ftp
ftp_home_dir --> off
ftpd_anon_write --> off
ftpd_connect_all_unreserved --> off
ftpd_connect_db --> off
ftpd_full_access --> off
ftpd_use_cifs --> off
ftpd_use_fusefs --> off
ftpd_use_nfs --> off
ftpd_use_passive_mode --> off
httpd_can_connect_ftp --> off
httpd_enable_ftp_server --> off
sftpd_anon_write --> off
sftpd_enable_homedirs --> off
sftpd_full_access --> off
sftpd_write_ssh_home --> off
tftp_anon_write --> off
tftp_home_dir --> off
[root@station ~]# setsebool -P ftpd_full_access on
[root@station ~]# vim /etc/vsftpd/vsftpd.conf 
29 anon_upload_enable=YES                                 ##开启ftp的上传服务
30 anon_world_readable_only=NO                            ##匿名用户可以下载
[root@station ~]# systemctl restart vsftpd.service

18.配置sshd服务的加密访问要求如下
加密公钥地址
ftp://172.25.254.250/pub/exam/id_rsa.pub
请执行命令自行加密sshd服务

wget ftp://172.25.254.250/pub/exam/id_rsa.pub 
mv id_rsa.pub /root/.ssh/ 
cd /root/.ssh/
chmod 600 id_rsa.pub 
mv id_rsa.pub authorized_keys 
ll

19.创建lvm设备并满足以下要求
*)建立的vg组名称为westosvg
*)建立的lvm设备pe大小为16M
*)建立lvm设备名称为westoslv
*)格式化lvm设备为fat格式
*)确保lvm设备开机自动挂载到/mnt/westoslvm下

1.)fdisk /dev/vdb
建立物理分区/dev/vdb6,大小为100M,修改uid为8e.
2.)partprobe`
3.)物理分区/dev/vdb6处理成物理卷

pvcreate /dev/vdb6

4.)建立的vg组名称为westosvg,建立的lvm设备pe大小为16M

vgcreate -s 16M westosvg /dev/vdb6

查看:vgdisplay PE SIZE为16M
5.)建立lvm设备名称为westoslv

lvcreate -L 50M -n westoslv westosvg

6.)格式化lvm设备为vfat格式

mkfs.vfat /dev/westosvg/westoslv

7.)确保lvm设备开机自动挂载到/mnt/westoslvm下

mkdir /mnt/westoslvm
vim /etc/fstab
/dev/westosvg/westoslv /mnt/westoslvm vfat defaults 0 0
mount -a

这篇关于linux测验-RHCSA模拟测试的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/307460

相关文章

Linux线程同步/互斥过程详解

《Linux线程同步/互斥过程详解》文章讲解多线程并发访问导致竞态条件,需通过互斥锁、原子操作和条件变量实现线程安全与同步,分析死锁条件及避免方法,并介绍RAII封装技术提升资源管理效率... 目录01. 资源共享问题1.1 多线程并发访问1.2 临界区与临界资源1.3 锁的引入02. 多线程案例2.1 为

Oracle数据库定时备份脚本方式(Linux)

《Oracle数据库定时备份脚本方式(Linux)》文章介绍Oracle数据库自动备份方案,包含主机备份传输与备机解压导入流程,强调需提前全量删除原库数据避免报错,并需配置无密传输、定时任务及验证脚本... 目录说明主机脚本备机上自动导库脚本整个自动备份oracle数据库的过程(建议全程用root用户)总结

Linux如何查看文件权限的命令

《Linux如何查看文件权限的命令》Linux中使用ls-R命令递归查看指定目录及子目录下所有文件和文件夹的权限信息,以列表形式展示权限位、所有者、组等详细内容... 目录linux China编程查看文件权限命令输出结果示例这里是查看tomcat文件夹总结Linux 查看文件权限命令ls -l 文件或文件夹

idea的终端(Terminal)cmd的命令换成linux的命令详解

《idea的终端(Terminal)cmd的命令换成linux的命令详解》本文介绍IDEA配置Git的步骤:安装Git、修改终端设置并重启IDEA,强调顺序,作为个人经验分享,希望提供参考并支持脚本之... 目录一编程、设置前二、前置条件三、android设置四、设置后总结一、php设置前二、前置条件

python运用requests模拟浏览器发送请求过程

《python运用requests模拟浏览器发送请求过程》模拟浏览器请求可选用requests处理静态内容,selenium应对动态页面,playwright支持高级自动化,设置代理和超时参数,根据需... 目录使用requests库模拟浏览器请求使用selenium自动化浏览器操作使用playwright

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方

Linux系统之lvcreate命令使用解读

《Linux系统之lvcreate命令使用解读》lvcreate是LVM中创建逻辑卷的核心命令,支持线性、条带化、RAID、镜像、快照、瘦池和缓存池等多种类型,实现灵活存储资源管理,需注意空间分配、R... 目录lvcreate命令详解一、命令概述二、语法格式三、核心功能四、选项详解五、使用示例1. 创建逻

Linux下在线安装启动VNC教程

《Linux下在线安装启动VNC教程》本文指导在CentOS7上在线安装VNC,包含安装、配置密码、启动/停止、清理重启步骤及注意事项,强调需安装VNC桌面以避免黑屏,并解决端口冲突和目录权限问题... 目录描述安装VNC安装 VNC 桌面可能遇到的问题总结描js述linux中的VNC就类似于Window

linux下shell脚本启动jar包实现过程

《linux下shell脚本启动jar包实现过程》确保APP_NAME和LOG_FILE位于目录内,首次启动前需手动创建log文件夹,否则报错,此为个人经验,供参考,欢迎支持脚本之家... 目录linux下shell脚本启动jar包样例1样例2总结linux下shell脚本启动jar包样例1#!/bin

Linux之platform平台设备驱动详解

《Linux之platform平台设备驱动详解》Linux设备驱动模型中,Platform总线作为虚拟总线统一管理无物理总线依赖的嵌入式设备,通过platform_driver和platform_de... 目录platform驱动注册platform设备注册设备树Platform驱动和设备的关系总结在 l