运维高考题解答

 1、简述TCP三次握手四次挥手过程及各过程中客户端和服务器端的状态。

在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器 进入SYN_RECV状态;第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入 ESTABLISHED状态,完成三次握手。 完成三次握手,客户端与服务器开始传送数据。

通过四次挥手来关闭TCP连接:(1)客户端A发送一个FIN,用来关闭客户A到服务器B的数据传送。(2)服务器B收到这个FIN,它发回一个ACK,确认序号为收到的序号加1。和SYN一样,一个FIN将占用一个序号。(3)服务器B关闭与客户端A的连接,发送一个FIN给客户端A。(4)客户端A发回ACK报文确认,并将确认序号设置为收到序号加1。

2、说说进程和线程的区别

线程是进程中执行运算的最小单位,是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可以并发执行。

3、查询file.txt以abc结尾的行

cat file.txt |grep 'abc$'

4、删除file.txt文件中的空行

sed -i '/^$/d' file.txt

5、打印file.txt文件中的第10行

sed -n '10p' file.txt

6、对MySQL数据库test进行备份和恢复

备份:mysqldump -uroot -ppassword test > /data/backup`date +%Y-%m-%d`.sql
恢复:mysqldump -uroot -ppassword  < /data/backup`date +%Y-%m-%d`.sql

7、用netstat统计系统当前tcp连接的各种状态的连接数。

netstat -t|wc -l

8、linux下如何将GBK编码格式的test_gbk.txt文件转换成UTF-8编码格式,转化后的文件名为 test_utf8.txt
iconv -f GBK -t UTF-8 test_gbk.txt -o test_utf8.txt

9、说说你用过哪些监控软件,并简述其原理及适用场景

Cacti 是一个用 rrdtool 来画图的网络监控系统,多用于网络流量监控;Nagios 适合监视大量服务器计算环境,图形界面很弱,报警机制很强;zabbix属于商业开源软件,功能强大,机制较复制。

10、写出查看linux系统性能的命令,如cpu、内存、流量、io等

iostat top mpstat sar iftop

11、说说nginx的upstream支持的分配策略,并简述其原理

1、轮询是upstream的默认分配方式,即每个请求按照时间顺序轮流分配到不同的后端服务器,如果某个后端服务器down掉后,能自动剔除。

2、weight 轮询的加强版,即可以指定轮询比率,weight和访问几率成正比,主要应用于后端服务器异质的场景下。

3、ip_hash 每个请求按照访问ip(即Nginx的前置服务器或者客户端IP)的hash结果分配,这样每个访客会固定访问一个后端服务器,可以解决session一致问题。

4、fair fair顾名思义,公平地按照后端服务器的响应时间(rt)来分配请求,响应时间短即rt小的后端服务器优先分配请求。
5、url_hash 与ip_hash类似,但是按照访问url的hash结果来分配请求,使得每个url定向到同一个后端服务器,主要应用于后端服务器为缓存时的场景下。

12、crontab定时:在11月份内,每天的早上6点到12点中,每隔2小时执行一次/usr/bin/httpd.sh  怎么实现

0 6-12/2 * 11 *  root /usr/bin/httpd.sh

13、iptables禁止 ip 10.10.10.1 访问本地80端口

iptables -t filter -I INPUT -s 10.10.10.1 -p tcp –dport 80 -j DROP

14、找出在文件a中但不在文件b中的内容,用命令后编写脚本实现

diff a b |grep "<" |awk '$1=" "'

15、编写shell循环创建100个用户,用户名格式user_[0~99]

for i in {0..99};do

    useradd user_$i

done

原创文章,作者:空虚公子,如若转载,请注明出处:http://www.178linux.com/18180

(8)
空虚公子空虚公子
上一篇 2016-06-17
下一篇 2016-06-18

相关推荐

  • 高考答案

    1、简述TCP三次握手四次挥手过程及各过程中客户端和服务器端的状态。 答:三次握手:        客户端发起连接请求SYN给服务器端        服务器端发送ACK回应及SYN请求给客户端    &nbsp…

    Linux试题 2016-06-18
  • 马哥教育网络20期第九周课程练习

    1、 写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现;#!/bin/bash#foruser in $(awk–F:‘{print $1}’ /etc/passwd);doif [ “ $( cat /etc/passwd|grep &#82…

    Linux试题 2016-08-22
  • 来测测你的Linux基础能力合格吗?

    “努力,让日子更从容、更愉悦、更优雅一些。”——马哥 运维人员想要生活更从容、更愉悦、更优雅必须有更扎实的linux技术支撑才可以。 我们学了这么就的linux,那到底我们处在一个什么样的水平呢? 下面一起来测试一下吧! 测试规则: 本次测试不设分数,只为让大家测试知识点(Linux博大精深测试如有不全面不到位的地方在所难免,请大家在留言区评论指正,我们会进…

    2016-03-28
  • 马哥教育网络班20期第1周课程练习

    答: 1、 ①控制器:是计算机的中枢神经,协调计算机各部分工作及内存与外设的访问等 ②运算器:运算器的功能是对数据进行各种算术运算和逻辑运算,即对数据进行加工处理。 ③储存器:存储器的功能是存储程序、数据和各种信号、命令等信息,并在需要时提供这些信息。 ④IO:输入设备是将数据或控制命令等信息输入到计算机。输出设备把机算机的各种数据符号及文字或各种控制信号等…

    Linux干货 2016-06-23
  • test exam

    1、简述TCP三次握手四次挥手过程及各过程中客户端和服务器端的状态。    tcp三次握手: 第一次握手:客户端A发送SYN包到服务器B,并进入SYN_SEND状态,等待服务器B确认 第二次握手:服务器B收到SYN包之后,必须确认客户端A的SYN,同时自己也发送一个SYN包,SYN+ACK包,此时服务器B进入SYN_RECV状态 第三次握…

    Linux试题 2016-06-12