红帽linux挑战赛(1)
前段时间参加了一个红帽linux挑战赛,在这里做了一些总结。因为是讲linux的基础,所以不深入。就复赛的话题和大家探讨一下吧。(本文尽力还原真实的比赛环境)
首先我来介绍一下红帽Linux挑战赛(ps:浪潮广告)。
红帽是全球领先的开源解决方案提供商,依托社区力量为客户提供稳定、可靠、高性能的云技术、Linux、中间件、存储和虚拟化产品。Red Hat还提供屡获殊荣的支持、培训和咨询服务。作为一个紧密连接全球企业、合作伙伴和开源社区的中心,红帽致力于通过向客户提供实用和创新的技术产品,有效释放其宝贵的资源,以促进业务增长,并为未来的IT发展奠定坚实的基础。在过去的几年中,超过65,438+00,000名大学生参与了Red Hat红帽挑战赛,进一步了解了开源,提高了红帽技能。2019年,红帽与红帽学院授权合作伙伴智汇云校共同举办了新红帽挑战赛。希望通过本次2019红帽挑战赛,让越来越多的学校和学生参与到开源的大潮中,接触和学习更多的红帽技术,推动开源的进一步发展。
2019红帽挑战赛分为地区赛和全国总决赛两个阶段。●地区赛内容:将以红帽LINUX基础知识为主,主要知识点参考红帽认证系统管理员和红帽认证工程师的课程内容。获得授权的红帽学院伙伴可以根据实际需要添加一些红帽课程的其他知识点。●红帽总决赛内容:将以红帽认证工程师内容为主,占70%,增加红帽Ansible课程相关知识点,占30%。
温馨提示:感兴趣的同学可以自行百度搜索,期待你的参与。
第一个问题——破解root密码
这次复赛和RHCSA一样,以前都是先破解密码再答题,也就是说如果密码没有破解成功,我们就不能向下答题了,所以先从破解密码开始。(本地环境为RHEL7.6)
进入下图时按上下键。
现在没有倒计时了。按E键进入。
向下滚动,找到以linux16开头的一行,将光标移动到行尾。
删除行尾ro,改为rwrd.break。
ctrl+x
然后输入以下命令。
chroot sysroot/
Echo "在此处填写您更改的密码" | passwd-stdinroot
触摸/。autorelabel # selinux将重新标记系统文件。
最后一步非常重要。很多同学很容易忘记。输入错误或者没有输入的结果就是系统无法正常启动。
输入exit两次退出。
第二个问题
主机名的设置
Hostnamectl set-hostname #主机名
这个问题前面是hostnamectl?set-hostname desktop.group8.example.com # IP地址dns网关这些可以通过修改配置文件来修改。
第一种修改方法
vim/etc/sys config/network-scripts/if CFG-eth 0 #在我的环境中是ifcfg-ens33。
IP地址
网络掩码或前缀
网关(网关)
BOOTPROTO有三种状态:1.dhcp2.static3.none。
记得在这里打开ONBOOT,就是,yes
保存并退出后,记得重新启动网络服务系统ctl重新启动网络。
然后使用ifconfig检查IP地址网关dns设置是否正确。
第二种修改方法,也是我认为最简单的图形化修改方法。打开终端,进入nm-connection-editor。
双击ens33
找到IPv4设置并修改相应的选项框。输入后,保存。
Systemctl重启网络//重启网络,使用ifconfig检查对应的ip网关是否正确。
第三个问题
我天真地认为,使用rm -rf命令可以轻松删除它。最后发现有文件是root权限不能删除的,就想到了隐藏权限这个概念。
我发现我真的有隐藏权限。
Lsattr文件路径#查看文件隐藏权限
Chattr +/- ai文件路径#添加或取消文件的隐藏权限。
答:仅追加,系统只允许在此文件后追加数据,不允许任何进程覆盖或截断此文件。如果目录具有该属性,系统将只允许在该目录中创建和修改文件,而不允许删除任何文件。
I:也就是不可变的,系统不允许对这个文件做任何修改。如果目录有这个属性,那么任何进程都只能修改目录下的文件,不允许新建和删除文件。
所以这个问题的解决方案是Chattr-AI file.txt//取消文件的隐藏权限,RM-RF file.txt//删除文件。
第四个问题
这里,使用创建用户来使用useradd命令。
即用户添加托尼
?useradd?定时(timing的缩写)
?useradd?庇护所
更改密码可以使用
Passwd用户名,不过我建议更推荐。
echo ' password ' | passwd-stdinuusername这样?
这个问题的答案是echo' red hat' | passwd-stdin Tony。
echo 'redhat' | passwd - stdin tim
echo 'redhat' | passwd - stdin lee
第五个问题
使用groupadd命令创建一个组。
所以解决方案是
groupadd策划部
加入组是usermod -g g。
用法是sermod -g组名用户名。
#-g后跟组名必须是现有组之一。将用户的初始化用户组id更改为与/etc/passwd的第4列中的内容相对应。
usermod -g?策划部托尼
usermod -g策略部tim
第六个问题
这个题目涉及到磁盘分区,肯定有很多同学很头疼,遇到困难。微笑着把它给Orie!!!
当然,第一步是添加一个磁盘,并在成功添加后使用lsblk命令。
Lsblk //以树形格式列出所有块设备。
然后我开始分区。
按w保存并退出。
然后使用lsblk命令,题目说硬盘需要格式化为ext4文件系统。
所以我们使用mkfs.ext4磁盘路径将磁盘格式化为ext4。(如下图所示)
因为它需要在启动时自动挂载,所以必须写入/etc/fstab。
格式:装入设备路径装入点文件系统默认值0 0
然后mount -a //mount -a会自动挂载/etc/fstab文件中未挂载的设备,而不考虑已挂载的设备。
最后,df -Th检查它是否被挂载。
第七个问题
创建文件file1触摸文件1+0设置所属组。
Chgrp cehuabu文件1或chown :cehuabu文件1。
而设置一个用户的权限自然需要acl。
一般用法setfacl -m u:用户名:权限文件1。
所以这个问题的答案是:setfacl-mu:Tony:rwx file 1 setfacl-mu:Tim:r-file 1。
第八个问题
本主题涉及NTP。
yum install-y chronydvim/etc/chrony . conf
注意所有服务器0 1 2 3用#。
然后在下面添加一行服务器server.group8.example.com I burst。
保存并退出,然后重启服务,加入启动和自启动。
系统重启时间系统启动时间
然后用chronyc sources -v看看是否成功。
问题9
写个剧本。脚本以#开头!/bin/bash
规划任务格式:时、日、月、周/bin/echo“hello world”问题答案如下图。
问题10
你需要进入目录CD/usr/share/doc/firewall d-0 . 3 . 9/
然后复制并使用到cp命令CP-a copy/rootcd/root。
重命名用于mv复制word.txt。
最后,改用sed命令sed-I s/license/exam/g/root/word . txt。
问题11
(PS;这个问题没有环境,也不可能再现当时的题目环境,所以在制作上可能会有一些偏差。)首先,lsblk
创建一个物理卷,使用pvcreate命令pvcreate /dev/sdc,然后使用vgextend命令扩展主卷组。
问题12
首先,我执行了sar命令。
发现没有这个命令,需要安装这个命令来查询需要安装的rpm包。
Yum whatprovides sar或rpm -qf `哪个sar。
然后使用yum install-ysystat.x86 _ 64。
成功,然后需要导入到/root/12.txt中,所以使用SAR >;/root/12.txt
附言
至此,红帽linux挑战赛复赛题的研究已经完成,稍后我会为大家带来决赛题。看到这里的人一定都想学好Linux,所以请带着一颗求知的心努力吧。由于水平有限,很多地方肯定有不足之处。如有错误或失误,请指正,改进。写这篇文章不容易。大家的评论和好评是我最大的动力。谢谢大家的支持!