运维岗位面试题_第1页
运维岗位面试题_第2页
运维岗位面试题_第3页
运维岗位面试题_第4页
运维岗位面试题_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、运维岗位面试题运维指互联网运维,通常属于技术部门,与研发、测试、系统管理同为互联网产品技术支撑的 4 大部门,这个划分在国内和国外以及大小公司间都会多少有一些不同。下面是搜集的运维岗位面试题,欢迎大家阅读,希望对你有所帮助。1、linux 如何挂载 windows 下的共享目录 ?mount.cifs /ip地址 /server /mnt/server -ouser=administrator,password=123456linux 下的 server 需要自己手动建一个 后面的 user 与 pass 是 windows 主机的账号和密码 注意空格 和逗号2、如何查看http的并发请求数与

2、其tcp连接状态 ?netstat -n | awk/tcp/ +b$nfend for(a inb) print a,ba还有 ulimit -n查看 linux系统打开最大的文件描述符,这里默认 1024,不修改这里 web 服务器修改再大也没用。若要用就修改很几个办法,这里说其中一个:修改 /etc/security/limits.conf* soft nofile 10240* hard nofile 10240重启后生效3、如何用 tcpdump 嗅探 80 端口的访问看看谁最高?tcpdump -i eth0 -tnn dst port 80 -c 1000 | awk -prin

3、t $1. ”$2. ”$3. ”$4. ” | sort |uniqf”. ”-c| sort -nr | head-54、如何查看 /var/log目录下的文件数 ?ls /var/log/ -1r | grep“ - ” | wc-l5、如何查看linux 系统每个 ip 的连接数 ?netstat - print $1n | awk/tcp/ print $5 | sort | uniq-c | sort -rn| awk-f:6、shell下生成 32 位随机密码cat /dev/urandom | head -1 | md5sum | head -c 32 /pass7、统计出 a

4、pache 的 access.log中访问量最多的5 个 ipcat access.log | awkprint $1 | sort | uniq-c| sort -n -r | head -58、如何查看二进制文件的内容?我们一般通过hexdump命令 来查看二进制文件的内容。hexdump -c xxx( 文件名 ) -c 是参数不同的参数有不同的意义-c 是比较规范的十六进制和 ascii 码显示-c 是单字节字符显示-b 单字节八进制显示-o 是双字节八进制显示-d 是双字节十进制显示-x 是双字节十六进制显示9、ps aux中的 vsz代表什么意思, rss代表什么意思 ?vsz:虚

5、拟内存集 , 进程占用的虚拟内存空间rss:物理内存集 , 进程战用实际物理内存空间10、如何检测并修复/dev/hda5?fsck 用来检查和维护不一致的文件系统。若系统掉电或磁盘发生问题,可利用 fsck 命令对文件系统进行检查11、介绍下 linux 系统的开机启动顺序加载 bios读取 mbr boot loader 加载内核 用户层 init 一句 inittab 文件来设定系统运行的等级 ( 一般 3 或者5,3 是多用户命令行,5 是界面 ) init进程执行rc.syninit 启动内核模块 执行不同级别运行的脚本程序执行 /etc/rc.d/rc.local( 本地运行服务

6、) 执行 /bin/login, 就可以登录了。12、符号链接与硬链接的区别我们可以把符号链接,也就是软连接当做是windows系统里的 快捷方式。硬链接就好像是又复制了一份,举例说明:ln 3.txt 4.txt这是硬链接,相当于复制,不可以跨分区,但修改 3,4 会跟着变,若删除3,4 不受任何影响。ln -s 3.txt 4.txt 也会跟着变,若删除3,4这是软连接,相当于快捷方式。修改就坏掉了。不可以用了。4,313、保存当前磁盘分区的分区表dd 命令是以个强大的命令,在复制的同时进行转换dd if=/dev/sda of=./mbr.txt bs=1 count=51214、如何在

7、文本里面进行复制、粘贴,删除行,删除全部,按行查找和按字母查找 ?以下操作全部在命令行状态操作,不要在编辑状态操作。在文本里 移动到想要复制的行 按 yy 想复制到哪就移动到哪,然后按 p 就黏贴了删除行移动到改行按 dd删除全部 dg 这里注意 g一定要大写按行查找 :90这样就是找到第90 行按字母查找 /path 这样就是 找到 path 这个单词所在的位置,文本里可能存在多个 , 多次查找会显示在不同的位置。15、手动安装grubgrub-install /dev/sda16、修改内核参数vi /etc/sysctl.conf这里修改参数sysctl -p刷新后可用17、在 1-39

8、内取随机数expr $random%39 +1random随机数%39取余数范围0-3818、限制 apache 每秒新建连接数为1,峰值为 3每秒新建连接数 一般都是由防火墙来做, apache 本身好像无法设置每秒新建连接数,只能设置最大连接:iptables -a input -d -p tcpdport 80 -m limitlimit 1/second -j accept19、 ftp的主动模式和被动模式ftp协议有两种工作方式: port方式和 pasv方式,中文意思为主动式和被动式。port(主动 ) 方式的连接过程是:客户端向服务器的ftp端口( 默认

9、是 21) 发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,客户端在命令链路上用port命令告诉服务器:“我打开了 xx端口,你过来连接我”。于是服务器从 20 端口向客户端的 xx 端口发送连接请求,建立一条数据链路来传送数据。pasv(被动 ) 方式的连接过程是:客户端向服务器的ftp端口( 默认是 21) 发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,服务器在命令链路上用pasv 命令告诉客户端:“我打开了 xx端口,你过来连接我”。于是客户端向服务器的 xx 端口 发送连接请求,建立一条数据链路来传送数据。从上面可以看出,两种方式的命令链路连接方法

10、是一样的,而数据链路的建立方法就完 全不同。20、显示 /etc/inittab中以 #开头,且后面跟了一个或者多个空白字符,而后又跟了任意非空白字符的行grep “#” /etc/inittab21、显示 /etc/inittab 中包含了 : 一个数字 :( 即两个冒号中间一个数字 ) 的行grep “: ” /etc/inittab22、怎么把脚本添加到系统服务里,即用service来调用 ?在脚本里加入#!/bin/bash# chkconfig: 345 85 15# description: httpd然后保存chkconfig httpdadd 创建系统服务现在就可以使用serv

11、ice来 start or restart23、写一个脚本,实现批量添加 20 个用户,用户名为 user01-20 ,密码为 user 后面跟 5 个随机字符#!/bin/bash#description: useraddfor i in seq -f ”%02g” 1 20;douseradd user$iecho “user$i -echo $random|md5sum|cut -c 1-5 ”|passwd stdinuser$i /dev/null 2&1done24、写一个脚本,实现判断 /24 网络里,当前在线的 ip 有哪些,能 ping 通则认为在线#!

12、/bin/bashfor ip in seq 1 255doping -c 1 192.168.1.$ip /dev/null 2&1if $? -eq 0 ; thenecho 192.168.1.$ip upelseecho 192.168.1.$ip downfi&donewait25、写一个脚本,判断一个指定的脚本是否是语法错误 ; 如果有错误,则提醒用户键入 q或者 q 无视错误并退出其它任何键可以通过 vim 打开这个指定的脚本rootlocalhost tmp# cat checksh.shread - p “please input check script- ”fileif

13、-f $file ; thensh -n $file /dev/null 2&1if $? -ne 0 ; thenread - p “you input $file syntax error,type q toexit or type vim to edit” answercase $answer inq | q)exit 0;vim )vim $file;*)exit 0;esacfielseecho “$file not exist”exit 1fi26、写一个脚本,要求如何:创建一个函数,能接受两个参数:1) 第一个参数为 url,即可下载的文件 ; 第二个参数为目录,即下载后保存的位

14、置 ;2) 如果用户给的目录不存在,则提示用户是否创建; 如果创建就继续执行,否则,函数返回一个51 的错误值给调用脚本;3) 如果给的目录存在,则下载文件; 下载命令执行结束后测试文件下载成功与否; 如果成功,则返回0 给调用脚本,否则,返回52 给调用脚本 ;rootlocalhost tmp# cat downfile.sh#!/bin/bashurl=$1dir=$2download()cd $dir /dev/null 2&1if $? -ne 0 ;thenread - p “$dir no such file or directory,create?(y/n)”answerif

15、“$answer” = “y” ;thenmkdir -p $dircd $dirwget $url 1 /dev/null 2&1elsereturn“51”fifiif $? -ne 0 ; thenreturn“52”fidownload $url $direcho $?27、写一个脚本,详细需求如下:1、创建一个函数,可以接受一个磁盘设备路径 ( 如 /dev/sdb) 作为参数 ; 在真正开始后面步骤之前提醒用户有危险,并让用户选择是否继续 ; 而后将此磁盘设备上的所有分区清空 ( 提示,使用命令 dd if=/dev/zero of=/dev/sdb bs=512 count=1

16、实现,注意其中的设备路径不要写错了 ;如果此步骤失败,返回67 给主程序 ;接着在此磁盘设备上创建两个主分区,一个大小为 100m,一个大小为 1g;如果此步骤失败,返回 68 给主程序 ;格式化此两分区,文件系统类型为 ext3; 如果此步骤失败,返回 69 给主程序 ;如果上述过程都正常,返回0 给主程序 ;2、调用此函数 ; 并通过接收函数执行的返回值来判断其执行情况,并将信息显示出来 ;local darray=(ls /dev/sda-z)for i in $darray;do“$i ” = “$1” & sd=$i &breakdoneelsereturn66fi#当匹配成功,进入

17、选择,告诉用户,是否继续,输错的话进入无限循环,当用户选择y,则清空目标分区,且跳出while 循环while :;doread - p “warning!this operation will clean $sd data.next=y,quit=n y|n: ” choicecase $choice iny)dd if=/dev/zero of=$sd bs=512 count=1 & /dev/null &break | return 67 ;n)exit 88 ;*)echo “invalid choice,please choice again.” ;esacdone#使用 echo

18、 传递给 fdisk 进行分区,如果此命令失败,则跳转出去,错误值 68,需要注意的是,有时候这个返回值很诡异,笔者之前成功与否都是返回的 1,后来重启之后,就好了,如果慎重的话,可以对创建的分区,进行判断,不过就需要使用其他工具截取相关字段了,虽有些小麻烦,但无大碍echo-e“nn”|fdisk/dev/sdb& /dev/null | | return 68#格式化之前, 内核重新 取磁 分区表, 得注意的是,有的系 版本,使用partprobe无效,譬如笔者的 境是rhel5.8,而 rhel6.0 以后, 个命令就很危 了,而使用 partx -a /dev/sdb 效果更好此 需慎

19、重,如果格式化失 , 告知把失 的分区定 成 量,且跳出函数,并 出 69partprobepart=fdisk -l /dev/$sd|tail -2|cut -d” ”-f1for m in $part;domke2fs -j $m & /dev/null & errorpart=$m &return 69donereturn 0#下面代 , 用函数,接收函数返回 ,根据返回 行判断哪里出 。disk_mod $1res=$? $res-eq 0 & exit 0 $res- eq 66 & echo“error! invalid input.” $res- eq 67 & echo “e

20、rror! command - dd fdisk mke2fs28、如何让 history命令显示具体时间?histtimeformat=”%y-%m-%d %h:%m:%s”export histtimeformat重新开机后会还原,可以写/etc/profile1、双绞线的两种制作标准的线序是:eia/tia 568a :绿白、绿、橙白、蓝、蓝白、橙、棕白、棕;eia/tia 568b :橙白、橙白、绿白、蓝、蓝白、绿、棕白、棕。2、以下各设备的连接方法是:pc-pc:反线、 pc-hub:正线、 hub-hub反线 hub-switch:正线 ;switch-switch:反线、 swi

21、tch-router:正线、 router-router:反线。3、某公司申请到了一个c类的 ip 地址,但是需连接6 个子公司,最大的子公司有 26 台计算机,每个子公司放在一个网段中,那么子网掩码应该设置为 24 。4、已知某一主机 ip 地址是 84 ,其子网的掩码是 92 ,则该主机是在 _c_类网络中,其所在子网最多允许有 _63_台主机。5、pat和 nat有什么区别 ?答:都是网络地址转换,只不过不同的是一个是一对一,一个是一对多可复用地址转换, pat是 nat 的一种。 nat中文全称是地址转换 , 一般指的是内部 ip 和内部全局 ip 一一对应 ;pat 中文全称是端口转换 , 一般指的是内部 ip 与内部全局 ip 一对多对应。6、描述 raid 0、1、 5 的特点和优点。答:我们通过raid

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论