RHCSA考试准备笔记

看了一下网上的相关资料,这个考试一共大概16题,其中一半题目有多种解决方案,作为一个已经搞了2年(公有云)运维的人,这个考试貌似在坑钱(呵呵哒)

RedHat7

题目包括:

1、破解系统密码,设置网络

由于开启了selinux,官方推荐rd.break 方式操作。方法如下:

--开机选择内核界面按e,进入编辑模式,在linux16一行的末尾,➕空格rd.break 然后Ctrl+x使配置生效,然后自动重启

--挂载 mount -o remount,rw / /sysroot

--chroot /sysroot

echo redhat | passwd --stdin root

看到success后

--touch  /.autorelabel

--exit

--reboot

完事,可以继续下一步了。配置ip、网关、dns等,有可能还会让你设置主机名

hostnamectl-set hostname xxxxxxx

或nmtui 进行配置

配置方法多种,命令行或图形界面都ok

Redhat7里面多了NeworkManager,可参考https://blog.csdn.net/m0_38044196/article/details/72899929

2、selinux 设置为开启

用getenforce看看,经常默认就是开启的

或者vim /etc/sysconfig/selinux  将 selinux = perimissive 改为 ecforcing(小写) ,重启搞定,也可以先不重启。

3、配置yum仓库,很关键,配不好下面的题都鸡鸡了。。

yum-config-manager --add-repo="仓库地址"

yum repolist

完成,然后记得导入key,

rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

4、调整逻辑卷的容量

说白了就是扩大或缩小逻辑卷,考试时你可能抽到二者之中的一个,扩大相对简单一点。

    1、df -Th查看下先

    2、扩大逻辑卷:lvextend -L 300M (扩大到多少兆就写多少兆)/dev/vg0/lv0

    3、刷新:resize2fs /dev/vg0/lv0  针对ext格式

            xfs_growfs  /dev/vg0/lv0    针对xfs格式

    4、df -Th 看看就行

缩小逻辑卷:

    1、首先卸载文件系统 umount /dev/vg0/lv0

    2、检测文件系统,防止错误剪裁 e2fsck -f /dev/vg0/lv0

    3、刷新文件系统  resize2fs /dev/vg0/lv0 150M

    4、剪裁容量 lvreduce -L 150M /dev/vg0/lv0

    5、挂载文件系统 mount /dev/vg0/lv0 /home

    6、查看一下 df -Th

5、按要求创建用户和用户组

这个题主要用到useradd 和groupadd 

新建组、新建用户,添加用户的附属组 创建非交互shell用户等

基本是groupadd -g 20000 groupname

useradd -G groupname username 

useradd -s /sbin/nologin username

然后给用户设置密码

6、配置文件权限

题目要求你创建或复制一个文件到指定位置,然后配置文件权限

用到cp 、mkdir   用法 cp 源文件地址 目标地址

chown 设置属主、组 用法:chown 主:组 文件绝对路径

chmod 设置文件权限 用法:chmod a+x 文件绝对路径

setfacl 对用户设置访问权限 用法  setfacl -m u:用户:rw,u:用户:---  文件绝对路径

linux文件的用户权限的分析图

7、设置定时任务

题目会要求你针对某一用户,设置一个定时任务

crontab -e -u:username

12 2 * * *  /bin/echo "ssdsdsds"

8、创建共享目录

创建一个目录并设置相应权限,之前针对文件设置权限,现在是针对目录设置权限

mkdir /home/share

更改所属组:chgrp 组 目录

更改目录权限:chmod g=rwx,o=---  目录

设定特权位:目录下创建的文件继承目录所属组    chmod g+s 目录

9、升级系统内核

先查看系统内核: uname -r 

然后在题目中找到内核所在位置,然后找到新内核的绝对路径

使用yum安装 

yum -y install http://bxbxbxbxbxbxb/pub/kerenl-3.212.-2-31xxxxxxx.rpm

等待安装完,不要手贱ctrl c

默认第一启动项

10、绑定外部验证(LDAP)

分为2种,账户和验证在相同服务器、账户和验证在不同服务器

先来第一种:图形化会比较简单

安装autoconfigure-tui 和sssd yum即可

创建一个保存证书的目录:mkdir /etc/openldap/cacerts/

下载证书 将题目中的证书下载并重命名保存在新建的目录下,名为ca.pem

然后autoconfigure-tui

user information 选择LDAP

authentication 加选use ldap authentication

然后下一步

选择 use TLS

server 和base ND 填上题目中提供的

然后ok

获取题目中提供的用户信息

getent passwd username

排错:如果无法获得  用户的信息,或者在执行 authconfig‐tui 命令之后报错 原因:在确保上面填写的信息与题目提供的信息一致正确的前提下,一般 sssd 服务无法正确启动导致的,而导致该服务启动

失败一般是时间没有和服务器同步

解决:先完成后面 ntp 时间同步的题目,然后重新启动 sssd 服务 。 # systemctel restart sssd

11、配置autofs

要求然后自动挂载DLAP用户目录,用户目录在服务器上,需挂在到本地。

首先安装autofs,yum install -y autofs

安装完成后需要配置2个文件,第一个 vim /etc/auto.master

在 /misc /etc/auto.misc 一行的下面添加

/home/ldap   /etc/auto.ldap

当系统访问以/home/ldap 路径开头的资源时,读取/etc/.ldap 配置文件进行自动挂载

第二个文件需要新建,就是上面的auto.ldap

vim /etc/auto.ldap

*  ‐rw,sync,soft   server.com:/rhome/&

注意 ‐rw 前面的“‐”符号,还有最后“/&”

配置含义:当访问 /home/ldap/*   (* 代表任意路径 ) 的资源时,自动挂载到 server.com:/rhome/对应路径的资源

然后添加开机启动项:systemctrl enable autofs

重启autofs  :systemctrl restart autofs

ssh username@localhost   登录验证一下

pwd 可以看到目录在本地/home/ldap/username 

loguot

12、ntp时间同步服务

yum install -y chrony  系统默认安装的,没有的话自己装一下

vim /etc/chrony.conf

删除原有的时间服务器地址,添加考试中提供的服务器地址

server   考试中提供的服务器地址    iburst

保存,添加开机启动项,重启。注意这里是systemctrl  enable/restart  chronyd 

chronyc 

chronyc> waitsync     手动同步

try: 1, refid: 172.24.8.254, correction: 0.000001454, skew: 1000000.000 类似这样,就成功了

13、创建一个归档 可能使用gzip 或bzip2

按照网上的方法总会报错从成员名中删除开头的/

所以要进入要创建归档文件的目录

gzip:  tar -czf /var/tmp/xxxx.tar.gz xxxx/

bzip2: tar -cjf /var/tmp/xxxx.tar.gz  xxxx/

tar 命令详解

  -c: 建立压缩档案

  -x:解压

  -t:查看内容

  -r:向压缩归档文件末尾追加文件

  -u:更新原压缩包中的文件

  这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。

  -c: 建立压缩档案

  -x:解压

  -t:查看内容

  -r:向压缩归档文件末尾追加文件

  -u:更新原压缩包中的文件

  下面的参数-f是必须的

  -f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。

14、配置一个用户账号

一般会指定用户uid 和密码 用户组前面有题考过了,应该不会再出现

useradd -u 3545 jack

echo mima | passwd --stdin jack

-c<备注>  加上备注文字。备注文字会保存在passwd的备注栏位中。

-d<登入目录>  指定用户登入时的启始目录。

-D  变更预设值.

-e<有效期限>  指定帐号的有效期限。

-f<缓冲天数>  指定在密码过期后多少天即关闭该帐号。

-g<群组>  指定用户所属的群组。

-G<群组>  指定用户所属的附加群组。

-m  自动建立用户的登入目录。

-M  不要自动建立用户的登入目录。

-n  取消建立以用户名称为名的群组.

-r  建立系统帐号。

-s   指定用户登入后所使用的shell。

-u  指定用户ID。

15、添加swap分区

一般会指定容量要求自动挂载,不能影响其他系统中swap分区

首先使用fdisk -l命令查看一下还剩多少空闲磁盘空间

然后创建分区

fdisk /dev/vda

Command (m for help): n    选择n新建分区

Partition type:    分区类型

p primary (3 primary, 0 extended, 1 free)  已有3个主分区。0个扩展分区、1个空闲

e extended e选项 扩展

Select (default e): e <‐‐‐ 因为后面还有一个题目是需要分区,所以我们把磁盘剩余空间都首先划分为扩展分区Selected partition 4

First sector (25602048‐41943039, default 25602048): <‐‐‐ 直接回车,默认使用剩余空间的起始柱面

Using default value 25602048

Last sector, +sectors or +size{K,M,G} (25602048‐41943039, default 41943039): <‐‐‐‐ 直接回车,默认使用最后柱面Using default value 41943039

Partition 4 of type Extended and of size 7.8 GiB is set 

<‐‐‐ 这样就把硬盘的剩余的所有空间划分给扩展分区了

Command (m for help): n <‐‐‐‐ 在刚刚创建的扩展分区上划分新的逻辑分区

All primary partitions are in use

Adding logical partition 

5 <‐‐‐‐ 分区编号自动编号为 5

First sector (25604096‐41943039, default 25604096): <‐‐‐‐ 直接回车 ,设置分区起始柱面Using default value 25604096

Last sector, +sectors or +size{K,M,G} (25604096‐41943039, default 41943039): +512M <‐‐‐‐通过输入容量,设定分区的容量大小Partition 5 of type Linux and of size 512 MiB is set

Command (m for help): t <‐‐‐‐ 修改分区的默认类型标记

Partition number (1‐5, default 5): <‐‐‐‐ 直接回车 ,修改刚创建的编号为 5 的分区,如果不是,可以自行填写分区编号Hex code (type L to list all codes): 82 <‐‐‐‐ 82 代表 swap 类型

Changed type of partition 'Linux' to 'Linux swap / Solaris'

然后输入P查看,可看到多了两个新建分区,一个扩展一个swap

然后w 保存

partprobe 

[root@desktop ~]# partprobe

[root@desktop ~]# ls ‐l /dev/sda5brw‐‐‐‐‐‐‐. 1 root root 8, 5 Jan 19 15:40 /dev/sda5

<‐‐‐‐ 如果生成设备文件失败可以使用 # partx ‐a /dev/sda 再次生成,还失败就重启系统吧

接下来要把新的swap分区格式化

[root@desktop ~]# mkswap /dev/sda5 <‐‐‐‐‐ 把分区格式

Setting up swapspace version 1, size = 524284 KiB

no label, 

UUID=15221fc1‐88d6‐4220‐b7bd‐b79e56608b8a <‐‐‐‐ 复制这个 UUID,如果想再次查看 uuid 可以 # blkid /dev/sda5

[root@desktop ~]# swapon /dev/sda5   <‐‐‐‐ 马上启用该 swap 分区

[root@desktop ~]# swapon ‐s    查看一下swap分区

Filename

/dev/sda2

/dev/sda5

接下来写入开机自动挂载

[root@desktop ~]# vim /etc/fstab# /etc/fstab

新增

格式:uuid swap swap defaults 0 0 

保存退出 mount -a查看一下是否正确

16、查找文件,

一般是查找属于某用户的文件,复制到指定目录

先创建目录

然后find / -user username -exec cp -a  {} /root/mulu/  \;   

或者先find 然后手动cp 

17、查找字符串

一般是查找一个文件中包含xxxxx的字符,然后按顺序保存到另一个文件中,不能包含空格,这个题考的是基础正则表达式

grep xxxx /user/word | grep -v ^$  > /root/wordlist

18、创建逻辑卷

按要求创建一个逻辑卷

包含卷组,卷组大小 、名称 逻辑卷名称,由多少个卷组组成

格式化为什么文件系统,一般为xfs,启动自动挂载

解题思路:

pvcreate  /dev/sda6

vgcreate -s 16M  datastore  /dev/sda6

vgdisplay datastore   查看一下PE是否正确

lvcreate -n database -l 50 datastore        lv的名称是database 由50个datastore组成

mkfs.xfs /dev/datastore/database <‐‐‐ 根据题目要求,格式化成对应的文件系统格式

 mkdir /mnt/database

blkid /dev/datastore/database

/dev/datastore/database: UUID="01cc62fc‐a744‐480b‐9c09‐802ef588f6db" TYPE="xfs"

写入fstab自动挂载

vim /etc/fstab

UUID="01cc62fc‐a744‐480b‐9c09‐802ef588f6db"   /mnt/database   xfs   defaults 0  0

<‐‐‐ 增加挂载设定

[root@desktop ~]# mount ‐a 

[root@desktop ~]# df ‐h 

Filesystem

......

/dev/mapper/datastore‐database

Size Used Avail Use% Mounted on

797M 33M 765M 5% /mnt/database

PV,VG,LV构成了一种易于管理拥有一个或多个硬盘的主机的文件系统,这些硬盘可能只有一个分区也可能有多个。通过将这些物理存在的分区(或称为卷)PV(physical volume)进行整合,组成一个分区(卷)组VG(volume group),进而再次进行分配形成逻辑分区(卷)LV(logical volume)。创建成功的逻辑分区对于操作系统来说会想普通分区无异,其好处是可以动态调整分区大小。管理PV,VG,LV的工具称为逻辑卷管理器LVM(logical volume manager)。其关系如下图所示:

pv介绍

PV(physical volume):物理卷在逻辑卷管理系统最底层,可为整个物理硬盘或实际物理硬盘上的分区。

VG(volume group):卷组建立在物理卷上,一卷组中至少要包括一物理卷,卷组建立后可动态的添加卷到卷组中,一个逻辑卷管理系统工程中可有多个卷组。

LV(logical volume):逻辑卷建立在卷组基础上,卷组中未分配空间可用于建立新的逻辑卷,逻辑卷建立后可以动态扩展和缩小空间。

PE(physical extent):物理区域是物理卷中可用于分配的最小存储单元,物理区域大小在建立卷组时指定,一旦确定不能更改,同一卷组所有物理卷的物理区域大小需一致,新的pv加入到vg后,pe的大小自动更改为vg中定义的pe大小。

LE(logical extent):逻辑区域是逻辑卷中可用于分配的最小存储单元,逻辑区域的大小取决于逻辑卷所在卷组中的物理区域的大小。

卷组描述区域:卷组描述区域存在于每个物理卷中,用于描述物理卷本身、物理卷所属卷组、卷组中逻辑卷、逻辑卷中物理区域的分配等所有信息,它是在使用pvcreate建立物理卷时建立的。

你可能感兴趣的:(RHCSA考试准备笔记)