|
|
|
|
挪动端

想要年薪20万,先看会不会这28个企业运维岗经典口试题

想要年薪20万,先看会不会这28个企业运维岗经典口试题,各人一同学习一下。

作者:佚名泉源:运维派|2018-01-11 10:43

年前最初一场技能盛宴 | 1月27日与京东、日记易技能大咖畅聊智能化运维开展趋向!


 1、通博8888官网怎样挂载windows下的共享目次?

mount.cifs //IP地点/server /mnt/server -o user=administrator,password=123456

linux 下的server需求本人手动建一个 前面的user与pass 是windows主机的账号和暗码 留意空格 和逗号

2、怎样检查http的并发恳求数与其TCP衔接形态?

netstat -n | awk ‘/^tcp/ {++b[$NF]}’ END {for(a in b) print a,b[a]}’

另有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 -F”.” ‘{print $1″.”$2″.”$3″.”$4″.”}’ | sort |uniq -c | sort -nr | head-5

4、怎样检查/var/log目次下的文件数?

ls /var/log/ -1R | grep “-” | wc -l

5、怎样检查通博8888官网零碎每个ip的衔接数?

netstat -n | awk ‘/^tcp/ {print $5}’ | awk -F: ‘{print $1}’ | sort | uniq -c | sort -rn

6、shell下天生32位随秘密码

cat /dev/urandom | head -1 | md5sum | head -c 32 >> /pass

7、统计出apache的access.log中拜访量最多的5个ip

cat access.log | awk ‘{print $1}’ | sort | uniq -c | sort -n -r | head -5

8、怎样检查二进制文件的内容?

我们普通经过hexdump下令 来检查二进制文件的内容。

hexdump -C XXX(文件名) -C是参数 差别的参数有差别的意义

-C 是比拟标准的 十六进制和ASCII码表现

-c 是单字节字符表现

-b 单字节八进制表现

-o 是双字节八进制表现

-d 是双字节十进制表现

-x 是双字节十六进制表现

9、ps aux 中的VSZ代表什么意思,RSS代表什么意思?

VSZ:假造内存集,历程占用的假造内存空间

RSS:物理内存集,历程战用实践物理内存空间

10、怎样检测并修复/dev/hda5?

fsck用来反省和维护纷歧致的文件零碎。若零碎失电或磁盘发作题目,可应用fsck下令对文件零碎停止反省

11、引见下通博8888官网零碎的开机启动次序

加载BIOS–>读取MBR–>Boot Loader–>加载内核–>用户层init一句inittab文件来设定零碎运转的品级(普通3或许

5,3是多用户下令行,5是界面)–>init历程实行rc.syninit–>启动内核模块–>实行差别级别运转的剧本顺序–>实行/etc/rc.d/rc.local(当地运转效劳)–>实行/bin/login,就可以登录了。

12、标记链接与硬链接的区别

我们可以把标记链接,也便是软衔接 当做是 windows零碎里的 快捷方法。

硬链接 就仿佛是 又复制了一份,举例阐明:

ln 3.txt 4.txt 这是硬链接,相称于复制,不行以跨分区,但修正3,4会随着变,若删除3,4不受任何影响。

ln -s 3.txt 4.txt 这是软衔接,相称于快捷方法。修正4,3也会随着变,若删除3,4就坏失了。不行以用了。

13、保管以后磁盘分区的分区表

dd 下令因此个弱小的下令,在复制的同时停止转换

dd if=/dev/sda of=./mbr.txt bs=1 count=512

14、怎样在文本外面停止复制、粘贴,删除行,删除全部,按行查找和按字母查找?

以下操纵全部在下令行形态操纵,不要在编辑形态操纵。

在文本里 挪动到想要复制的行 按yy 想复制到哪就挪动到哪,然后按P 就黏贴了

删除行 挪动到转业 按dd

删除全部 dG 这里留意G肯定要大写

按行查找 :90 如许便是找到第90行

按字母查找 /path 如许便是 找到path这个单词地点的地位,文本里能够存在多个,屡次查找会表现在差别的地位。

15、手动装置grub

grub-install /dev/sda

16、修正内核参数

vi /etc/sysctl.conf 这里修正参数

sysctl -p 革新后可用

17、在1-39内取随机数

expr $[RANDOM%39] +1

RANDOM随机数

%39取余数范畴0-38

18、限定apache每秒新建衔接数为1,峰值为3

每秒新建衔接数 普通都是由防火墙来做,apache自身仿佛无法设置每秒新建衔接数,只能设置最大衔接:

iptables -A INPUT -d 172.16.100.1 -p tcp –dport 80 -m limit –limit 1/second -j ACCEPT

19、FTP的自动形式和主动形式

FTP协议有两种任务方法:PORT方法和PASV方法,中文意思为自动式和主动式。

PORT(自动)方法的衔接进程是:客户端向效劳器的FTP端口(默许是21)发送衔接请 求,效劳器承受衔接,树立一条下令链路。当需求传送数据时,客户端在下令链路上用PORT 下令通知效劳器:“我翻开了XX端口,你过去衔接我”。于是效劳器从20端口向客户真个 XX端口发送衔接恳求,树立一条数据链路来传送数据。

PASV(主动)方法的衔接进程是:客户端向效劳器的FTP端口(默许是21)发送衔接请 求,效劳器承受衔接,树立一条下令链路。当需求传送数据时,效劳器在下令链路上用PASV 下令通知客户端:“我翻开了XX端口,你过去衔接我”。于是客户端向效劳器的XX端口 发送衔接恳求,树立一条数据链路来传送数据。

从下面可以看出,两种方法的下令链路衔接办法是一样的,而数据链路的树立办法就完 全差别。

20、表现/etc/inittab中以#扫尾,且前面跟了一个或许多个空缺字符,然后又跟了恣意非空缺字符的行

grep “^#{1,}[^]” /etc/inittab

21、表现/etc/inittab中包括了:一个数字:(即两个冒号两头一个数字)的行

grep “:[0-9]{1}:” /etc/inittab

22、怎样把剧本添加到零碎效劳里,即用service来挪用?

在剧本里参加

#!/bin/bash

# chkconfig: 345 85 15

# description: httpd

然后保管

chkconfig httpd –add 创立零碎效劳

如今就可以运用service 来 start or restart

23、写一个剧本,完成批量添加20个用户,用户名为user01-20,暗码为user前面跟5个随机字符

  1. #!/bin/bash 
  2. #description: useradd 
  3. for i in `seq -f”%02g” 1 20`;do 
  4. useradd user$i 
  5. echo “user$i-`echo $RANDOM|md5sum|cut -c 1-5`”|passwd –stdinuser$i >/dev/null 2>&1 
  6. done 

24、写一个剧本,完成判别192.168.1.0/24网络里,以后在线的IP有哪些,能ping通则以为在线

  1. #!/bin/bash 
  2. for ip in `seq 1 255` 
  3. do 
  4. ping -c 1 192.168.1.$ip > /dev/null 2>&1 
  5. if [ $? -eq 0 ]; then 
  6. echo 192.168.1.$ip UP 
  7. else 
  8. echo 192.168.1.$ip DOWN 
  9. fi 
  10. }& 
  11. done 
  12. wait 

25、写一个剧本,判别一个指定的剧本能否是语法错误;假如有错误,则提示用户键入Q或许q漠视错误并加入别的任何键可以经过vim翻开这个指定的剧本

  1. [root@localhost tmp]# cat checksh.sh 
  2. #!/bin/bash 
  3. read -p “please input check script-> ” file 
  4. if [ -f $file ]; then 
  5. sh -n $file > /dev/null 2>&1 
  6. if [ $? -ne 0 ]; then 
  7. read -p “You input $file syntax error,[Type q to exit or Type vim to edit]” answer 
  8. case $answer in 
  9. q | Q) 
  10. exit 0 
  11. ;; 
  12. vim ) 
  13. vim $file 
  14. ;; 
  15. *) 
  16. exit 0 
  17. ;; 
  18. esac 
  19. fi 
  20. else 
  21. echo “$file not exist” 
  22. exit 1 
  23. fi 

26、写一个剧本,要求怎样:

创立一个函数,能承受两个参数:

1)第一个参数为URL,即可下载的文件;第二个参数为目次,即下载后保管的地位;

2)假如用户给的目次不存在,则提示用户能否创立;假如创立就持续实行,不然,函数前往一个51的错误值给挪用剧本;

3)假如给的目次存在,则下载文件;下载下令实行完毕后测试文件下载乐成与否;假如乐成,则前往0给挪用剧本,不然,前往52给挪用剧本;

  1. [root@localhost tmp]# cat downfile.sh 
  2. #!/bin/bash 
  3. url=$1 
  4. dir=$2 
  5. download() 
  6. cd $dir >> /dev/null 2>&1 
  7. if [ $? -ne 0 ];then 
  8. read -p “$dir No such file or directory,create?(y/n)” answer 
  9. if [ “$answer” == “y” ];then 
  10. mkdir -p $dir 
  11. cd $dir 
  12. wget $url 1> /dev/null 2>&1 
  13. else 
  14. return “51” 
  15. fi 
  16. fi 
  17. if [ $? -ne 0 ]; then 
  18. return “52” 
  19. fi 
  20. download $url $dir 
  21. echo $? 

27、写一个剧本,细致需求如下:

1、创立一个函数,可以承受一个磁盘设置装备摆设途径(如/dev/sdb)作为参数;在真正开端前面步调之条件醒用户有风险,并让用户选择能否持续;然后将此磁盘设置装备摆设上的一切分区清空(提示,运用下令dd if=/dev/zero of=/dev/sdb bs=512 count=1完成,留意此中的设置装备摆设途径不要写错了;

假如此步调失败,前往67给主顺序;

接着在此磁盘设置装备摆设上创立两个主分区,一个巨细为100M,一个巨细为1G;假如此步调失败,前往68给主顺序;

款式化此两分区,文件零碎范例为ext3;假如此步调失败,前往69给主顺序;

假如上述进程都正常,前往0给主顺序;

2、挪用此函数;并经过接纳函数实行的前往值来判别其实行状况,并将信息表现出来;

  1. local Darray=(`ls /dev/sd[a-z]`) 
  2. for i in ${Darray};do 
  3. [[ “$i” == “$1” ]] && Sd=$i &&break 
  4. done 
  5. else 
  6. return66 
  7. fi 

#当婚配乐成,进当选择,通知用户,能否持续,输错的话进入有限循环,当用户选择Y,则清空目的分区,且跳出while循环

  1. while :;do 
  2. read -p “Warning!!!This operation will clean $Sd data.Next=y,Quit=n [y|n]:” Choice 
  3. case $Choice in 
  4. y) 
  5. dd if=/dev/zero of=$Sd bs=512 count=1 &> /dev/null &&break || return 67 ;; 
  6. n) 
  7. exit 88 ;; 
  8. *) 
  9. echo “Invalid choice,please choice again.” ;; 
  10. esac 
  11. done 

#运用echo通报给fdisk停止分区,假如此下令失败,则跳转出去,错误值68,需求留意的是,偶然候这个前往值很诡异,笔者之前乐成与否都是前往的1,厥后重启之后,就好了,假如慎重的话,可以对创立的分区,停止判别,不外就需求运用其他东西截取相干字段了,虽有些小费事,但无大碍

  1. echo-e “nnpn1nn+100Mnnnpn2nn+1024Mnwn”|fdisk /dev/sdb&> /dev/null || || return 68 

#款式化之前,让内核重新读取磁盘分区表,值得留意的是,有的零碎版本,运用partprobe有效,譬如笔者的情况是rhel5.8,而rhel6.0当前,这个下令就很风险了,而运用partx -a /dev/sdb则结果更好…此项需慎重,假如款式化失败,则见告把失败的分区界说成变量,且跳出函数,并带堕落误值69

  1. partprobe` 
  2. Part=`fdisk -l /dev/$Sd|tail -2|cut -d” ” -f1` 
  3. for M in ${Part};do 
  4. mke2fs -j $M &> /dev/null && ErrorPart=$M &&return 69 
  5. done 
  6. return 0 

#上面代码,挪用函数,接纳函数前往值,依据前往值停止判别那边堕落。

  1. Disk_Mod $1 
  2. Res=$? 
  3. [ $Res-eq 0 ] && exit 0 
  4. [ $Res-eq 66 ] && echo “Error! Invalid input.” 
  5. [ $Res-eq 67 ] && echo “Error! Command -> dd fdisk mke2fs 

28、怎样让history下令表现详细工夫?

HISTTIMEFORMAT=”%Y-%m-%d %H:%M:%S”

export HISTTIMEFORMAT

重新开机后会复原,可以写/etc/profile

【编辑引荐】

  1. 十二条通博8888官网运维口试必备经典口试/口试题,来应战一下吧!
  2. 通博8888官网 基金会公布了新的企业开源指南
  3. 杉岩数据CTO:工具存储将成为企业存储新规范
  4. 大揭秘:顺序员值得读的开源好书及一线互联网公司口试题库
  5. 通博8888官网 企业刊行版基准测试:CentOS 和 Ubuntu 被击败
【责任编辑:武晓燕 TEL:(010)68476606】

点赞 0
分享:
各人都在看
猜你喜好
24H热文
一周话题
本月最赞

读 书 +更多

SQL适用简明教程(第2版)

SQL(构造化盘问言语)是数据库零碎的通用言语,应用它可以用简直异样的语句在差别的数据库零碎上实行异样的操纵,在数据库零碎的开辟中有着...

订阅51CTO邮刊

点击这里检查样刊

订阅51CTO邮刊