浅谈红帽linux挑战赛(一)

浅谈红帽linux挑战赛(一),第1张

前言

前段时间参加了一个红帽linux挑战赛,在此作出一些总结,由于这里讲的是linux基础,所以也不深入,就拿复赛的题目与大家进行探讨吧。(本文尽最大努力还原真实比赛环境)

首先介绍一下 红帽Linux挑战赛 (ps:打波广告)

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

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

Tips:有兴趣的同学可以自行百度搜索一下哦,期待你们的参与。

第一题-破解root密码

这次复赛同RHCSA一样采用了先破解密码,后答题,也就是说密码都没有破解成功的话,就无法向下答题,那么我们就从破解密码开始吧。(本地环境是RHEL7.6)

进入到下图时,按上下键

现在就没有倒计时了,按e进入

往下翻,找到以linux16开头的一行,将光标移到行尾

删除行尾至ro改为rw rd.break

ctrl+x

然后输入以下几条命令

chroot sysroot/

echo "这个地方填入你更改之后的密码" | passwd --stdin root

touch /.autorelabel #selinux会重新对系统文件进行重新标记

最后一步很重要,很多同学都容易忘记,打错或者没有输入的后果就是系统无法正常启动。

输入两遍exit退出

第二题

主机名的设置

hostnamectl set-hostname #主机名

在这道题面前则是hostnamectl  set-hostname desktop.group8.example.com #IP地址dns网关这些可以通过修改配置文件修改

第一种修改方法

vim /etc/sysconfig/network-scripts/ifcfg-eth0 #在我的环境下是ifcfg-ens33

IPADDR(IP地址)

NETMASK(子网掩码)or PREFIX

GATEWAY(网关)

BOOTPROTO有三种状态1.dhcp 2.static 3.none

这里的ONBOOT记得一定要开启也就是yes

保存退出后需要记得重启网络服务systemctl restart network

然后使用ifconfig查看IP地址网关dns的设置是否正确

第二种修改方法 也是我觉得最简单的一种图形化修改的方法 打开终端输入 nm-connection-editor

双击ens33

找到IPv4 settings然后修改对应的选项框输入结束后save

systemctl restart network //重启网络 使用 ifconfig 查看对应的ip网关是否正确

第三题

天真的我以为使用一条rm -rf命令就可以轻松删除,最后发现居然还有root权限都无法删除的文件,就联想到了隐藏权限这个概念。

发现果然有隐藏权限

lsattr 文件路径 #查看文件隐藏权限

chattr +/- ai 文件路径 #给文件加上或者取消文件的隐藏权限

a:即Append Only,系统只允许在这个文件之后追加数据,不允许任何进程覆盖或截断这个文件。如果目录具有这个属性,系统将只允许在这个目录下建立和修改文件,而不允许删除任何文件。

i:即Immutable,系统不允许对这个文件进行任何的修改。如果目录具有这个属性,那么任何的进程只能修改目录之下的文件,不允许建立和删除文件。

所以这道题的解决办法就是chattr -ai file.txt//取消文件的隐藏权限然后rm -rf file.txt//删除文件

第四题

这里使用创建用户使用useradd命令

即useradd tony

  useradd  tim

  useradd  lee

修改密码可以使用

passwd 用户名,但是我建议还是更推荐使用

echo 'password' | passwd --stdin username 这种方式 

这道题目的题解便是echo 'redhat' | passwd --stdin tony

                echo 'redhat' | passwd --stdin tim

                echo 'redhat' | passwd --stdin lee

第五题

创建组使用groupadd命令

所以题解是

groupadd cehuabu

加入组是usermod -g

用法是 sermod -g 组名 用户名

#-g 后面接 group name 必须是现有 group 组中的一个,改变用户的初始化用户组 id 对应 /etc/passwd 的第4栏内容

usermod -g  cehuabu tony

usermod -g cehuabu tim

第六题

这个题目就涉及到了磁盘分区了,想必肯定有很多同学很头疼,遇到困难,微笑面对, 奥里给!!!

第一步当然是添加磁盘添加成功之后使用lsblk命令

lsblk //以树形格式列出所有块设备

然后就开始分区了

按w保存退出

然后使用lsblk命令,题目说需要将硬盘格式化为ext4的文件系统

所以便使用mkfs.ext4 磁盘路径将磁盘格式化为ext4。(如下图)

由于需要开机自动挂载,所以得写入到/etc/fstab里

格式:挂载设备路径 挂载点 文件系统 default 0 0

然后mount -a //mount -a 自动挂载/etc/fstab文件没有挂载的设备,不管已挂载过的设备。

最后df -Th查看是否挂载上

第七题

创建文件file1 touch file1 设置拥有组

chgrp cehuabu file1或者chown :cehuabu file1

而设置某个用户的权限自然就要用到acl啦

一般用法setfacl -m u:用户名:权限 file1

所以这道题目的解答就是: setfacl -m u:tony:rwx file1setfacl -m u:tim:r-- file1

第八题

这个题目就涉及到了NTP

yum install -y chronydvim /etc/chrony.conf

将server 0 1 2 3全部用#注释掉

然后在下面添加一行 server server.group8.example.com iburst

保存退出然后重启服务并加入到开机自启动

systemctl restart chronydsystemctl enable chronyd

然后使用chronyc sources -v 查看是否成功

第九题

写一个脚本脚本开头#!/bin/bash

计划任务格式: 分 时 日 月 周 /bin/echo "hello world"题目的解答如下图

第十题

首先需要进入目录 cd /usr/share/doc/firewalld-0.3.9/

然后拷贝使用到 cp命令cp -a COPYING /rootcd /root

重命名使用到 mv命令mv COPYING word.txt

最后替换使用到 sed命令sed -i s/License/exam/g /root/word.txt

第十一题

(PS此题没有环境,无法复现当时题目环境,所以做出来可能有些偏差)首先lsblk

创建一个物理卷使用pvcreate命令pvcreate /dev/sdc然后使用vgextend命令对home卷组进行扩展

第十二题

首先我执行了sar命令

发现并没有这个命令,需要安装这个命令查询需要安装的rpm包

yum whatprovides sar 或者 rpm -qf `which sar`

然后使用yum install -y sysstat.x86_64

成功,然后需要导入到/root/12.txt中所以使用sar >/root/12.txt

后言

至此,红帽Linux挑战赛复赛试题已经研究完毕,后续我会给大家带来决赛试题,能看到这里的,一定都是想学好linux的,那么请带着一颗求知的心,努力下去吧,由于水平有限,在很多地方肯定有些不足之处,如有纰漏或者错误,还请斧正,定当改进。文章写的很不容易,大家的评论和点赞就是我的最大动力,谢谢支持!

2019年即将结束。虽然Linux的世界确实提供了很多选择,但一开始它可能会让人不知所措。这就是为什么我们准备本指南来帮助您选择最适合您需要的Linux发行版的原因。

有些发行版在一种任务上表现更好,有些则是多面手,依此类推。因此,让我们找到最适合您的:

1.最适合初学者的发行版:Linux Mint

开源软件和Linux的普及度逐年增加,并且越来越多的人正在学习Linux。对于那些用户,选择具有平滑学习曲线的Linux发行版至关重要。这种易用性是为初学者推荐Linux发行版时要牢记的最有价值的一点。

Linux Mint 是发展最快的Linux发行版之一。在普及竞赛中,它一直在挑战Ubuntu。除此之外,Linux Mint凭借其近乎完美的桌面体验,已确立了自己作为Windows *** 作系统的完美替代品的地位。我之所以将其称为最佳的Linux新发行版,是因为它能够为用户提供开箱即用的体验。这意味着您无需花费大量时间来安装发行版和软件包,就可以完成一些真正的工作。它的占地面积不大,这是另一个要点。

为什么最适合初学者?

在此处访问Linux Mint的网站。

针对Linux新用户的其他建议:

2.适用于旧硬件的最佳Linux发行版:Ubuntu MATE

对于那些相信Internet安全重要性的人们来说,看到Windows XP在政府办公室和银行中到处可见令人沮丧。但是,我们有许多Linux发行版形式的可靠且安全的替代方案。在确定适用于过时硬件的最佳Linux发行版时,低占用空间和轻便是主要因素。

要在2019年在较旧的PC上运行Linux,建议您使用 Ubuntu MATE 。最新的19.04版本是对18.10版本的较小升级。根据您的喜好,您可以从大量布局选项中进行选择,例如Mutiny,Cupertino,Traditional,Netbook,Redmond等。如果您想要一个更加稳定的系统,则可以选择Ubuntu MATE 18.04 LTS版本来确保您的计算机保持更新很长时间。

Ubuntu MATE的最低硬件要求仅为512MB。32位ISO的可用性是我在最佳Linux发行版列表中推荐它的另一个原因。随着越来越多的发行版疏远了这种垂死的体系结构,Ubuntu MATE是为数不多的积极开发的选项之一。

为什么要为旧计算机选择Ubuntu MATE?

要获取其ISO映像,请访问 Ubuntu MATE网站。

有一台旧电脑?您还可以尝试以下 *** 作:

3.最佳的黑客Linux:Kali Linux

对于黑客, Kali Linux 绝对是无可匹敌的。它带有数百个有用的工具,这些工具属于不同类别,例如漏洞分析,无线攻击,Web应用程序,利用工具,压力测试,取证工具等。基于Debian Testing分支,该发行版中的大多数软件包都是从Debian导入的。最近的2019.3版本也标志着Offensive Security和Cloudflare之间建立合作关系的开始,以确保以更可靠的方式更新。

除了功能齐全的台式机,Kali还可以安装在Raspberry Pi,Ordroid,Chromebook,BeagleBone等上。随着Kali NetHunter的到来,它也可用于Android智能手机。

为什么要安装Kali进行道德黑客攻击?

访问Kali Linux网站进行下载。

还有什么可以尝试进行道德黑客攻击的?

4. Linux 游戏 发行版:Manjaro

即使在今天, 游戏 玩家也不要沿着Linux前进。好吧,鉴于Linux平台的 游戏 可用性较低,不能怪他们。但是,随着越来越多的Linux版本发行,这种情况在过去几年中发生了变化。

虽然2018年最佳Linux发行版列表将Steam OS视为 游戏 的最佳选择,但最新版本将 Manjaro Linux 标记为 游戏 的最佳选择。预装Steam并提供出色的硬件支持是Manjaro方面的一大好处。Manjaro还附带了硬件检测工具,以使整体图形和驱动程序情况清晰可见。如果这听起来很麻烦,请让我告诉您它随附了为Nvidia和AMD卡预安装的图形驱动程序。该发行版还提供了一种在Linux内核之间进行切换的简便方法,以确保获得更好的硬件支持。

在过去的几年中,基于Arch的Manjaro开发了一个忠实的用户群,从而确保其论坛对任何新用户都有用。

为什么要在Manjaro上玩 游戏 ?

抓住Manjaro OS的 游戏 在这里。

其他 游戏 发行版:

5.用于编程的Linux发行版:Debian

我认为没有必要强调这样一个事实,即大多数Linux用户要么是每天使用它来创建新事物的开发人员,要么是某种开源爱好者。事实证明,许多Linux发行版都可以根据他们的要求适合程序员。他们可以安装所有必需的工具,但是通常建议将Debian GNU / Linux作为最佳选择。

Debian Testing分支拥有大量软件包,这些软件包以定期测试,更新和坚如磐石而著称。这种稳定性使程序员可以放心地进行开发。但是,应该记住,仅对具有Linux使用经验的程序员推荐使用Debian。如果您是初学者,则应根据个人喜好使用Ubuntu LTS版本或其他稳定的Linux发行版。

为什么选择Debian进行编程?

Debian网站上有ISO下载和更多信息。

开发人员还有更多选择:

6.最漂亮的Linux发行版:基本OS

最漂亮的Linux发行版不是可以真正判断 *** 作系统功能的标准,但是每当有人选择新发行版时,它就起着重要作用。得益于Linux生态系统提供的灵活性,开发人员可以创建吸引人的新发行版。以我的观点和经验,基于Ubuntu的 基本OS 是最漂亮的Linux发行版,也以其无与伦比的性能而闻名。

Windows和macOS的这种快速,开源的替代品借鉴了macOS的一些设计元素。基本 *** 作系统不附带许多默认的Ubuntu应用程序,因此也提供了轻量级的体验。借助基于GNOME的Pantheon桌面环境,基本OS与Plank,Epiphany和Scratch等应用程序进行了深度集成。总体而言,有经验的初学者都可以使用它来执行日常计算任务。

为什么选择基本 *** 作系统的外观?

访问 基本 *** 作系统网站 进行下载。

其他漂亮的Linux发行版:

7.适用于儿童的Linux发行版:Ubermix

如今,由于行业需求的增长,学习Linux和开源技术可能变得非常重要。但是,孩子呢?如果您想知道是否为孩子们创建了一些很棒的 Linux发行版。好吧,别无所求,因为这些免费的 *** 作系统易于设置和使用。

我建议 Ubermix 是一个对儿童友好的Linux发行版。这个免费的,专门构建的 *** 作系统还附带触摸支持,对于喜欢用手 探索 事物的孩子来说,它是一个绝佳的选择。它试图成为学生和老师的绝佳工具。借助其5分钟的安装,60个有用的免费预加载应用程序以及20秒的恢复过程,Ubermix成为了学生和教师的强大发行版。

为什么为孩子选择Ubermix?

请访问Ubermix网站以获取更多详细信息。

教育性Linux发行版的更多选择

8. Linux发行版的隐私和匿名性:尾巴

如果我告诉你爱德华·斯诺登使用(使用)Tails Linux发行版进行通信和浏览Web,那么有些人可能会想知道这样做的原因是什么。你们中有些人会有一个粗略的主意。Tails的名字叫“ Amnesic Incognito Live System”,它是安全的Web浏览的流行选择。

可以使用DVD或USB映像在几乎任何计算机上启动 Tails live *** 作系统。这个基于Debian的安全发行版可确保所有Internet连接都被强制通过Tor网络。这样,您最终就不会在计算机上留下任何痕迹。它还带有许多加密工具,可帮助您加密电子邮件,文件和即时消息。对于注重隐私的人士,还有其他选择。

为什么选择尾巴来匿名?

访问Tails网站下载

注重隐私的Linux用户的更多选择:

9.服务器Linux发行版:CentOS

您能想象在不稳定且频繁发生故障的Linux发行版上安装服务器吗?这个问题的答案很明显。其他重要因素还包括硬件支持,安全性,电源效率和优化的性能。在这种情况下,有许多免费和付费的选择 ,而CentOS是我在此类别中的推荐。

在Linux桌面世界中,RHEL在企业领域的地位与Ubuntu相同。 CentOS 是无需花费一次费用即可获得RHEL好处的方法。换句话说,CentOS是社区支持的RHEL。由于它与RHEL的二进制版本兼容,并且其存储库包含所有经过测试的软件,因此您可以将其用作生产系统或服务器。它也以通用Linux发行版而闻名。

为什么选择CentOS作为服务器?

访问CentOS网站下载

服务器的其他Linux发行版:

10.适用于功能强大的PC和笔记本电脑的Linux发行版:Ubuntu

Canonical的Ubuntu无需在开源世界中进行介绍。基于Debian架构,Ubuntu设法平衡了稳定性和新功能,这是其他发行版所无法比拟的。这就是为什么它享有无与伦比的人气。如果您运行的计算机的硬件功能有限,则应尝试使用Ubuntu MATE,Xubuntu或Lubuntu等Ubuntu版本。

对于功能强大的PC和笔记本电脑,旗舰 运行GNOME桌面的 Ubuntu 非常适合。随着Snaps的推出,安装应用程序变得更加舒适。它还拥有繁荣的用户社区和论坛,您可以在其中找到任何问题的答案。总体而言,Ubuntu是一个功能强大的Linux发行版,可让您执行多任务并高效地完成工作。

为什么要为功能强大的PC选择Ubuntu?

访问Ubuntu网站下载

适用于功能强大的PC的其他Linux发行版:

还想要其他东西吗?还有更多

那不是全部。有更多类别的Linux发行版可供使用。您可以得到一个用于磁盘管理,应急CD,Raspberry Pi,多媒体制作,Docker,NAS,媒体中心等的工具。但是,在本文中,我将自己限制在流行类别中。在将来的更新中,我将在此最佳Linux发行版选择指南中添加更多类别,以帮助更多读者。

继续阅读Fossbytes,并在下面的注释中共享您喜欢的Linux发行版的名称。

大家好,我是良许。

在使用 Linux 系统时,命令行不仅可以让我们在工作中提高效率,它还可以在生活上给我们提供各种 娱乐 活动,因为你可以使用它玩许多非常有意思的 游戏 ,这些 游戏 可都不需要使用专用显卡。

命令行 游戏 尽管比较简单,看上去只是一行行枯燥的代码,但有,还是有不少的 Linux 系统 游戏 却要复杂和有趣一些。实际上,命令行 游戏 一个重要的功能就是需要我们发挥想象力和创造力,在空白的纸上描绘出动人的景象,这非常有利于开发我们的大脑。

下面,我们将介绍几款可以在 Linux 系统中用命令行也能玩的 游戏 。

网络黑客 于1987年首次发布,这款 游戏 还在一直在不停的开发中(3.6.6版本于2020年3月8日发布)。

在一些网友眼中,这款 游戏 被看作是所有流氓类 游戏 的鼻父。尤其是近年来类似的 游戏 也大受欢迎,诸如超越光速、以撒的结合、盗贼遗产、节奏地牢、暗黑地牢等。

这类 游戏 围绕着 探索 和生存展开, 游戏 开始时,你要创造自己的角色,扮演一个传统的梦幻性角色,比如骑士或巫师,然后 游戏 会给你介绍你所扮演角色的主要目标,那就是在地牢的最底层找到尽可能多的护身符,剩下的目标取决于你自己了,可以任意地在 游戏 中任意发挥。

矮人要塞 是在这个名单中唯一一个没有开源的 游戏 ,不过我们任然选择把它放入此次名单中,因为它的影响力和受欢迎程度实在太大了。

在矮人要塞这个 游戏 中,你要么负责控制一个矮人玩要塞模式,挖地洞、种田、狩猎等,要么玩冒险模式,在一个随机产生的大世界里玩耍,这个世界是由首都、村庄、地下墓穴、迷宫、强盗营地等组成的。

要塞模式包括很多面,从手工生产到与邻居交易,再到防御敌人;冒险模式虽然依赖于传统的流氓 游戏 机制,但是其开发深度远远超过像网络黑客这样的 游戏 。

弗罗茨 其实并不是一款真正意义的 游戏 ,它是 Infocom 公司的 游戏 和其他 Z-machine 游戏 (如佐克)的解释器。 佐克 是有史以来最流行的文本冒险 游戏 之一,与上世纪80年代发布的其他文本冒险 游戏 不同,佐克可以解释相当复杂的文本命令(用水晶钥匙开门),就凭这个,它大大提高了 游戏 的可玩性,会给你带来栩栩如生的感觉。

佐克分为三部 游戏 (佐克 l:伟大的地下帝国,佐克 II:罗博兹的巫师,佐克 III:地牢大师),你可以直接从Infocom网站免费下载所有 游戏 。 为了找到更有趣的 Z-machine 游戏 ,下面介绍几场不容错过的 游戏 比赛:

迷路的猪 :是一款非常有趣的 游戏 , 游戏 难度适中。 游戏 大致的内容是你跟随一个兽人,你们必须找回一头逃走的猪。这款 游戏 于2007年发布,在2007年的互动小说大赛中名列第一。

蜘蛛网 :这个 游戏 大致是让你扮演一个被俘间谍的角色,你的目标是向审问者讲述一个似是而非的故事。可别小看这个 游戏 ,你在 游戏 中说的每一句话、每一个细节都会被质疑,你需要发挥聪明才智去和审问者博弈。

见证者 :这个 游戏 由 Infocom 公司创建,它是一个谋杀类的文本 游戏 ,充满神秘和冒险,故事发生在洛杉矶一个安静的郊区,玩家扮演一个侦探,负责调查一个叫 Freeman Linder 的有钱人,他害怕自己的生命受到威胁,玩家需要根据所提供的线索解开谜团。

当我们在等待程更新下载或者安装时,有几个简单的 游戏 来打发时间是很不错的,BSD 游戏 就是不错的选择。BSD 游戏 包含有一个数量相当大的 Linux 系统 游戏 命令行,它们有些最初是与一些BSD 游戏 一起分发的。

BSD 游戏 包括冒险,算术,双陆棋,五子棋,黑客,智力竞赛,俄罗斯方块等。

要启动任何包含在BSD 游戏 中的 游戏 包,只需在终端中输入其名称并按下 enter 键。

大灾变:黑暗之日 是一款基于回合制的生存 游戏 ,在这个 游戏 中,幸存者必须为看到另一个日出而战斗,因为僵尸、杀人机器人、巨型昆虫和其他致命的敌人无处不在。

游戏 以一种相当典型的流氓式的方式开始:你醒来时没有记忆,你的直接目标包括保证食物安全、 探索 你的周围环境等,你的目的是在这个过程中不被杀死。

大灾变:黑暗之日 可以在终端软件上玩,也可以用图形化的 tileset 玩。除了 Linux 系统,它还可在 Windows、macOS、iOS 和 Android 上运行。

2014年,意大利网络开发商加布里埃尔·西鲁利(Gabriele Cirulli)发布了《2048》,互联网立刻爱上了它,因为这个 游戏 虽然简单却让人着迷。这个 游戏 的目的是移动有编号的瓷砖,使两个具有相同编号的瓷砖相互接触,从而使它们合并为一个瓷砖,按照这个方式,直到玩家创建一个编号为2048的瓷砖。

GitHub 页面虽然提供了有关如何下载和安装2048客户端的说明,但实际上只需要两个命令:

​ 受最初投币 游戏 的启发,贪吃蛇是一款多人玩家的 Linux 系统命令行 游戏 , 游戏 屏幕上最多有四条由 游戏 玩家控制的蛇,其他的蛇是系统生成。​ 如果您的系统上安装了贪吃蛇,您可以在终端中输入以下命令开始 游戏 :

该 游戏 由 WASD 方向键或 vim 键绑定控制,您可以随时按 Escape 或 Ctrl+C 退出 游戏 。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7122849.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-01
下一篇2023-04-01

发表评论

登录后才能评论

评论列表(0条)

    保存