2018年 RHCSA考試真題、、、
------------

考前需要做的基礎
破解root密碼
KVM虛擬機與VM虛擬機
主機名:station.domain1.example.com
IP地址:172.24.1.5
子網掩碼:255.255.255.0
網關:172.24.1.254
名稱服務:172.24.1.250
虛擬機的root密碼是:flectrag
------------------------------------
1.破解root密碼
重啟系統后出現GRUB界面在引導裝載程序菜單上,用上下方向鍵選擇你忘記密碼的那個系統鍵入“e” 來進入編輯模式。
進入“編輯模式”之后用上下方向鍵上下移動光標,找到以“linux16”開頭這行,按“End”鍵將光標移動到最后,空格一下 后輸入:rd.break console=tty0 然后按“Ctrl+X”鍵進行保存並重啟
輸入:
mount
可以查看到根目錄默認是只讀的,不可以去寫
輸入“mount -o remount,rw /sysroot”, 改變“/sysroot”的權限為“讀,寫”
再次輸入“mount”查看已經改變為“讀,寫”的權限
輸入“chroot /sysroot”改變根
開始修改密碼:
echo "123456" |passwd --stdin root
輸入“touch /.autorelabel”, 讓SELinux生效
連續輸入2次“exit”,讓 SELinux 全部打開,重新打標,重新修改參數值

等待系統配置重啟后就可以使用123456新的root密碼來登錄root用戶了
打標完成以后自動重啟,重啟以后使用root用戶登錄
就完成了root密碼的找回和破解
https://blog.csdn.net/qq_27721925/article/details/51484700
登錄系統后修改root密碼
[root@root Desktop]# passwd root
Changing password for user root.
New password:
BAD PASSWORD: The password is shorter than 8 characters
Retype new password:
passwd: all authentication tokens updated successfully.
[root@root Desktop]#
最快的修改root密碼
開機啟動的時候,在要進入的系統版本中按E鍵

找到以“linux16”開頭這行,按“End”鍵將光標移動到最后,空格一下 后輸入:rd.break 按“Ctrl+X”鍵進行保存並重啟




rd.break
Ctrl+X
mount -o remount,rw /sysroot
chroot /sysroot
echo "flectrag" |passwd --stdin root
touch /.autorelabel
exit
reboot
--------------------------
配置一下考試的網卡環境
2.破解完ROOT用戶的密碼后,配置一下考試的網卡環境
nm-connection-editor
勾選開機自動啟動生效

填寫考試的時候指定的IP信息

修改好配置文件后-重啟一下網卡

------------------------
RHCSA考試真題部分、、、
第一題:配置SE Linux
vim /etc/selinux/config
看一下是否是:SELINUX=enforcing
ESC 后
:wq 保存退出
============================
第二題:為系統配置一個軟件倉庫即yum
描述:YUM的軟件庫源為 http://rhgls.doman1.example.com/rhel 將此配置為您的系統默認的軟件倉庫
vim /etc/yum.repos.d/rhcsa.repo
[rhcsa]
name=rhcsa
baseurl=http://rhgls.domain1.com/rhel
enabled=1
gpgcheck=0
--------------------
rm -rf /etc/yum.repos.d/rhcsa.repo
yum clean all
yum makecache
安裝一個服務測試一下:
yum install httpd -y
============================
第三題:調整邏輯卷的大小
題描述:將邏輯卷VO和其文件系統大小調整到300MB 要確保文件系統中的內容保持完整
請注意:分區大小很少能夠完全符合要求的大小,所以大小在270-330MB之間都是可以接受的
描述:將邏輯卷vo 和其文件系統調整到300M,要確保文件系統中的內容保持完整,大小在270-330M之間
1.添加一個新的硬盤20G
pvcreate /dev/sdb
創建一個卷組
vgcreate rhcsa /dev/sdb
創建一個邏輯卷vo
lvcreate -n vo -l 50 rhcsa
格式化一下新建的vo邏輯卷
mkfs.xfs /dev/rhcsa/vo
-------------------------------
開始給vo擴容
vim /etc/fstab
/dev/rhcsa/vo /finance xfs defaults 0 0
創建一個目錄
mkdir /finance
mount -a
df -h
---------------------
擴充前先卸載掉:保證數據的完整性
umount /finance/
開始擴充
查看一下邏輯卷vo的地址
lvscan
擴充到300M
lvextend -L 300M /dev/rhcsa/vo
掛載一下
mount -a
增加一下
xfs_growfs /dev/rhcsa/vo
查看一下現在的磁盤信息
df -h
=================================
第四題:創建用戶賬戶
4題描述:創建下列用戶,組和組的成員關系
一個名為adminuser的組;
一個名為natasha 的用戶;其屬於adminuser,這個組是該用戶的從屬組
一個名為harry的用戶;其屬於adminuser,這個組是該用戶的從屬組
一個名為sarah的用戶;在系統中沒用可以交互的shell,並且該用戶不是adminuser組的成員
用戶natasha harry sarah 的密碼都設置為flectrag
groupadd adminuser
useradd -G adminuser natasha
useradd -G adminuser harry
useradd -s /sbin/nologin sarah
echo "flectrag"|passwd --stdin harry
echo "flectrag"|passwd --stdin sarah
=================================
第五題:配置文件/var/tmp/fstab 的權限
5題描述:拷貝文件/etc/fstab 到/var/tmp/fstab,配置文件/var/tmp/fstab的權限
文件/var/tmp/fstab的擁有者是root用戶
文件/var/tmp/fstab屬於root組
文件/var/tmp/fstab對於任何人都不可執行
用戶娜塔莎natasha能夠對文件/var/tmp/fstab具有讀和寫的權限
用戶哈瑞harry 對文件/var/tmp/fstab 既不能讀;也不能寫的權限
其他用戶(當前的和將來的)能夠對文件/var/tmp/fstab進行讀操作
cp /etc/fstab /var/tmp/fstab
chown root:root /var/tmp/fstab
ls -l /var/tmp/fstab
getfacl /var/tmp/fstab
setfacl -m u:natasha:rw /var/tmp/fstab
setfacl -m u:harry:- /var/tmp/fstab
ls -l /var/tmp/fstab
=================================
第六題:配置一個cron 任務
6,描述:用戶natasha必須配置一個定時執行任務,在每天本地時間14:23時間執行命令
/bin/echo hiya
crontab -e -u natasha
23 14 * * * /bin/echo hiya
分時日月星期 命令
查看一下這個用戶有哪些計划任務
crontab -l -u natasha
=================================
第七題:創建一個共享目錄
7;創建一個共享目錄
描述:/home/admins 目錄的組所有權是adminuser
adminuser組的成員對目錄有讀寫和執行的權限,除此之外的其他所有用戶沒有任何權限)(root用戶能夠訪問系統中所有文件和目錄))
在/home/admins 目錄中創建的文件,其組所有權會自動設置為adminuser組
mkdir /home/admins
chown :adminuser /home/admins
ls -ld /home/admins
chmod -Rf 770 /home/admins
chmod g+s /home/admins
ls -ld /home/admins
=================================
第八題:安裝內核的升級
安裝內核的升級
描述:從http://rhgls.domain1.example.com/updates 升級正確的內核,同時滿足下列要求
當系統重新啟動之后升級的內核要作為默認的內核
原來的內核要被保留,並且仍然可以正常啟動
vim /etc/yum.repos.d/update.repo
[update]
name=update
baseurl=http://rhgls.domain1.example.com/updates
enabled=1
gpgcheck=0
------------------------
rm /etc/yum.repos.d/update.repo -y
yum clean all
yum makecache
yum update kernel
=================================
第九題:綁定外部驗證服務

yum -y install openldap openldap-clients sssd authconfig-gtk
打開圖形化工具
authconfig-gtk

安裝一下證書。點一下download ca


dc=domain1,dc=example,dc=com
host.domain1.example.com
ftp://host.domain1.example.com/pub/domain1.crt
su ldapuser1
ssh ladp ldapuser1@localhost
=================================
第十題:配置NTP配置您的系統,也就是系統時間的配置
10.描述:讓其作為rhgls.domain1.example.com的NTP客戶端
安裝一下ntp
yum install ntp
編輯一下配置文件
vim /etc/chrony.conf
server rhgls.domain1.example.com iburst

刪除原來的寫入新的

重啟一下服務
systemctl restart chronyd
加入到開機啟動項中
systemctl enable chronyd
=================================
第十一題:配置autofs
11.描述:讓用戶可自動掛載由主機host.domain1.example.com提供的家目錄:/home/guests/ldapuser0
yum install autofs
創建一下家目錄
mkdir /home/guests
編輯一下主配置文件
vim /etc/auto.master
添加一行
/home/guests /etc/auto.guests
編輯一下我們新加的配置文件
vim /etc/auto.guests
寫入& 表示隨機用戶
* rm host.domain1.example.com:/home/guests/&
重啟一下服務
systemctl restart autofs
加入到開機啟動項中
systemctl enable autofs
=================================
第十二題:配置一個用戶賬戶
描述:創建一個uid為2000的用戶,用戶名稱是jack
useradd jack -u 2000
查看一下是否創建了
id jack
=================================
第十三題:添加一個swap分區
描述:創建一個512M的swap分區,開機需要自動掛載
在虛擬機中新建一個硬盤
fdisk /dev/sdb
繼續執行
Command (m for help): n
繼續執行:選擇擴展分區
Select (default p): e
繼續執行:
Partition number (1-4, default 1): 4
Command (m for help): n
Partition type:
p primary (0 primary, 1 extended, 3 free)
l logical (numbered from 5)
Select (default p): l
Adding logical partition 5
First sector (4096-41943039, default 4096):
Using default value 4096
Last sector, +sectors or +size{K,M,G} (4096-41943039, default 41943039): +512M
Partition 5 of type Linux and of size 512 MiB is set
保存
w
執行一下命令
partprobe
查看一下擴展分區是否存在
[root@root Desktop]# ls /dev/sdb5
/dev/sdb5
將創建好的擴展分區創建成swap分區
mkswap /dev/sdb5
加入到開機啟動項的掛載中
vim /etc/fstab
在最后一行寫入
/dev/sdb5 swap swap defaults 0 0
掛載一下
mount -a
查看一下是否存在
free -m
執行一下增加命令
swapon -a
查看一下是否增加了512M
free -m
=================================
第十四題:查找文件
描述:查找屬於ronny用戶的文件,並復制到findfiles目錄中
回到root用戶的家目錄
[root@root Desktop]# cd ~
[root@root ~]#
創建一個目錄
mkdir /findfiles
查看一下目錄是否創建成功了
ls -l /findfiles/
查看一下ronny用戶是否存在
id ronny
不存在的話創建一個ronny用戶
useradd ronny
su - ronny
回到ronny用戶的家目錄
cd /tmp
touch a b c d
返回到root用戶
exit
說明 cp -a 復制的時候保留文件的權限
find / -name ronny -exec cp -a {} /findfiles \;
將目錄也復制一下
find / -name ronny -exec cp -Ra {} /findfiles \;
查看一下是否復制到了指定的目錄中去
[root@root findfiles]# cd /findfiles/
[root@root findfiles]# ls
ronny
=================================
第十五題:查找一個字符串
描述:查看/usr/share/dict/words文件中所有包含seismic關鍵詞的行,並將找到的行寫入到/root/filelist文件中
grep seismic /usr/share/dict/words
grep seismic /usr/share/dict/words > /root/filelist
grep core anacoda-ks.cfg > /root/filelist
查看一下文件中是否正確寫入了
cat /root/filelist
執行的效果:
[root@root ~]# ls
anaconda-ks.cfg Documents filelist Music Public Videos
Desktop Downloads initial-setup-ks.cfg Pictures Templates
[root@root ~]# grep core anaconda-ks.cfg > /root/filelist
[root@root ~]# cat /root/filelist
@core
=================================
第十六題:創建一個歸檔:也就是創建一個壓縮包
描述:將/etc目錄打包壓縮后放置在/root/backup.tar.bz2
tar -cjvf /root/backup.tar.bz2 /etc
查看一下root目錄中是否存在剛打包好的壓縮包
[root@root ~]# ls
anaconda-ks.cfg Desktop Downloads initial-setup-ks.cfg Pictures Templates
backup.tar.bz2 Documents filelist Music Public Videos
[root@root ~]# du -sh backup.tar.bz2
7.4M backup.tar.bz2
[root@root ~]#
查看一下完成后的壓縮包的大小
du -sh backup.tar.bz2
=================================
第十七題:創建一個邏輯卷
描述:創建指定大小的邏輯卷,需要自己創建分區,物理卷,邏輯卷組合邏輯卷
創建一個名稱為database的邏輯卷,卷組名稱為datastore
邏輯卷大小為160M ,PE大小為16M
要求開機后自動掛載到/mnt/database目錄中
# fdisk /dev/sdb
Command (m for help): n
Partition type:
p primary (0 primary, 1 extended, 3 free)
l logical (numbered from 5)
Select (default p): l 選擇邏輯卷l
Adding logical partition 6
First sector (1054720-41943039, default 1054720): 直接Enter回車
Using default value 1054720
Last sector, +sectors or +size{K,M,G} (1054720-41943039, default 41943039): 直接Enter回車
Using default value 41943039
Partition 6 of type Linux and of size 19.5 GiB is set
Command (m for help): w 保存一下
[root@root ~]# ls /dev/sdb6
ls: cannot access /dev/sdb6: No such file or directory
[root@root ~]# partprobe
再次查看是否存在
[root@root ~]# ls /dev/sdb6
/dev/sdb6
[root@root ~]#
支持邏輯卷
pvcreate /dev/sdb6
創建卷組名稱,創建的時候指定大小16M
vgcreate -s 16M datastore /dev/sdb6
創建邏輯卷的大小
lvcreate -L 160M -n database datastore
格式化一下
mkfs.ext4 /dev/datastore/database
加入到開機啟動項中
/dev/datastore/database /mnt/database ext4 defaults 0 0
創建一下掛載點
mkdir /mnt/database
mount -a
查看一下掛載信息是否掛載了
df -h
重啟一下
reboot
==========================RHCSA Is OK Cool !====================
刪除卷組
vgremove datastore
創建卷組名稱,創建的時候指定大小16M
vgcreate -s 16M database datastore
附錄部分:
參考過的文檔:http://www.sunxuyang.net/?p=48




--------------------------------------------
