- 相關(guān)推薦
運(yùn)維工程師面試
一、有文件file1
1、查詢file1里面空行的所在行號(hào)
awk ‘{if($0~/^$/)print NR}’ file
or
grep -n ^$ file |awk ‘BEGIN{FS=”:”}{print $1}’
2、查詢file1以abc結(jié)尾的行
grep abc$ file1
3、打印出file1文件第1到第3行
sed -n ‘1,3p’ file1
head -3 file1
二、如何將本地80端口的請(qǐng)求轉(zhuǎn)發(fā)到8080端口,當(dāng)前主機(jī)IP為192.168.2.1
-A PREROUTING -d 124.42.60.109 -p tcp -m tcp –dport 80 -j DNAT –to-destination 10.0.0.18:9000
三、crontab
在11月份內(nèi),每天的早上6點(diǎn)到12點(diǎn)中,每隔2小時(shí)執(zhí)行一次/usr/bin/httpd.sh 怎么實(shí)現(xiàn)
0 6-12/2 * 11 * /usr/bin/httpd.sh
四、編寫(xiě)個(gè)shell腳本將/usr/local/test 目錄下大于100K的文件轉(zhuǎn)移到/tmp目錄下
#!/bin/bash
for file in `ls /root`
do
if [ -f $file ]; then
if [ `ls -l $file|awk '{print $5}'` -gt 10000 ]; then
mv $file /tmp/
fi
fi
done
五、簡(jiǎn)述raid0 raid1 raid5 三種工作模式的工作原理及特點(diǎn)。
RAID 0:連續(xù)以位或字節(jié)為單位分割數(shù)據(jù),并行讀/寫(xiě)于多個(gè)磁盤上,因此具有很高的數(shù)據(jù)傳輸率,但它沒(méi)有數(shù)據(jù)冗余,因此并不能算是真正的RAID結(jié)構(gòu)。RAID 0只是單純地提高性能,并沒(méi)有為數(shù)據(jù)的可靠性提供保證,而且其中的一個(gè)磁盤失效將影響到所有數(shù)據(jù)。因此,RAID 0不能應(yīng)用于數(shù)據(jù)安全性要求高的場(chǎng)合。
RAID 1:它是通過(guò)磁盤數(shù)據(jù)鏡像實(shí)現(xiàn)數(shù)據(jù)冗余,在成對(duì)的獨(dú)立磁盤上產(chǎn)生互為備份的數(shù)據(jù)。當(dāng)原始數(shù)據(jù)繁忙時(shí),可直接從鏡像拷貝中讀取數(shù)據(jù),因此RAID 1可以提高讀取性能。RAID 1是磁盤陣列中單位成本最高的,但提供了很高的數(shù)據(jù)安全性和可用性。當(dāng)一個(gè)磁盤失效時(shí),系統(tǒng)可以自動(dòng)切換到鏡像磁盤上讀寫(xiě) ,而不需要重組失效的數(shù)據(jù)。簡(jiǎn)單來(lái)說(shuō)就是:鏡象結(jié)構(gòu),類似于備份模式,一個(gè)數(shù)據(jù)被復(fù)制到兩塊硬盤上。
RAID10:高可靠性與高效磁盤結(jié)構(gòu)
一個(gè)帶區(qū)結(jié)構(gòu)加一個(gè)鏡象結(jié)構(gòu),因?yàn)閮煞N結(jié)構(gòu)各有優(yōu)缺點(diǎn),因此可以相互補(bǔ)充。
主要用于容量不大,但要求速度和差錯(cuò)控制的數(shù)據(jù)庫(kù)中。
RAID5:分布式奇偶校驗(yàn)的獨(dú)立磁盤結(jié)構(gòu),它的奇偶校驗(yàn)碼存在于所有磁盤上,任何一個(gè)硬盤損壞,都可以根據(jù)其它硬盤上的校驗(yàn)位來(lái)重建損壞的數(shù)據(jù)。支持一塊盤掉線后仍然正常運(yùn)行。
六、oracle數(shù)據(jù)庫(kù)備份方式
物理備份:開(kāi)啟網(wǎng)絡(luò)監(jiān)聽(tīng),備份數(shù)據(jù)庫(kù)文件。
RMAN備份:通過(guò)表空間文件在RMAN模式對(duì)ORACLE數(shù)據(jù)備份。
七、如何查看占用端口8080的進(jìn)程
lsof -i:8080
八、請(qǐng)寫(xiě)出apache2.X版本的兩種工作模式,以及各自工作原理。如何查看apache當(dāng)前所支持的模塊,并且查看是工作在哪種模式下?
答案:
prefork(多進(jìn)程,每個(gè)進(jìn)程產(chǎn)生子進(jìn)程)和worker(多進(jìn)程,每個(gè)進(jìn)程生成多個(gè)線程)
prefork的工作原理是,控制進(jìn)程在最初建立“StartServers”個(gè)子進(jìn)程后,為了滿足MinSpareServers設(shè)置的需要?jiǎng)?chuàng)建一個(gè)進(jìn)程,等待一秒鐘,繼續(xù)創(chuàng)建兩個(gè),再等待一秒鐘,繼續(xù)創(chuàng)建四個(gè)……如此按指數(shù)級(jí)增加創(chuàng)建的進(jìn)程數(shù),最多達(dá)到每秒32個(gè),直到滿足MinSpareServers設(shè)置的值為止。這就是預(yù)派生(prefork)的由來(lái)。這種模式可以不必在請(qǐng)求到來(lái)時(shí)再產(chǎn)生新的進(jìn)程,從而減小了系統(tǒng)開(kāi)銷以增加性能。
worker是2.0 版中全新的支持多線程和多進(jìn)程混合模型的MPM。由于使用線程來(lái)處理,所以可以處理相對(duì)海量的請(qǐng)求,而系統(tǒng)資源的開(kāi)銷要小于基于進(jìn)程的服務(wù)器。但是,worker也使用了多進(jìn)程,每個(gè)進(jìn)程又生成多個(gè)線程,以獲得基于進(jìn)程服務(wù)器的穩(wěn)定性。這種MPM的工作方式將是Apache 2.0的發(fā)展趨勢(shì)。
可以通過(guò)命令httpd -l 可以查看apache當(dāng)前的模塊,如果帶有worker.c就是工作在worker模式下,如果有prefork.c就是工作在prefork.c的模式下。
九、你使用過(guò)監(jiān)控軟件嗎?說(shuō)說(shuō)其特點(diǎn)
使用nagios對(duì)服務(wù)器進(jìn)行監(jiān)控,其特點(diǎn)可實(shí)時(shí)實(shí)現(xiàn)手機(jī)短信、電子郵件、MSN、飛信報(bào)警。
使用cacti對(duì)流量進(jìn)行監(jiān)控。
十、你對(duì)現(xiàn)在運(yùn)維工程師的理解和以及對(duì)其工作的認(rèn)識(shí)
運(yùn)維工程師在公司當(dāng)中責(zé)任重大,需要保證時(shí)刻為公司及客戶提供最高、最快、最穩(wěn)定、最安全的服務(wù)。運(yùn)維工程師的一個(gè)小小的失誤,很有可能會(huì)對(duì)公司及客戶造成重大損失,因此運(yùn)維工程師的工作需要嚴(yán)謹(jǐn)及富有創(chuàng)新精神。
十一、linux下常用的DNS服務(wù)軟件是什么,舉出幾種常用的DNS記錄,如果域名abc.com配置好了一臺(tái)郵件服務(wù)器,IP地址為202.106.0.20,我該如何做相關(guān)的解析?是否了解bind的智能解析,如果了解請(qǐng)簡(jiǎn)述一下其原理
答案:
1)常用的DNS軟件是bind
2)A記錄 地址記錄
MX記錄 郵件交換記錄
CNAME記錄 別名域記錄
3)修改abc.com域名的配置文件,增加以下記錄
IN MX 10 mail.abc.com.
mail IN A 202.106.0.20
4)bind根據(jù)請(qǐng)求解析客戶端的IP地址,做出不同的解析,其原理是在配置文件中,設(shè)定了view,在每個(gè)view都有客戶端的IP地址段,bind服務(wù)器根據(jù)請(qǐng)求解析客戶端的IP地址,匹配不同的view,再根據(jù)該view的配置,到相應(yīng)的配置文件進(jìn)行查詢,將結(jié)果返回給請(qǐng)求的客戶端。
十二、通過(guò)apache訪問(wèn)日志access.log統(tǒng)計(jì)IP和每個(gè)地址訪問(wèn)的次數(shù),按訪問(wèn)量列出前10名。
日志格式樣例如下
192.168.1.247 – - [02/Jul/2010:23:44:59 +0800] “GET / HTTP/1.1″ 200 19
答案:
cat access_log | awk ‘{print $1}’ | uniq -c|sort -rn|head -10
//這個(gè)別的方法也能統(tǒng)計(jì),但有些命令是必要的 awk , sort,uniq ,主要看是否這些命令都使用了。
十三、如何用mysql命令進(jìn)行備份和恢復(fù)?以test庫(kù)為例,創(chuàng)建一個(gè)備份,并再用此備份進(jìn)行恢復(fù)。
mysqldump -u root -p test > test.sql
mysql -u root -p test < test.sql
//主要考對(duì)方msqldump > test.sql 和 mysql < test.sql
十四、你認(rèn)為在系統(tǒng)調(diào)優(yōu)方面都包括哪些工作,以linux為例,請(qǐng)簡(jiǎn)明闡述,并舉一些參數(shù)為例。
答案:
系統(tǒng)調(diào)優(yōu)包括內(nèi)核參數(shù)優(yōu)化和應(yīng)用優(yōu)化2個(gè)方面,對(duì)方只要從這兩方面來(lái)說(shuō),就可以了,盡量能有些經(jīng)驗(yàn)的闡述。
[運(yùn)維工程師面試]
【運(yùn)維工程師面試】相關(guān)文章:
運(yùn)維工程師簡(jiǎn)歷范文09-13
運(yùn)維專員個(gè)人工作簡(jiǎn)歷模板05-29
新手運(yùn)維面試技巧09-05
公司網(wǎng)絡(luò)運(yùn)維部的年終總結(jié)07-23
it工程師面試技巧10-27
工程師面試技巧09-05