运维练习题

 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

相关推荐

  • 分区块基本知识点及侧重点 — 上

        我们需要熟练了解磁盘分区原理。元数据及块设备对应inode是最重要也是最基本的原理。后面分区很多地方都和inode有关系。    一个磁盘片有63扇区,1024存储位,256个磁头,每个扇区只有前512字节是有效存储单元。所以后面磁盘清零都是跟512这个数字有关。    数据分数据区和元数据…

    Linux干货 2016-08-24
  • Linux三剑客之sed命令

    一.sed命令概述 Stream EDitor ,行编辑器 sed是一种流编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为”模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕.接着处理下一行,这样不断重复,直到文件末尾.文件内容并没有改变除非你使用重定向存储输出.sed主…

    Linux干货 2016-08-15
  • N26第二周博客作业

    1、  Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 常见的文件查看命令有:cat,tac,head,tail,more,less,stat,touch 常见的文件管理命令有:cp,mv,rm 常见的目录管理命令:mkdir,rmdir 以下进行详细介绍: 1.1  文件查看命令 l  ca…

    Linux干货 2017-02-03
  • bash的基础特性

    1、Bash的命令补全      使用tab键可以实现命令补全或者路径补全 2、Bash的命令行展开      使用~,可以展开为用户的家目录;             例如#cd ~ 表示切换目录到当前用户家目录中   &nbs…

    Linux干货 2016-11-02
  • M22 Centos6上编译安装httpd2.4并实现HTTPS浏览

    随着网络技术的发展,人们对信息安全越来越重视,传统的http浏览互联网的方式由于未经加密,其安全性广为人们诟病,https协议作为加密的互联网解决方案解决了这一问题。下面我就简要说明下如何实现通过https发布web页面的。   实验目的: 模拟Centos6上安装httpd2.4,并实现https加密访问主页 实验器材: Centos6.8虚拟机…

    Linux干货 2017-04-20
  • 第七周博客作业

    1、创建一个10G分区,并格式为ext4文件系统; (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl; [root@localhost tmp]# cat /proc/partitions major minor #blocks name 8 16 52428800 sdb 8 17 1049041…

    Linux干货 2017-03-06