運維工程師筆試題(一)

運維工程師筆試題(一)
1:如何將本地80端口的請求轉發到8080端口? 當前主機是192.168.2.1

Iptables -t nat -A PREROUTING -d 192.168.2.1 -p tcp  --dport 80 -j DNAT --to-destination 192.168.2.1:8080

2:crontab在11月份每天早上7點到11點中 每隔2小時執行一次/usr/local/httpd.sh

0 7-11/2 * 11 * /usr/local/httpd.sh
第一列分鐘1-59 第二列小時1-23(0表示子夜) 第三列 日 1-31
第四列 月 1-12  第五列星期0-6(0表示星期日) 第六列表示運行的命令

3:編寫shell腳本將/usr/local/test 目錄下大於100k的文件轉移到/tmp下

#/bin/bash
      Cd /usr/local/test
For i in `ls -l |awk `{if($5>100000) {pring $9}}’`
Do
Mv $i /tmp
Done

4 如何查看佔用端口8080的進程

1:執行命令 netstat -anpt | grep 8080 
2:ps -ef | grep 8080

5:使用mysql命令進行備份和恢復,已test爲例,創建一個備份,並再用此備份進行恢復

 Mysqldump -uroot -p test > /opt/mysqlback/test.sql
 Mysql -u root -p test  < /opt/mysqlback/test.sql

6 Apache有幾種工作模式,介紹特點,並說明什麼情況下采用不同的工作模式

Apache有三種工作模式 分別是prefork,worker和event
1:prefork是一個非線程,與派生的工作模式,用的是進程去處理請求,所以比較容易消耗內存,但是穩定性較好,某個進程出現問題不會影響到其他請求
2:worker是使用多個子線程,每個線程有多高線程,由於使用的是線程去處理請求,消耗內存小,適合高流量的請求,但是如果某個進程出現問題,那麼這個進程下的線程都會出現問題,即穩定性並不是很好。
3:event模式 爲了解決keep-alive保持長時間連接出現的一種工作模式,使用keep-alive長連接的時候,某個線程會一直佔用,即使中間沒有請求,需要等到超時纔會被釋放,所以這個時候就出現了event的模式

7:在網絡排錯中,經常會用到的操作命令其作用

Ping 測試網絡連接性
Netstat:顯示各種網絡相關信息,如網絡連接,路由表,接口狀態
Nbtstat:查看當前基於netblos的TCP/IP連接狀態工具
Telnet:遠程主機
Ipconfig 查看網絡ip 網卡信息

8:使用mysqldump監聽主機爲192.168.1.1tcp端口爲80數據,同時將結果保存輸出到tcpdump.Log

 Tcpdump  tcp port80andhost 192.168.1.1 -w  tcpdump.log

9:使用過的監控軟件和各自特點

1 WEB功能
Nagios 簡單直觀,報警與數據在同一頁面
Zabbix 監控數據與報警是分開的,zabbix界面更完美
2 後期批量修改監控服務
Nagios 用腳本來修改所有主機的server文件,加入新增服務
Zabbix 只需要手動模板添加監控項
3:兩者都支持短信郵箱報警等

10:當用戶在瀏覽器輸入一個網站,說DNS解釋經過哪些流程

1:用戶輸入網址到瀏覽器 2 瀏覽器發出DNS信息 3 計算機首先查詢本機HOST文件,看着是否存在,存在直接返回結果,不存在,繼續下一步
4 計算機按照本地DNS順序,向合法dns服務器查詢IP結果
5 合法DNS返回DNS結果給本地DNS,本地DNS並緩存本結果,直到TTL過期,纔再次查詢次結果
6 返回IP結果給瀏覽器
7 瀏覽器根據IP信息 獲取頁面

11:linux開機順序

第一步 加載BLOS 計算機首先加載BLOS信息 
第二步 讀取MBR 硬盤上第0個磁盤第一個扇區稱爲MBR 即主引導作用
第三部 Boot Loader 就是操作系統內核運行的一段小程序
第四部 加載內核 根據grub設定內核映像所以路徑,系統讀取內核映像並進行壓縮操作
第五部 根據init進程 內核加載後第一個運行程序是/sbin/init該文件會讀取/etc/inittba文件,並依據此文件來進行初始化工作。

12:符號連接與硬連接區別
硬鏈接 只能引用同一文件系統中的文件。它引用的是文件在文件系統中的物理索引。當您移動或刪除原始文件時,硬鏈接不會被破壞,因爲它所引用的是文件的物理數據而不是文件在文件結構中的位置。
符號鏈接 是一個指針,指向文件在文件系統中的位置。符號鏈接可以跨文件系統,甚至可以指向遠程文件系統中的文件。符號鏈接只是指明瞭原始文件的位置,用戶需要對原始文件的位置有訪問權限纔可以使用鏈接。如果原始文件被刪除,所有指向它的符號鏈接也就都被破壞了。它們會指向文件系統中並不存在的一個位置。兩種鏈接都可以通過命令in 來創建。in 默認創建的是硬鏈接。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章