第二阶段考试
一 、判断题10道、一题3分。
1、DNS默认端口号是多少?( D)
A、443 B、80 C、25 D、53
2、docker中以下那个命令不正确 ?(B )
A、docker run B、docker file C、docker exec D、docker images
3、在shell脚本中以下那个选项不是关键字 (C)
A、if B、for C、watch D、while
4、打印/etc/passwd的奇数行? (A )
A、sed -n ‘1~2p‘ /etc/passwd
B、sed -c ‘1~2p‘ /etc/passwd
C、sed -n ‘1~3p‘ /etc/passwd
5、Linux下查看服务程序占用的端口命令是什么?(D)
A ps -aux
B netstat –apn
C watch
D lsof
6、 在linux系统中,用来存放系统所需要的配置文件和子目录是(A)
A /etc
B /var
C /root
D /home
7、(多选)下面哪些命令可以查看file1文件的第300-500行的内容?(BC)
A cat file1 | tail -n +300 | head -n 200
B cat file1| head -n 500 | tail -n +300
C sed -n ‘300,500p’ file1
8、Linux下查看磁盘使用情况的命令是?(B)
A dd
B df
C top
D netstat
9、linux查看系统活跃进程的命令是?(A)
A ps
B netstat
C df
D ifconfig
10、在shell 中变量的赋值有四种方法,其中,采用name=12 的方法称 (A)
A 直接赋值
B 使用read 命令
C 使用命令行参数
D 使用命令的输出
二、填空题10道、一题3分。
1、在linux中,某文件的权限为:drw-r–r–,该权限用数值形式表示为(644),修改文件权限用(chmod)命令。
2、在Linux 系统 中,以(挂载)方式访问设备 。
3、链接分为:(硬链接) 和 (软链接)。
4、(DHCP)可以实现动态 IP 地址分配。
5、DNS 实际上是分布在internet 上的主机信息的 数据库 ,其作用是(域名)和(IP地址)之间的转换。
6、当LAN 内没有条件建立DNS 服务器,但又想让局域网内的用户可以使用计算机名互相访问时,应配置 (/etc/hosts) 文件。
7、DHCP 是动态主机配置协议的简称,其作用是:(集中的管理、分配IP地址,使网络环境中的主机动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率)
8、 唯一标识每一个用户的是 (UID) 和 (用户名) 。
9、docker和虚拟机的区别在于虚拟机有(自己的操作系统)。
10、docker采用了一种(数据卷)挂载的方式实现了可写层
三、操作题一共5道、一题8分。
1、简述Raid0、Raid1、Raid5、Raid10的区别?
RAID0将两块或多块磁盘串联在一起,形成一个大的磁盘组,容量为所有磁盘总和,有读写性能好的优点,但没冗余功能,一块磁盘出现问题整个阵列损坏。
RAID1将两块或2以上的偶数个磁盘组成阵列,每个磁盘对应一个镜像磁盘,写入性能下降,磁盘利用率为50%,每组磁盘中一个出现故障不会丢失数据,安全性较高。
RAID5将3块以上磁盘组成阵列,把数据和奇偶校验信息存储到每个磁盘上,磁盘利用率为N-1,阵列中一块磁盘出现故障不会丢失数据,读写性能较好。
RAID10将4块或4的倍数个磁盘组成阵列,分组顺序为两个或2的倍数个磁盘为一组做成raid1共两组,然后将两组raid1组成raid0,磁盘利用率为50%,读写速度快安全性高。
2、通过shell脚本部署一个httpd服务。
#!/bin/bash#初始化变量
VERSION=httpd-2.4.43.tar.bz2
DIR=/app/httpd2.4
BASENAME=`basename $DIR`
PACKAGE=`echo $VERSION|sed -rn ‘s/(.*[0-9]+)\.([[:alpha:]]+.*)/\1/p‘`
#开始安装
yum install -y gcc make apr-devel apr-util-devel pcre-devel
cd /usr/local/src
[ -f $VERSION ] ||wget http://us.mirrors.quenda.co/apache//httpd/$VERSION redhat-rpm-config
tar -xf $VERSION
cd $PACKAGE
./configure --prefix=$DIR --sysconfdir=/etc/$BASENAME
make -j 2&&make install
#添加apache用户
useradd -r -s /sbin/nologin apache
sed -ri -e ‘s/^User daemon/User apache/‘ -e ‘s/^Group daemon/Group apache/‘ /etc/$BASENAME/httpd.conf
#添加路径
echo "PATH=$DIR/bin/:$PATH" > /etc/profile.d/$BASENAME.sh
/$DIR/bin/apachectl start
3、通过dockerfile实现nginx的部署
FROM centos7
LABEL author=zhang
ADD nginx-1.18.0.tar.gz /usr/local/src/
RUN yum -y install gcc gcc-c++ automake pcre pcre-devel zlib zlib-devel openssl openssl-devel && cd /usr/local/src/nginx-1.18.0 && ./configure --prefix=/app/nginx && make && make install && cd /usr/local/src/ && rm -rf nginx* && rm -rf /var/cache/yum/*
CMD /app/nginx/sbin/nginx -g daemon off;
4、简述TCP三次握手的过程?
第一次:客户端发送连接请求报文,将SYN标识位设为1,同时选择一个初始序号seq=x,然后进入SYN_SEND状态。
第二次:服务器收到SYN报文段进行确认,在确认报文段中把SYN和ACK位都设为1,确认号为ack=x+1,同时也为自己选择一个初始序号seq=y,然后进入SYN_RECV状态(半连接状态)
第三次:客户端再进行一次确认,将ACK设为1,确认号为ack=y+1,自己的序号seq=x+1,此时TCP连接已经建立,客户端进入ESTABLISHED状态。服务器收到客户端的确认信息后,也会进入ESTABLISHED状态。
5、docker容器时间跟本地时间不一致怎样解决
rm -rf /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
月考(二)
原文:https://www.cnblogs.com/centos-8/p/13512469.html