運維人員筆試題目
html
時間:40分鐘mysql
1、Linux系統和Shellsql
1. 寫一個sed命令,修改/tmp/input.txt文件的內容,要求:(1) 刪除全部空行;(2) 一行中,若是包含"11111",則在"11111"前面插入"AAA",在"11111"後面插入"BBB",好比:將內容爲0000111112222的一行改成:0000AAA11111BBB2222shell
2. 每週一下午三點將/tmp/logs目錄下面的後綴爲*.log的全部文件rsync同步到備份服務器192.168.1.100中一樣的目錄下面,crontab配置項該如何寫:apache
3. 找到/tmp/目錄下面的全部名稱以"_s1.jpg"結尾的普通文件,若是其修改日期在一天內,則將其打包到/tmp/back.tar.gz文件中緩存
4. 寫出SHELL函數RevertInput,函數必須獲取三個參數,而後將三個參數倒序echo打印出來,函數必須檢查參數個數的合法性,若是參數非法,打印」Illegal parameters」,對於下面的輸入:服務器
RevertInput 「this is para1」 para2 para3網絡
應該輸出:運維
para3curl
para2
this is para1
(注:須要注意第一個參數中的空格)
5. 若是一個系統使用LVM進行分區管理,請寫出調整一個邏輯卷分區大小的命令:
6. 如何找出當前系統中磁盤I/O讀寫佔用最高的程序:
2、 網絡相關
1. 一個域名是否能夠配置多個A記錄?一個域名是否能夠配置成多個其餘域名的CNAME?
2. 請寫出用tcpdump抓取符合以下條件包的命令:(1) 目標端口是 80;(2) 來源IP或者是1.1.1.1,或者是 2.2.2.2;(3) UDP包;
3. 用netstat命令配合其餘shell命令,按照來源IP統計下全部到80端口的ESTABLISHED狀態連接的個數,輸出結果相似(第一列爲鏈接數,第二列爲IP):
12 202.165.123.2
35 202.165.123.2
69 202.165.123.2
4. 寫出一個curl命令,訪問指定服務器61.135.169.121上的以下URL:網頁連接
,訪問的超時時間是20秒:
3、 LAMP相關
1. 寫出如何給apache增長virtualhost,讓訪問網頁連接
和 網頁連接的時候,都打開/var/www/html目錄下面的文件:
2. 寫一個shell命令,統計apache日誌文件(access_log)中某一天中每一個URL的訪問次數,並按照次數由小到大的順序排序輸出:
3. 若是配置mysql服務器的時候,配置了auto_increment_increment=3,請問這裏的3意味着什麼?
4. 如何打開PHP文件的出錯輸出
4、緩存、監控、KVM等
1. 如何配置squid,讓訪問網頁連接
的時候,自動訪問源站:網頁連接
2. 請說明下面zabbix監控項配置的意義:
UserParameter=dns.duration_[*],/opt/tools/dns_status.sh | grep "^$1:" | awk '{print $$3}'
3. 如何給一個名稱爲CentOS62的KVM虛擬機建立快照
5、綜合問答:
若是一個Linux系統響應十分緩慢,SSH進去後執行命令等一分鐘纔有響應,請說明各類可能的緣由,並闡述如何分析並找到問題源頭