运维工程师笔试题(一)
1:如何将本地80端口的请求转发到8080端口? 当前主机是192.168.2.1mysql
Iptables -t nat -A PREROUTING -d 192.168.2.1 -p tcp --dport 80 -j DNAT --to-destination 192.168.2.1:8080
2:crontab在11月份天天早上7点到11点中 每隔2小时执行一次/usr/local/httpd.shlinux
0 7-11/2 * 11 * /usr/local/httpd.sh 第一列分钟1-59 第二列小时1-23(0表示子夜) 第三列 日 1-31 第四列 月 1-12 第五列星期0-6(0表示星期日) 第六列表示运行的命令
3:编写shell脚本将/usr/local/test 目录下大于100k的文件转移到/tmp下ios
#/bin/bash Cd /usr/local/test For i in `ls -l |awk `{if($5>100000) {pring $9}}’` Do Mv $i /tmp Done
4 如何查看占用端口8080的进程sql
1:执行命令 netstat -anpt | grep 8080 2:ps -ef | grep 8080
5:使用mysql命令进行备份和恢复,已test为例,建立一个备份,并再用此备份进行恢复shell
Mysqldump -uroot -p test > /opt/mysqlback/test.sql Mysql -u root -p test < /opt/mysqlback/test.sql
6 Apache有几种工做模式,介绍特色,并说明什么状况下采用不一样的工做模式小程序
Apache有三种工做模式 分别是prefork,worker和event 1:prefork是一个非线程,与派生的工做模式,用的是进程去处理请求,因此比较容易消耗内存,可是稳定性较好,某个进程出现问题不会影响到其余请求 2:worker是使用多个子线程,每一个线程有多高线程,因为使用的是线程去处理请求,消耗内存小,适合高流量的请求,可是若是某个进程出现问题,那么这个进程下的线程都会出现问题,即稳定性并非很好。 3:event模式 为了解决keep-alive保持长时间链接出现的一种工做模式,使用keep-alive长链接的时候,某个线程会一直占用,即便中间没有请求,须要等到超时才会被释放,因此这个时候就出现了event的模式
7:在网络排错中,常常会用到的操做命令其做用浏览器
Ping 测试网络链接性 Netstat:显示各类网络相关信息,如网络链接,路由表,接口状态 Nbtstat:查看当前基于netblos的TCP/IP链接状态工具 Telnet:远程主机 Ipconfig 查看网络ip 网卡信息
8:使用mysqldump监听主机为192.168.1.1tcp端口为80数据,同时将结果保存输出到tcpdump.Log缓存
Tcpdump tcp port80andhost 192.168.1.1 -w tcpdump.log
9:使用过的监控软件和各自特色bash
1 WEB功能 Nagios 简单直观,报警与数据在同一页面 Zabbix 监控数据与报警是分开的,zabbix界面更完美 2 后期批量修改监控服务 Nagios 用脚原本修改全部主机的server文件,加入新增服务 Zabbix 只须要手动模板添加监控项 3:二者都支持短信邮箱报警等
10:当用户在浏览器输入一个网站,说DNS解释通过哪些流程服务器
1:用户输入网址到浏览器 2 浏览器发出DNS信息 3 计算机首先查询本机HOST文件,看着是否存在,存在直接返回结果,不存在,继续下一步 4 计算机按照本地DNS顺序,向合法dns服务器查询IP结果 5 合法DNS返回DNS结果给本地DNS,本地DNS并缓存本结果,直到TTL过时,才再次查询次结果 6 返回IP结果给浏览器 7 浏览器根据IP信息 获取页面
11:linux开机顺序
第一步 加载BLOS 计算机首先加载BLOS信息 第二步 读取MBR 硬盘上第0个磁盘第一个扇区称为MBR 即主引导做用 第三部 Boot Loader 就是操做系统内核运行的一段小程序 第四部 加载内核 根据grub设定内核映像因此路径,系统读取内核映像并进行压缩操做 第五部 根据init进程 内核加载后第一个运行程序是/sbin/init该文件会读取/etc/inittba文件,并依据此文件来进行初始化工做。
12:符号链接与硬链接区别硬连接 只能引用同一文件系统中的文件。它引用的是文件在文件系统中的物理索引。当您移动或删除原始文件时,硬连接不会被破坏,由于它所引用的是文件的物理数据而不是文件在文件结构中的位置。符号连接 是一个指针,指向文件在文件系统中的位置。符号连接能够跨文件系统,甚至能够指向远程文件系统中的文件。符号连接只是指明了原始文件的位置,用户须要对原始文件的位置有访问权限才能够使用连接。若是原始文件被删除,全部指向它的符号连接也就都被破坏了。它们会指向文件系统中并不存在的一个位置。两种连接均可以经过命令in 来建立。in 默认建立的是硬连接。