一 、判断题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行的内容?(B、C)
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 上的主机信息的 数据库 ,其作用是(域名)和(地址)之间的转换。
6、当LAN 内没有条件建立DNS 服务器,但又想让局域网内的用户可以使用计算机名互相访问时,应配 置 (/etc/hosts) 文件。
7、DHCP 是动态主机配置协议的简称,其作用是:(给局域网内的主机分发地址以及配置DNS和网关) 。
8、 唯一标识每一个用户的是 (UID) 和 (用户名) 。
9、docker和虚拟机的区别在于虚拟机有(自己的内核)。
10、docker采用了一种(数据卷)挂载的方式实现了可写层
三、操作题一共5道、一题8分。
1、简述Raid0、Raid1、Raid5、Raid10的区别?
Raid0:磁盘一起使用,没有备份,安全性差
Raid1:磁盘做了备份,使用率只有50%,有一定程度的容错性
Raid5:将每一个磁盘上都分配一点空间专门用来存放和别的磁盘的的出来的奇偶校验值。最多一块磁盘损坏,可通过其他数据和奇偶校验的数据进行恢复
Raid10:是Raid0和Raid1的组合。先进行备份,再将备份的磁盘进行串行。这样每组都最多可以坏1个
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 centos8 LABEL author="ldy <827931744@qq.com>" 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,此时我就进入syn-sent状态
第二次:你回应我你收到了我的请求,给我回应一个SYN=1,ACK=1,此时你进入syn-receive状态。
第三次:我回应你我收到了你的回应,给你回应一ACK=1,此时如果你收到了,俺俩都进入了established状态
5、docker容器时间跟本地时间不一致怎样解决
①、rm -rf /etc/localtime
②、ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime