浅谈红帽linux挑战赛(三)

前言

当你不够强大的时候,你想要一个小小的机会,都没有;当你足够优秀的时候,你想要的一切都会主动来找你。
继上文
浅谈红帽linux挑战赛
浅谈红帽linux挑战赛(二)
继续介绍一下红帽挑战赛吧
红帽是世界领先的开源解决方案供应商,依托社区力量为客户提供稳定可靠及高性能的云技术、Linux、中间件、存储和虚拟化产品。红帽还提供屡获殊荣的支持、培训和咨询服务。作为紧密连接全球企业、合作伙伴和开源社区的中心,红帽致力于通过为广大客户提供实用、创新型技术产品,有效释放其宝贵资源以推动业务增长,并为未来 IT 发展奠定坚实基础。
在过去几年,有超过10000人次在校大学生参加过红帽红帽挑战赛,进一步了解了开源,提升了红帽技能。
2019年,红帽联合红帽学院授权合作伙伴智汇云校一起举办了新一届红帽挑战赛,希望通过本届2019红帽挑战赛比赛,帮助越来越多的学校以及学生参与到开源的大潮之中,接触和学习到更多的红帽技术,推动开源事业的进一步发展。

赛事介绍
2019红帽挑战赛分为区域比赛和全国总决赛两个阶段。
●区域比赛内容:将以红帽LINUX基础知识为主,主要知识点参考红帽认证的系统管理员以及红帽认证的工程师课程内容。授权的红帽学院合作伙伴可以根据实际需要增加部分红帽课程的其它知识点。
●红帽总决赛内容:将以红帽认证的工程师内容为主,比重为70%,将增加红帽 Ansible课程的相关知识点,比重为30%。

开始咯

第一题

浅谈红帽linux挑战赛(三)_第1张图片
这道题不算很难,那么我就直接上命令了

yum install -y httpd //安装apache服务
vim /etc/httpd/conf/httpd.conf //编辑主配置文件

浅谈红帽linux挑战赛(三)_第2张图片
找到DocumentRoot这一行,改为/var/www/data
还有Directory这一行,同样改为/var/www/data
标签中,添加Allow form 172.24.8.0/24Deny from all //使172.24.8.0/24这个网段可以访问,其他网段主机无法访问
如下图所示
浅谈红帽linux挑战赛(三)_第3张图片

mkdir -p /var/www/data //创建/var/www/data目录
chmod -R 755 /var/www/data
echo "redhat challenge 2019" >> /var/www/data/index.html
systemctl restart httpd //重启apache服务
systemctl enable httpd //加入开机自启

浅谈红帽linux挑战赛(三)_第4张图片
但是我这里使用example.com能访问到的原因是我已经搭建了DNS域名解析服务,详情请看
浅谈红帽linux挑战赛(二)


第二题

在这里插入图片描述
浅谈红帽linux挑战赛(三)_第5张图片
这个题相对于来说就很简单了
使用tr命令即可

tr 命令用于转换或删除文件中的字符。
tr 指令从标准输入设备读取数据,经过字符串转译后,将结果输出到标准输出设备。

语法:

tr [-cdst][--help][--version][第一字符集][第二字符集]  
tr [OPTION]…SET1[SET2] 

参数说明:

参数 用法
-c, --complement 反选设定字符。也就是符合 SET1 的部份不做处理,不符合的剩余部份才进行转换
-d, --delete 删除指令字符
-s, --squeeze-repeats 缩减连续重复的字符成指定的单个字符
-t, --truncate-set1 削减 SET1 指定范围,使之与 SET2 设定长度相等
–help 显示程序用法信息
–version 显示程序本身的版本信息

所以题解为
cat /etc/yt.txt | tr ‘a-z’ ‘A-Z’ >> /root/YT.out

浅谈红帽linux挑战赛(三)_第6张图片


第三题

在这里插入图片描述
关于硬链接和软链接,可以看看这篇文章Linux中的硬链接和软链接的概念、区别及用法
这里我就将命令的用法写上了
ln -s 源文件 目标文件
所以此题题解为
ln -s /root/anaconda-ks.cfg /root/Desktop/exam.txt
如下图所示
浅谈红帽linux挑战赛(三)_第7张图片


第四题

在这里插入图片描述so easy!!!
题解 useradd -s /sbin/nologin John

第五题

在这里插入图片描述
脚本如下:

#!/bin/bash
read -p "Please enter a username: " username
useradd $username &> /dev/null
if [ $? -eq 0 ]
then
id $username
else
echo "User Exists!"
fi

浅谈红帽linux挑战赛(三)_第8张图片


第六题

浅谈红帽linux挑战赛(三)_第9张图片
这里我们需要使用到
history命令
history命令:用于显示历史记录和执行过的指令命令。
语法:
history(选项)(参数)
选项:

参数 作用
-N 显示历史记录中最近的N个记录;
-c 清空当前历史命令;
-a 将历史命令缓冲区中命令写入历史命令文件中;
-r 将历史命令文件中的命令读入当前历史命令缓冲区;
-w 将当前历史命令缓冲区命令写入历史命令文件中;

所以题解为:
history > /root/history.txt


后言

至此,红帽linux挑战赛决赛题目我们已经研究完毕,由于笔者才疏学浅,没能打到全国总决赛,所以本文到此也就结束了,待笔者重整旗鼓,会将比赛技巧和心得给大家讲述一遍,由于水平有限,在很多地方肯定有些不足之处,如有纰漏或者错误,还请斧正,定当改进。文章写的很不容易,大家的评论和点赞就是我的最大动力,谢谢支持!

你可能感兴趣的:(linux运维)