【正文】
Linux 期末考試試題(一)一、選擇題 (每小題2分,共50分) ,一定要?jiǎng)?chuàng)建( D )兩個(gè)分區(qū)A. FAT/NTFS B. FAT/SWAP C. NTFS/SWAP Hat Linux 9中,系統(tǒng)默認(rèn)的(A)用戶對整個(gè)系統(tǒng)擁有完全的控制權(quán)。A. root B. guest C. administrator . 3. 當(dāng)?shù)卿汱inux時(shí),一個(gè)具有唯一進(jìn)程ID號的shell將被調(diào)用,這個(gè)ID是什么(B )A. NID B. PID C. UID D. CID4. 下面哪個(gè)命令是用來定義shell的全局變量( D )A. exportfs B. alias C. exports D. export5. 哪個(gè)目錄存放用戶密碼信息(B )A. /boot B. /etc C. /var D. /dev6. 默認(rèn)情況下管理員創(chuàng)建了一個(gè)用戶,就會(huì)在( B )目錄下創(chuàng)建一個(gè)用戶主目錄。A. /usr B. /home C. /root D. /etc7. . 當(dāng)使用mount進(jìn)行設(shè)備或者文件系統(tǒng)掛載的時(shí)候,需要用到的設(shè)備名稱位于( D )目錄。A. /home B. /bin C. /etc D. /dev8. 如果要列出一個(gè)目錄下的所有文件需要使用命令行(C )。A. ls –l B. ls C. ls –a(所有) D. ls –d9. 哪個(gè)命令可以將普通用戶轉(zhuǎn)換成超級用戶(D)A. super B. passwd C. tar D. su10. 除非特別指定,cp假定要拷貝的文件在下面哪個(gè)目錄下(D )A. 用戶目錄 B. home目錄 C. root目錄 D. 當(dāng)前目錄11. 在vi編輯器里,命令dd用來刪除當(dāng)前的( A)A. 行 B. 變量 C. 字 D. 字符12. 當(dāng)運(yùn)行在多用戶模式下時(shí),用Ctrl+ALT+F*可以切換多少虛擬用戶終端( B )A. 3 B. 6 C. 1 D. 1213. Linux啟動(dòng)的第一個(gè)進(jìn)程init啟動(dòng)的第一個(gè)腳本程序是( B )。A./etc/14. 按下(A )鍵能終止當(dāng)前運(yùn)行的命令A(yù). CtrlC B. CtrlF C. CtrlB D. CtrlD15. 下面哪個(gè)命令用來啟動(dòng)X Window (C )A. runx B. Startx C. startX D. xwin16. 用來分離目錄名和文件名的字符是(B )A. dash () B. slash (/) C. period (.) D. asterisk(*)17. 用 rm i,系統(tǒng)會(huì)提示什么來讓你確認(rèn)( B )A. 命令行的每個(gè)選項(xiàng) B. 是否真的刪除 C. 是否有寫的權(quán)限 D. 文件的位置18. 以下哪個(gè)命令可以終止一個(gè)用戶的所有進(jìn)程(D )A. skillall B. skill C. kill D. killall Hat Linux 9中,一般用( D )命令來查看網(wǎng)絡(luò)接口的狀態(tài)A. ping B. ipconfig C. winipcfg D ifconfig 20. vi中哪條命令是不保存強(qiáng)制退出( C )(第五章)A. :wq B. :wq! C. :q! D. :quit,Linux默認(rèn)的分區(qū)是( B )A. FAT32 B. EXT3 C FAT .D NTFS,可按 ( A )鍵來實(shí)現(xiàn)A. Ctrl + Alt B. Ctrl +Alt +Del C. Ctrl +Alt +Enter D Ctrl +Enter,可用(C)A. ls B. help (內(nèi)部) C. man(列舉的信息多) D dir 25. Samba服務(wù)器的配置文件是 (D )。A B C D 二、填空題 (每空1分,共10分)26. 在Linux系統(tǒng)中,以_文件的_方式訪問設(shè)備 。27. Linux內(nèi)核引導(dǎo)時(shí),從文件 _/etc/fstad___中讀取要加載的文件系統(tǒng)。28. Linux文件系統(tǒng)中每個(gè)文件用__i節(jié)點(diǎn)_____來標(biāo)識(shí)。29. 某文件的權(quán)限為:drw_r_r,用數(shù)值形式表示該權(quán)限644,該文件屬性是 目錄。30. 靜態(tài)路由設(shè)定后,若網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)發(fā)生變化,需由__系統(tǒng)管理員___修改路由的設(shè)置。31. 網(wǎng)絡(luò)管理的重要任務(wù)是:__控制___和_監(jiān)控_______。32. 安裝Linux系統(tǒng)對硬盤分區(qū)時(shí),必須有兩種分區(qū)類型:文件系統(tǒng)分區(qū)___ 和 ___交換分區(qū)________ 。33. 編寫的Shell程序運(yùn)行前必須賦予該腳本文件__執(zhí)行___權(quán)限。三、操作題(每小題5分,共40分) Hat Linux 的過程答。1。下載操作系統(tǒng)的鏡像ISO文件2.下載虛擬機(jī)并安裝3.通過ISO文件安裝操作系統(tǒng)4.執(zhí)行相關(guān)配置即可《Linux原理與應(yīng)用》期末考試試卷( )請將答案寫在答題紙上。寫在試卷上無效。一、選擇題(單選題,每小題2分,共20分)1.,下列命令__D____可以實(shí)現(xiàn)。A. cd B. echo C. rm D. cat 2.Linux文件權(quán)限一共10位長度,分成四段,第三段表示的內(nèi)容是___C___ 。A. 文件類型 B. 文件所有者的權(quán)限 C. 文件所有者所在組的權(quán)限 D. 其他用戶的權(quán)限3.在使用mkdir命令創(chuàng)建新的目錄時(shí),在其父目錄不存在時(shí)先創(chuàng)建父目錄的選項(xiàng)是___D__。A. m B. d C. f D. p4.下面關(guān)于i節(jié)點(diǎn)描述錯(cuò)誤的是__A___ 。A.i節(jié)點(diǎn)和文件是一一對應(yīng)的B.i節(jié)點(diǎn)能描述文件占用的塊數(shù)C.i節(jié)點(diǎn)描述了文件大小和指向數(shù)據(jù)塊的指針D.通過i節(jié)點(diǎn)實(shí)現(xiàn)文件的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)的轉(zhuǎn)換5.在vi編輯器中的命令模式下,重復(fù)上一次對編輯的文本進(jìn)行的操作,可使用__C____命令。A. 上箭頭 B. 下箭頭 C. “.” D. “*”6.某文件的組外成員的權(quán)限為只讀;所有者有全部權(quán)限;組內(nèi)的權(quán)限為讀與寫,則該文件的權(quán)限為__D____ 。A. 467 B. 674 C. 476 D. 7647.在Redhat公司發(fā)布的Linux版本中,若要使得用戶登錄驗(yàn)證,需要修改以下__C____腳本。A. /etc/inittab B. /etc/passwd C. /etc/shadow D. /etc/group8.下列不是Linux系統(tǒng)進(jìn)程類型的是_D_____ 。A. 交互進(jìn)程 B. 批處理進(jìn)程 C. 守護(hù)進(jìn)程 D. 就緒進(jìn)程9.下列關(guān)于/etc/fstab文件描述,正確的是___D___ 。A. fstab文件只能描述屬于linux的文件系統(tǒng)B. CD_ROM和軟盤必須是自動(dòng)加載的C. fstab文件中描述的文件系統(tǒng)不能被卸載D. 啟動(dòng)時(shí)按fstab文件描述內(nèi)容加載文件系統(tǒng)10.在Shell腳本中,用來讀取文件內(nèi)各個(gè)域的內(nèi)容并將其賦值給Shell變量的命令是__D___ 。A. fold B. join C. tr D. read二、填空題(每題2分,共20分)1.安裝Linux系統(tǒng)對硬盤分區(qū)時(shí),必須有兩種分區(qū)類型:Linux原始分區(qū)(根分區(qū)) 和Linux交換分區(qū) 。2.在Linux的兩種鏈接文件中,只能實(shí)現(xiàn)對文件鏈接的一種方式是:軟鏈接(符號鏈接)。3.Linux主要采用了 請求調(diào)頁 和 寫時(shí)復(fù)制 _兩種動(dòng)態(tài)內(nèi)存管理技術(shù)實(shí)現(xiàn)了物理內(nèi)存以O(shè)n demand方式動(dòng)態(tài)分配。4.對于System V類型的共享內(nèi)存頁面,Linux基于__Clock____算法決定哪些頁面應(yīng)當(dāng)被換出物理內(nèi)存。5.在Linux與中斷相關(guān)的三個(gè)核心數(shù)據(jù)結(jié)構(gòu)中,用做抽象的中斷控制器的數(shù)據(jù)結(jié)構(gòu)是_ hw_interrupt_type _____,它包含一系列處理中斷控制器特有的操作。6. 通過將_ request _____動(dòng)態(tài)鏈入塊設(shè)備控制結(jié)構(gòu)blk_dev_struct,Linux設(shè)備管理器有效的實(shí)現(xiàn)了物理設(shè)備和緩沖區(qū)之間的異步讀寫通訊。7.將/home/stud1/wang目錄做歸檔壓縮,并將此文件保存到/home目錄下,實(shí)現(xiàn)此任務(wù)的tar命令格式__tar czvf /home/stud1/wang____。8.對于給定的文件file,統(tǒng)計(jì)其中所有包含字符串”WHU”的行數(shù)的一條命令是_grep WHU file | wc l 9. 對于Shell腳本程序,若輸入?yún)?shù)數(shù)量多于9個(gè),則程序遍歷每個(gè)參數(shù)可通過使用__shift__命令實(shí)現(xiàn)。10.在System V進(jìn)程通訊方式中,ipc_perm結(jié)構(gòu)描述對一個(gè)系統(tǒng)IPC對象的存取權(quán)限,而用于定位IPC對象的引用標(biāo)志符key可以依據(jù)鍵值分成_公有____和___私有___兩種類型。三、簡答題(每小題5分,共20分)1.在底半技術(shù)中把一個(gè)中斷處理分為哪幾部分?為什么采用這種技術(shù)?答:在底半技術(shù)中把一個(gè)中斷處理分為2部分:頂半部分和底半部分。2分采用這種技術(shù)可以:使中斷的總延遲時(shí)間最小化,加快對中斷請求的響應(yīng)速度,合并某些中斷處理。3分2.論述實(shí)時(shí)信號、非實(shí)時(shí)信號、可靠信號、不可靠信號四個(gè)概念。答:實(shí)時(shí)信號目前未用,非實(shí)時(shí)信號編號1~30表示空信號 1分 非實(shí)時(shí)信號沒有排隊(duì)機(jī)制,可能丟失 1分 不可靠信號0~3可靠信號32~63 1分 不可靠信號每次處理完信號后,都將對信號的響應(yīng)設(shè)置為默認(rèn)動(dòng)作,需要在結(jié)尾再次安裝信號;可靠信號和不可靠信號的安裝函數(shù)也不同。兩者的區(qū)別主要在于信號類型取值,而不在于操縱他們的API 2分3.簡要論述Kswapd核心線程的動(dòng)態(tài)特性。答:主要通過nr_async_pages參考free_pages_high和free_pages_low來判斷交換數(shù)量和線程睡眠時(shí)間: 1分Nr_async_pages大于free_pages_high時(shí)每次釋放6個(gè)頁面,在free_pages_high和free_pages_low之間時(shí)釋放3個(gè),小于free_pages_low時(shí)不釋放 2分若Kswapd被喚醒后發(fā)現(xiàn)Nr_async_pages小于free_pages_low則睡眠時(shí)間加班,反之則逐步延長睡眠時(shí)間 4.簡述Linux文件系統(tǒng)通過i節(jié)點(diǎn)把文件的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)轉(zhuǎn)換的工作過程。答:Linux通過i節(jié)點(diǎn)表將文件的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)進(jìn)行轉(zhuǎn)換 1分i節(jié)點(diǎn)是一個(gè)64字節(jié)長的表,表中包含了文件的相關(guān)信息,其中有文件的大小、文件所有者、文件的存取許可方式以及文件的類型等重要信息。1分在i節(jié)點(diǎn)表中最重要的內(nèi)容是磁盤地址表。在磁盤地址表中有13個(gè)塊號,文件將以塊號在磁盤地址表中出現(xiàn)的順序依次讀取相應(yīng)的塊。若文件空間大于13塊,則分別用1次、2次、3次間接塊實(shí)現(xiàn)對數(shù)據(jù)塊的定位。 2分此后,Linux文件系統(tǒng)通過把i節(jié)點(diǎn)和文件名進(jìn)行連接,當(dāng)需要讀取該文件時(shí),文件系統(tǒng)在當(dāng)前目錄表中查找該文件名對應(yīng)的項(xiàng),由此得到該文件相對應(yīng)的i節(jié)點(diǎn)號,通過該i節(jié)點(diǎn)的磁盤地址表把分散存放的文件物理塊連接成文件的邏輯結(jié)構(gòu)。 四、操作題(寫出完成下述功能的命令序列,每小題4分,共20分)1.假設(shè)你的用戶賬號是zheng,現(xiàn)在你登錄進(jìn)入linux系統(tǒng),查看當(dāng)前登錄到系統(tǒng)中的用戶,查看當(dāng)前系統(tǒng)中運(yùn)行的進(jìn)程,然后再退出系統(tǒng)。答:login:zheng Password:口令 $who $ps $Ctrl+D2.在當(dāng)前目錄/home/zheng下新建一個(gè)目錄back,將當(dāng)前目錄改為back,在back下新建2個(gè)長度為0的文件testtest2,然后把test2移到其父目錄中并改名為file12。答:$ mkdir back $ cd back$ touch test1 test2$ mv test2 ../file23.現(xiàn)在需要統(tǒng)計(jì)當(dāng)前目錄/home/zheng下普通文件的數(shù)目并顯示結(jié)果,如何實(shí)現(xiàn)?$find –type f | wc –l4.假設(shè)你是系統(tǒng)管理員,需要增加一個(gè)新的用戶賬號zheng,為新用戶設(shè)置初始密碼,鎖定用戶賬號uly,并刪除用戶賬號chang。答:.useradd zheng passwd zheng passwd –l uly userdel chang5.若給需要將/home/zheng目錄下的所有文件打包壓縮成/tmp/,你準(zhǔn)備怎么做?當(dāng)需要從壓縮包中恢復(fù)時(shí),又該如何處理?答:tar –zcvf /tmp/ /home/zheng tar zxvf /tmp/五、下面給出了一個(gè)SHELL程序,試對其行后有(n)形式的語句進(jìn)行解釋,并說明程序完成的功能。(8分)!/bin/shDIRNAME=`ls /root | grep bak` (1)if [ z $DIRNAME ] 。 then (2)mkdir /root/bak 。 cd /root/bak (3)fiYY=`date +%y` 。 MM=`date +%m` 。 DD=`date +%d` (4)BACKETC=$YY$MM$ (5)tar zcvf $BACKETC /etc (6)echo fileback finished!答:(1)獲取/root中名稱包含bak的文件或目錄(2)判斷1結(jié)果為空(3)創(chuàng)建目錄/root/bak并進(jìn)入該目錄(4)獲取當(dāng)前時(shí)間的年月日(5)按照年(2位)月(2位)日(2位)_etc方式構(gòu)造壓縮文件名(6)壓縮etc目錄并保存在/root/bak中 6分程序功能:若/root/bak不存在則創(chuàng)建之,然后將/etc按日期打包保存于該目錄中。2分六、填寫標(biāo)記代碼行的意義,給出功能描述和前6行程序輸出。(6分)include include int ntimes=0。main(int argc, char *argv[])