首页 > 其他 > 详细

月考(二)

时间:2020-08-16 15:12:44      阅读:72      评论:0      收藏:0      [点我收藏+]
第二阶段考试
一 、判断题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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!