sre测试

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

说明:

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

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

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

答案写这里:

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

答案写这里:

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

答案写这里:

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

答案写这里:

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

答案写这里:

确认新增磁盘

添加分区

创建物理卷

创建一个名为zha的卷组,并将刚刚创建的物理卷添加到这个卷组中

在zha卷组上创建逻辑卷loglv,大小为6GB

格式化逻辑卷

挂载逻辑卷至目录"/log"

将逻辑卷扩容至10GB

六:根据下列命令执行结果,写出你能读出来的信息(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

```

答案写这里:

sda硬盘上有两个分区,分别为sda1和sda2,sda2分区上创建了3个lvm逻辑卷

硬盘设备:sda

大小:200G

分区信息

分区1

设备名:sda1

大小:1G

分区类型:part

挂载点:/boot

分区2

设备名:sda2

大小:199G

分区类型:part

逻辑卷信息

设备名:rl-root

大小:70GB

分区类型:lvm

挂载点:/

设备名:rl-swap

大小:2GB

分区类型:lvm

挂载点:[SWAP]

设备名:rl-home

大小:127GB

分区类型:lvm

挂载点:/home

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

答案写这里:

Centos7以上版本修改网卡名称要进行以下操作:

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

答案写这里:

具体过程是从先一层层封装,再一层一层提取。

具体步骤:

  1. 应用层请求:应用程序发起网络请求,如客户端发送http请求
  2. 传输层封装:请求数据传到传输层,如TCP,UDP协议,用于分割和封装数据
  3. 网络层封装:传输层数据被封装在网络层协议数据包中,如IP协议,数据包中包含源ip地址与目标ip地址
  4. 数据链路层封装:网络数据包被封装在数据链路层的数据帧中,如以太网协议,数据帧中包含源MAC地址和目标MAC地址
  5. 物理层传输:数据帧通过网络中的物理链路传输,如以太网、无线信号
  6. 物理层接收:数据帧到达目标设备的物理层,根据MAC地址进行接收
  7. 数据链路层解封:目标设备的数据链路层协议解封接收到的数据帧,提取网络数据包。
  8. 网络层解封:目标设备的网络层协议解封接收到的网络数据包,提取传输层数据
  9. 传输层解封:目标设备的传输层协议解封接收到的传输层数据,提取应用层数据
  10. 应用层处理:目标设备的应用程序处理接收到的应用层数据,执行相应的操作,例如呈现网页内容

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

答案写这里:

$1,$2...分别对应的是脚本的第1个,第2个参数

$0 表示脚本的名称

$# 表示传递给脚本的参数个数

$@ 表示传递给脚本的参数列表

$*  每个参数作为单独的字符串进行输出

请注意,$@ 和 $* 在大多数情况下是相同的,但是当它们用在双引号中时,它们的行为会有所不同。例如,"$@"将每个参数作为单独的字符串传递给命令,而"$*"将所有参数视为一个字符串传递。

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

答案写这里:

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

答案写这里:

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

答案写这里:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值