運維工程師筆試題(一)
1:如何將本地80端口的請求轉發到8080端口? 當前主機是192.168.2.1mysql
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.shlinux
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下ios
#/bin/bash Cd /usr/local/test For i in `ls -l |awk `{if($5>100000) {pring $9}}’` Do Mv $i /tmp Done
4 如何查看佔用端口8080的進程sql
1:執行命令 netstat -anpt | grep 8080 2:ps -ef | grep 8080
5:使用mysql命令進行備份和恢復,已test爲例,建立一個備份,並再用此備份進行恢復shell
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:使用過的監控軟件和各自特色bash
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 默認建立的是硬連接。