




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
在Linux目錄結(jié)構(gòu)中目錄中的文獻(xiàn)是普通用戶可以使用的可使用的可執(zhí)行文獻(xiàn)的目錄是(B)19A./sbinB./binC./usrD./lib在Linux目錄結(jié)構(gòu)中Linux的內(nèi)核及引導(dǎo)程序所需要的文獻(xiàn)位于(B)目錄A/binB./bootC./rootD./proc在Linux目錄結(jié)構(gòu)中用來存放系統(tǒng)配置文獻(xiàn)(D)目錄A./libB./devC./procD./etcLinux三種特殊權(quán)限中僅用于目錄文獻(xiàn)的權(quán)限是(C)22A.SUIDB.SGIDC.黏滯位D.都可以Linux三種權(quán)限中允許進(jìn)入目錄的權(quán)限(C)22A.r-可讀B.w-可寫C.x-可執(zhí)行D.都不是下列腳本文獻(xiàn)最先自動執(zhí)行的是(A)24A./etc/rc.localB./etc/profileC.~/.bashrcD.~/.bash_logout下面通配符可匹配多個任意字符的通配符是(A)29A.*B.?C.[abcde]D.[!a-e]輸出重定向符號右邊的文獻(xiàn)已經(jīng)存在,不會覆蓋文獻(xiàn)而是追加的定向符是(B)>B.>>C.2>D.&>表達(dá)用戶家目錄的是(B)A./home(所有用戶家目錄的父目錄,+用戶名才是用戶家目錄)B.~C..D...可刪除非空目錄及其子目錄的命令是(B)A.touchB.rm-rC.mkdirD.rmdir空目錄是強(qiáng)引用的符號(A)A.單引號B.反引號C.雙引號D.中括號可顯示隱藏文獻(xiàn)的ls命令形式選項是(A)A.ls-aB.ls-dC.ls-hD.ls-l可通過接受標(biāo)準(zhǔn)輸入作為輸出內(nèi)容來創(chuàng)建簡樸文獻(xiàn)的命令是(B)42touchB.catC.viD.gedit不帶有編輯功能但有翻頁、按行滾動、搜索功能的命令是(B)43catB.more和lessC.head和tailDviwc命令可記錄文獻(xiàn)的行數(shù)、字?jǐn)?shù)和字節(jié)數(shù)。在下列格式中只顯示文獻(xiàn)的字?jǐn)?shù)的是(C)51wcB.wc-cC.wc-wDwc-l可實現(xiàn)文獻(xiàn)重命名的命令是(B)52cpB.mvC.lnDrename在Linux系統(tǒng)中可通過掛載將光盤、U盤或一個文獻(xiàn)系統(tǒng)連接到主目錄樹的一個目錄節(jié)點。期中光盤或光盤鏡像相應(yīng)的文獻(xiàn)系統(tǒng)類型是(C)44vfat(yī)B.ext3C.iso9660Dvboxsf下面更改文獻(xiàn)命令只能更改符號連接的目的文獻(xiàn)的權(quán)限的命令是(C)chownB.chgrpC.chmodD.以上都不對chmod命令的權(quán)限模式可使用字符串形式或八進(jìn)制形式,當(dāng)使用八進(jìn)制形式時模式應(yīng)由三或四位八進(jìn)制構(gòu)成,其中從最高到最低位依次表達(dá)為(A)每個八進(jìn)制的三個二進(jìn)制位從高到低分別表達(dá)為有無讀、寫、執(zhí)行權(quán)限A.文獻(xiàn)所有者文獻(xiàn)所屬組其他用戶B.其他用戶文獻(xiàn)所屬組文獻(xiàn)所有者C.文獻(xiàn)所屬組文獻(xiàn)所有者其他用戶D.其他用戶文獻(xiàn)所有者文獻(xiàn)所屬組chmod命令的權(quán)限模式可使用字符串形式或八進(jìn)制形式,當(dāng)使用八進(jìn)制形式時模式應(yīng)由三或四位八進(jìn)制構(gòu)成,其中每個八進(jìn)制的三個二進(jìn)制位從高到低分別表達(dá)為有無(A)A.讀寫執(zhí)行B.寫讀執(zhí)行C.執(zhí)行讀寫D.執(zhí)行寫讀運(yùn)營時不會創(chuàng)建子進(jìn)程的方式是(C)69賦予shell程序文獻(xiàn)可執(zhí)行權(quán)限,直接運(yùn)營shell程序(外部命令)B.調(diào)用命令解釋器解釋執(zhí)行shell程序(Shell函數(shù))C.使用source命令執(zhí)行shell程序(內(nèi)部命令)D.用()將多條命令括起來而形成的復(fù)合命令執(zhí)行對于使用(C)連接的兩條命令,只有當(dāng)左邊的命令執(zhí)行失?。ㄍ顺鰻顟B(tài)為非0值)才會繼續(xù)執(zhí)行右邊的命令。A.;B.&&C.||D.都不是Shell執(zhí)行命令在同名時優(yōu)先級別最高的是(A)A.別名B.函數(shù)C.內(nèi)部命令D.外部命令將一個變量stab的值清除(即成為空串)的命令是(D)$stabB.${#stab}C.${stab}DunsetstabShell變量不需要預(yù)先定義,若對其進(jìn)行數(shù)值操作,可指定變量的屬性為整數(shù),具體命令為DA.declare-a變量名B.declare-f變量名C.typeset-r變量名D.typeset-i變量名Shell中可表達(dá)引用數(shù)組abrr中的所有非空元素的引用是(B)76A.${abrr}B.${abrr[*]}C.${#abrr[*]D.${#abrr[@]}在Shell變量引用操作符可實現(xiàn)字符串替換其中(C)用來測試假如變量stra存在且不為空,則返回為word,否則返回為空串78A.${stra:-word}B.${stra:=word}C.${stra:+word}D.${stra:?word}在Shell變量引用操作符可實現(xiàn)字符串替換其中(D)用來測試,假如變量stra存在,則返回為變量stra的值,否則輸出為word,并退出當(dāng)前腳本程序A.${stra-word}B.${stra=word}C.${stra:+word}D.${stra:?word}在Shell變量引用操作符可實現(xiàn)模式匹配替換其中(B)用來的含義是若pattern匹配變量stra的頭部,則刪除最長匹配部分并返回剩余部分。A.${stra#pat(yī)tern}B.${stra##pattern}C.${stra%pattern}D.${stra%%pattern}為了使子進(jìn)程能繼承父進(jìn)程中定義的變量,就必須使(D)命令將這些變量送入進(jìn)程轉(zhuǎn)出區(qū)83A.readB.setC.shiftD.export使用(D)形式時,即使表達(dá)式中有Shell的特殊字符時,也不必用雙引號將其括起來。87A.test表達(dá)式B.[表達(dá)式]C.let算術(shù)表達(dá)式D.((算術(shù)表達(dá)式))使用(D)形式時可以返回算術(shù)表達(dá)式的確切值A(chǔ).test表達(dá)式B.let算術(shù)表達(dá)式C.((算術(shù)表達(dá)式))D.$((算術(shù)表達(dá)式))gcc可以對編譯階段進(jìn)行控制,其中(B)選項規(guī)定編譯到匯編語言,不進(jìn)行其他操作。107-EB.-SC.-cD.-ogcc可以對編譯階段進(jìn)行控制,其中(A)選項設(shè)定庫文獻(xiàn)的途徑A.-LpathB.-IpathC.-llibraryD.-stat(yī)icgcc可以對編譯階段進(jìn)行控制,其中(D)選項在可執(zhí)行文獻(xiàn)中包含標(biāo)準(zhǔn)調(diào)試信息,供gdb進(jìn)行調(diào)試。-WallB.-WerrorC.-wD.-g在Linux底層文獻(xiàn)訪問中的大多數(shù)操作都是圍繞文獻(xiàn)描述符來展開的其中(A)函數(shù)是內(nèi)核向進(jìn)程返回一個文獻(xiàn)描述符為以后使用148A.open()B.read()C.write()D.close()最終文獻(xiàn)權(quán)限取決于(D)A.modeB.unmaskC.mode&unmaskD.mode&~unmask非掩碼Lseek()中第三個參數(shù)的值為0表達(dá)(A)A.文獻(xiàn)開始位置B.文獻(xiàn)讀寫指針當(dāng)前位置C.文獻(xiàn)結(jié)束位置D.都不是文獻(xiàn)屬性讀取函數(shù)中,依據(jù)文獻(xiàn)名且當(dāng)文獻(xiàn)是一個符號鏈接時返回是鏈接所指向文獻(xiàn)的信息的函數(shù)是(A)152A.statB.lstatC.fstatD.都不是運(yùn)用文獻(xiàn)屬性讀取函數(shù)獲取的st_mode進(jìn)行文獻(xiàn)類型測試方法對的的是D對成員st_mode同文獻(xiàn)類型掩碼進(jìn)行與運(yùn)算B.對成員st_mode直接判斷C.運(yùn)用帶成員st_mode參數(shù)宏(用于文獻(xiàn)類型判斷)定義D.A和C都可以下列函數(shù)中可關(guān)閉文獻(xiàn)的函數(shù)(A)A.close()B.dup2()C.A和B都可以D.dup()下列底層文獻(xiàn)訪問函數(shù)中第一個參數(shù)是文獻(xiàn)描述符的是(C)157A.chmodB.lchownC.fchownD.chown硬鏈接是(B)162指向目的文獻(xiàn)的指針B.指向文獻(xiàn)的索引節(jié)點C.可跨越不同文獻(xiàn)系統(tǒng)創(chuàng)建D.可通過symlink()來創(chuàng)建讀取鏈接readlink和刪除鏈接unlink操作對象是(C)163都只對硬鏈接有效B.都對軟鏈接無效讀取只對軟鏈接有效,刪除都兩種都有效D.讀取對兩種都有效,刪除只對軟鏈接有效。目錄文獻(xiàn)的讀取函數(shù)readdir()參數(shù)和返回值的含義()C167參數(shù)和返回值都指向目錄文獻(xiàn)B.參數(shù)和返回值都指向目錄項C.參數(shù)指向目錄文獻(xiàn),返回值指向目錄項D.返回值指向目錄文獻(xiàn),參數(shù)指向目錄項對磁盤文獻(xiàn)的標(biāo)準(zhǔn)I/O操作一般是實現(xiàn)(A)171A.全緩沖B.行緩沖C.不帶緩沖D.都可以當(dāng)標(biāo)準(zhǔn)輸入和標(biāo)準(zhǔn)輸出涉及交互作用設(shè)備時,它們是(B)A.全緩沖B.行緩沖C.不帶緩沖D.都可以標(biāo)準(zhǔn)錯誤輸出是(C)A.全緩沖B.行緩沖C.不帶緩沖D.都可以在函數(shù)fopen()中文獻(xiàn)打開模式中規(guī)定文獻(xiàn)必須存在的模式是(A)172A.r和r+B.w和w+C.a和a+D.ab和wb在函數(shù)fopen()中文獻(xiàn)打開模式中不是可讀寫的方式打開文獻(xiàn)模式是(D)A.r+B.w+C.a+D.r在打開函數(shù)中其中是在由指定的流上打開由途徑名指定的文獻(xiàn),其返回值為指向文獻(xiàn)流指針,此函數(shù)用于將一個指定的文獻(xiàn)打開為一個預(yù)定義的標(biāo)準(zhǔn)流(C)A.openB.fopenC.freopenD.fdopen以下函數(shù)中表達(dá)從某流中讀取一個字符但該函數(shù)不帶參數(shù),表達(dá)從標(biāo)準(zhǔn)輸入流中讀字符的函數(shù)是(C)174A.getsB.getcC.getcharD.fgec當(dāng)?shù)竭_(dá)文獻(xiàn)尾端或犯錯時,字符讀取函數(shù)的返回值都是EOF,為進(jìn)一步確認(rèn)文獻(xiàn)是否已到文獻(xiàn)尾,應(yīng)當(dāng)通過(B)函數(shù)來判斷。A.ferrorB.feofC.cleanerrD.perror在定位函數(shù)中,可直接將流的讀寫指針設(shè)立到文獻(xiàn)的起始位置同時會將錯誤指示器errno清零的函數(shù)是()rewind182無答案A.ferrorB.feofC.clearerr174D.perror下面關(guān)于ftell()函數(shù)成功調(diào)用說法不對的的是(C)會清除流結(jié)束標(biāo)志B.返回讀寫指針當(dāng)前相對文獻(xiàn)起始位置的位移量C.返回讀寫指針當(dāng)前相對文獻(xiàn)結(jié)束位置的位移量D.會撤消已調(diào)用ungetc()對流的影響格式化輸出可把格式化數(shù)據(jù)輸出到標(biāo)準(zhǔn)輸出、指定文獻(xiàn)及字符緩沖區(qū)。其中()函數(shù)是將格式化數(shù)據(jù)輸出到指定大小的字符緩沖區(qū)。(D)183A.printfB.fprintfC.sprintfD.snprintf格式化輸入可從標(biāo)準(zhǔn)輸入、指定文獻(xiàn)及字符緩沖區(qū)讀取格式化數(shù)據(jù)。其中()函數(shù)是輸出到指定文獻(xiàn)。(B)A.printfB.fprintfC.sprintfD.snprintf關(guān)于臨時文獻(xiàn)不對的的是A186A.可通過tmpnam()創(chuàng)建B.也可通過tmpfile()創(chuàng)建C.程序結(jié)束時或關(guān)閉文獻(xiàn)時自動刪除D.調(diào)用tmpname次數(shù)有限制下列是進(jìn)程的異常終止的是(D)193從main中調(diào)用return返回B.調(diào)用exitC.調(diào)用_exitD.調(diào)用abort不屬于非格式化標(biāo)準(zhǔn)I/O的是(C)A.字符I/OB.行I/OC.列I/OD.塊I/O關(guān)于exit()函數(shù)不對的的是(B)194先清理后進(jìn)入內(nèi)核B.底層系統(tǒng)調(diào)用C.有一個整型參數(shù)D.用于正常終止一個進(jìn)程內(nèi)核使程序執(zhí)行的方法的是(A)A.調(diào)用exec函數(shù)B.調(diào)用exit/_exitC.從main返回D.收到一個系統(tǒng)終止信號關(guān)于atexit函數(shù)對的的是(D)一個進(jìn)程可登記超過32個函數(shù)B.函數(shù)登記的順序和調(diào)用順序相同同一函數(shù)可登記多次,但調(diào)用一次D.在顯示或隱式調(diào)用exit時則執(zhí)行這些登記的終止解決程序非初始化數(shù)據(jù)段由exec賦初值常稱為(C)196正文段B.數(shù)據(jù)段C.bss段D.堆在存儲空間布局中從低地址到高地址依次分布為AA.正文段→數(shù)據(jù)段→bss段→堆→棧B.?!选鷅ss段→數(shù)據(jù)段→正文段C.正文段→堆→?!鷶?shù)據(jù)段→bss段D.堆→正文段→數(shù)據(jù)段→bss段→棧PID為0的互換進(jìn)程是(A)200A.其他所有進(jìn)程的祖先進(jìn)程B.所有其他用戶進(jìn)程的祖先進(jìn)程C.其他所有內(nèi)核線程的父進(jìn)程D.普通進(jìn)程調(diào)用exec也許有變化的是(D)204調(diào)用前后進(jìn)程IDB.調(diào)用exec前后實際用戶IDC.調(diào)用exec前后實際組IDD.調(diào)用exec前后有效用戶ID和有效組ID68當(dāng)waitpid函數(shù)的pid參數(shù)設(shè)立為(A)表達(dá)等待任一子進(jìn)程終止。211A.pid==-1B.pid==0C.pid>0D.pid<-1fork函數(shù)在父進(jìn)程中的返回值是(B)206A.0B.創(chuàng)建的子進(jìn)程的進(jìn)程標(biāo)記號C.-1D.1fork函數(shù)在子進(jìn)程中的返回值是(A)A.0B.創(chuàng)建的子進(jìn)程的進(jìn)程標(biāo)記號C.-1D.1進(jìn)程可以忽略大部分信號,但下列信號中(D)不能忽略213A.SIGBORTB.SIGILLC.SIGQUITD.SIGKILL調(diào)用exec函數(shù)會將本來設(shè)立為要捕獲的信號都更改為(A)214A.默認(rèn)B.忽略C.另一捕獲D.默認(rèn)或忽略可用于在不同主機(jī)的進(jìn)程間通信的技術(shù)是(D)225A.管道B.共享內(nèi)存C.消息隊列D.套接字只能在同源進(jìn)程間通信的技術(shù)(A)224A.普通管道B.命名管道C.消息隊列D.共享內(nèi)存不屬于SystemVIPC通信技術(shù)的是(A)A.管道B.消息隊列C.信號量D.共享內(nèi)存建立從父進(jìn)程到子進(jìn)程的管道的方法(B)225父進(jìn)程關(guān)閉管道的寫端,子進(jìn)程關(guān)閉管道讀端B.父進(jìn)程關(guān)閉管道的讀端,子進(jìn)程關(guān)閉管道的寫端C.父子進(jìn)程都管道的讀端D.父子進(jìn)程都關(guān)閉管道的寫端76.獲取某個環(huán)境變量值使用函數(shù)AA.getenvB.putenvC.setenvD.unsetenv77.文獻(xiàn)系統(tǒng)保存在磁盤的BA.引導(dǎo)塊B.超級塊C.i節(jié)點塊D.?dāng)?shù)據(jù)塊78.Linux文獻(xiàn)系統(tǒng)的根目錄的i節(jié)點號為CA.0?B.1C.2 D.379.文獻(xiàn)描述符的數(shù)據(jù)類型是B?A.charB.intC.doubleD.float(yī)80.設(shè)立文獻(xiàn)偏移量的系統(tǒng)調(diào)用是CA.truncat(yī)e B.sync??C.lseek D.create81.下面那個不是lseek第三個參數(shù)的取值C A.SEEK_SET B.SEEK_CUR? C.SEEK_NOW ?D.SEEK_END82.可以使用(C)系統(tǒng)調(diào)用獲得符號鏈接所引用文獻(xiàn)名稱A.link??B.symlink? C.readlink D.softlink83.獲得工作途徑名稱的系統(tǒng)調(diào)用是A?A.getcwd? B.getpwuid? C.getgrgid D.getlogin84.通過文獻(xiàn)屬性中的uid獲得文獻(xiàn)擁有者名字的系統(tǒng)調(diào)用是B A.getcwd??B.getpwuid? C.getgrgid??D.getlogin85.通過文獻(xiàn)屬性中的gid獲得文獻(xiàn)所屬組名字的系統(tǒng)調(diào)用是C?A.getcwd? B.getpwuid C.getgrgid D.getlogin86.根據(jù)文獻(xiàn)途徑來改變文獻(xiàn)權(quán)限使用系統(tǒng)調(diào)用是BA.chown? B.chmod? C.fchmod ?D.fchown一、填空題1.Linux內(nèi)核與發(fā)行版的關(guān)系:LinuxKernel3.5.3是Linux內(nèi)核版,而Ubuntu12.04.1是Linux的發(fā)行版2.Shell是linux系統(tǒng)的一種命令行用戶界面,提供了用戶與操作系統(tǒng)進(jìn)行交互的接口,本質(zhì)上是命令解釋器,可為用戶提供個性化的使用環(huán)境。3.在Shell中測試運(yùn)算有文獻(xiàn)屬性測試、字符串測試、數(shù)值測試、邏輯運(yùn)算。4.專門執(zhí)行整數(shù)算術(shù)運(yùn)算的命令let所指表達(dá)式可執(zhí)行C語言中常見的算術(shù)、邏輯、位運(yùn)算、比較運(yùn)算等。5.Vi的三中工作模式:插入模式、命令模式、末行模式。6.Gcc生成可執(zhí)行文獻(xiàn)的四個環(huán)節(jié):預(yù)解決、編譯、匯編、鏈接。預(yù)解決是對源程序進(jìn)行頭文獻(xiàn)加載和宏展開等操作,由cpp完畢;匯編一是產(chǎn)生匯編代碼,二是產(chǎn)生二進(jìn)制的目的文獻(xiàn),由gcc使用as;生成的多.o文獻(xiàn)和使用到的庫文獻(xiàn)鏈接成為可被操作系統(tǒng)執(zhí)行的可執(zhí)行程序,使用ld工具,可使用兩類庫文獻(xiàn)。7.庫分為靜態(tài)庫和共享庫。靜態(tài)庫由多個.o文獻(xiàn)組成的集合,文獻(xiàn)成員沒有特殊的存在格式,使用“ar”可維護(hù)和管理,庫文獻(xiàn)后綴為“.a”;共享庫多個.o文獻(xiàn)由編譯器按照一定特殊的方式生成。多個可執(zhí)行程序可共享庫文獻(xiàn)的代碼段,但不共享數(shù)據(jù)。8.命令行參數(shù)是main。函數(shù)的參數(shù)yMain函數(shù)的參數(shù)若有兩個參數(shù)則第一個參數(shù)代表命令行參數(shù)個數(shù)、第二個參數(shù)代表指向各命令行參數(shù)字符串的指針數(shù)組。9.Linux中日期時間的表達(dá)方法有:算術(shù)類型、結(jié)構(gòu)體類型、字符串類型。10.假如一個C程序的入口表達(dá)為main(intargc,char*argv[]),編譯該程序后的可執(zhí)行程序為a.out,那么在命令“./a.out–ffoo”后,main中的參數(shù)argv[1]指向的字符串是(“-f”)。11.Linux系統(tǒng)下表達(dá)標(biāo)準(zhǔn)輸入、標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯誤輸出的文獻(xiàn)描述符(符號表達(dá))分別為(STDIN_FILENO、STDOUT_FILENO、STDERR_FILENO),它們的值分別為0、1、2。12.數(shù)字635表達(dá)的權(quán)限使用字母的方式表達(dá)為(rw—wxr-x)、使用符號方式表達(dá)為(S_IRUSR|S_IWUSR|S_IWGRP|S_IXGRP|S_IROTH|S_IXOTH)。13.系統(tǒng)調(diào)用open的功能是打開或創(chuàng)建文獻(xiàn)。14.使用open打開文獻(xiàn)時有三個標(biāo)志必須要選擇其一,這三個標(biāo)志是O_RDONLY、O_WRONLY、O_RDWR。15.文獻(xiàn)偏移量代表下一次讀或?qū)懙奈恢谩?6.將文獻(xiàn)偏移量市值為當(dāng)前偏移處之前的4個字節(jié)的維護(hù)使用lseek(fd,(-4),(SEEK_CUR))。17.設(shè)立打開文獻(xiàn)標(biāo)志(O_TRUNC),可以截斷文獻(xiàn)為0,使用系統(tǒng)調(diào)用(truncate)可以截斷文獻(xiàn)或者加長文獻(xiàn)。18.假如umask設(shè)立為022,則創(chuàng)建一個新文獻(xiàn)夾(數(shù)字表達(dá))的權(quán)限為(644)、創(chuàng)建一個新目錄的權(quán)限為(755)。19.假如umask設(shè)立為024,則創(chuàng)建一個新文獻(xiàn)夾(數(shù)字表達(dá))的權(quán)限為(642)、創(chuàng)建一個新目錄的權(quán)限為(753)。20.使用系統(tǒng)調(diào)用(umask)可以設(shè)立和得到文獻(xiàn)模式的屏蔽字。21.創(chuàng)建硬鏈接使用系統(tǒng)調(diào)用(link),創(chuàng)建符號鏈接使用系統(tǒng)調(diào)用(symlink)。22.獲得工作途徑名稱的系統(tǒng)調(diào)用是(getcwd)。23.可以使用(stat或fstat或lstat)系統(tǒng)調(diào)用顯示文獻(xiàn)屬性信息。24.chmod,chown,utime都可以修改文獻(xiàn)i節(jié)點信息,其中chmod的功能是(更改文獻(xiàn)權(quán)限)、chown的功能是(更改文獻(xiàn)所有者和所屬組)、utime的功能是(更改文獻(xiàn)訪問時間和修改時間)。25.若實現(xiàn)將標(biāo)準(zhǔn)輸出重定向到文獻(xiàn)描述符為6相應(yīng)的文獻(xiàn)上,則應(yīng)使用語句(dup2(6,1))。26.系統(tǒng)調(diào)用(Unlink)的作用是刪除目錄項,這里的目錄項是指(文獻(xiàn)名和文獻(xiàn)i節(jié)點的相應(yīng)關(guān)系)。27.打開目錄使用(DIR*opendir(constchar*name))系統(tǒng)調(diào)用,關(guān)閉目錄使用(intclosedir(DIR*dir))系統(tǒng)調(diào)用,讀取目錄內(nèi)容使用(structdirent*readdir(DIR*dir))系統(tǒng)調(diào)用。28.chdir系統(tǒng)調(diào)用的功能是(改變當(dāng)前目錄)。29.創(chuàng)建目錄使用(intmkdir(constchar*pathname,mode_tmode))系統(tǒng)調(diào)用、刪除目錄使用(intrmdir(constchar*pathname))系統(tǒng)調(diào)用。30.popen函數(shù)實現(xiàn)的操作:創(chuàng)建一個管道,fork一個子進(jìn)程,然后關(guān)閉管道的不使用端,在子進(jìn)程中exexc一個shell以執(zhí)行一條命令,然后等到命令的終止。31.使用kill發(fā)送信號時,發(fā)送方進(jìn)程應(yīng)具有相應(yīng)的權(quán)限:接受和發(fā)送進(jìn)程的所有者相同,發(fā)送進(jìn)程的所有者是超級用戶三、簡答題1.系統(tǒng)調(diào)用、庫函數(shù)的區(qū)別和練習(xí)從用戶角度觀測,系統(tǒng)調(diào)用和庫函數(shù)都以C函數(shù)形式出現(xiàn),提供應(yīng)用戶一種功能實現(xiàn)的接口,需要用戶輸入指定的參數(shù),調(diào)用結(jié)束得到指定的返回值。從實現(xiàn)者角度觀測,庫函數(shù)是在系統(tǒng)調(diào)用上層的函數(shù),庫函數(shù)一般指程序員可以使用的通用函數(shù)。系統(tǒng)調(diào)用由兩部分組成:(1)核心函數(shù):是實現(xiàn)系統(tǒng)調(diào)用功能的代碼,作為操作系統(tǒng)的核心駐留在內(nèi)存中,是一種共享代碼。運(yùn)營在核心態(tài)。(2)接口函數(shù):是提供應(yīng)應(yīng)用程序的API,以庫函數(shù)的形式存在于Linux的lib.a中,該庫中存放了所有系統(tǒng)調(diào)用的接口函數(shù)的目的代碼,用匯編語言書寫。其重要功能是把系統(tǒng)調(diào)用號,入口參數(shù)地址傳給相應(yīng)的核心函數(shù),并使用戶態(tài)下運(yùn)營的應(yīng)用程序陷入核心態(tài)。4.完畢如下命令(1)新建用戶tom和用戶組student#useraddtom#passwdtom#groupaddstudent(2)新建文獻(xiàn)file#touchfile(3)將文獻(xiàn)file改名為test,然后將test拷貝到/home#mvfiletest#cptest/home?(4)將/home/test文獻(xiàn)的擁有著修改為tom,將文獻(xiàn)所屬組該為student#chowntom:student/home/test5.靜態(tài)庫和共享庫的區(qū)別(1)靜態(tài)庫的代碼在編譯時就已連接到開發(fā)人員開發(fā)的應(yīng)用程序中。(2)共享庫只是在程序開始運(yùn)營時才載入,在編譯時,只是簡樸地指定需要使用的庫函數(shù)。(3)靜態(tài)庫文獻(xiàn)以.a結(jié)尾,共享庫文獻(xiàn)以.so結(jié)尾。6.Linux文獻(xiàn)類型重要有哪七類?常規(guī)文獻(xiàn)、目錄文獻(xiàn)、字符設(shè)備文獻(xiàn)、塊設(shè)備文獻(xiàn)、管道文獻(xiàn)、鏈接文獻(xiàn)、套接字文獻(xiàn)7.簡述文獻(xiàn)、i節(jié)點、文獻(xiàn)名、目錄之間的關(guān)系每個存在磁盤上的文獻(xiàn)都由i節(jié)點和數(shù)據(jù)塊兩部分組成,i節(jié)點和文獻(xiàn)一一相應(yīng),一個i節(jié)點可以相應(yīng)多個文獻(xiàn)名,文獻(xiàn)名和i節(jié)點的相應(yīng)關(guān)系叫做文獻(xiàn)的硬鏈接,文獻(xiàn)名和i節(jié)點的相應(yīng)關(guān)系保存在目錄文獻(xiàn)中。8.什么是文獻(xiàn)描述符?(1)一個非負(fù)整數(shù),內(nèi)核以此來標(biāo)記一個特定進(jìn)程正在操作的文獻(xiàn)。(2)012代表三個標(biāo)準(zhǔn)的文獻(xiàn)描述符,分別為標(biāo)準(zhǔn)輸入、標(biāo)準(zhǔn)輸出、標(biāo)準(zhǔn)錯誤輸出9.使用符號方式表達(dá)rwxrwxrwx權(quán)限S_IRUSR|S_IWUSR|S_IXUSR|S_IRGRP|S_IWGRP|S_IXGRP|S_IROTH|S_IWOTH|S_IXOTH10.寫出open一下6種打開標(biāo)志:只讀、只寫、讀寫、追加、文獻(xiàn)不存在創(chuàng)建、截斷為0O_RDONLYO_WRONLYO_RDWRO_APPENDO_CREATO(shè)_TRUNC11.讀程序,寫出執(zhí)行結(jié)果并解釋得到該結(jié)果的因素main(){ intfd1,fd2;?fd1=open(“/etc/passwd”,O_RDONLY);?fd2=open(“/etc/passwd”,O_RDWR);? printf(“fd1=%d,fd2=%d\n”,fd1,fd2);? close(fd1); close(fd2);}結(jié)果:fd1=3fd2=4因素:open返回的文獻(xiàn)描述符為最小可用的非負(fù)整數(shù),012是三個標(biāo)準(zhǔn)的文獻(xiàn)描述符默認(rèn)已經(jīng)被占用,所以第一個open的返回值為3,第二個open返回的是4。12.回答stat、fstat(yī)、latat(yī)三個系統(tǒng)調(diào)用的區(qū)別stat根據(jù)途徑獲得文獻(xiàn)元數(shù)據(jù)信息fstat根據(jù)文獻(xiàn)描述符獲得文獻(xiàn)元數(shù)據(jù)信息前兩者假如碰到符號鏈接文獻(xiàn)則會一直引用至非符號鏈接文獻(xiàn)lstat獲得符號鏈接文獻(xiàn)自身的文獻(xiàn)元數(shù)據(jù)信息12.dup和dup2的區(qū)別和聯(lián)系聯(lián)系:dup與dup2都用來將新文獻(xiàn)描述符指向本來文獻(xiàn)描述符指向的打開文獻(xiàn)描述。區(qū)別:dup返回的新文獻(xiàn)描述符為最小可用的文獻(xiàn)描述符,dup2返回的新文獻(xiàn)描述符可以通過第二個參數(shù)指定。13.硬鏈接和符號鏈接的區(qū)別(1)命令ln原文獻(xiàn)硬鏈接文獻(xiàn)(不能對目錄創(chuàng)建硬鏈接)ln–s原文獻(xiàn)/目錄符號鏈接文獻(xiàn)(2)是否新增文獻(xiàn):硬鏈接不增文獻(xiàn),符號鏈接增長文獻(xiàn)。(3)刪除原文獻(xiàn)/目錄硬鏈接:相應(yīng)i節(jié)點鏈接數(shù)-1。符號鏈接:符號鏈接文獻(xiàn)失效。(4)刪除鏈接文獻(xiàn)刪除硬鏈接文獻(xiàn),使相應(yīng)i節(jié)點的鏈接數(shù)-1。刪除符號鏈接文獻(xiàn),對原文獻(xiàn)/目錄無任何影響(5)是否跨文獻(xiàn)系統(tǒng):硬鏈接不可以,符號鏈接可以14.fork與vfork區(qū)別?(1)fork創(chuàng)建的子進(jìn)程復(fù)制父進(jìn)程的整個地址空間,vfork不創(chuàng)建這一副本,子進(jìn)程借用父進(jìn)程的地址空間,直到其調(diào)用exec族函數(shù)或終止;(2)fork創(chuàng)建的子進(jìn)程和父進(jìn)程互相獨立地運(yùn)營,而vfork創(chuàng)建子進(jìn)程后掛起父進(jìn)程,直到子進(jìn)程終止或調(diào)用exec族函數(shù)。使用kill發(fā)送信號時,發(fā)送方進(jìn)程應(yīng)具有相應(yīng)的權(quán)限:接受和發(fā)送進(jìn)程的所有者相同,發(fā)送進(jìn)程的所有者是超級用戶。15.閱讀以下代碼,若execlp調(diào)用成功的話,“Done!”會打印輸出嗎?為什么?#include<stdio.h>intmain(){?printf(“Runningpswithexeclp\n”);?execlp(“ps”,”ps”,”-af”,0);?printf(“Done!\n”);?exit(0);}不會輸出“Done!”。因素:執(zhí)行execlp(“ps”,”ps”,”-af”,0)調(diào)用成功后,當(dāng)前進(jìn)程的地址空間被新的程序ps所替代,將執(zhí)行“ps-af”16.試寫出下列程序段的運(yùn)營結(jié)果,并解釋因素intx=0,inty=0;voidthread1(void){?printf(“Thisispthread1.thesentence1\n”); y=7; sleep(1);?printf(“Thisispthread1.thesentence2\n”); x=x+y;}voidthread2(void){ printf(“Thisispthread1.thesentence1\n”);?x=4;?sleep(1); printf(“Thisispthread1.thesentence1\n”);?y=8+y;}voidmain(void){ pthread_tid1,id2;pthread_creat(yī)e(&id1,NULL,(void*)thread1,NULL);pthread_create(&id2,NULL,(void*)thread2,NULL);pthread_join(id1,NULL);pthread_join(id2,NULL);printf(“x=%d,y=%d\n”,x,y);}答案:Thisispthread1.thesentense1Thisispthread2.thesentense1Thisispthread1.thesentense2Thisispthread2.thesentense2x=11,y=15因素:(1)線程1先運(yùn)營,線程2后運(yùn)營。線程1執(zhí)行sleep(1);后阻塞,線程2繼續(xù)執(zhí)行,線程2執(zhí)行到sleep(1);時線程2阻塞,線程1阻塞結(jié)束繼續(xù)執(zhí)行,線程1執(zhí)行結(jié)束后線程繼續(xù)執(zhí)行到結(jié)束。(2)線程1和線程2共享進(jìn)程的數(shù)據(jù)段,因此共享變量x,y。17.進(jìn)程間通信的六種方式是什么?簡述他們的通信原理?(1)信號:用于告知接受進(jìn)程有某種事件發(fā)生。(2)管道:連接一個進(jìn)程的輸出至另一個進(jìn)程的輸入的一種方法。(3)信號量:一個計數(shù)器,用來記錄對某個資源的使用情況。(4)共享內(nèi)存:允許多個進(jìn)程訪問同一塊內(nèi)存空間。(5)消息隊列:消息的鏈表,鏈表中每個節(jié)點涉及消息類型和正文兩部分。(6)套接字:在網(wǎng)絡(luò)上主機(jī)間進(jìn)程進(jìn)行通信的方式。18.PIPE與FIFO的區(qū)別與聯(lián)系PIPE為未命名管道,FIFO為命名管道。聯(lián)系:PIPE和FIFO都是單向傳輸,一端為讀,另一端為寫。區(qū)別:PIPE只能在有親緣關(guān)系的進(jìn)程中使用,如父子進(jìn)程;FIFO有名字,所以只要知道該名字,無關(guān)進(jìn)程之間也可以使用。19.書名產(chǎn)生信號的幾種方式?(1)用戶操作。如鍵盤操作Ctrl-C,最終使得內(nèi)核產(chǎn)生信號SIGINT。(2)進(jìn)程執(zhí)行犯錯。如浮點數(shù)溢出,內(nèi)核也會產(chǎn)生信號。(3)進(jìn)程執(zhí)行某個系統(tǒng)調(diào)用。如調(diào)用kill向某個進(jìn)程或進(jìn)程組發(fā)送信號。20.說明信號傳遞的過程。(1)生成(generat(yī)ing)。內(nèi)核要更新目的進(jìn)程的數(shù)據(jù)結(jié)構(gòu),表達(dá)一個新的信號已經(jīng)被發(fā)送給此進(jìn)程。此時,進(jìn)程并沒有對信號做出任何響應(yīng)。(2)傳遞(delivery)。逼迫目的進(jìn)程對信號做出響應(yīng)。四、編程題1.向文獻(xiàn)f1中寫入“helloworld!”,然后再將f1中的內(nèi)容讀出并顯示在屏幕上。(注意必要的錯誤判斷)#include<unistd.h>#include<sys/stat.h>#include<sys/fcntl.h>intmain(){?intfd; charbuf1[13]={"helloworld!"};?charbuf2[12];?intnum; fd=open("f1",O_RDWR|O_CREAT|O_TRUNC,0644);?if(fd==-1)?{perror("f1notopen"); exit(1); }?num=write(fd,buf1,sizeof(buf1)-1);?if(num!=(sizeof(buf1)-1))printf("writelessthanwant\n");?lseek(fd,0,SEEK_SET); num=read(fd,buf2,12);?if(num!=12) printf("readlessthan12\n");?write(1,buf2,12);?close(fd);}2.向文獻(xiàn)f2中寫入“aabbccddee”,然后將偏移量移到絕對值偏移為4的位置處,讀6個字符,并將結(jié)果顯示在屏幕上#include<unistd.h>#include<sys/stat.h>#include<sys/fcntl.h>intmain(){ intfd; charbuf1[11]={"aabbccddee"}; charbuf2[10]; intnum; fd=open("f2",O_RDWR|O_CREAT|O_TRUNC,0644); if(fd==-1) {perror("f2notopen"); exit(1); }?num=write(fd,buf1,sizeof(buf1)-1); if(num!=(sizeof(buf1)-1)) ?printf("writelessthanwant\n"); lseek(fd,4,SEEK_SET); num=read(fd,buf2,6);?if(num!=6)??printf("readlessthan6\n");?write(1,buf2,6); close(fd);}3.向文獻(xiàn)f3中寫入“aabbccddeeffgghh”,然后將文獻(xiàn)截短后的文獻(xiàn)內(nèi)容讀出并顯示在屏幕上#include<unistd.h>#include<sys/stat.h>#include<sys/fcntl.h>intmain(){?intfd; charbuf1[17]={"aabbccddeeffgghh"};?charbuf2[8];?intnum; fd=open("f3",O_RDWR|O_CREAT|O_TRUNC,0644); if(fd==-1) {perror("f3notopen");?exit(1); } num=write(fd,buf1,sizeof(buf1)-1); if(num!=(sizeof(buf1)-1))?printf("writelessthanwant\n");?lseek(fd,0,SEEK_SET); ftruncat(yī)e(fd,8); num=read(fd,buf2,8); if(num!=8)? printf("readlessthan8\n"); write(1,buf2,8);?close(fd);}4.實現(xiàn)“cat文獻(xiàn)名”顯示文獻(xiàn)內(nèi)容#include<fcntl.h>main(intargc,char*argv[]){intfd;intnum;charbuf[10];if(argc?。?){printf("missfilename\n");exit(1);}fd=open(argv[1],O_RDONLY);if(fd==-1){perror("erroropen");exit(1);}while((num=read(fd,buf,10))!=0)write(1,buf,num); close(fd);}5.實現(xiàn)“cp原文獻(xiàn)目的文獻(xiàn)”#include<sys/stat.h>#include<fcntl.h>main(intargc,char*argv[]){intfrom,to;intnum;charbuf[10];if(argc!=3){printf("argumenterror\n");exit(1);}from=open(argv[1],O_RDONLY);to=open(argv[2],O_WRONLY|(zhì)O_CREAT|O_TRUNC,0644);num=read(from,buf,10);while(num!=0){?write(to,buf,num);??num=read(from,buf,10);}close(from);close(to);}6.編寫程序pro3.c,將字符串“helloworld”通過輸出重定向方式寫入文獻(xiàn)f1中#include<stdio.h>#include<unistd.h>#include<fcntl.h>#include<sys/stat.h>#include<sys/types.h>main(){ intfd;?if((fd=open("f1",O_WRONLY|O_CREAT,0644))==-1)?perror("openfail"); if(dup2(fd,1)==-1)?perror("Redirectfailed");?printf("Helloworld\n");?close(fd);}7.使用fork創(chuàng)建進(jìn)程,在子進(jìn)程中打印“Iamthechild”和子進(jìn)程pid,在父進(jìn)程中打印“Iamthefat(yī)her”和父進(jìn)程pid#include<sys/types.h>#include<stdlib.h>#include<stdio.h>intmain(){pid_tpid;pid=fork();if(pid<0){perror("fork");exit(1);}elseif(pid==0)printf("Iamthechild\n");elseprintf("Iamthefather\n");exit(0);}8.創(chuàng)建子進(jìn)程,在子進(jìn)程中執(zhí)行“ps-A”命令,父進(jìn)程等待子進(jìn)程結(jié)束后打印“childover”及所解決的子進(jìn)程進(jìn)程號#include<sys/types.h>#include<stdlib.h>main(){?pid_tpid,cpid; inti;?char*args[64]; args[0]=”ps”;?args[1]=”-A”;?args[2]=NULL; pid=fork(); if(pid<0) { perror(“fork”); exit(1);?} elseif(pid==0)? {??execvp(args[0],args); exit(0); } else?{ ?cpid=wait(NULL); ?printf(“childover!cpid=%d\n”,cpid);?}}9.編寫程序解決SIGINT信號,當(dāng)程序接受到SIGINT信號后輸出“SIGINTiscaught”#include<stdio.h>#include<signal.h>voidsignal_handler(intsignum){switch(signum){caseSIGINT:printf("SIGINTiscaught!\n");break;}}intmain(){signal(SIGINT,signal_handler);pause();return0;}10.使用PIPE時限父子進(jìn)程向子進(jìn)程發(fā)送,子進(jìn)程接受并顯示#include<sys/types.h>#include<stdio.h>main(){intpfd[2];charbuf[32];pid_tpid;pipe(pfd);if((pid=fork())<0)perror("fork");elseif(pid>0){close(pfd[0]);write(pfd[1],"",11);}else{close(pfd[1]);read(pfd[0],buf,11);printf("childread:%s\n",buf);}}一、單項選擇題1、Linux操作系統(tǒng)內(nèi)核創(chuàng)始人是(C)A.BillGatesB.RichardStallmanC.LinusTorvaldsD.DennisM.Ritchie2、以下哪種不是Linux的Shell類型(C)A.bashB.kshC.rshD.csh3、下面關(guān)于Shell的說法,不對的的是(B)。A、一種命令語言解釋器B、一種和C類似的程序語言C、操作系統(tǒng)的外殼D、用戶與Linux內(nèi)核之間的接口程序4、hda3表達(dá)(B)。A、IDE0接口上的從盤B、IDE0接口上主盤的第三個分區(qū)C、IDE0接口上的第三個主分區(qū)D、IDE0接口上的第三個邏輯分區(qū)5、一般情況下,Swap的大小建議是(C)。A、50MB、100MC、內(nèi)存大小的2倍D、150M6、Linux下的cd命令可以改變用戶的當(dāng)前目錄,當(dāng)用戶鍵入cd并按回車后,(A)。A、當(dāng)前目錄改為用戶主目錄B、當(dāng)前目錄改為根目錄C、當(dāng)前目錄沒有變D、當(dāng)前用戶改為上一級目錄7、在字符界面下啟動X-Window的命令是(B)A、startB、startxC、beginD、beginx二、填空題(將對的答案填在每小題的空格內(nèi)。本題共40空,每空1分,共40分)1、安裝Linux時經(jīng)常建議初學(xué)者將磁盤分兩個分區(qū),分別是根分區(qū)和SWAP互換分區(qū)。2、Linux的內(nèi)核版本分為_穩(wěn)定版_和開發(fā)版,其版本號通常由3個數(shù)字組成,并表達(dá)為X、Y、Z的形式,X代表__主版本號_,Y代表__次版本號_,Z代表_末版本號_。其中,Y假如是偶數(shù),則代表這個內(nèi)核版本是_穩(wěn)定版_,可以公開發(fā)行。3、假如將硬盤接在第一個IDE接口的從硬盤上,在Linux系統(tǒng)中這個硬盤代號是_______(dá)hdb____(dá)。這個硬盤第二個邏輯分區(qū)的代號是___hdb6___(dá)_____(dá)。4、在Windows與Linux并存的計算機(jī)中,安全刪除Linux而不影響Windows的兩個環(huán)節(jié)分別是_刪除Linux的引導(dǎo)裝載程序__和__刪除Linux的磁盤分區(qū)5、從GNOME切換到KDE有兩種方法,分別是__運(yùn)用桌面切換工具和_運(yùn)用登錄畫面.6、Linux的虛擬終端有__7__個,從圖形模式切換到第一個文字界面的快捷鍵組合是__(dá)__Ctrl+Alt+_[F1]~[F6]。7、在字符界面下退出當(dāng)前登錄的方法有兩個,分別是___(dá)exit___(dá)和___Ctrl+D__(dá)。8、系統(tǒng)要在今天的21:30關(guān)機(jī),在字符界面下可以使用__(dá)shutdown–h21:30__命令來實現(xiàn)。9、擁有管理員root權(quán)限的用戶在字符界面下重啟Linux的命令有兩個,分別是_reboot__和__shutdown–rnow_。10、想知道當(dāng)前目錄的絕對途徑,可以在字符界面下輸入___(dá)pwd__(dá)____命令。11、使用命令_____shutdown–c__可以取消已經(jīng)在后臺進(jìn)行的shutdown指令內(nèi)容,假如想要取消當(dāng)前正在運(yùn)營的shutdown指令內(nèi)容,可以使用快捷鍵_____Ctrl+c__。12、將系統(tǒng)當(dāng)前時間改為2023年12月1日10時30分的命令是____date___。13、想知道2023年10月份的月歷的命令是__(dá)cal102023____。14、Bash的命令提醒符有兩種,分別是__(dá)__(dá)$_____(dá)和__#(系統(tǒng)管理員)__。15、分屏顯示出當(dāng)前目錄下的所有文獻(xiàn)和子目錄,涉及隱藏文獻(xiàn)和隱藏子目錄的具體信息的命令是___(dá)__(dá)_ls–al|more__(dá)__。16、想顯示文獻(xiàn)的第11-20行的命令是____head–n20文獻(xiàn)名|tail–n10______。17、在字符界面中想查找date命令的幫助信息,最常使用__man__(dá)命令。退出該幫助信息的快捷鍵是__q__。18、清除當(dāng)前終端屏幕內(nèi)容的命令是_____clear_____。19、在字符界面下可以通過__(dá)__tab____鍵對輸入的shell命令實現(xiàn)自動補(bǔ)全。20、目前,Linux用于保存數(shù)據(jù)的磁盤分區(qū)所采用的默認(rèn)文獻(xiàn)系統(tǒng)為___(dá)ext3_______。21、在字符界面,欲為命令“l(fā)s-al”設(shè)立一個別名為“ll”,那么設(shè)立的命令為___(dá)_____(dá)____aliasll=’ls-al’_____。22、分屏顯示文本文獻(xiàn)的命令有兩個,其中___less______(dá)__(dá)命令可以使用pageup、pagedown等按鍵的功能向前向后翻看,因此更加靈活。23、將ls-al命令執(zhí)行的結(jié)果不在標(biāo)準(zhǔn)輸出設(shè)備上顯示,而是保存到result.txt進(jìn)行輸出的命令是_____(dá)_ls–al>result.txt___(dá)____(dá)_。24、bash可以記錄一定數(shù)量已經(jīng)執(zhí)行過的命令,這些命令都被存放在bash_h(yuǎn)istory文獻(xiàn)中,可以通過_____(dá)__history__(dá)___(dá)___(dá)命令來查看Shell命令的歷史記錄。25、某文獻(xiàn)的訪問權(quán)限用數(shù)字法表達(dá)為765,用字母法則表達(dá)為___(dá)rwxrw-r-x__。三、判斷題(本題共6空,每空1分,共6分)1.在普通用戶賬戶下可以使用命令shutdown–hnow進(jìn)行關(guān)機(jī)。(F)2.以2023/10/10格式顯示時間的命令是date+%y/%m/%d。(F)3.命令cd/var/www/html表達(dá)從根目錄開始尋址進(jìn)入指定的絕對目錄。(T)4.命令cd~和命令cd~user的作用完全相同,都是回到用戶的主目錄。(F)5.cat(yī)和tac功能相同,但是顯示的結(jié)果恰好相反。(T)6.GNU軟件也叫自由軟件,是指源代碼公開,但不可自由傳播的軟件。(F)四、簡答題(本題型共5小題,共40分)1.什么是Linux?(6分)簡樸地說,Linux是一套免費使用和自由傳播的類Unix操作系統(tǒng),它重要用于基于Intelx86系列CPU的計算機(jī)上。其目的是建立不受任何商品化軟件的版權(quán)制約的、全世界都能自由使用的Unix兼容產(chǎn)品。2.Linux的應(yīng)用領(lǐng)域有哪些?(6分)集成計算機(jī)、桌面、服務(wù)器、嵌入式系統(tǒng)3.Linux的重要組成部分從廣義上來講有哪幾部分構(gòu)成?(8分)內(nèi)核、Shell、文獻(xiàn)系統(tǒng)、實用工具4.簡述XWindow的工作原理。(10分)用戶的輸入信息由XServer接受后,通過X協(xié)議傳遞給XClient,XClient根據(jù)用戶的指示執(zhí)行相應(yīng)的程序,并把顯示結(jié)果返回給XServer,XServer根據(jù)XClient返回的顯示結(jié)果,在顯示器中建立窗口,并在窗口中顯示圖形和文字每一套XWindow系統(tǒng)只有一個唯一的XServerXServer用來負(fù)責(zé)建立窗口、在窗口中畫圖形影像和文字、回應(yīng)XClient程序的請求XClient僅僅是實現(xiàn)系統(tǒng)窗口功能的一些應(yīng)用程序,如GNOMEXClient無法直接影響窗口或顯示,只能送一個“請求”給XServer,讓XServer來完畢它們的請求5.命令提醒符“[jerry@rhel3/]”的含義是什么?(10分)當(dāng)前賬戶名稱:jerry主機(jī)名:rhel3根目錄:/一、選擇題下列關(guān)于操作系統(tǒng)的敘述中,哪一條是不對的的?(C)
A.操作系統(tǒng)管理計算機(jī)系統(tǒng)中的各種資源B.操作系統(tǒng)為用戶提供良好的界面?C.操作系統(tǒng)與用戶程序必須交替運(yùn)營D.操作系統(tǒng)位于各種軟件的最底層Linux的發(fā)展始于()年,它是有()的一名大學(xué)生開發(fā)的。(A)?A.
1990、芬蘭
B.
1991、芬蘭
C.
1993、美國
D.
1991、波蘭內(nèi)核不涉及的子系統(tǒng)是(D)。(進(jìn)程管理系統(tǒng)\內(nèi)存管理系統(tǒng)\I/O管理系統(tǒng)\?虛擬文獻(xiàn)系統(tǒng)\進(jìn)程間同性間通信子系統(tǒng))?A.進(jìn)程管理系統(tǒng)
B.內(nèi)存管理系統(tǒng)
C.I/O管理系統(tǒng)
D.硬件管理系統(tǒng)Linux中權(quán)限最大的賬戶是(B)。?A.admin?B.root C.guest?D.super在通常情況下,登錄Linux桌面環(huán)境,需要(B)。
A.任意一個帳戶B.有效合法的用戶帳號和密碼C.任意一個登錄密碼 D.本機(jī)IP地址在RedHatEnterpriseLinux5中要配置計算機(jī)的IP地址,需要打開哪個菜單(C)。
A.“應(yīng)用程序”→“Internet”B.“系統(tǒng)”→“首選項”→“網(wǎng)絡(luò)代理”
C.“系統(tǒng)”→“管理”→“網(wǎng)絡(luò)”D.“位置”→“網(wǎng)絡(luò)服務(wù)器”配置網(wǎng)卡時,下面哪一項一般不需要配置(D)。?A.IP地址? B.子網(wǎng)掩碼? C.默認(rèn)網(wǎng)關(guān)地址 ?D.MAC地址Linux文獻(xiàn)權(quán)限中保存了(D)信息。
A.文獻(xiàn)所有者的權(quán)限B.文獻(xiàn)所有者所在組的權(quán)限
C.其他用戶的權(quán)限D(zhuǎn).以上都涉及Linux文獻(xiàn)系統(tǒng)的文獻(xiàn)都按其作用分門別類地放在相關(guān)的目錄中,對于外部設(shè)備文獻(xiàn),一般應(yīng)將其放在(C)目錄中。
A./bin??B./etc C./dev?D./lib某文獻(xiàn)的組外成員的權(quán)限為只讀;所有者有所有權(quán)限;組內(nèi)的權(quán)限為讀與寫,則該文獻(xiàn)的權(quán)限為(D)。?A.467??B.674??C.476 D.764文獻(xiàn)exer1的訪問權(quán)限為rw-r--r--,現(xiàn)要增長所有用戶的執(zhí)行權(quán)限和同組用戶的寫權(quán)限,下列命令對的的是(A)。?A.chmoda+xg+wexer1B.chmod765exer1?C.chmodo+xexer1D當(dāng)前安裝Linux的主機(jī)中位于第二個IDE接口的master接口掛接一塊40GB的硬盤,其在Linux中的設(shè)備文獻(xiàn)名為(B)。?A./dev/had B./dev/hdb C./dev/hdc D./dev/hdd已知Linux系統(tǒng)中的唯一一塊硬盤是第一個IDE接口的master設(shè)備,該硬盤按順序有3個主分區(qū)和一個擴(kuò)展分區(qū),這個擴(kuò)展分區(qū)又劃分了3個邏輯分區(qū),則該硬盤上的第二個邏輯分區(qū)在Linux中的設(shè)備名稱是(C)。?A./dev/hda2?B./dev/hda5 C./dev/hda6D./dev/sda6在redhatLinux系統(tǒng)中,下列哪個命令可以用來將分區(qū)掛載到目錄:(A)
A.fdisk
B.mkfs
C.tune2fs
??D.mount
在redhatLinux系統(tǒng)中,所有文獻(xiàn)系統(tǒng)的掛載信息存放在哪個配置文獻(xiàn)中:(B)?A./etc/passwd
B./etc/fstab
?C./etc/modules.conf
?D./etc/inittab在redhatLinux系統(tǒng)中,下列哪個命令可以用來激活服務(wù)的不同運(yùn)營級別:(D)?A.active
?B.make
?C.turn
? D.chkconfig
在redhatLinux系統(tǒng)中,硬件驅(qū)動程序配置信息存放在那個配置文獻(xiàn)中:(C)
A./etc/passwd
?B./etc/fstab
C/etc/modules.conf
D./etc/inittab
在redhatLinux系統(tǒng)中,下列哪個命令可以用來查看kernel版本信息:(D)
A.check
B.lskernel
C.kernel
? D.uname將WindowsC:盤(hda1)安裝在Linux文獻(xiàn)系統(tǒng)的/winsys目錄下,命令是(B)
。
A.mount
dev/had1
/winsys
B.mount
/dev/had1
/winsys?C.mount
/dev/had1
winsys?D.mount
dev/had1
winsys哪一個是終止一個前臺進(jìn)程也許用到的命令和操作:(B)。?A.killB.<Ctrl>+cC.shutdownD.halt你是Linux系統(tǒng)員,在/root下編寫一個腳本文獻(xiàn)showenv。你運(yùn)營此腳本,命令如下:./showenvPWD結(jié)果顯示錯誤提醒如下:
bash:./showennv:權(quán)限不夠
于是你運(yùn)營命令llshowenv顯示如下:
-rw-r—r--1rootroot1556月1909:58showenv
你想實現(xiàn)只有自己可以運(yùn)營此腳本,而其他帳戶不能運(yùn)營,你需要運(yùn)營命令(A)。A.chmodu+xshowenvB.chmodg+xshowenv
C.chmodo+xshowenvD.以上命令都不能實現(xiàn)你是Linux系統(tǒng)管理員,運(yùn)營命令mount–tiso9660/dev/cdrom/mnt/cdrom。隨后又運(yùn)營幾個命令,其中包含umount/mnt/cdrom,但不包含mount命令。你還運(yùn)營命令history,其中部分顯示如下:
103mkdir/mnt/cdrom
104mount–tiso9660/dev/cdrom/mnt/cdrom?…
你想再次訪問光驅(qū),應(yīng)當(dāng)運(yùn)營命令(C)。?A.單擊一次上箭頭B.!mountC.!104?D.Mount/mnt/cdrom?????第二個IDE接口主硬盤的第一個分區(qū)的標(biāo)記為(hdb1)。
A.
/dev/hda5
B.
/dev/hda1C.
/dev/hdc1
D.若一臺計算機(jī)的內(nèi)存為128M,則互換分區(qū)的大小一般設(shè)為(C)。
A.64MBB.128MBC.256MBD.512MBDHCP是動態(tài)主機(jī)配置協(xié)議的簡稱,其作用是可以使網(wǎng)絡(luò)管理員通過一臺服務(wù)器來管理一個網(wǎng)絡(luò)系統(tǒng),自動地為一個網(wǎng)絡(luò)中的主機(jī)分派(D)地址。?A.網(wǎng)絡(luò)B.MACC.DNSD.IP檢查DNS服務(wù)器的配置文獻(xiàn)的命令有(C)
A.named-checkconfB.named-checkzoneC.nslookupD.checkdns以下對DNS服務(wù)器的描述,對的的是(C)。
A.DNS服務(wù)器的主配置文獻(xiàn)為/etc/named/dns.Conf
B.配置DNS服務(wù)器,只需配置好/etc/named.conf文獻(xiàn)即可
C.配置DNS服務(wù)器,通常需要配置/etc/named.conf和相應(yīng)的區(qū)域文獻(xiàn)
D.配置DNS服務(wù)器時,正向和反向區(qū)域文獻(xiàn)都必須配置才行啟動DNS服務(wù)器的命令是(C)。?A.servicebindrestartB.servicebindstart
C.servicenamedstartD.dstart檢查DNS服務(wù)器配置是否成功,解析是否對的,最佳采用(D)
A.pingB.netstat(yī)C.ps—auxlbindD.nslookup??用ftp進(jìn)行文獻(xiàn)傳輸時,有兩種模式:(C)。?A.Word和binary
B.txt和WordDocument?C.ASCII和binary
D.ASCII和RichTextFormatSamba服務(wù)器的配置文獻(xiàn)是(D)。
A.httpd.conf
B.netd.conf
C.rc.samba
D.smb.conf關(guān)于DNS服務(wù)器,敘述對的的是(C)。?A.DNS服務(wù)器配置不需要配置客戶端?B.建立某個分區(qū)的DNS服務(wù)器時只需要建立一個主DNS服務(wù)器
C.主DNS服務(wù)器需要啟動named進(jìn)程,而輔DNS服務(wù)器不需要?D.DNS服務(wù)器的root.cache文獻(xiàn)包含了根名字服務(wù)器的有關(guān)信息在DNS配置文獻(xiàn)中,用于表達(dá)某主機(jī)別名的是:(B)
。?A.NS
B.CNAME
C.NAME
D.CNSamba服務(wù)器的進(jìn)程由(B)兩部分組成。
A.named和sendmail
B.smbd和nmbd
C.bootp和dhcpd
D
httpd和squidDNS域名系統(tǒng)重要負(fù)責(zé)主機(jī)名到(A)的解析。
A.IP地址B.MAC地址C.網(wǎng)絡(luò)地址D.主機(jī)別名Apache服務(wù)器是(B)。?A.DNS服務(wù)器B.Web服務(wù)器C.FTP服務(wù)器D.Sendmail服務(wù)器在以下的文獻(xiàn)中,屬于Apache主配置文獻(xiàn)的是(A)。
A./etc/httpd/httpd.confB./etc/Apache2/Apache2.conf?C./etc/Apache2/ports.confD./etc/Apache2/httpd.conf??設(shè)立Apache服務(wù)器主目錄的途徑是(D)。?A.DocentROtB.SerrootC.DocumentRootD.serverAdmin??Apache服務(wù)器默認(rèn)的監(jiān)聽連接端標(biāo)語是(C)。
A.1024B.800C.80D若Linux用戶需要將FTP默認(rèn)的21號端口修改為8800,可以修改(B)配置文獻(xiàn)。?A./etc/vsftpd/userconfB./etc/vsftpd/vsftpd.conf?C./etc/resolv.confD./etc/hosts下面說法錯誤的是(D)?A、Linux操作系統(tǒng)不限制應(yīng)用程序可用內(nèi)存的大小?B、Linux操作系統(tǒng)是免費軟件,可以通過網(wǎng)絡(luò)下載。?C、Linux操作系統(tǒng)部分符合UNIX標(biāo)準(zhǔn),可以將Linux上完畢的程序通過重新修改后移植到UNIX主機(jī)上運(yùn)營。
D、Linux操作系統(tǒng)支持多用戶,在同一時間可以有多個用戶使用主機(jī)下面關(guān)于REDHAT操作系統(tǒng)的啟動過程。對的的順序為(C)
(1)、加載內(nèi)核程序,完畢啟動的前期工作,并加載系統(tǒng)的ENTT進(jìn)程
(2)、主機(jī)啟動進(jìn)行系統(tǒng)自檢后,讀取啟動引導(dǎo)程序?(3)、根據(jù)系統(tǒng)的運(yùn)營級別啟動相應(yīng)的服務(wù)程序?(4)、根據(jù)ENTT的配置文獻(xiàn)執(zhí)行相應(yīng)的啟動程序。進(jìn)入指定的系統(tǒng)運(yùn)營級別
(5)、根據(jù)用戶的啟動菜單來選擇的啟動項。引導(dǎo)操作系統(tǒng)啟動?(6)、顯示用戶輸入用戶名口令進(jìn)行登錄?A、2-5-3-1-4-6 B、2-1-5-4-3-6 C、2-5-1-4-3-6?D、1-2-3-4-5-6在Linux中,當(dāng)root密碼丟失后,應(yīng)當(dāng):(D)
A、使用軟盤啟動直接進(jìn)入系統(tǒng)B、進(jìn)入單用戶模式后修改root密碼?C、進(jìn)入系統(tǒng)維護(hù)模式后修改root密碼D、重新安裝系統(tǒng)LINUX操作系統(tǒng)是一種(D)
A、單用戶單進(jìn)程系統(tǒng)B、多用戶單進(jìn)程系統(tǒng)C、
單用戶多進(jìn)程系統(tǒng)D、多用戶多進(jìn)程系統(tǒng)臺風(fēng)是哪種Linux發(fā)行版的標(biāo)志(B)?A、Suse?B、Debian C、Redhat(yī)?D、Freebsd綠色的蜥蜴是哪種Linux發(fā)行版的標(biāo)志(A)?A、Suse B、Redhat?C、Freebsd ?D、DebianLinux的吉祥物是(C)
A、一個手持叉子的紅色小惡魔 B、一個綠色的蜥蜴C、一個企鵝 ? D、一頂紅色帽子MozillaFireFox是一款什么軟件?(B)?A、即時通訊工具?B、網(wǎng)絡(luò)瀏覽器? C、媒體播放器?D、游戲Linus.Torvalds的國籍是(A)?A、芬蘭 ?B、日本? C、印度? D、美國下面的操作系統(tǒng)中,不屬于網(wǎng)絡(luò)操作系統(tǒng)的是(
D
)?A、Netware
B、UNIXC、WindowsNT
D、DOS用"useraddstd"命令添加一個用戶,這個用戶的主目錄是什么?(
C)?A、/etc/stdB、/var/stdC、/home/stdD、/bin/std顯示一個文獻(xiàn)最后幾行的命令是(B)?A、lastB、tailC、rearD、tac在ps命令什么參數(shù)是用來顯示所有用戶的進(jìn)程的(D)?A、xB、bC、uD、a如何顯示Linux系統(tǒng)中注冊的用戶數(shù)(包含系統(tǒng)用戶)(D)
A、wc--lines/etc/passwd ?B、nl/etc/passwd|head?C、account–l D、wc--users/etc/passwd在一行結(jié)束位置加上什么符號,表達(dá)未結(jié)束,下一行繼續(xù)(C)
A、/B、;C、\D、|DHCP是動態(tài)主機(jī)配置協(xié)議的簡稱,其作用是可以使網(wǎng)絡(luò)管理員通過一臺服務(wù)器來管理一個網(wǎng)絡(luò)系統(tǒng),自動地為一個網(wǎng)絡(luò)中的主機(jī)分派(D)地址。?A網(wǎng)絡(luò) BMAC CTCP DIP改變文獻(xiàn)所有者的命令為(C)。
Achmod Btouch?Cchown?Dcat在使用匿名登錄ftp時,用戶名為(D)。?Ausers?Banonymous?Croot DguestLinux文獻(xiàn)名的長度不得超過C個字符。?A64?B128 C256 D512Web服務(wù)器Apache默認(rèn)的接聽連接端標(biāo)語是(80)。?A1024 B800?C80 D8Samba服務(wù)器的配置文獻(xiàn)是(D)。?Ahttpd.conf?Binetd.conf Crc.d?Dsmb.conf字符設(shè)備文獻(xiàn)類型的標(biāo)志是(C)。
ApBcCsDlLinux支持的文獻(xiàn)系統(tǒng)有(D)?A.ext2B.ext3C.ReiserFS與head命令相反的命令是(B)
A.catB.tailC.locateD.cdLinux安裝程序提供了兩個引導(dǎo)裝載程序(A)?A.GROUP和LLTOB.DIR和COIDC.GRUB和LILO作為桌面應(yīng)用系統(tǒng)中最為廣泛的辦公應(yīng)用,OpenOffice是一款開源系統(tǒng),它的軟件下載地址為(A)?A.www.openofficB.www.openoffice.com?C.www.office.comD.www.office.org Linux下的軟件openoffice,相稱于Windows下的軟件(B)?A.IEB.MSOfficeC.PhotoShopD.FlashGet二、填空題Linux一般有4個重要部分:__(dá)_內(nèi)核__、___Shell__、__文獻(xiàn)結(jié)構(gòu)__和__(dá)實用工具_(dá)__。Linux的版本號分為:內(nèi)核版本號和_發(fā)行版本號_,RedHatEnterpriseLinux5的內(nèi)核版本是_2.6.18__。RedHat(yī)EnterpriseLinux5中提供的默認(rèn)的XWindow桌面環(huán)境是:GNOME。GNOME桌面環(huán)境涉及面板、程序菜單和桌面。一、單項選擇題(每題2分,共40分)1、當(dāng)安裝linux操作系統(tǒng)時將選擇下列那一個操作?(B)A.選擇"圖形登錄方式"設(shè)定系統(tǒng)開始運(yùn)營級為4B.選擇"文本登錄方式"設(shè)定系統(tǒng)開始運(yùn)營級為3C.選擇"文本登錄方式"設(shè)定系統(tǒng)開始運(yùn)營級為5D.選擇"圖形登錄方式"設(shè)定系統(tǒng)開始運(yùn)營級為32、.Linux通過VFS支持多種不同的文獻(xiàn)系統(tǒng)。Linux缺省的文獻(xiàn)系統(tǒng)是(C)
?A.VFATB.ISO9660
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度離職員工保密協(xié)議及競業(yè)限制合同簽訂流程規(guī)范
- 二零二五年度知識產(chǎn)權(quán)保護(hù)合伙人合作協(xié)議范本
- 法律實務(wù)案例分析題及法律理論應(yīng)用題卷
- 共享平臺合作協(xié)議知識產(chǎn)權(quán)合作開發(fā)協(xié)議
- 高峰會議交流與合作備忘錄
- 油漆勞務(wù)合同油漆工用工合同
- 基于大數(shù)據(jù)的農(nóng)業(yè)現(xiàn)代化種植管理系統(tǒng)開發(fā)實踐
- 企業(yè)形象策劃及活動推廣合作協(xié)議
- 精紡織品采購合同
- 高一英語動詞時態(tài)對照分析教案
- 美甲基礎(chǔ)理論精品專業(yè)課件
- 監(jiān)護(hù)人考試試題含答案
- 冀教版四年級下冊英語全冊教學(xué)設(shè)計(經(jīng)典,可直接打印使用)
- 高壓變頻器技術(shù)協(xié)議最終2.3日
- 保潔整改方案計劃
- 新編地圖學(xué)教程(第三版)毛贊猷_期末復(fù)習(xí)知識點總結(jié)
- 碘-淀粉比色法測定淀粉酶課件
- 經(jīng)銷商授權(quán)協(xié)議合同書(中英文對照)
- 初三化學(xué)公式大全
- 安裝超載限制器方案
- 外科學(xué)總論--創(chuàng)傷ppt
評論
0/150
提交評論