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)
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和虚拟机的区别在于虚拟机有(内核)。
三、操作题一共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