歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> linux運維面試題總結

linux運維面試題總結

日期:2017/2/27 16:05:20   编辑:Linux教程

1)Linux啟動大致過程?

linux系統啟動過程詳解: http://www.linuxeye.com/Linux/340.html

2)apache有幾種工作模式,分別簡述兩種工作模式及其優缺點?

apache主要有兩種工作模式:prefork(apache的默認安裝模式)和worker(可以在編譯的時候加參數--with-mpm-worker選擇
工作模式)
prefork的特點是:(預派生)
1.這種模式可以不必在請求到來時再產生新的進程,從而減小了系統開銷
2.可以防止意外的內存洩漏
3.在服務器負載下降的時候會自動減少子進程數
worker的特點是:支持混合的多線程多進程的多路處理模塊
如果對於一個高流量的HTTP服務器,worker MPM是一個比較好的選擇,因為worker MPM占用的內存要比prefork要小。

3)LVS三種模式的工作過程?

NAT (Network Address Translation)模式。LB收到用戶請求包後,LB將請求包中虛擬服務器的IP地址轉換為某個選定RS的IP地址,轉發給RS;RS將應答包發給 LB,LB將應答包中RS的IP轉為虛擬服務器的IP地址,回送給用戶。
IP隧道 (IP Tunneling)模式。LB收到用戶請求包後,根據IP隧道協議封裝該包,然後傳給某個選定的RS;RS解出請求信息,直接將應答內容傳給用戶。此時要求RS和LB都要支持IP隧道協議。
DR(Direct Routing)模式。LB收到請求包後,將請求包中目標MAC地址轉換為某個選定RS的MAC地址後將包轉發出去,RS收到請求包後 ,可直接將應答內容傳給用戶。此時要求LB和所有RS都必須在一個物理段內,且LB與RS群共享一個虛擬IP。


4)oracle數據庫備份的方法?

5)簡述/etc/fstab裡面個字段的含義?

因為mount掛載在重啟服務器後會失效,所以需要將分區信息寫到/etc/fstab文件中讓它永久掛載:
磁盤分區 掛載目錄 文件格式

/dev/sdb1 /mnt/david ext3 defaults 0 0

6)Apache設置虛擬目錄的字段?

NameVirtualHost 192.168.1.2 //設置域名虛擬主機使用的IP地址
<VirtualHost 192.168.1.2:80> //建立在地址上的虛擬主機區域
ServerNamewww.test.com //虛擬主頁說使用的域名
DocumentRoot /home/test.com //建立虛擬主機所使用的文檔根目錄
</VirtualHost>

7)列出linux常見打包工具並寫相應解壓縮參數(至少三種)?

包類型 壓縮實例 解壓實例 壓縮率
tar 包 tar -cvf icewarp.tar icewarp tar -xvf icewarp.tar 只打包不壓縮
tar.gz 包 tar -czvf icewarp.tar.gz icewarp tar -zxvf icewarp.tar.gz 中高
tar.bz2 包 tar -cjvf icewarp.tar.bz2 icewarp tar -jxvf icewarp.tar.bz2 高

8)一個EXT3的文件分區,當用touch新建文件時報錯,錯誤信息是磁盤已滿,但是使用df -H查看分區信息時只使用了50%,請分析具體原因?

答:兩種情況,一種是磁盤配額問題,另外一種就是EXT3文件系統的設計不適合很多小文件跟大文件的一種文件格式,出現很多小文件時,容易導致inode耗盡了。

9)請使用Linux系統命令統計出establish狀態的連接數有多少?

netstat -an |grep 80 |grep ESTABLISHED |wc -l

10)mysql數據庫的備份還原是怎麼做的?

答:平時采用兩種方法來做:1)利用mysql自帶的使用工具mysqldump和mysql來備份還原數據庫 2)利用第三方的mysql管理工具比如:mysqladmin 3)停止mysqld服務拷貝數據文件

11)簡述運維工程師的職責?

運維工程師的職責和前景: http://www.linuxeye.com/Linux/457.html

12)Linux系統是由那些部分組成?

Linux系統內核,shell,文件系統和應用程序四部分組成。

13)用一條命令查看目前系統已啟動服務所監聽的端口。

[root@nagios ~]# netstat -antl |grep "LISTEN"

tcp 0 0 192.168.1.100:8066 0.0.0.0:* LISTEN

tcp 0 0 192.168.1.100:631 0.0.0.0:* LISTEN

14)使用lsof命令查看占用80端口的進程。

[root@nagios ~]# lsof `which httpd`
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
httpd 17584 root txt REG 8,1 315284 396116 /usr/sbin/httpd
httpd 17586 apache txt REG 8,1 315284 396116 /usr/sbin/httpd

15)統計出一台web server上的各個狀態(ESTABLISHED/SYN_SENT/SYN_RECV等)的個數。

[root@nagios ~]# netstat -antl |grep "ESTABLISHED" |wc -l
24
[root@nagios ~]# netstat -antl |grep "SYN_SENT" |wc -l
0
[root@nagios ~]# netstat -antl |grep "SYN_RECV" |wc -l
0

16)查找/usr/local/apache/logs目錄最後修改時間大於30天的文件,並刪除。

find /usr/local/apache/logs -type f -mtime +30 -exec rm -f {} \;

17)添加一條到192.168.3.0/24的路由,網關為192.168.1.254。

route add -net 192.168.3.0/24 gw 192.168.1.254

18)利用sed命令將test.txt中所有的回車替換成空格。

sed -i s/\r/ /g test.txt

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

15 3 * * 6 /home/shell/collect.pl > /dev/null 2>&1

20)源碼編譯安裝apache,要求為:安裝目錄為/usr/local/apache,需有壓縮模塊,rewrite,worker模式;並說明在apache的worker MPM中,為什麼ServerLimit要放到配置段最前面?

./configure --prefix=/usr/local/apache --enable-so--with-rewrite --with-mpm-worker
不放在最前面,client會忽略掉的

21)請寫出精確匹配IPv4規范的正則表達式。

grep "[0-9]\{3\}\.[0-9]\{3\}\.[0-9]\{3\}.[0-9]\{3\}" access.logs

22)匹配文本中的key,並打印出該行及下面的5行。

grep -A5 key filename

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

加大ip_conntrack_max 的值;
降低ip_conntrack_timeout的時間;

24)查詢file1裡面空行的所在行號。

grep -n "^#" file1

25)查詢file1以abc結尾的行。

grep "abc$" file1

26)打印出file1文件第1到第三行。

sed -n '1,3p' file1

27)如何將本地80端口的請求轉發到8080端口,當前主機IP為192.168.2.1。

iptables -t nat -A PREROUTING -d LOCALIP -p tcp -m tcp --dport 80 -j DNAT --to-destination 192.168.2.1:8080
iptables -t nat -A POSTROUTING -d 192.168.2.1 -p tcp -m tcp --dport 8080 -j SNAT --to-source LOCALIP:80

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

* 6-12/2 * 11 * bash /usr/bin/httpd.sh


29)編寫個shell腳本將/usr/local/test 目錄下大於100K的文件轉移到/tmp目錄。


30)有三台Linux主機,A,B和C,A上有私鑰,B和C上都有公鑰,如何做到用私鑰從A登錄到B後,可以直接不輸密碼即可再登錄到C?並寫出具體命令行。

Copyright © Linux教程網 All Rights Reserved