1. 程式人生 > >Linux系統運維常見面試簡答題系列(三)(9題)

Linux系統運維常見面試簡答題系列(三)(9題)

connect 切換 -a ip) 整理 程序 strong ack 自己

1. 寫一個sed命令,修改/tmp/input.txt文件的內容,要求:
(1) 刪除所有空行;
(2) 一行中,如果包含”11111″,則在”11111″前面插入”AAA”,在”11111″後面插入”BBB”,比如:將內容為0000111112222的一行改為:0000AAA11111BBB2222

[[email protected]~]# cat -n /tmp/input.txt
1 000011111222
2
3 000011111222222
4 11111000000222
5
6
7 111111111111122222222222
8 2211111111
9 112222222
10 1122
11
刪除所有空行命令
[[email protected]~]# sed ‘/^$/d’ /tmp/input.txt
000011111222
000011111222222
11111000000222
111111111111122222222222
2211111111
112222222
1122
插入指定的字符
[[email protected]~]# sed ‘s#\(11111\)#AAA\1BBB#g’ /tmp/input.txt
0000AAA11111BBB222
0000AAA11111BBB222222
AAA11111BBB000000222
AAA11111BBBAAA11111BBB11122222222222
22AAA11111BBB111
112222222
1122

2. 每周一下午三點將/tmp/logs目錄下面的後綴為*.log的所有文件rsync同步到備份服務器192.168.1.100中同樣的目錄下面,crontab配置項該如何寫:

00 15 * * 1 rsync -avzP /tmp/logs/*.log [email protected]:/tmp/logs

3. 找到/tmp/目錄下面的所有名稱以”_s1.jpg”結尾的普通文件,如果其修改日期在一天內,則將其打包到/tmp/back.tar.gz文件中

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

4. 寫出如何給apache增加virtualhost,讓訪問http://www.test.com和http://www.test.cn的時候,都打開/var/www/html目錄下面的文件:

ServerAdmin [email protected]
DocumentRoot “/var/www/html”
ServerName www.test.com
ServerAlias test.cn
ErrorLog “logs/bbs-error_log”
CustomLog “logs/bbs-access_log” common

5. 配置mysql服務器的時候,配置了auto_increment_increment=3,請問這裏的3意味著什麽?

auto_increment是用於主鍵自動增長的,從3開始增長,3表示自增的起始值

6. 用一條命令顯示本機eth0網卡的IP地址,不顯示其它字符

方法一:
[[email protected] ~]# ifconfig eth0|grep “inet addr”|awk -F ‘[ :]+’ ‘{print $4}’
192.168.1.22
方法二:
[[email protected] ~]# ifconfig eth0|awk -F ‘[ :]+’ ‘NR==2 {print $4}’
192.168.1.22
方法三:
[[email protected] ~]# ifconfig eth0|sed -n ‘2p’|sed ‘s#^.*addr:##g’|sed ‘s# Bc.*$##g’
192.168.1.22
方法四:
[[email protected] ~]# ifconfig eth0|sed -n ‘2p’|sed -r ‘s#^.*addr:(.*) Bc.*$#\1#g’
192.168.1.22

7. 請詳細說明keepalived的故障切換工作原理

這種故障切換是通過VRRP協議來實現的,主節點會按一定的時間間隔發送心跳信息的廣播包,告訴備節點自己的存活狀態信息,當主節點發生故障時,備節點在一段時間內就收到廣播包,從而判斷主節點出現故障,因此會調用自身的接管程序來接管主節點的IP資源及服務,當主節點恢復時,備節點會主動釋放資源,恢復到接管前的狀態,從而來實現主備故障切換。

8. 寫出一個curl命令,訪問指定服務器61.135.169.121上的如下URL:http://www.baidu.com/s?wd=test,訪問的超時時間是20秒:

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

9. 用netstat命令配合其他shell命令,按照源IP統計所有到80端口的ESTABLISHED狀態鏈接的個數,輸出結果類似(第一列為連接數,第二列為IP):

[[email protected]~]# 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
[[email protected] ~]# netstat -an|grep ESTABLISHED|grep “:80”
tcp 0 0 139.224.199.85:45368 106.11.68.13:80 ESTABLISHED
[[email protected] ~]# netstat -an|grep ESTABLISHED|grep “:80″|awk ‘BEGIN{FS=”[[:space:]:]+”}{print $4}’
139.224.199.85
說明:FS 是字段分隔符
如果需要進行整理並排序的話,完整命令如下
[[email protected] ~]# netstat -an|grep ESTABLISHED|grep “:80″|awk ‘BEGIN{FS=”[[:space:]:]+”}{print $4}’|sort|uniq -c|sort -nr

Linux系統運維常見面試簡答題系列(三)(9題)