do some test

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

    三次握手:

        a(syn-send) -> send syn -> b(listen)

        a(syn-send) <- receive syn_ack <- b(sync_recv)

        a(estabilish) -> send ack -> b(estabilish)

    四次挥手:

        a(fin_wait1) -> send fin -> b(close-wait)

        a(fin_wait2)<- receive ack <- b(close-wait)

        a(fin_wait2) <- receive fin <- b(last-ack)

        a(time_wait)-> send ack -> b(closed)

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

    进程是程序运行在内存中的表现。进程都拥有独立地址空间,不同进程之间的资源访问只能通过IPC机制;线程是进程内部的不同执行路径,多个线程除了栈是独立的,其余都共享着进程的内部资源,因此线程占用着更小的内存;进程切换需要保存和切换整个内存空间开销较大,而线程切换仅需要保存和切换线程栈的上下文即可

    

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

    grep 'abc$' file.txt

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

    sed -i '/^[[:space:]]*$/d' file.txt

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

    sed -n '10p' file.txt

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

    backup:

        mysqldump –single-transation -uUSERNAME -p test > db.test.sql

    restore:

        mysql -uUSERNAME -p test < db.test.sql

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

    netstat -tn | awk '$1 ~ /^tcp/ {a[$NF]++;} END {for (state in a) { print state,a[state]}}'

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:

        使用master、agent模式,agent负责收集被监控节点的数据,根据其设置主动或被动模式,分别由master向agent获取数据或agent上报数据给master,最终数据由master写入数据库保存,并通过web展示接口从数据库中获取数据、绘制图形并展现到用户

        应用场景:

            目前主流的统一监控,能支持分布式监控、自定义监控项及告警、监控数据的图表展现,基本上满足日常监控需要的各种场景

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

    cpu:

        top、htop

    内存:

        free

    流量:

        iftop、nethogs

    io:

        iostat

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

    rr/wrr:

        使用轮询或加权轮询后端server实现负载均衡

    lc/wlc:

        基于后端server的最少连接数来选择要转发至哪个后端server

    一致性会话:

        基于客户端source ip的hash值来选择特定的后端server,相同sip的请求会转发到同一后端server

        基于cookie,在client端植入cookie,每次接收client请求,通过此cookie判断要转发到哪台后端server,因此,同一client的请求会转发到相同的后端server

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

    crontab -e

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

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

    iptables -I INPUT -s 10.10.10.1/32 –dport 80 -j DROP

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

    command:

          grep -v -f b.txt a.txt  

    script:

        #!/bin/bash

        

        while read aline; do

            bingo=0

            while read bline; do

                if [[ "$aline" = "$bline" ]]; then

                    bingo=1

                    break

                fi

            done < b.txt

            [ $bingo -eq 0 ] && echo $aline

        done < a.txt

    

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

    for id in {0..99}; do useradd user_$id; done

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

(0)
gateraygateray
上一篇 2016-06-12 10:39
下一篇 2016-06-12 16:34

相关推荐

  • N22-网络班 第四周作业

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 cp -r /etc/skel /home/tuser1 chmod -R go= /home/tuser1 2、编辑/etc/group文件,添加组hadoop。…

    Linux干货 2016-09-19
  • linux学习总结-linux基础(之一)

    一、计算机的组成及其功能 冯诺依曼结构的计算机由运算器、控制器、存储器和输入设备、输出设备五部分组成。冯诺依曼理论的要点是:数字计算机的数制采用二进制;计算机应该按照程序顺序执行。 控制器:控制程序执行; 存储器:记忆程序和数据; 输入设备:输入数据和程序; 输出设备:输出处理结果。 二、Linux发行版 Linux的发型版本众多,大体可以分为两类,一类是商…

    Linux干货 2016-09-23
  • 搭建yum仓库

    搭建yum仓库 背景: 在学习完如何搭建yum仓库后,觉得搭建yum仓库很有意义,将自己学习中的感悟和理解记录下来,以备日后复习。 介绍: yum:全称是Yellow dog Updater, Modified。它是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可…

    2017-08-05
  • 系统启动流程相关概念

    前言: 了解系统内核基本知识 内核功能:进程管理、内存管理、网络协议栈、文件系统、驱动程序、安全功能等  用户空间:应用程序其中有进程或者线程 运行中的系统可分为两层:内核空间、用户空间  内核设计流派:  单内核设计:把每种功能集成于一个程序中;例如:linux 微内核设计:每种功能使用一个单独的子系统实现;例如:Window…

    Linux干货 2016-09-19
  • shell四剑客之sed

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

    Linux干货 2016-08-15
  • 系统基础之压缩归档工具详解

    压缩和解压缩工具 概论  在使用操作系统时,我们常会遇到大文件,会使我们很头疼.在面对时间和空间上的选择,只能选择空间,这就要用到压缩工具和归档工具,下面为大家一一介绍.  压缩文件只压缩文本格式的文件,通常不压缩已经是压缩的文件.  压缩文件就会涉及到压缩比:    原理:通过了解文本文件的数据形式,运用压…

    Linux干货 2016-08-18