一份360的運維面試題

公司名稱:奇虎360
招聘職位:運維工程師
職位需求:
一、精通FreeBSD/Linux系統安裝配置和系統參數優化設置。
二、三年以上IDC、服務器運維經驗。
三、精通apache、nginx等web服務器和參數的配置優化。
四、熟悉MySQL數據庫優化者佳。
五、熟悉cisco、H3C路由器和交換機配置者佳。
六、工做有條理,工做習慣良好,有必定的故障處理能力。
七、可承受較大的工做壓力,對待工做認真負責,有較強的工做責任心。

如下是面試題:
一、寫一個腳本查找最後建立時間是3天前,後綴是*.log的文件並刪除。
二、寫一個腳本將某目錄下大於100k的文件移動至/tmp下。
三、寫一個腳本將數據庫備份並打包至遠程服務器192.168.1.1 /backup目錄下。
四、寫一個防火牆配置腳本,只容許遠程主機訪問本機的80端口。
五、寫一個腳本進行nginx日誌統計,獲得訪問ip最多的前10個(nginx日誌路徑:/home/logs/nginx/default/access.log)。
六、寫出下列命令的含義
(1)MaxKeepAliveRequests    100
(2)Options FollowSymLinks
               Order Deny Allow
               Deny from all
        Allow from 192.168.1.1
七、寫一個腳本把指定文件裏的/usr/local替換爲別的目錄。
八、請簡單闡述運維工程師的職責。


PS:此測試題是內部拿到的,我並不是360的人,更不是HR,你們僅供參考。



出現概率比較高的:
一、簡要描述Linux的啓動過程?
二、簡要敘述下列端口所運行的服務
2一、2二、2三、2五、1十、14三、87三、3306
三、TCP斷頭最小長度是___字節?
四、讓某普通用戶能進行cp /dir1/file1 /dir2的命令時,請說明dir1 file1最小具備什麼權限?
五、簡述TCP三次握手的過程?

====================================================================

一、寫一個腳本查找最後建立時間是3天前,後綴是*.log的文件並刪除。
find / -name "*.log" -ctime +3 -exec rm -f {} \;
二、寫一個腳本將某目錄下大於100k的文件移動至/tmp下。
for i in `find /test -type f -size +100k`;do cd /test && mv $i /tmp;done
三、寫一個腳本將數據庫備份並打包至遠程服務器192.168.1.1 /backup目錄下。
mount 192.168.1.1:/backup /mnt
cd /mnt
/usr/local/mysql/bin/mysqldump -hlocalhost -uroot test >test.sql
tar czf test.sql.tar.gz test.sql
rm -f test.sql
四、寫一個防火牆配置腳本,只容許遠程主機訪問本機的80端口。
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -F
iptables -X
iptables -A INPUT -i eth0 -p tcp --dport 80 -j ACCEPT
iptables -P INPUT DROP

五、寫一個腳本進行nginx日誌統計,獲得訪問ip最多的前10個(nginx日誌路徑:/home/logs/nginx/default/access.log

awk   '{a[$1]++}END{for (j in a) print a[j],j}' /home/logs/nginx/default/access.log|sort -nr|head -10








=======================================


一、寫一個腳本查找最後建立時間是3天前,後綴是*.log的文件並刪除。
find . -mtime +3 -name '*.log' -ok rm {} \;

二、寫一個腳本將某目錄下大於100k的文件移動至/tmp下。
find . -size +100k -exec cp {} /tmp \;


四、寫一個防火牆配置腳本,只容許遠程主機訪問本機的80端口。
iptables -F
iptables -X
iptables -A INPUT -p tcp --dport 80 -j accept
iptables -A INPUT -p tcp -j REJECT

五、寫一個腳本進行nginx日誌統計,獲得訪問ip最多的前10個(nginx日誌路徑:/home/logs/nginx/default/access.log)。
cd /home/logs.nginx/default
sort -m -k 4 -o access.logok access.1 access.2 access.3 .....
cat access.logok |awk '{print $1}'|sort -n|uniq -c|sort -nr |head -10

6.寫出下列命令的含義
(1)MaxKeepAliveRequests    100  鏈接的最大請求數
(2)Options FollowSymLinks  容許192.168.1.1能夠列目錄
               Order Deny Allow
               Deny from all
        Allow from 192.168.1.1
7.替換文件中的目錄
sed 's:/user/local:/tmp:g'  filename






出現概率比較高的:
一、簡要描述Linux的啓動過程?
BIOS啓動引導(從mbr中裝載啓動管理器grub)----GRUB啓動引導(裝載kernel和initrd到內存)-----內核啓動參數-sys init初始化..

二、簡要敘述下列端口所運行的服務
2一、2二、2三、2五、1十、14三、87三、3306     ftp ssh telnet  snmp  pop3 IMAP  rsync

三、TCP斷頭最小長度是__64_字節?
四、讓某普通用戶能進行cp /dir1/file1 /dir2的命令時,請說明dir1 file1最小具備什麼權限?
rx
五、簡述TCP三次握手的過程?
客戶端發送請求SYN,服務器端接收請求確認並回應SYN+ACK,客戶端發回ACK迴應....mysql

相關文章
相關標籤/搜索