版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
面試題腳本及Linux操作題含答題目1簡(jiǎn)單shell命令按照要求書寫shell命令(10分鐘):文件操作:如何創(chuàng)建一個(gè)目錄:一_如何刪除一個(gè)文件:一_如何創(chuàng)建一個(gè)軟鏈接:文件內(nèi)容操作:如何匹配既包含aa又包含bb的行: 如何匹配包含站點(diǎn)url(如:http:〃www.baid/)的行:系統(tǒng)相關(guān):如何查看spider用戶啟動(dòng)的所有服務(wù): 如何查看目前機(jī)器listen的所有端口: 如何查看某進(jìn)程所占用的各種開銷〈如CPU、物理內(nèi)存、虛擬內(nèi)存、SOCKET句柄、文件句柄,網(wǎng)絡(luò)流量,SOCKET狀態(tài)等〉(列出你所知道的盡可能多的命令或者通過哪個(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)容分別寫入文件result_A^result_B%result_same中。(15分鐘).請(qǐng)使用shell解決這個(gè)問題,并做適當(dāng)注解說明;.假設(shè)文件testA和testB沒有任何限制說明,那么處理過程中需要注意哪些方面呢?(請(qǐng)盡可能多的考慮各種可能性)參考答案:.考察linux命令熟悉程度及腳本相關(guān)知識(shí)及解題思路Iinux下有多個(gè)可直接對(duì)排序后文件處理的命令,如uniq、comm;可利用awk中的hash表功能進(jìn)行處理。.考察基本編程語言,及不同語言特性對(duì)此題的影響。.考察問題分析能力,思考全面性;可以將此問題思考為"對(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說明:用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)問題:直找當(dāng)前目錄下(及子目錄),文件名含有abc字符的文件(忽略大小寫)參考答案:find.-iname"*abc*"題目4:程序出core后如何調(diào)試問題:在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通常來說,堆棧的調(diào)用關(guān)系會(huì)非?;靵y??疾禳c(diǎn):此題主要考察:對(duì)linux下程序調(diào)試的掌握。題目5:將目錄下所有文件中的aaa改成bbb說明:用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è)也可視為可行,不過需要sed能夠?qū)崿F(xiàn)對(duì)自身文件的替換。:find.-typef-execsed's/aaa/bbb/g'{}\;>/tmp/abc-execcp/tmp/abc{}\;這個(gè)也是可以的。建議:考慮到用find來搜索目錄數(shù),給1/3的分?jǐn)?shù)??紤]到xargs或者-exec的再給1/3的分?jǐn)?shù),最后功能完全正確的給1/3的分?jǐn)?shù)??疾禳c(diǎn):測(cè)試工程師和測(cè)試開發(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)等任何一種腳本語言實(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塊硬盤數(shù)據(jù)問題:一臺(tái)linux機(jī)器上有10塊硬盤,分別對(duì)應(yīng)/home/store/0-9,寫一個(gè)shell程序并行刪除這10塊硬盤上的數(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???說明:a)alias是一個(gè)站點(diǎn)的別名,比如就是的別名;b)文件中所有字段的分隔符為制表符tab;【問題】請(qǐng)找出site.list文件中所有站點(diǎn)及其對(duì)應(yīng)的al
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年表面改性材料合作協(xié)議書
- 2025年智能食品營(yíng)養(yǎng)秤合作協(xié)議書
- 八年級(jí)英語下冊(cè) Unit 6 單元綜合測(cè)試卷(人教版 2025年春)
- SPM93-MODBUS串行通信協(xié)議-V1.0
- 2025年產(chǎn)權(quán)委托交易協(xié)議標(biāo)準(zhǔn)范文(2篇)
- 2025年二年級(jí)數(shù)學(xué)教學(xué)工作總結(jié)第一學(xué)期模版(二篇)
- 2025年個(gè)人無息的借款合同(三篇)
- 2025年個(gè)人房屋租房合同協(xié)議(三篇)
- 2025年個(gè)人車抵押借款合同常用版(2篇)
- 2025年五年級(jí)丑小鴨閱讀心得樣本(2篇)
- 綜合客運(yùn)樞紐換乘區(qū)域設(shè)施設(shè)備配置要求JTT1066-2016
- 中國急性缺血性卒中診治指南(2023)解讀
- 2024PowerTitan系列運(yùn)維指導(dǎo)儲(chǔ)能系統(tǒng)運(yùn)維指導(dǎo)
- 沸石轉(zhuǎn)輪知識(shí)講解
- 固定資產(chǎn)盤點(diǎn)報(bào)告醫(yī)院版
- 中國內(nèi)部審計(jì)準(zhǔn)則及指南
- 銀行個(gè)人業(yè)務(wù)培訓(xùn)課件
- 2024年ISTQB認(rèn)證筆試歷年真題薈萃含答案
- tpu顆粒生產(chǎn)工藝
- 《體檢中心培訓(xùn)》課件
- 腫瘤患者全程管理
評(píng)論
0/150
提交評(píng)論