202312-Sre网络班阶段测试

Posted on 2023-12-10 22:01  202209  阅读(30)  评论(0编辑  收藏  举报

Sre网络班阶段测试(满分100分)

 

说明:

  1. 1.开卷,把代码和命令敲出来,能跑通,贴进来即可

2.不会写的题可以不写,但尽量写一下哪里不懂

 

 

一:用sed 命令修改/etc/fstab文件,删除文件中的空行,注释行,并保留文件备份(7分)

 

答案写这里:

root@rocky8:~# sed -i.bak '/^#/d;/^$/d' /etc/fstab

 

UUID=1d428266-d484-4fa7-96c8-b87ec7cf0f5b /                       ext4    defaults        1 1

UUID=ec4d911a-55a9-48dd-b8e5-be37eb982134 /boot                   ext4    defaults        1 2

UUID=081fdb83-5af2-45d2-be83-84d87842318c /home                   ext4    defaults        1 2

UUID=ad0ca155-f94f-4b7f-a514-e53845a6708c none                    swap    defaults        0 0

 

二: 用 find 命令查找出 /var/ 目录中大于1M且以db结尾的文件(7分)

答案写这里:

root@rocky8:~# find /var -size +1M -name *db

/var/lib/sss/db/config.ldb

 

三: 先判断当前主机是否安装了nginx包,如果没安装,则执行命令安装,如果己安装,则执行命令卸载,用短路运算实现(rocky8.6)(7分)

 

答案写这里:

yum list installed nginx && yum remove -y nginx || yum install -y nginx

 

四:请用 rpm 命令列出 nginx 包中所有的配置文件(7分)

答案写这里:

root@rocky8:~# rpm -qc nginx

 

五: 新增一块20G的硬盘,分三个区,大小分别是3GB,4GB,5GB,将这三个分区做成物理卷,然后创建卷组,在该卷组上创建一个6GB的逻辑卷,挂载至/log/ 目录下,再将该逻辑卷扩容至10GB,请写出实现步骤,文件系统不限(7分)

答案写这里:

1.vm添加硬盘20GB,类型选SCSI.

2.

 

 

 

 

 

六:根据下列命令执行结果,写出你能读出来的信息(7分)

 

```bash

[mage@rocky86 ~]$ lsblk

NAME              MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT

sda                 8:0    0  200G  0 disk

├─sda1              8:1    0    1G  0 part /boot

└─sda2              8:2    0  199G  0 part

  ├─rl-root       253:0    0   70G  0 lvm  /

  ├─rl-swap       253:1    0    2G  0 lvm  [SWAP]

  └─rl-home       253:2    0  127G  0 lvm  /home

```

答案写这里:

1.该硬盘sda有容量200G,两个物理分区,分别是sda1容量1G和sda2容量199G.

2.sda挂在/boot

3.其中sda2下又有三个逻辑分区分别是:

  root,容量70G,挂载在/

  swap,容量2G,属于SWAP

  home,容量127G,挂在在 /home

 

 

七: 请配置一块网卡,IP地址是 10.0.0.110,子网掩码是24位,网关是 10.0.0.2,DNS分别是 10.0.0.2 和 114.114.114.114,请写出配置文件内容,另外,写一个脚本,配置成别名,该别名对 root用户永久生效,要求传入网卡设备名可以让修改后的内容重载生效。(8分)

答案写这里:

vim /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0
NAME=eth0
IPADD=10.0.0.110
PREFIX=24
GATEWAY=10.0.0.2
DNS1=10.0.0.2
DNS2=114.114.114.114

 

vim /root/.bashrc

alias eth0='nmcli connection reload;nmcli connection up eth0'

 

 

八: 请描述一下一个网络请求从一台设备到另一台设备的具体过程(10分)

 

答案写这里:

三次握手:

1.主机A向主机B发送SYN=1,seq=x.

2.主机B向主机A发送SYN=1,ACK=1,seq=y,ack=x+1.

3.主机A向主机B发送ACK=1,seq=x+1,ack=y+1.

 

 

 

 

九:当执行shell脚本时,可向shell脚本传参,请说明 $0, $#,$@,$* 这几个参数的含义(10分)

答案写这里:

 

 

 

 

 

 

十: 写一个脚本,计算出100以内能被3整除的数之和,以及能被4整除的数之后,然后再输出这两个数字(10分)

 

答案写这里:

 

 

 

 

 

 

 

十一:写一个脚本,打印输出8行8列的国际象棋棋盘,使用红黄两色(10分)

 

答案写这里:

 

 

 

 

 

 

十二:写一个脚本,生成10个随机数放到一个数组中,再将该数组中的元素从小大到排序进行输出(10分)

 

答案写这里: