(全)面試題 腳本及Linux操作題含答案_第1頁(yè)
(全)面試題 腳本及Linux操作題含答案_第2頁(yè)
(全)面試題 腳本及Linux操作題含答案_第3頁(yè)
(全)面試題 腳本及Linux操作題含答案_第4頁(yè)
(全)面試題 腳本及Linux操作題含答案_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

面試題腳本及Linux操作題含答題目1簡(jiǎn)單shell命令按照要求書(shū)寫(xiě)shell命令(10分鐘):文件操作:如何創(chuàng)建一個(gè)目錄:一_如何刪除一個(gè)文件:一_如何創(chuàng)建一個(gè)軟鏈接:文件內(nèi)容操作:如何匹配既包含aa又包含bb的行: 如何匹配包含站點(diǎn)url(如:http:〃www.baid/)的行:系統(tǒng)相關(guān):如何查看spider用戶(hù)啟動(dòng)的所有服務(wù): 如何查看目前機(jī)器listen的所有端口: 如何查看某進(jìn)程所占用的各種開(kāi)銷(xiāo)〈如CPU、物理內(nèi)存、虛擬內(nèi)存、SOCKET句柄、文件句柄,網(wǎng)絡(luò)流量,SOCKET狀態(tài)等〉(列出你所知道的盡可能多的命令或者通過(guò)哪個(gè)文件的內(nèi)容查看): 如何遠(yuǎn)程執(zhí)行一個(gè)命令,比如查看另一臺(tái)機(jī)器的pstree結(jié)果: 參考答案:cnt='wc-Itmp|awk'{print$1}''awk'{if(NR==,$cnt,)printf("%s\n",$l);elseprintf("%s\t",$l)}'tmp>>aliasdone<site.list注:答案只給出了shell的??疾禳c(diǎn):腳本高級(jí)應(yīng)用題目5(本題答案不全):shell實(shí)現(xiàn)找出兩個(gè)文件特有及共有的內(nèi)容在Linux操作系統(tǒng)環(huán)境下,現(xiàn)有兩個(gè)文本文件:testA文件和testB文件,每個(gè)文件的每行內(nèi)容均不相同,但兩個(gè)文件之間有交集。請(qǐng)根據(jù)以下的要求,分別找出兩個(gè)文件中的,只在testA中有的內(nèi)容,只在testB只在testB中有的內(nèi)容、兩個(gè)文件都包含的內(nèi)容、,并將這些內(nèi)容分別寫(xiě)入文件result_A^result_B%result_same中。(15分鐘).請(qǐng)使用shell解決這個(gè)問(wèn)題,并做適當(dāng)注解說(shuō)明;.假設(shè)文件testA和testB沒(méi)有任何限制說(shuō)明,那么處理過(guò)程中需要注意哪些方面呢?(請(qǐng)盡可能多的考慮各種可能性)參考答案:.考察linux命令熟悉程度及腳本相關(guān)知識(shí)及解題思路Iinux下有多個(gè)可直接對(duì)排序后文件處理的命令,如uniq、comm;可利用awk中的hash表功能進(jìn)行處理。.考察基本編程語(yǔ)言,及不同語(yǔ)言特性對(duì)此題的影響。.考察問(wèn)題分析能力,思考全面性;可以將此問(wèn)題思考為"對(duì)于此功能,將如何進(jìn)行測(cè)試?〃需注意的點(diǎn):一行內(nèi)容超長(zhǎng),文件總行數(shù)超多,32位系統(tǒng)下文件大于2G,文件為空,等等mkdirrmIn-ssourcetargetgrepaafile|grepbbgrep"http:〃[八/]*/$"pstreespidernetstat-anp|grepLISTENop、vmstatsnetstat、iostat、ps、/proc/pid/fd/*、/proc/pid/stat、/proc/net/devsdf、sar、ifconfigssh-n-Iusernameaddress〃ls〃考察點(diǎn):Linux基礎(chǔ)知識(shí)題目2:統(tǒng)計(jì)文件單詞出現(xiàn)次數(shù)的toplO說(shuō)明:用shell或perl完成下列試題1)文件words存放英文單詞,格式為每行一個(gè)英文單詞(單詞可以重復(fù)),統(tǒng)計(jì)這個(gè)文件中出現(xiàn)次數(shù)最多的前10個(gè)單詞(5分鐘)參考答案:uniq-cwords|head-10|awk'{print$2}'考察點(diǎn):腳本基礎(chǔ)知識(shí)題目3:查找文件名含abc字符的文件考察:shell命令(3min)問(wèn)題:直找當(dāng)前目錄下(及子目錄),文件名含有abc字符的文件(忽略大小寫(xiě))參考答案:find.-iname"*abc*"題目4:程序出core后如何調(diào)試問(wèn)題:在linux系統(tǒng)下,程序出core后如何調(diào)試?由內(nèi)存越界引起的core有什么特點(diǎn)?(3分鐘)參考答案:出core后,用gdb進(jìn)行core文件的調(diào)試,調(diào)用bt命令查看出core時(shí)候的程序堆棧狀態(tài)。內(nèi)存越界引起的core通常來(lái)說(shuō),堆棧的調(diào)用關(guān)系會(huì)非?;靵y??疾禳c(diǎn):此題主要考察:對(duì)linux下程序調(diào)試的掌握。題目5:將目錄下所有文件中的aaa改成bbb說(shuō)明:用shell完成下列試題:如何將當(dāng)前目錄下所有文件(包括子文件夾中的文件)中的aaa全部修改成為bbb?(5分鐘)參考答案:1:正常解法:forfilein'find.-typef';dosed's/aaa/bbb/g'$file>/tmp/abc;cp/tmp/abc$file;done;rm/tmp/abc;#此句可選Find.-typef|xargssed's/aaa/bbb/g',這個(gè)也可視為可行,不過(guò)需要sed能夠?qū)崿F(xiàn)對(duì)自身文件的替換。:find.-typef-execsed's/aaa/bbb/g'{}\;>/tmp/abc-execcp/tmp/abc{}\;這個(gè)也是可以的。建議:考慮到用find來(lái)搜索目錄數(shù),給1/3的分?jǐn)?shù)。考慮到xargs或者-exec的再給1/3的分?jǐn)?shù),最后功能完全正確的給1/3的分?jǐn)?shù)。考察點(diǎn):測(cè)試工程師和測(cè)試開(kāi)發(fā)工程師腳本基礎(chǔ)知識(shí)題目1打印文件每行的最后一個(gè)單詞題目描述:已知文本文件A,要求打印每行的最后一個(gè)單詞。使用任意腳本完成考察點(diǎn):腳本的使用能力答案:perl版本:@lines=<>;foreach$line(@lines){@words=($line=~/(\S+)/g);print@words[@words-l]."\n";}時(shí)間:lOmin題目2:統(tǒng)計(jì)某時(shí)間點(diǎn)日志分布的條數(shù)題目:程序日志打印文件名為logs格式為:NOTICE2009-09-0908:00:00 [proc time:12ms] 請(qǐng)用(shellpythonperlphp)等任何一種腳本語(yǔ)言實(shí)現(xiàn)如下功能:統(tǒng)計(jì)2009-09-0908點(diǎn)到10點(diǎn)間所有日志分布在0-9ms10-99ms100ms+的日志條數(shù)(8分鐘)參考答案:Grep-e/zNOTICE2009-09-090[8,9].*[proctime:/d+ms]"logs>temp0-9ms的結(jié)果個(gè)數(shù):Grep-e"[proctime:[0-9]ms]"temp|wc10-99ms的結(jié)果個(gè)數(shù):Grep-e"[proctime:[l-9][0-9]ms]Htemp|wc100ms+的結(jié)果:Cattemp|wc減去前兩個(gè)結(jié)果個(gè)數(shù)之和考察點(diǎn):腳本相關(guān)題目3:shell編程實(shí)現(xiàn)刪除10塊硬盤(pán)數(shù)據(jù)問(wèn)題:一臺(tái)linux機(jī)器上有10塊硬盤(pán),分別對(duì)應(yīng)/home/store/0-9,寫(xiě)一個(gè)shell程序并行刪除這10塊硬盤(pán)上的數(shù)據(jù),并在刪除結(jié)束時(shí)候打印”刪除完畢二Q0分鐘)參考答案:for((i=0;i<=9;i++))donohuprm-rf/home/store/${i}/*>/dev/null2>&1&delete_stat[${i}]=0donedelete_num=Owhile[$delete_num-It10]dofor((i=0;i<=9;i++))doif[delete_stat[${i}]-eq0]thenfile_num=ls/home/store/${i}/*2>/dev/null|wc-Tif[$file_num-eq0]thendelete_stat[${i}]=ldelete_num='expr$delete_num+1'fifidonesleep1doneecho"刪除完畢"考察點(diǎn):此題主要考察:shell編程、linux操作系統(tǒng)常用命令掌握。次要考察:邏輯思維能力小于20分鐘題目4:找出site.list文件中所有站點(diǎn)及其對(duì)應(yīng)的alias并進(jìn)行輸出文件site.list中存放站點(diǎn)列表(不重復(fù)),文件site.alias中存放站點(diǎn)及其alias,格式為IDsite定。ID相同的站點(diǎn)互為alias,每個(gè)站點(diǎn)的alias數(shù)量不例如:定。11???說(shuō)明:a)alias是一個(gè)站點(diǎn)的別名,比如就是的別名;b)文件中所有字段的分隔符為制表符tab;【問(wèn)題】請(qǐng)找出site.list文件中所有站點(diǎn)及其對(duì)應(yīng)的al

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論