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