其他分享
首页 > 其他分享> > 马哥博客N46第二次月考

马哥博客N46第二次月考

作者:互联网

一、判断题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 上的主机信息的 数据库 ,其作用是(FQDN)和(IP地址)之间的转换。
6、当LAN 内没有条件建立DNS 服务器,但又想让局域网内的用户可以使用计算机名互相访问时,应配置(hosts)文件。
7、DHCP 是动态主机配置协议的简称,其作用是:(实现主机IP地址的自动分配功能)。
8、 唯一标识每一个用户的是(uid)和(用户名)。
9、docker和虚拟机的区别在于虚拟机有(内核)。
10、docker采用了一种(联合)挂载的方式实现了可写层

三、操作题一共5道、一题8分。
1、简述Raid0、Raid1、Raid5、Raid10的区别?
raid0:由1块或多块磁盘组成更大容量的磁盘组;整体容量为所有硬盘之和,读写性能较好,但无冗余功能;
raid1:由2块或更多磁盘组成;磁盘利用率为50%,由于是镜像关系,冗余性较高;
raid5:由3块及以上磁盘组成,磁盘利用率为N-1,可允许一块硬盘故障不影响数据的读写,读写性能较好;
raid10:由4块及以个磁盘组成,先做RAID1再做RAID0,磁盘利用率为50%,读写速度快且安全性较高;

2、通过shell脚本部署一个httpd服务。
vim httpd_install.sh
#!/bin/bash
#下载源码包
target_dir=/usr/local/src
install_dir=/usr/local/httpd
rpm -qa | grep wget || yum install -y wget
wget -O $target_dir/httpd-2.4.43.tar.bz2 https://mirror.bit.edu.cn/apache/httpd/httpd-2.4.43.tar.bz2
#安装依赖包
yum install -y gcc make apr-devel apr-util-devel pcre-devel openssl-devel redhat-rpm-config
#添加apache用户
id apache &> /dev/null || useradd -r -u 80 -d /var/www -s /sbin/nologin apache
#解压源码包
tar xf $target_dir/httpd-2.4.43.tar.bz2 -C $target_dir
cd $target_dir/httpd-2.4.43
#编译安装
./configure --prefix=$install_dir --sysconfdir=/etc/httpd --enable-ssl
make -j`lscpu | grep "^CPU(s)" | awk '{print $NF}'` && make install
#设置环境变量
echo 'PATH='$install_dir'/bin:$PATH' > /etc/profile.d/httpd.sh
source /etc/profile.d/httpd.sh
#修改配置文件
sed -ri 's#(User )daemon#\1apache#' /etc/httpd/httpd.conf
sed -ri 's#(Group )daemon#\1apache#' /etc/httpd/httpd.conf
#启动httpd服务
apachectl start
3、通过dockerfile实现nginx的部署
利用centos镜像制作nginx镜像
mkdir nginx
wget http://nginx.org/download/nginx-1.18.0.tar.gz
vim Dockerfile
内容如下:
FROM centos:centos7.8.2003
RUN yum -y install gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
ADD nginx-1.18.0.tar.gz /usr/local/src/
RUN cd /usr/local/src/nginx-.1.18.0 ./configure --prefix=/usr/local/nginx && make && make install && mkdir -p /data/web && \
echo "nginx is running in docker" > /data/web/index.html
EXPOSE 80 443
CMD /usr/local/nginx/sbin/nginx

docker build -t centos7.8:nginx_v1.0 .

运行一个nginx容器
docker run -d -it --name nginx1 centos7.8:nginx_v1.0

4、简述TCP三次握手的过程?
SYN:客户端发送连接请求报文,将SYN标识位设为1,同时选择一个初始序号seq=x,然后进入SYN_SEND状态。
SYN+ACK:服务器收到SYN报文段进行确认,在确认报文段中把SYN和ACK位都设为1,确认号为ack=x+1,同时也为自己选择一个初始序号seq=y,然后进入SYN_RECV状态(半连接状态)
ACK:客户端再进行一次确认,将ACK设为1,确认号为ack=y+1,自己的序号seq=x+1,此时TCP连接已经建立,客户端进入ESTABLISHED状态。服务器收到客户端的确认信息后,也会进入ESTABLISHED状态。

5、docker容器时间跟本地时间不一致怎样解决
修改时区:rm -f /etc/localtime;ln -s ../usr/share/zoneinfo/Asia/Shanghai /etc/localtime

标签:httpd,马哥,etc,博客,N46,nginx,install,磁盘,docker
来源: https://www.cnblogs.com/zt88/p/13516353.html