首页 > 其他 > 详细

第二阶段考试

时间:2020-08-12 20:02:34      阅读:100      评论: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下查看服务程序占用的端口命令是什么?(B)

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  倒数300行

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)和(FQDN)之间的转换。

6、当LAN 内没有条件建立DNS 服务器,但又想让局域网内的用户可以使用计算机名互相访问时,应配 置 (/etc/hosts) 文件。

7、DHCP 是动态主机配置协议的简称,其作用是:(分配IP地址,集中管理) 。

8、唯一标识每一个用户的是 (IPv4) 和 (IPv6) 。

9、docker和虚拟机的区别在于虚拟机有(内核)。

10、docker采用了一种(磁盘)挂载的方式实现了可写层

 

三、操作题一共5道、一题8分。

1、简述Raid0、Raid1、Raid5、Raid10的区别?

 答:RAID为磁盘冗余阵列的简称,即是将多个磁盘以不同的排列方式来进行组合,以提高磁盘的性能和冗余。

RAID0:条带卷,将数据按顺序均匀的存放至每一块磁盘中,因此可以提升读写性能,磁盘利用率为100%,但是此阵列没有容错能力,可供使用的空间为磁盘中的最小内存*磁盘个数,其中本阵列最少需要2个磁盘。

RAID1:镜像卷,将数据复制1份后,把两份相同的数据存放至2个磁盘内,所以读出性能有所提升,但是由于需要写两份,所以写入性能下降,此磁盘有一定的容错能力,但是磁盘利用率较低,最大为50%,磁盘数量必须为2的倍数。

RAID5:最少需要3块磁盘,轮流为校验盘,读写性能提升,有容错能力,最多允许1块磁盘损坏,可用空间为(磁盘数-1)*最小磁盘内存。

RAID10:上层进行RAID0,下层进行RAID1,首先将数据按顺序分成2份,然后分别复制1份存入磁盘,读写性能均有所提升,最少需要4块磁盘,磁盘利用率同样最大为50%。

2、通过shell脚本部署一个httpd服务。

答:

[root@centos71 ~]# cat httpd.sh 

#!/bin/bash

#

#********************************************************************

#Author: lhr

#Date: 2020-08-11

#FileName: httpd.sh

#Description: The test script

#Copyright (C): 2020 All rights reserved

#********************************************************************

yum -y install gcc openssl apr-util-devel pcre-devel openssl-devel make apr-devel bzip2 wget
mkdir /apps && cd /apps
wget https://mirror.bit.edu.cn/apache//httpd/httpd-2.4.46.tar.bz2
tar xvf httpd-2.4.46.tar.bz2 -C /apps
cd /apps/httpd-2.4.46
./configure --prefix=/apps/httpd --sysconfdir=/etc/httpd --enable-ssl
make && make install
PATH="/apps/httpd/bin:$PATH"
apachectl start
curl `hostname -i`

3、通过dockerfile实现nginx的部署

#环境准备 

mkdir -pv  /data/dockerfile/web/nginx/1.16.1

cd /data/dockerfile/web/nginx/1.16.1

wget http://nginx.org/download/nginx-1.16.1.tar.gz

vim Dockerfile

#####Dockerfile文件编写

FROM centos:centos7.7.1908

 MAINTAINER lhr

 RUN yum install -y gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl \

    openssl-devel make && useradd -r -s /sbin/nologin nginx && yum clean all

ADD nginx-1.16.1.tar.gz /usr/local/src 

RUN cd /usr/local/src/nginx-1.16.1 && ./configure --prefix=/apps/nginx \

    && make && make install

 RUN ln -s /apps/nginx/sbin/nginx /usr/sbin/nginx

 EXPOSE 80 443

 CMD ["nginx","-g","daemon off;"]

 ########制作镜像

docker build .

4、简述TCP三次握手的过程?

 答:三次握手为TCP连接建立的过程,客户端向服务器端申请连接,发送SYN=1(表示请求建立新连接),seq=n,状态更新为SYN=SENT;服务器端收到消息后回应SYN=1,ACK=1(确认序号有效,同意创立连接),seq=m,ack=n+1,状态更新为SYN=RCVD;客户端收到服务器端消息后回应服务器端ACK=1,ack=m+1,连接建立完成状态更新为ESTABLISHED,可传输数据。

5、docker容器时间跟本地时间不一致怎样解决

 

答:通过docker exec -it NAME bash

 rm -f /etc/localtime

ln -s ../usr/share/zoneinfo/Asia/Shanghai /etc/localtime 

第二阶段考试

原文:https://www.cnblogs.com/lllhr/p/13473051.html

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