运维练习题

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

客户端向服务器发送SYN包,客户端进入syn_SEND状态
服务端收到客户端的发送的包返回ACK+SYN包,服务器端进入SYN_RECV状态
客户端收到服务器端返回的包再发ACK包,客户端进入ESTABLISHED状态,服务器收到包也进入ESTABLISH
ED状态
客户端状态:SYN_SENDE    STABLISHED
服务器端状态:SYN_RCVE    ESTABLISHED
TCP四次挥手
客户端发送FIN包询问服务器端是否能断开,客户端进入FIN_WAIT_1状态
服务器端收到客户端发送的包并返回ACK包,服务器端进入CLOSE_WAIT状态
服务器端准备好断开后,发送FIN包给客户端,服务器端进入LAST_ACK状态
客户端收到服务器端发送的包后返回ACK包,客户端进入TIME_WAIT状态,服务器端收到包后进入CLOSED状态
客户端状态:FI
> N_WAIT_1    FIN_WAIT_2    TIME_WAIT
服务器端状态:CLOSE_WAIT    LAST_ACKC    LOSED

(网上找的,还不是很懂)
2、说说进程和线程的区别

进程是并发执行的程序在执行过程中分配和管理资源的。
线程是进程组成之一,线程的改变只代表了cpu执行过程的改变,进程所资源是没有变化的
3、查询file.txt以abc结尾的
grep "abc$" file.txt
4、删除file.txt文件中的空行
sed -i '/^$/d' file.txt
5、打印file.txt文件中的第10行
head -10 file.txt | tail -1
6、对MySQL数据库test进行备份和恢复

备份:mysqldup -uroot -pPassword -hHostname test >/root/backup/test.sql
恢复:mysql -uroot -pPassword -hHostname </root/backup/test.sql
网上找的
7、用netstat统计系统当前tcp连接的各种状态的连接数。
netstat -nat| awk '{print $6}'| sort | uniq -c
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、说说你用过哪些监控软件,并简述其原理及适用场景
#zabbix
    agent方式监控:在被监控端安装agent程序,通过zabbix自己的协议主动或被动发送数据给server端或代理的proxy端,
适用于服务器、工作站的监控,不适用于交换机、路由器、防火墙的监控。
    SNMP方式监控:通过SNMP协议进行监控,需要开起并配置SNMP服务,适用于网络设备(交换机、路由器、防火墙)的监控,
通信协议为UDP,所以不适用于服务器、工作站的监控。

10、写出查看linux系统性能的命令,如cpu、内存、流量、io等
top htop free 
11、说说nginx的upstream支持的分配策略,并简述其原理
轮询:默认的方式,按时间顺序依次分配
weight:根据服务器权重进行轮询分配
ip_hash:按ip的hash值进行分配,可以解决session保持
url_hash:按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效
fair:按服务器响应时长进行分配
网上找的
12、crontab定时:在11月份内,每天的早上6点到12点中,每隔2小时执行一次/usr/bin/httpd.sh  怎么实现
0 6-12/2 * 11 * /usr/bin/httpd.sh
13、iptables禁止 ip 10.10.10.1 访问本地80端口
iptables -t filter -I INPUT -p tcp -s 10.10.10.1 –dport 80 -j DROP
网上找的
14、找出在文件a中但不在文件b中的内容,用命令后编写脚本实现
#!/bin/bash
diff /root/a /root/b | grep "<" | awk '$1=" "'
网上找的
15、编写shell循环创建100个用户,用户名格式user_[0~99]
#!/bin/bash
for i in $(seq 1 100);do
       if ! id user_$i &>/dev/null || useradd user_$i
done

原创文章,作者:N19_king,如若转载,请注明出处:http://www.178linux.com/18182

(0)
N19_kingN19_king
上一篇 2016-06-12
下一篇 2016-06-12

相关推荐

  • SQL Server 2012 故障转移群集最佳实践

    一、Windows server  2012 系统主域的安装配置 功能介绍:  SQL Server 故障转移群集在网络上显示为一台计算机上的单个 SQL Server 实例。在群集内部,一次只有一个节点拥有群集资源组,满足针对该故障转移群集实例的所有客户端请求。在出现故障(硬件故障、操作系统故障、应用程序或服务故障)或进行计划升级时,组…

    Linux干货 2015-10-27
  • 计算机基础及Linux基础概述

    马哥教育网络班23期+第1周课程练习 计算机基础及Linux基础概述 一、计算机组成及其功能 1.1、概述     计算机,computer 我们在中国都称它为电脑,其实我们个人使用的计算机只是计算机家族的一部分,计算机分很多种,小型机,中型机,大型机,工作站,还有PC机,等等,其实我们家庭中使用的只能算是PC机,其实…

    Linux干货 2016-09-15
  • 文件的从属权限和特殊权限

    基础权限   rwx     经过今天的洗礼,了解了文件的权限位(rwx),而权限对于目录和文件有着不同的意义     使用ls -l 命令后可以看到     -rw-r–r–. 1 root root 1…

    Linux干货 2016-08-04
  • 马哥教育网络班21期+第8周课程练习

    1、请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。 集线器 集线器也称HUB,工作在OSI七层结构的第一层物理层,属于共享型设备,接收数据广播发出,在局域网内一般都是星型连接拓扑结构,每台工作站都连接到集线器上。 由于集线器的带宽共享特性导致网络利用效率极低,一般在大中型的网络中不会使用到集线器。 网桥 网桥(Bridge)也称桥…

    Linux干货 2016-09-01
  • mount挂载

    mount 1 挂载mount                                               &nb…

    Linux干货 2017-04-24
  • N26-肉肉-第二周作业

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 常用文件管理命令有cp,mv,rm  cp :copy        -i:交互式复制,覆盖之前提醒用户确认;         &n…

    Linux干货 2017-01-03