Linux期末考試試題8套含答案_第1頁
Linux期末考試試題8套含答案_第2頁
Linux期末考試試題8套含答案_第3頁
Linux期末考試試題8套含答案_第4頁
Linux期末考試試題8套含答案_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、Linux 期末考試試題 (一 )1.在創(chuàng)建 Linux 分區(qū)時(shí),一定要?jiǎng)?chuàng)建(A. FAT/NTFSB. FAT/SWAP2.在 Red Hat Linux 9 中,系統(tǒng)默認(rèn)的(A. root B. guest3. 當(dāng)?shù)卿?Linux 時(shí),一個(gè)具有唯一進(jìn)程A. NIDB. PIDC. UID一、選擇題 ( 每小題 2 分,共 50分)D )兩個(gè)分區(qū)C. NTFS/SWAP D.SWAP/ 根分區(qū)A)用戶對整個(gè)系統(tǒng)擁有完全的控制權(quán)。C. administrator D.supervistor.ID 號的 shell 將被調(diào)用,這個(gè) ID 是什么 ( B )D. CID4. 下面哪個(gè)命令是用來定義

2、 shell 的全局變量 ( D )A. exportfsB. aliasC. exportsD. export5. 哪個(gè)目錄存放用戶密碼信息 ( B )A. /boot B. /etc C. /varD. /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. /binC. /etcD. /dev8. 如果要列出一個(gè)目錄下的所有文件需要使用命令行( C )。A. ls

3、lB. lsC. ls a(所有 )D. ls d9. 哪個(gè)命令可以將普通用戶轉(zhuǎn)換成超級用戶(D )A. super B. passwdC. tarD. 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)的第一

4、個(gè)腳本程序是 ( B )。 A./etc/rc.d/init.d B./etc/rc.d/rc.sysinit C./etc/rc.d/rc5.d D./etc/rc.d/rc3.d14. 按下 (A)鍵能終止當(dāng)前運(yùn)行的命令A(yù).Ctrl-CB. Ctrl-FC. Ctrl-B D. Ctrl-D15. 下面哪個(gè)命令用來啟動(dòng)X Window ( C )A.runxB. StartxC. startX D. xwin16. 用來分離目錄名和文件名的字符是 ( B )D. asterisk (*)B )C. 是否有寫的權(quán)限( D )D. 文件的位置A. dash (-) B. slash (/) C

5、. period (.) 17. 用 rm -i, 系統(tǒng)會(huì)提示什么來讓你確認(rèn) (18. 以下哪個(gè)命令可以終止一個(gè)用戶的所有進(jìn)程A. 命令行的每個(gè)選項(xiàng) B. 是否真的刪除A. skillall B. skill C. kill D. killall)命令來查看網(wǎng)絡(luò)接口的狀態(tài)19. 在 Red Hat Linux 9 中,一般用( DA. ping B. ipconfig C. winipcfg D ifconfig20. vi 中哪條命令是不保存強(qiáng)制退出 ( C )(第五章)A. :wq B. :wq! C. :q! D. :quit21. 局域網(wǎng)的網(wǎng)絡(luò)設(shè)備通常有( ABCDE )A. 交換機(jī)

6、B. 路由器 C. 網(wǎng)橋 D. 雙絞線 E. HUB22. 在下列分區(qū)中, Linux 默認(rèn)的分區(qū)是( B )A. FAT32 B. EXT3 C FAT .D NTFS23. 若要將鼠標(biāo)從 VM 中釋放出來,可按 ( A )鍵來實(shí)現(xiàn)A. Ctrl + Alt B. Ctrl +Alt +DelC. Ctrl +Alt +Enter D Ctrl +Enter24. 如果用戶想對某一命令詳細(xì)的了解,可用(C)A. ls B. help (內(nèi)部) C. man (列舉的信息多)D dir25. Samba服務(wù)器的配置文件是 (D )。A httpd.conf B inetd.conf C rc.

7、samba D smb.conf二、填空題 ( 每空 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)限為: d-rw-_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ū)

8、 _ 和 _交換分 區(qū) 。33. 編寫的 Shell 程序運(yùn)行前必須賦予該腳本文件 _執(zhí)行 _權(quán)限。三、操作題 (每小題 5分,共 40 分)40.簡述在虛擬機(jī)中安裝 Red Hat Linux 9.0 的過程 答;1 。下載操作系統(tǒng)的鏡像 ISO 文件2下載虛擬機(jī)并安裝3通過 ISO 文件安裝操作系統(tǒng)4執(zhí)行相關(guān)配置即可武漢大學(xué)計(jì)算機(jī)學(xué)院2009-2010學(xué)年第一學(xué)期期末考試Linux 原理與應(yīng)用 期末考試試卷( )請將答案寫在答題紙上。寫在試卷上無效。一、選擇題(單選題,每小題 2分,共 20 分)txt.a ,下列命令 _D可以實(shí)1用戶編寫了一個(gè)文本文件 a.txt ,想將該文件名稱改為

9、現(xiàn)。A. cd a.txt xt.aC. rm a.txt txt.aB. echo a.txt txt.aD. cat a.txt txt.a2 Linux 文件權(quán)限一共10 位長度,分成四段,第三段表示的內(nèi)容是A. 文件類型B. 文件所有者的權(quán)限C. 文件所有者所在組的權(quán)限D(zhuǎn). 其他用戶的權(quán)限3在使用 mkdir 命令創(chuàng)建新的目錄時(shí), 在其父目錄不存在時(shí)先創(chuàng)建父目錄的選項(xiàng)是_DA. -m B. -dC. -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)文

10、件的邏輯結(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/inittabB. /etc/passwdC. /etc/shadowD. /etc/group8下列不是 Linux 系統(tǒng)進(jìn)程類型的是 _D 。A. 交互進(jìn)程 B. 批

11、處理進(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 變量的命令是A. foldB. joinC. trD. read二、填空題 ( 每題 2分,共 20分)1安裝 Linux 系統(tǒng)對硬盤分區(qū)時(shí), 必須有兩種分區(qū)類型: Linux 原始分區(qū) ( 根分區(qū) ) 和 Linu

12、x 交換分區(qū) 。2在 Linux 的兩種鏈接文件中,只能實(shí)現(xiàn)對文件鏈接的一種方式是:軟鏈接( 符號鏈接 )。3Linux 主要采用了 請求調(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_struc

13、t , Linux 設(shè)備管理器有效的實(shí)現(xiàn)了物理設(shè)備和緩沖區(qū)之間的異步讀寫通訊。7將 /home/stud1/wang 目錄做歸檔壓縮,壓縮后生成 wang.tar.gz 文件,并將此文件保存 到 /home 目 錄 下 , 實(shí) 現(xiàn) 此 任 務(wù) 的 tar 命 令 格 式 _tar czvf wang.tar.gz /home/stud1/wang 。8對于給定的文件 file ,統(tǒng)計(jì)其中所有包含字符串 ”WH”U的行數(shù)的一條命令是 _grep WHUfi le| wc -l9. 對于 Shell 腳本程序,若輸入?yún)?shù)數(shù)量多于 9 個(gè),則程序遍歷每個(gè)參數(shù)可通過使用 _shift_ 命令實(shí)現(xiàn)。10

14、在 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í)信號編號131、0 表示空信號 1分非實(shí)時(shí)

15、信號沒有排隊(duì)機(jī)制,可能丟失1 分不可靠信號 031、可靠信號 32631 分不可靠信號每次處理完信號后, 都將對信號的響應(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_hi

16、gh 和 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)容是磁盤地址表。在磁盤地址表

17、中有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)程,然后再

18、退出系統(tǒng)。答: login : zhengPassword :口令$who$ps$Ctrl+D2在當(dāng)前目錄 /home/zheng 下新建一個(gè)目錄 back,將當(dāng)前目錄改為 back,在 back 下新建 2 個(gè)長度為 0 的文件 test1、 test2,然后把 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 | wcl4假設(shè)你是系統(tǒng)管理員,需要增加

19、一個(gè)新的用戶賬號zheng ,為新用戶設(shè)置初始密碼,鎖定用戶賬號 uly ,并刪除用戶賬號 chang。答: .#useradd zheng#passwd zheng#passwd l uly#userdel chang 5若給需要將 /home/zheng 目錄下的所有文件打包壓縮成 /tmp/zheng.tar.gz ,你準(zhǔn)備怎么做? 當(dāng)需要從壓縮包中恢復(fù)時(shí),又該如何處理?答: #tar zcvf /tmp/zheng.tar.gz /home/zheng#tar -zxvf /tmp/zheng.tar.gz五、下面給出了一個(gè) SHELL程序,試對其行后有 #( n)形式的語句進(jìn)行解釋,

20、并說明程序完成的功能。( 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$DD_etc.tar.gz#(5)tar zcvf $BACKETC /etc#( 6)echo finished!答: #( 1)獲取 /root 中名稱包含 bak 的文件或目錄#( 2)判斷 1 結(jié)果為空#( 3)創(chuàng)建目錄 /root

21、/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) int pid,ppid;#(1)#(2)#(3)int p_action( ), c_action( );

22、signal(SIGUSR1 , p_action); switch(pid=fork( ) case -1: perror(fork failed?); exit(1);case 0: signal(SIGUSR1,c_action); ppid=getppid( );for ( ; ; ) ;default: for( ; ; ) pause;sleep(1);kill(pid,SIGUSR1); p_action( ) printf(parent caught signal #%dn,+ntimes);c_action( ) printf(child caught signal #%dn

23、,+ntimes/*, +ltimes*/);int ppid;ppid = getppid();#( 4)kill(ppid, SIGUSR1);sleep(3);答: #(1)在父進(jìn)程中為信號 SIGUSR1綁定函數(shù) p_action #(2)創(chuàng)建子進(jìn)程#( 3)向子進(jìn)程發(fā)送信號 SIGUSR1#( 4)獲取父進(jìn)程的 PID4 分父子進(jìn)程之30 個(gè)用戶,用戶父進(jìn)程無線循環(huán)向子進(jìn)程發(fā)送信號, 子進(jìn)程收到信號后向父進(jìn)程發(fā)送相同信號 間各自記錄全局變量的變化,結(jié)果如:child caught signal #1parent caught signal #1child caught signal

24、#2parent caught signal #2child caught signal #3parent caught signal #32 分七、設(shè)計(jì)一個(gè) shell 程序,添加一個(gè)新組為 class1,然后添加屬于這個(gè)組的 名的形式為 stdxx ,其中 xx 從 01 到 30。( 6 分) 答: #!/bin/shi=1groupadd class1while $i -le 30 1 分doif $i -le 9 ;thenUSERNAME=stu0$i1 分elseUSERNAME=stu$i1 分fiuseradd $USERNAME1 分mkdir /home/$USERNAM

25、Echown -R $USERNAME /home/$USERNAME1 分chgrp -R class1 /home/$USERNAMEi=$($i + 1) 或 let “i=i+1 ”1 分done武漢大學(xué)計(jì)算機(jī)學(xué)院2009-2010學(xué)年第一學(xué)期期末考試Linux 原理與應(yīng)用 期末考試試卷( )請將答案寫在答題紙上。寫在試卷上無效。、選擇題(單選題,每小題 2分,共 20 分)1 Linux 系統(tǒng)的開發(fā)模型是 _BA. 教堂模型B. 集市模型 C. 層次模型 D. 網(wǎng)狀模型2在 Linux 中,進(jìn)程優(yōu)先級的相關(guān)參數(shù)有多個(gè), 與實(shí)時(shí)進(jìn)程優(yōu)先級相關(guān)的參數(shù)是 _D A.policy B.cou

26、nter C.priority D.rt_priority3 _B_ 屬于 SYSTEM 進(jìn)程間通信方式。A. 管道B. 信號量 C. 軟中斷信號 D. 鎖機(jī)制4在 Linux 系統(tǒng)中,每個(gè)進(jìn)程都有 4GB 的虛擬地址空間,其中內(nèi)核空間占用_C_A02GB-1 B 03GB-1 C 3GB 4GB-1 D 2GB 4GB-15 Linux 文件系統(tǒng)中,A.i 節(jié)點(diǎn)C. 系統(tǒng)打開文件表 6以長格式列目錄時(shí),若文件 文件主的權(quán)限是 _AA. 目錄文件、讀寫執(zhí)行C. 普通文件、讀寫 當(dāng)字符串用單引號( ) A.解釋引號內(nèi)的特殊字符 C.不解釋引號內(nèi)的特殊字符 /etc/shadow 文件中存放 _B

27、_ A. 用戶賬號基本信息B.C.用戶組信息D.Linux 系統(tǒng)中,用戶文件描述符A. 標(biāo)準(zhǔn)輸入設(shè)備文件描述符C. 管道文件描述符 D. 10為卸載一個(gè)軟件包,應(yīng)使用 _ A.rpm -i B.rpm -e C.rpm -q789文件在外存的物理地址放在B.D.testA用戶打開文件表進(jìn)程控制塊 的權(quán)限描述為: drwxrw-r- ,則文件中。test 的類型及B.D. 括起來時(shí), B.D.目錄文件、讀寫普通文件、讀SHELL將 _C執(zhí)行引號中的命令結(jié)束進(jìn)程用戶口令的加密信息 文件系統(tǒng)信息0 表示 A_ 。B. 標(biāo)準(zhǔn)輸出設(shè)備文件描述符 標(biāo)準(zhǔn)錯(cuò)誤輸出設(shè)備文件描述符_B_ 。D.rpm -V二、填

28、空題 ( 每空 1分,共 20分)1在 Linux2.4.0 版本中,進(jìn)程有 _6_ 種狀態(tài),進(jìn)程使用 _exit 系統(tǒng)調(diào)用后進(jìn)入僵死狀態(tài)。2在 Linux 中,管道分為 _2 種類型,若創(chuàng)建或打開管道時(shí)獲得的描述符存放在 fd中,則 fd1 是 _ 管道寫描述符 _ 。3 Linux 為用戶提供的接口有 shell 、XWINDO、W系統(tǒng)調(diào)用4Linux 在 I386 體系結(jié)構(gòu)中支持 _ 兩級 分頁機(jī)構(gòu)。5每個(gè)設(shè)備文件名由主設(shè)備號和從設(shè)備號描述。第二塊IDE 硬盤的設(shè)備名為 _hdb ,它上面的第三個(gè)主分區(qū)對應(yīng)的文件名是_hdb3 。6. 超級塊是描述 _文件系統(tǒng)屬性 信息的數(shù)據(jù)結(jié)構(gòu), 索引

29、節(jié)點(diǎn)是描述 _文件屬性 信息的數(shù)據(jù)結(jié)構(gòu)。7 df 命令完成 _顯示文件系統(tǒng)空間使用情況 功能, du 命令完成 _ 顯示目錄或文件占用磁盤空間容量 功能。8命令組合(命令表)將 _ 建立新的子進(jìn)程 來執(zhí)行命令。9. 磁盤限額管理可以使用 _quota 軟件工具,其中硬限額的容量應(yīng)該 _大于 軟限額。10交換線程通過三種途徑來縮減已使用的內(nèi)存頁面:減少buffer cache 和 page cache的大小、換出系統(tǒng) V 類型的內(nèi)存頁面、換出或丟棄進(jìn)程的頁面 三、簡答題(每小題 5 分,共 20分)2. vi 編輯器有哪幾種工作模式?如何在這幾種工作模式之間轉(zhuǎn)換? 答: Vi 的工作模式有三種:

30、命令模式、輸入模式、末行模式。3 分在命令模式下輸入 a、 A、 i 、I 、o、O 等命令之一可以進(jìn)入輸入模式,在輸入模式下按Esc 鍵回到命令模式; 在命令模式下輸入: 進(jìn)入末行模式, 末行命令執(zhí)行完后回到命令模式。3. 什么是位置變量? shell 的變量類型有哪些種? 位置變量是指命令行上傳遞給程序的參數(shù)。 1 分Shell 變量可以分為:用戶自定義變量、環(huán)境變量、位置變量、特殊變量 4 分4從內(nèi)核實(shí)現(xiàn)的角度說明 Linux 進(jìn)程共享文件的方式有哪幾種?舉例說明什么情況下會(huì)產(chǎn) 生對應(yīng)的共享情況?答:進(jìn)程通過多個(gè) file 結(jié)構(gòu)共享一個(gè) inode ,進(jìn)程共享一個(gè) file 結(jié)構(gòu)。 2

31、分SHELL程序,試對其行后有 #( n)形式的語句進(jìn)行解釋,并說明程序完1)2)3)五、下面給出了一個(gè) 成的功能。( 8 分) #!/bin/bash dir=$1 if -d $dir thencd $dirfor *doif -f $file thencat $file4)5)6)echo “end of file $file fidone elseecho “bad directory name $dirfi答: #( 1)使用 /bin/bash 解釋腳本#( 2)將位置變量 1 賦值給變量 dir#( 3)如果 dir 所指為目錄#( 4)將當(dāng)前目錄改為 dir#( 5)如果循環(huán)變

32、量 file 所指是普通文件#( 6)顯示文件 file 的內(nèi)容 6 分程序功能: 若命令行參數(shù)是一個(gè)合法目錄則顯示該目錄下所有普通文件的內(nèi)容, 否則顯示錯(cuò) 誤的目錄名信息。 2 分六、 在 Linux 系統(tǒng)中運(yùn)行下面程序,最多可產(chǎn)生多少個(gè)進(jìn)程?畫出進(jìn)程家族樹。( 6 分)最大值及最小值。 (6 分) 答: #!/bin/sh read max min=$max sum=$max i=1 while $i lt 100 do read x sum=expr $sum + $x if $max lt $x then max=$x fi if $ x lt $min then min=$x fi

33、i=expr $i + 1 done echo sum = $sum ; max = $maxmin = $min 試卷編號 07 擬題教研室(或教師)簽名 教研室主任簽名長沙理工大學(xué)考試試卷一、單項(xiàng)選擇題(每題 2分,共 40分)1. 若當(dāng)前目錄為 /home,命令 ls l 將顯示 home 目錄下的( )。A. 所有文件B.所有隱含文件C.所有非隱含文件D. 文件的具體信息2. 下面關(guān)于文件 /etc/sysconfig/network-scripts/ifcfg-eth0 的描述哪個(gè)是正確的 ?( ) 。A. 它是一個(gè)系統(tǒng)腳本文件B.它是可執(zhí)行文件C.它存放本機(jī)的名字D.它指定本機(jī) e

34、th0的 IP地址3. 如何快速切換到用戶 John 的主目錄下? ( )A. cd John B.cd #John C.cd &John D.cd John4. 啟動(dòng) DNS 服務(wù)的守護(hù)進(jìn)程( )A. httpd start B.httpd stop C. named start D. named stop5. 若 URL 地址為,請問哪個(gè)代表主機(jī)名( )。A. B.index.htmlC. D.6. RED HAT LINUX 9 默認(rèn)使用的文件系統(tǒng)類型為( )A. ext2 B.ext3 C.FAT D.swap7. 在 LINUX 中,要查看文件內(nèi)容,可使用

35、()命令。A. more B.cd C.login D.logout8. 光盤所使用的文件系統(tǒng)類型為()。A. ext2B.ext3C.swapD.ISO 96609. 以下命令中,可以將用戶身份臨時(shí)改變?yōu)?root 的是( )。A. SU B.suC.loginD.logout10. LINUX 所有服務(wù)的啟動(dòng)腳本都存放在( )目錄中。A./etc/rc.d/init.d B./etc/init.d C./etc/rc.d/rc D./etc/rc.d11. 若要使用進(jìn)程名來結(jié)束進(jìn)程,應(yīng)使用()命令。A.kill B.ps C.pss D.pstree12. RED HAT LINUX 所提

36、供的安裝軟件包,默認(rèn)的打包格式為( )。A.tarB.tar.gzC.rpmD.zip13. 若要將當(dāng)前目錄中的 my 文件壓縮成 my,則實(shí)現(xiàn)的命令為()。A.tar cvf mymyB. tar zcvf mymyC. tar zcvf my myD. tar cvf mymy14. LINUX 交換分區(qū)的格式為( )。A.ext2 B.ext3 C.FAT D.swap15. 以下文件中,只有 root 用戶才有權(quán)存取的是()A.passwd B.shadow C.group D.password16. usermod命令無法實(shí)現(xiàn)的操作是()A. 賬戶重命名B.刪除指定的賬戶和對應(yīng)的主目

37、錄C.加鎖與解鎖用戶賬戶D.對用戶密碼進(jìn)行加鎖或解鎖17. LINUX 用于啟動(dòng)系統(tǒng)所需加載的內(nèi)核程序位于( )A./ B./lib/modules/2.4.20_8/kernel C./boot D./proc18.init 進(jìn)程對應(yīng)的配置文件名為( ),該進(jìn)程是 LINUX 系統(tǒng)的第一個(gè)進(jìn)程, 其進(jìn)程號 PID 始終為 1。A./etc/fstab B./etc/init.conf C./etc/inittab.conf D./etc/inittab19. 在 LINUX 運(yùn)行的 7 個(gè)級別中,X WINDOWS 圖形系統(tǒng)的運(yùn)行級別為 ( )。A.2 B.3 C.5 D.620. 若在文字

38、界面下,需要鍵入何種指令才能進(jìn)入圖形界面( Xwindow )。( )B.startxA. rebootC.startwindow D.getinto二、填空題(每空 2 分,共 20 分)1. 在 Linux 系統(tǒng)中,以( 文件 )方式訪問設(shè)備 。2. Linux 內(nèi)核引導(dǎo)時(shí),從文件( /etc/fstab )中讀取要加載的文件系統(tǒng)3. 鏈接分為: 硬鏈接和( 軟鏈接 )。4. 某文件的權(quán)限為: drw-r-r- ,用數(shù)值形式表示該權(quán)限, 該文件屬性是( 目錄 )5. 前臺(tái)起動(dòng)的進(jìn)程使用 ( ctrl+c )終止。6. 設(shè)定限制用戶使用磁盤空間的命令是( quota )。7. 在 Linux

39、 系統(tǒng)中,用來存放系統(tǒng)所需要的配置文件和子目錄的目錄是 (/etc )8. 將前一個(gè)命令的標(biāo)準(zhǔn)輸出作為后一個(gè)命令的標(biāo)準(zhǔn)輸入,稱之為(管道 )。9. 為腳本程序指定執(zhí)行權(quán)的命令及參數(shù)是( chmod a+x )。10. 進(jìn)行字符串查找,使用( grep )命令。三、寫出完成以下功能的命令(每題 2分,共 10分)1. 在其父目錄不存在時(shí)先創(chuàng)建父目錄的命令。mkdir p2. 要使得名為 fido 的文件具有如下權(quán)限 -r-xr-x x 的命令。 chmod 551 fido3. 在/root 文件夾下查找后綴為 .cpp的文件。 find /root name *.cpp4. 關(guān)閉 linux

40、系統(tǒng)(不重新啟動(dòng))使用的命令halt5. 將光盤 /dev/hdc 卸載的命令 。 umount /dev/hdc四、簡答和 shell 編程題(每題 10 分,共 30 分)1. 若下達(dá) rmdir 命令來刪除某個(gè)已存在的目錄, 但無法成功, 請說明可能的原因。 參考答案:此目錄可能不存在, 或者目錄不為空,或者目錄中有隱含文件存在, 或者目錄被設(shè)置了權(quán)限,解決方法就是先修改權(quán)限,在使用 rm r 命令刪除。2. 簡述解決忘記 root密碼的辦法 。參考答案 :1)用 RedHat 標(biāo)準(zhǔn)安裝盤啟動(dòng)系統(tǒng) 當(dāng)出現(xiàn)提示符時(shí)敲入: linux rescue 就會(huì)以修復(fù)模式啟動(dòng)系統(tǒng)2)系統(tǒng)啟動(dòng)完畢后,

41、會(huì)將硬盤 mount 到/mnt/sysimage,屆時(shí)會(huì)有提示3)進(jìn)入提示符后,敲入命令: chroot /mnt/sysimage4) 敲入命令: passwd 更改密碼5) 連續(xù)敲入兩次 exit,即重起系統(tǒng),將光盤拿出,按正常模式啟動(dòng)系統(tǒng) 除了用光盤引導(dǎo) rescue模式,還有一種方法是用啟動(dòng)裝載器來進(jìn)入單用戶模式:(1) grub 進(jìn)入啟動(dòng)畫面之后,敲入“e,”把光標(biāo)移動(dòng)到 kernel .那一行,再敲入“e,”在 kernel 一行的最后加上空格 single,回車 敲入“b,”啟動(dòng)系統(tǒng),即進(jìn)入單用戶模式, 這個(gè)時(shí)候就可以用 passwd命令改密碼了。(2) lilo進(jìn)入 lilo

42、 命令行模式,敲入 linux single,即進(jìn)入單用戶模式。 passwd .如果 grub/lilo 設(shè)了密碼,一定要記住才行。要是忘了 grub/lilo 的密碼,就只有用 rescue模式了。3. 創(chuàng)建一個(gè) shell 腳本,它從用戶那里接收 10個(gè)數(shù),并顯示已輸入的最大的數(shù)。 參考程序 :#! /bin/bashmax=0for(count=1 ; count = 10 ; count = count+1)doecho -n Enter number $count : read valueif $max -lt $value then max=$value fi done試卷編號

43、10 擬題教研室(或教師)簽名 教研室主任簽名長沙理工大學(xué)考試試卷課程名稱 (含檔次) linux 操作系統(tǒng) 課程代號專 業(yè) 層次(本、專) 考試方式(開、閉卷) 開一、單項(xiàng)選擇題(每題 2分,共 40分)當(dāng)安裝 linux 操作系統(tǒng)時(shí)將選擇下列那一個(gè)操作 ? ( )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 支持多種不同的文件系統(tǒng)。 Linux 缺省的文件系統(tǒng)是( )A.VFAT B.ISO9660 C.E

44、xt 系列 D.NTFS3. 關(guān)閉 linux 系統(tǒng)(不重新啟動(dòng))可使用()命令。A.ctrl+alt+del B.halt C.shutdown -r D.reboot4. 修改以太網(wǎng) mac 地址的命令為( )A.ping B.ifconfig C.arp5. 在 vi 編輯器中的命令模式下, 鍵入(A. B. C.6. 以下選項(xiàng)中,哪個(gè)命令可以關(guān)機(jī) ? (D. traceroute)可在光標(biāo)當(dāng)前所在行下添加一新行D.a)A. init 0 B. init 1C. init 5D. init 67. 請選擇關(guān)于 /etc/fstab 的正確描述。 ( )A. 系統(tǒng)啟動(dòng)后,由系統(tǒng)自動(dòng)產(chǎn)生B.

45、 用于管理文件系統(tǒng)信息C. 用于設(shè)置命名規(guī)則,是否使用可以用 TAB 來命名一個(gè)文件D. 保存硬件信息8. 你使用命令 “ vi /etc/inittab查看該”文件的內(nèi)容, 你不小心改動(dòng)了一些內(nèi)容, 為了 防止系統(tǒng)出問題,你不想保存所修改內(nèi)容,你應(yīng)該如何操作 ( )A. 在末行模式下,鍵入 :wq C.在末行模式下,鍵入 :x! 9.刪除文件命令為 ()A.mkdir B.moveB. 在末行模式下,鍵入 :q!D.在編輯模式下,鍵入 “ ESC”鍵直接退出 vi10.顯示已經(jīng)掛裝的文件系統(tǒng)磁盤inode 使用狀況的命令是 (C. mv D.rmA.df iB. su IC.du ID.fr

46、ee i11. 網(wǎng)絡(luò)管理員對 www 服務(wù)器可進(jìn)行訪問、 控制存取和運(yùn)行等控制, 這些控制可 在( )文件中體現(xiàn)。A.httpd.conf B.lilo.conf C.inetd.conf D.resolv.conf12. 如果想在 Linux 下實(shí)現(xiàn)熱啟,應(yīng)當(dāng)修改 /etc/inittab 下的哪一行( ) A.#Trap CTRL-ALT-DELETEB. #ca:ctrlaltdel :/sbin/shutdown -t3 -r nowC. #id:3:initdefault:D. #10:3:wait:/etc/rc.d/rc 313啟動(dòng) samba服務(wù)器進(jìn)程,可以有兩種方式: 獨(dú)立啟

47、動(dòng)方式和父進(jìn)程啟動(dòng)方式, 其中后者是在( )文件中以獨(dú)立進(jìn)程方式啟動(dòng)。A./usr/sbin/smbd B./usr/sbin/nmbd C.rc.samba D./etc/inetd.conf14 下列哪個(gè)命令在建立一個(gè) tar歸檔文件的時(shí)候列出詳細(xì)列表()。A.tar -t b)tar -cv c)tar -cvfd)tar r15. 假設(shè)文件 fileA 的符號鏈接為 fileB ,那么刪除 fileA 后,下面的描述正確的是 ( ) 。A.fileB 也隨之被刪除B. fileB 仍存在,但是屬于無效文件C. 因?yàn)?fileB 未被刪除,所以 fileA 會(huì)被系統(tǒng)自動(dòng)重新建立D. fi

48、leB 會(huì)隨 fileA 的刪除而被系統(tǒng)自動(dòng)刪除16. 一個(gè) bash shell腳本的第一行是()?A.#/bin/csh B.#/bin/bashC./bin/bashD. #!/bin/bash17. 改變文件所有者的命令為()?A.chmodB.touchC.chown D.cat18. 在給定文件中查找與設(shè)定條件相符字符串的命令為()A.grep B.gzip C.find D.sort19. 建立一個(gè)新文件可以使用的命令為()。A.chmod B.more C.cp D.touch20. 存放 Linux 基本命令的目錄是什么() ?C. /libD. /rootA. /bin B

49、. /tmp二、填空題(每空 2 分,共 20 分)1. 將前一個(gè)命令的標(biāo)準(zhǔn)輸出作為后一個(gè)命令的標(biāo)準(zhǔn)輸入,稱之為( 管道 )。2. 在 shell 編程時(shí),使用方括號表示測試條件的規(guī)則是: 方括號兩邊必有( 空格)3. 在 Linux 系統(tǒng)下,第二個(gè) IDE 通道的硬盤(從盤)被標(biāo)識(shí)為 ( hdb )。4. 當(dāng)系統(tǒng)管理員需升級內(nèi)核版本和改變系統(tǒng)硬件配置時(shí), 應(yīng)(重新編譯內(nèi)核 )5. 在 Linux 系統(tǒng)中,測試 DNS 服務(wù)器是否能夠正確解析域名的的客戶端命令, 使用命令 ( nslookup )。6. 啟動(dòng)進(jìn)程有手動(dòng)啟動(dòng)和調(diào)度啟動(dòng)兩種方法,其中調(diào)度啟動(dòng)常用的命令為at 、batch 和( c

50、rontab ) 。7. 在 Linux 操作系統(tǒng)中,設(shè)備都是通過特殊的 (文件 )來訪問。8. shell 不僅是(用戶命令的解釋權(quán)),它同時(shí)也是一種功能強(qiáng)大的編程語言。9. 在 Windows9.x 環(huán)境下共享 Unix/Linux 中的用戶目錄的一個(gè)工具是 (samba ) 服務(wù)器。10. 結(jié)束后臺(tái)進(jìn)程的命令是 ( kill )。三、寫出完成以下功能的命令(每題 2分,共 10分)1. 在/home 目錄下查找文件名為。 Profile 的文件,找到后刪除2. 將 test.tar.gz文件解壓縮3. 升級安裝 wu-ftpd 軟件包4. 創(chuàng)建一個(gè)用戶,用戶名為 user02,所屬私有組

51、和標(biāo)準(zhǔn)組為 stuff ,用戶家目錄為 /home/user2,用戶登陸 shell 為 /bin/bash。5. 賦予所有用戶讀和寫 backup.tar.gz文件的權(quán)限:參考答案:1. find /homename .profile exec rm ;2. tar -xzvf test.tar.gz3. rpm Uvh wu-4. useradd g stuff G stuff -d /home/user2 -s /bin/bash user025. Chmod a+rw back.tar.gz四、簡答和 shell 編程題(每題 10 分,共 30 分)1. Linux 內(nèi)核主要由哪幾部

52、分組成?每部分的作用?參考答案:Linux 內(nèi)核主要由五個(gè)子系統(tǒng)組成:進(jìn)程調(diào)度,內(nèi)存管理,虛擬文件系統(tǒng), 網(wǎng)絡(luò)接口,進(jìn)程間通信。進(jìn)程調(diào)度( SCHED):控制進(jìn)程對 CPU 的訪問。當(dāng)需要選擇下一個(gè)進(jìn)程運(yùn)行時(shí), 由調(diào)度程序選擇最值得運(yùn)行的進(jìn)程;內(nèi)存管理( MM )允許多個(gè)進(jìn)程安全的 共享主內(nèi)存區(qū)域;虛擬文件系統(tǒng)( Virtual )隱藏了各種硬件的具體細(xì)節(jié),為 所有的設(shè)備提供了統(tǒng)一的接口, VFS 提供了多達(dá)數(shù)十種不同的文件系統(tǒng); 網(wǎng) 絡(luò)接口( NET)提供了對各種網(wǎng)絡(luò)標(biāo)準(zhǔn)的存取和各種網(wǎng)絡(luò)硬件的支持;進(jìn)程 間通訊 (IPC) 支持進(jìn)程間各種通信機(jī)制。2. 有一普通用戶想在每周日凌晨零點(diǎn)零分定期

53、備份 /user/backup 到/tmp 目錄下, 該用戶應(yīng)如何做?參考答案 :(1)第一種方法:用戶應(yīng)使用 crontab e 命令創(chuàng)建 crontab 文件。格式如下:0 0 * * sun cp r /user/backup /tmp(2)第二種方法: 用戶先在自己目錄下新建文件 file ,文件內(nèi)容如下:0 * * sun cp r /user/backup /tmp然后執(zhí)行 crontab file 使生效。3. 寫一個(gè) shell 腳本,檢查給出的串是否為回文( palindrome)。參考程序 :#! /bin/bash echo Enter string read str l

54、en=echo $str | wc -c len=expr $len - 1 l=expr $len / 2 ctr=1 flag=0 while test $ctr -le $l do a=echo $str | cut -c$ctr b=echo $str | cut -c$len if test $a -ne $b then flag=1 break fi ctr=expr $ctr + 1 len=expr $len - 1 done if test $flag -eq 0 then echo String is palindrome else echo String not a palindrome fi河北工業(yè)大學(xué)期末考試試卷、填空題( 2 X 10 分)1全部 Redhat 9.0 系統(tǒng)安裝最大大約需要多大磁盤空間(5G).2Redhat 9.0 默認(rèn)的文件系統(tǒng)類型為(ext3)3輸入了 Shell 命令的部分字符后按什么鍵可補(bǔ)全其余

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論