linux系统运维企业常见面试题集合(三)

本人花费半年的时间总结的《Java面试指南》已拿腾讯等大厂offer,已开源在github ,欢迎star!

转载声明:转载请注明出处,本技术博客是本人原创文章

本文GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了6个月总结的一线大厂Java面试总结,本人已拿大厂offer,欢迎star

原文链接:blog.ouyangsihai.cn >> linux系统运维企业常见面试题集合(三)

    

linux系统运维企业常见面试题集合(三)

linux系统运维企业常见面试题集合(三)

写一个sed命令,修改/tmp/input.txt文件的内容,要求:(1) 删除所有空行;(2) 一行中,如果包含”11111”,则在”11111”前面插入”AAA”,在”11111”后面插入”BBB”,比如:将内容为0000111112222的一行改为:0000AAA11111BBB2222

[root@~]# cat -n /tmp/input.txt

     1  000011111222

     2

     3  000011111222222

     4  11111000000222

     5

     6

     7  111111111111122222222222

     8  2211111111

     9  112222222

    10  1122

    11

删除所有空行命令

[root@~]# sed ‘/^$/d’ /tmp/input.txt

000011111222

000011111222222

11111000000222

111111111111122222222222

2211111111

112222222

1122

插入指定的字符

[root@~]# sed ‘s#(11111)#AAA1BBB#g’ /tmp/input.txt

0000AAA11111BBB222

0000AAA11111BBB222222

AAA11111BBB000000222

AAA11111BBBAAA11111BBB11122222222222

22AAA11111BBB111

112222222

1122                                                                                     

 00 15 * * 1 rsync -avzP /tmp/logs/*.log root@192.168.1.100:/tmp/logs

find /tmp -type f -name “.*_sj.jpg” -mtime 1|xarges tar zxf /tmp/back.tar.gz

 VirtualHost *:80

    ServerAdmin admini@abc.com

    DocumentRoot “/var/www/html”

    ServerName www.test.com

    ServerAlias  test.cn

    ErrorLog “logs/bbs-error_log”

    CustomLog “logs/bbs-access_log” common

/VirtualHost

方法一:

[root@apache ~]# ifconfig eth0|grep “inet addr”|awk -F ‘[ :]+’ ‘{print $4}’ 

192.168.1.22

方法二:

[root@apache ~]# ifconfig eth0|awk -F ‘[ :]+’ ‘NR==2 {print $4}’ 

192.168.1.22

方法三:

[root@apache ~]# ifconfig eth0|sed -n ‘2p’|sed ‘s#^.addr:##g’|sed ‘s# Bc.$##g’

192.168.1.22 

方法四:

[root@apache ~]# ifconfig eth0|sed -n ‘2p’|sed -r ‘s#^.addr:(.)  Bc.*$#1#g’

192.168.1.22

这种故障切换是通过VRRP协议来实现的,主节点会按一定的时间间隔发送心跳信息的广播包,告诉备节点自己的存活状态信息,当主节点发生故障时,备节点在一段时间内就收到广播包,从而判断主节点出现故障,因此会调用自身的接管程序来接管主节点的IP资源及服务,当主节点恢复时,备节点会主动释放资源,恢复到接管前的状态,从而来实现主备故障切换

curl –connect-timeout 20 http://61.135.169.121/s?wd=test

[root@~]# netstat -an|grep ESTABLISHED

tcp        0     52 139.224.199.85:22           101.47.33.86:51763          ESTABLISHED 

tcp        0      0 139.224.199.85:45368        106.11.68.13:80             ESTABLISHED 

[root@ ~]# netstat -an|grep ESTABLISHED|grep “:80”

tcp        0      0 139.224.199.85:45368        106.11.68.13:80             ESTABLISHED 

[root@ ~]# netstat -an|grep ESTABLISHED|grep “:80”|awk ‘BEGIN{FS=”[[:space:]:]+”}{print $4}’

139.224.199.85

说明:FS 是字段分隔符

如果需要进行整理并排序的话,完整命令如下

[root@ ~]# netstat -an|grep ESTABLISHED|grep “:80”|awk ‘BEGIN{FS=”[[:space:]:]+”}{print $4}’|sort|uniq -c|sort -nr

linux系统运维企业常见面试题集合(三) linux系统运维企业常见面试题集合(三)

本人花费半年的时间总结的《Java面试指南》已拿腾讯等大厂offer,已开源在github ,欢迎star!

转载声明:转载请注明出处,本技术博客是本人原创文章

本文GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了6个月总结的一线大厂Java面试总结,本人已拿大厂offer,欢迎star

原文链接:blog.ouyangsihai.cn >> linux系统运维企业常见面试题集合(三)


 上一篇
Linux系统Shell编程—企业生产案例(一) Linux系统Shell编程—企业生产案例(一)
企业案例 Linux系统Shell编程—企业生产案例(一) 企业数据库可以说是重点保护对象啊,没有之一,数据在当今企业里就是生命线,因此今天就来说一说,如何通过shell脚本来检查或监控MYSQL数据库服务是否正常?? 通过端口判
2021-04-05
下一篇 
Linux系统Shell编程——脚本编写思路与过程 Linux系统Shell编程——脚本编写思路与过程
Linux系统Shell编程——脚本编写思路与过程 前段时间有小伙伴问我一些问题,涉及到shell脚本的编写问题,事后,我深入思考了下,实际生产环境的确也会经常用到,因此如何写这个脚本?它的思路在哪?带这个问题引入今天的文章,仅供参考,
2021-04-05