運維工程師面試題1


2、查看 http 的並發請求數與其 TCP 連接狀態

3.用 tcpdump 嗅探 80 端口的訪問看看誰最高

4、查看/var/log 目錄下文件數

5、查看當前系統每個 IP 的連接數

6、shell 下 32 位隨機密碼生成

7、統計出 apache 的 access.log 中訪問量最多的 5 個 IP

8、如何查看二進制文件的內容

9、ps aux 中的 VSZ 代表什么意思,RSS 代表什么意思

10、檢測並修復/dev/hda5

11.Linux 系統的開機啟動順序

12、符號鏈接與硬鏈接的區別

13、保存當前磁盤分區的分區表

14、手動安裝 grub

15、修改內核參數

16、在 1-39 內取隨機數

17、限制 apache 每秒新建連接數為 1,峰值為 3

18、FTP 的主動模式和被動模式

19、顯示/etc/inittab 中以#開頭,且后面跟了一個或者多個空白字符,而后又跟了任
意非空白字符的行

20、怎么把腳本添加到系統服務里,即用 service 來調用

21、寫一個腳本,實現批量添加 20 個用戶,用戶名為 user01-20,密碼為 user 后面
跟 5 個隨機字符

22、寫一個腳本,實現判斷 192.168.1.0/24 網絡里,當前在線的 IP 有哪些,能 ping

通則認為在線

23、.寫一個腳本,判斷一個指定的腳本是否是語法錯誤;如果有錯誤,則提醒用戶鍵入

Q 或者 q 無視錯誤並退出其它任何鍵可以通過 vim 打開這個指定的腳本

24、寫一個腳本:(26 包括 3 個小題)

1、創建一個函數,能接受兩個參數: 1)第一個參數為 URL,即可下載的文件;第二個參數為目錄,即下載后保存的位置; 2)如果用戶給的目錄不存在,則提示用戶是否創建;如果創建就繼續執行,否則, 函數返回一個 51 的錯誤值給調用腳本;
3)如果給的目錄存在,則下載文件;下載命令執行結束后測試文件下載成功與否; 如果成功,則返回 0 給調用腳本,否則,返回 52 給調用腳本

27、寫一個腳本:(27 包括 2 個小題)
1、創建一個函數,可以接受一個磁盤設備路徑(如/dev/sdb)作為參數;在真正開 始后面步驟之前提醒用戶有危險,並讓用戶選擇是否繼續;而后將此磁盤設備上的所有 分區清空(提示,使用命令 dd if=/dev/zero of=/dev/sdb bs=512 count=1 實現,注意 其中的設備路徑不要寫錯了; 如果此步驟失敗,返回 67 給主程序; 接着在此磁盤設備上創建兩個主分區,一個大小為 100M,一個大小為 1G;如果 此步驟失敗,返回 68 給主程序; 格式化此兩分區,文件系統類型為 ext3;如果此步驟失敗,返回 69 給主程序; 如果上述過程都正常,返回 0 給主程序; 2、調用此函數;並通過接收函數執行的返回值來判斷其執行情況,並將信息顯示 出來;

28、查找文件后綴是 log 的三天前的文件刪除和三天內沒修改過的文件

29、寫一個腳本將目錄下大於 100kb 的文件移動到 /tmp 下

30、將數據庫備份並打包傳遞到遠程服務器 192.168.1.1 的 /backup 目錄下

31、日志如下統計訪問 ip 最多的前 10 個

32、把 /usr/local/ 替換成其他的目錄

33、查看服務器程序運行級別和修改運行級別,和服務的運行級別

34、用 tcpdump 截取本機 ip 192.168.23.1 80 端口的包

35、用 tcpdump 截取 ip 192.168.23.1 訪問主機 ip 192.168.23.2 的 80 端口的包

36、用 iptables 將 192.168.0.100 的 80 端口映射到 59.15.17.231 的 8080 端口

37、本機的 80 端口轉發到 8080

38、禁止一個用戶登錄,但可以使用 ftp

39、獲取 1.txt 中第二行第三列的數據,輸出到 2.txt

40、查看 Linux 系統當前單個共享內存段的最大值

41、用什么命令查詢指定 IP 地址的服務器端口

42、如何讓 history 命令顯示具體時間

43、查看 Linux 系統當前加載的庫文件

44、查看當前系統某一硬件的驅動版本。比如網卡

45、DNS 服務器有哪三種類型

46、查看 3306 端口被誰 占用

47、查看占用內存最大的 5 個進程

48、查看占用內存最大的進程的 PID 和 VSZ

49、lsof -p 12 看進程號為 12 的進程打開了哪些文件

50、同時執行 a 和 b 等 a 和 b 都執行完執行 c

51、snmpdf 通過 SNMP 監視遠程主機的磁盤空間

52、簡述編譯 kernel 的大體步驟

53、diff/patch 的作用和用法

54、執行 bin/myprog 返回 0 打印 ok 1 打印 bad 2 打印 error 其他打印 wrony

55、求一組數的最大值和最小值

56、執行可執行程序 test 並把輸出和錯誤寫到 err.log

57、用 telnet 連接校內服務器 mail.xiaonei.com 發一封信

58、添加路由表並查看

59、正則匹配 ip

60、SDRAM、DDR2、DDR3…

61、2.運動會,(人,成績)
保存格式為每行一個成績,第一列為人名,第二列為成績。如Jim 24
1)
2)
3)統計每個人的平均成績(平均成績=總分/參加項目總數),並按平均成績由高到低排列。

62、5.有一web服務器,某天某用戶投訴上某個網站速度很慢,如果你是服務器的管理員,請問
你如何查找原因。假設服務器有任意操作系統和軟件

63、某IP地址192.168.48.10,掩碼為255.255.255.128,其所在的子網為__192.168.48.0________,廣播
地址為______192.168.48.127________,有效的主機IP地址范圍從______192.168.48.1_________到___192.168.48.126_____________.

64、一 如何防止DDOS 攻擊?如給攻擊了你做那些處理,公司提供足夠資源給你,要你保證用戶訪問不影響,你那些有效方案

65、如何防止CC 攻擊,攻擊原理、正在受攻擊你如何處理?

66、介紹一下你是如何防黑客入侵、安全防護?

67、你用過那些LVS ,並講述LVS各個模式的特點和區別?

68、當LVS 超出它能承受最大的連接數了,你應做如何處理了?

69、一千萬 並發,你有那些方案? 單層不行時候只能多層了,

70、講述你如何做系統優化,提高系統性能,充分利用資源?

71、 IO 性能不足,你如何優調?

72、LNMP 架構優化 優化那些 ,特別影響性能那些參數,?  

73、如何 MySQL 優化 前端做緩存,觀察緩存命中率,設置mysql主從,讀寫分離

74、講術 Memecahe 工作原理和優缺

75、講術CDN工作原理和優缺?

76、你如何監視服務器質量和網絡質量?用個那些工具 及優缺點?

77、LINUX系統軟件安裝和卸載的常見方法

78、Windows和LINUX常用的遠程連接工具有那些

79、如何修改LINUX的IP地址、網關和主機名

80、編寫腳本實現以下功能;

每天早上5點開始做備份

要備份的是/var/mylog里所有文件和目錄可以壓縮進行備份

備份可以保存到別一台器上192、168、1、2 FTP帳號 aaa 密碼 bbb

要示每天的備份文件要帶有當天的日期標記

81、IPTABLES相關的命令

82、新安裝MYSQL后怎樣提升MYSQL的安全級別

83、MYSQL的主從原理,怎么配置文件

84、顯示/test目錄下的所有目錄

85、WINDOWNS下怎么為MYSQL做定時完全備份

86、將文件/etc/a 下中除了 b文件外的所有文件壓縮打包放到/home/a下,名字為a.gz

87、獲取eth0網卡上80端口的數據包信息

88、常用的網絡管理工具(5種以上)

89、ftp、https、smtp、pops、ssh的端口號

90、在mysql客戶端查詢工具中,如何獲取當前的所有連接進程信息

91、如何刪除已滿的數據庫日志信息

92、apache2.X有幾種工作模式,如何查年是工作在哪種模式下?如何查看apache當前支持的模式

93、Nginx開啟列出目錄功能,UPstream模塊是做什么用的

94、Mysql查看表結構

95、Squid清緩存,如何查看命中率,需要調整哪些內核參數

96、Grep本目錄中以數字命名的文件和以A或者B開頭命名的文件

97、有一個a.txt文件,的里面所有字母都轉換成大寫

98、Sed打印出文中前10行、第一行、最后一行,把文中所有的abc字符轉換成123

99、如何讓shell程序在后台運行,退出終端不會中斷

100、crontab在11月內,每天早上6點到12點中,每隔2小時執行一次/usr/bin/httpd.sh

101、有a.txt文件,里面內容如下

1234569

abcABCabc

要求使用awk打印出以下結果

987654321

cbaCBAcba

102、如何查看PID為29394的進程的環境變量

103、寫出查看CPU負載的命令,請考慮系統有多個CPU

104、寫出查看磁盤IO、內存使用的命令集,以及你對這些命令輸出的理解

105、編寫一個shell,判斷系統用戶user001,user002,~~~user100是否存在

106、/etc/passwd文件使用awk匹配squid用戶,並打印其用戶ID,passwd文件格式如下:

squid1:x:500:500::/home/squid1:/bin/bash

squid2:x:500:500::/home/squid2:/bin/bash

107、有一個apache日志access.log,使用shell統計出訪問量最高的前5名IP

58.240.35.69 — [04/Mar/2011:03:17:43 +0800] “GET /iphone/ HTTP/1.1” 200 819 “.” “mo cpu iphone os 4_1 like mac os x; zh-cn) AppleWebkit/532.9 (khtml,like gecko) mobile /134*****

108、請描述TCP三次握手的過程 四次揮手。

109、用你習慣的編程語言完成如下題目:有10台被監控的主機,一台監控機,在被監控機器/分區使用率大於80%,就發郵件報警

監控機IP:192.168.1.1,被監控IP:192.168.1.100-109

110、你認為運維工作最重要的工作態度是什么

111、搜索數據庫慢的原因是什么,怎么解決

112、排序算法

113、寫一個腳本查找最后創建時間是3天前,后綴是*.log的文件並刪除

114、寫一個腳本將某目錄下大於100k的文件移動至/tmp下。

115、寫一個腳本將數據庫備份並打包至遠程服務器192.168.1.1 /backup目錄下。

116、寫一個防火牆配置腳本,只允許遠程主機訪問本機的80端口。

117、寫一個腳本進行nginx日志統計,得到訪問ip最多的前10個(nginx日志路徑:/home/logs/nginx/default/access.log)。
118、寫出下列命令的含義
1)MaxKeepAliveRequests    100
2)Options FollowSymLinks
               Order Deny Allow
               Deny from all
        Allow from 192.168.1.1
119、寫一個腳本把指定文件里的/usr/local替換為別的目錄

120、請簡單闡述運維工程師的職責

121、使用curl或wget命令獲取http服務的header信息。

122、查看當前Linux服務器是否監聽80端口,如果在監聽,請找出其進程ID,並結束該進程。

123、有一百個圖片文件,它們的地址都是

http://down.xiaomi.com/img/1.png

http://down.xiaomi.com/img/2.png

一直到http://down.xiaomi.com/img/100.png

批量下載這100個圖片文件,並找出其中大於500KB的文件。

124、負載均衡,你了解的常用軟件有哪些?請寫出至少三種以上,並評價各自的缺點。

125、執行 $ time sleep 2,輸出如下:

real 0m2.003s

user 0m0.004s

sys 0m0.000s

請說明 real、user、sys三者具體代表的意思和區別。

126、nginx rewrite 規則中 last、break、redirect、permanent 的含義。

127、WEB 服務 cookies 和 session 的區別。

128、http 1.0 和 http 1.1下有何區別?http 2.0的主要變化或優勢有哪些?

129、請列舉WEB常見安全問題(不少於三項),闡述其原理、危害

130、請列舉常見DOS攻擊類型,並分別介紹其原理和防御方法。

131、發現系統中存在大量TIME_WAIT,分析原因並提出三條以上優化建議

132、有20台服務器,需要在所有機器上 echo “123”,要求同時並行操作5台服務器,請使用Python或shell寫出相關代碼。 

133、xrange和range的異同。

134、服務器遭到入侵,作為安全管理人員,你應做如何處理?

135、Nagios和cacti的區別是什么,你們公司主要用於監控什么?Nagios監控URL關鍵詞做過嗎?

136、Bin-log日志如何恢復mysql數據?例如bin-log文件名為:mysql-bin.0001。

137、在每周6的凌晨3:15執行/home/shell/collect.pl,並將標准輸出和標准錯誤輸出到/dev/null設備,請寫出crontab中的語句? 

138、crontab  在11月份內,每天的早上6點到12點中,每隔2小時執行一次/usr/bin/httpd.sh 怎么實現?

139、匹配文本中的word字符,並打印出該行及下面的5行?

140、dmesg命令中看到ip_conntrack: table full, dropping packet.,如何解決

141、打印出一個文件里面最大和最小值,jfedu.txt文件內容如下:

123 1 44 789 98

134  42342342  879879 -123

135、如何批量執行客戶端某個腳本或者命令?簡述思路?

136、你們公司的大概有多少台服務器呢?架構是怎樣的呢?

137、你們公司的PV、UV、出口帶寬分別是多少?

138、簡述raid0 raid1 raid5 三種工作模式的工作原理及特點

139、linux 下常用的DNS服務軟件是什么,舉出幾種常用的DNS記錄,如果域名abc.com配置好了一台郵件服務器,IP 地址為202.106.0.20,我該如何做相關的解析?是否了解bind 的智能解析,如果了解請簡述一下其原理

140、日常監控都需要監控哪些?

141、用Shell 編程,判斷一文件是不是字符設備文件,如果是將其拷貝到 /dev 目錄下。

142、設計一個shell 程序,在每月第一天備份並壓縮/etc 目錄的所有內容,存放在/root/bak目錄里,且文件名為如下形式yymmdd_etc,yy 為年,mm為月,dd 為日。Shell 程序fileback 存放在/usr/bin 目錄下。

143、有一普通用戶想在每周日凌晨零點零分定期備份/user/backup 到/tmp 目錄下,該用戶應如何做?

144、編寫個shell 腳本將/boot/grub/目錄下大於100K 的文件轉移到/opt 目錄下

145、如果得到隨機的字串,長度和字串中出現的字符表可定義,並將字串倒序顯示,如把0123456789 作為基准的字串字符表,產生一個6位的字串642031,打印出的字串為130246,可使用bash/perl/php/c 任意一種.

146、.如何統計apache 的每秒訪問數?

147、自動ftp 上傳

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM