前言
前段時間參加了一個紅帽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 PREFIXGATEWAY(網關)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 tonyusermod -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的,那麼請帶着一顆求知的心,努力下去吧,由于水準有限,在很多地方肯定有些不足之處,如有纰漏或者錯誤,還請斧正,定當改進。文章寫的很不容易,大家的評論和點贊就是我的最大動力,謝謝支援!