Linux_期末考試試題套(含答案a)_第1頁
Linux_期末考試試題套(含答案a)_第2頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、asdLinux期末考試試題 ( 一)一、選擇題 ( 每小題 2 分,共 50 分)2. 在 Red Hat Linux 9中,系統(tǒng)默認(rèn)的(A)用戶對整個系統(tǒng)擁有完全的控制權(quán)。A. rootB. guestC. administratorD.supervistor.3. 當(dāng)?shù)卿?Linux時,一個具有唯一進(jìn)程ID 號的 shell將被調(diào)用,這個 ID 是什么 (B )A. NIDB. PIDC. UIDD. CID4. 下面哪個命令是用來定義shell的全局變量 (D)A. exportfsB. aliasC. exportsD. export5. 哪個目錄存放用戶密碼信息(B )A. /bo

2、otB. /etcC. /varD. /dev6. 默認(rèn)情況下管理員創(chuàng)建了一個用戶,就會在( B) 目錄下創(chuàng)建一個用戶主目錄。A. /usrB. /homeC. /rootD. /etc7. .當(dāng)使用 mount 進(jìn)行設(shè)備或者文件系統(tǒng)掛載的時候,需要用到的設(shè)備名稱位于( D )目錄。A. /homeB. /binC. /etcD. /dev8. 如果要列出一個目錄下的所有文件需要使用命令行(C) 。A. ls lB. lsC. lsa( 所有 )D. ls d9. 哪個命令可以將普通用戶轉(zhuǎn)換成超級用戶(D)A. superB. passwdC. tarD. su10. 除非特別指定, cp 假

3、定要拷貝的文件在下面哪個目錄下(D )A.用戶目錄B. home 目錄C. root目錄D. 當(dāng)前目錄11. 在 vi編輯器里,命令 "dd" 用來刪除當(dāng)前的 ( A)A.行B. 變量C.字D.字符12. 當(dāng)運行在多用戶模式下時,用Ctrl+ALT+F* 可以切換多少虛擬用戶終端( B) A. 3B. 6C. 1D. 1213. Linux啟動的第一個進(jìn)程init啟動的第一個腳本程序是( B) 。A./etc/rc.d/init.dB./etc/rc.d/rc.sysinitC./etc/rc.d/rc5.d D./etc/rc.d/rc3.d14. 按下 (A) 鍵能終止

4、當(dāng)前運行的命令A(yù). Ctrl-CB. Ctrl-FC. Ctrl-BD. Ctrl-D15. 下面哪個命令用來啟動X Window (C )A. runxB. StartxC. startXD. xwin16. 用來分離目錄名和文件名的字符是(B )A. dash (-)B. slash (/)C. period (.)D. asterisk(* )17. 用 "rm -i",系統(tǒng)會提示什么來讓你確認(rèn)( B)A.命令行的每個選項B.是否真的刪除C. 是否有寫的權(quán)限D(zhuǎn). 文件的位置18. 以下哪個命令可以終止一個用戶的所有進(jìn)程(D )A. skillallB. skillC.

5、 killD. killall19. 在 Red Hat Linux 9中,一般用( D)命令來查看網(wǎng)絡(luò)接口的狀態(tài)A. pingB. ipconfig C. winipcfgD ifconfig20. vi中哪條命令是不保存強制退出( C )(第五章)A. :wqB. :wq!C. :q!D. :quit23. 若要將鼠標(biāo)從VM中釋放出來,可按( A )鍵來實現(xiàn)A. Ctrl + AltB. Ctrl +Alt +DelC. Ctrl +Alt +Enter D Ctrl +Enter24. 如果用戶想對某一命令詳細(xì)的了解,可用(C)A. lsB. help(內(nèi)部) C. man (列舉的信息

6、多)D dir二、填空題 ( 每空 1 分,共 10 分)26.在 Linux系統(tǒng)中,以 文件的 方式訪問設(shè)備。29.某文件的權(quán)限為:d-rw-_r-_r-,用數(shù)值形式表示該權(quán)限644, 該文件屬性是 目錄 。33.編寫的 Shell程序運行前必須賦予該腳本文件執(zhí)行 _權(quán)限。一、選擇題(單選題,每小題2 分,共 20 分)1. 用戶編寫了一個文本文件a.txt,想將該文件名稱改為txt.a,下列命令 D 可以實現(xiàn)。A. cd a.txt xt.aB. echo a.txt > txt.a C. rma.txt txt.aD. cat a.txt > txt.a2. Linux 文件

7、權(quán)限一共 10 位長度,分成四段,第三段表示的內(nèi)容是C。A. 文件類型B.文件所有者的權(quán)限C.文件所有者所在組的權(quán)限D(zhuǎn). 其他用戶的權(quán)限3. 在使用 mkdir 命令創(chuàng)建新的目錄時,在其父目錄不存在時先創(chuàng)建父目錄的選項是A. -mB. -dC. -fD. -p 4下面關(guān)于 i 節(jié)點描述錯誤的是A。A i 節(jié)點和文件是一一對應(yīng)的B i 節(jié)點能描述文件占用的塊數(shù) D 。C i 節(jié)點描述了文件大小和指向數(shù)據(jù)塊的指針D通過 i 節(jié)點實現(xiàn)文件的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)的轉(zhuǎn)換5. 在 vi 編輯器中的命令模式下,重復(fù)上一次對編輯的文本進(jìn)行的操作,可使用A. 上箭頭B.下箭頭C.“ . ”D.“ * ” C 命

8、令 。6. 某文件的組外成員的權(quán)限為只讀;所有者有全部權(quán)限;組內(nèi)的權(quán)限為讀與寫,則該文件的權(quán)限為A. 467B. 674C. 476D. 764 D。7. 在 Redhat 公司發(fā)布的 Linux版本中,若要使得用戶登錄驗證,需要修改以下C 腳 本 。A. /etc/inittabB. /etc/passwdC. /etc/shadowD. /etc/group10在 Shell腳本中,用來讀取文件內(nèi)各個域的內(nèi)容并將其賦值給Shell變量的命令是 D。A. foldB. joinC. trD. read二、填空題 ( 每題 2 分,共 20 分)2在 Linux的兩種文件中,只能實現(xiàn)對文件的一

9、種方式是:軟( 符號 ) 。7. 將/home/stud1/wang目錄做歸檔壓縮,壓縮后生成wang.tar.gz文件,并將此文件保存到/home 目錄下,實現(xiàn)此任務(wù)的 tar命令格式 tar czvf wang.tar.gz /home/stud1/wang。8. 對于給定的文件file,統(tǒng)計其中所有包含字符串”WHU”的行數(shù)的一條命令是_grep WHU file | wc -l9. 對于 Shell腳本程序,若輸入?yún)?shù)數(shù)量多于9 個,則程序遍歷每個參數(shù)可通過使用四、操作題(寫出完成下述功能的命令序列,每小題4 分,共 20 分) shift 命令實現(xiàn)。1. 假設(shè)你的用戶賬號是zheng

10、,現(xiàn)在你登錄進(jìn)入 linux系統(tǒng),查看當(dāng)前登錄到系統(tǒng)中的用戶, 查看當(dāng)前系統(tǒng)中運行的進(jìn)程,然后再退出系統(tǒng)。答 : login : zheng Password :口令$who$ps$Ctrl+D2. 在當(dāng)前目錄 /home/zheng 下新建一個目錄 back,將當(dāng)前目錄改為back ,在 back 下新建 2 個長度為 0 的文件 test1 、test2 ,然后把 test2移到其父目錄中并改名為file12。答: $ mkdir back$ cd back$ touch test1 test2$ mv test2 ./file23. 現(xiàn)在需要統(tǒng)計當(dāng)前目錄/home/zheng 下普通文件

11、的數(shù)目并顯示結(jié)果, 如何實現(xiàn)?$find type f | wcl4. 假設(shè)你是系統(tǒng)管理員,需要增加一個新的用戶賬號zheng,為新用戶設(shè)置初始密碼,鎖定用戶賬號uly ,并刪除用戶賬號 chang 。答: .#useradd zheng#passwd zheng #passwd l uly #userdel chang5. 若給需要將 /home/zheng 目錄下的所有文件打包壓縮成/tmp/zheng.tar.gz,你準(zhǔn)備怎么做?當(dāng)需要從壓縮包中恢復(fù)時,又該如何處理?答: #tar zcvf /tmp/zheng.tar.gz /home/zheng #tar -zxvf /tmp/zh

12、eng.tar.gz五、下面給出了一個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)#( 5)tar zcvf $BACKETC /etc#( 6)echo "fileback finished!"答: #( 1

13、)獲取 /root中名稱包含 bak 的文件或目錄#( 2)判斷 1 結(jié)果為空#( 3)創(chuàng)建目錄 /root/bak并進(jìn)入該目錄#( 4)獲取當(dāng)前時間的年月日#( 5)按照年( 2 位)月( 2 位)日( 2 位) _etc 方式構(gòu)造壓縮文件名#( 6)壓縮 etc 目錄并保存在 /root/bak中 6 分程序功能:若 /root/bak不存在則創(chuàng)建之,然后將/etc按日期打包保存于該目錄中。2 分六、填寫標(biāo)記代碼行的意義,給出功能描述和前6 行程序輸出。(6 分)#include <unistd.h>#include <signal.h>int ntimes=0;m

14、ain(int argc, char *argv) int pid,ppid;int p_action( ),c_action( );signal(SIGUSR1 , p_action);switch(pid=fork( ) #( 1)#( 2)case -1: perror("fork failed?); exit(1);case 0: signal(SIGUSR1,c_action); ppid=getppid( );for ( ; ; ) ;default: for( ; ; ) pause; sleep(1);kill(pid,SIGUSR1);#( 3)p_action(

15、) printf("parent caught signal #%dn",+ntimes);c_action( ) printf("child caught signal #%dn",+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)程無線循環(huán)向子進(jìn)程發(fā)送信號,子進(jìn)

16、程收到信號后向父進(jìn)程發(fā)送相同信號,父子進(jìn)程之間各自記錄全局變量的變化,結(jié)果如:child caught signal #1 parent caught signal #1 child caught signal #2 parent caught signal #2 child caught signal #3parent caught signal #32 分七、設(shè)計一個 shell程序,添加一個新組為class1 ,然后添加屬于這個組的30 個用戶,用戶名的形式為stdxx ,其中xx 從 01 到 30。( 6 分) 答: #!/bin/shi=1groupadd class1while

17、$i -le 30 1 分doif $i -le 9 ;then USERNAME=stu0$i1 分elseUSERNAME=stu$i 1 分fiuseradd $USERNAME1 分mkdir /home/$USERNAMEchown -R $USERNAME /home/$USERNAME 1 分chgrp -R class1 /home/$USERNAMEi=$($i + 1)或 let“ i=i+1”1 分done一、選擇題(單選題,每小題2 分,共 20 分)4. 在 Linux系統(tǒng)中,每個進(jìn)程都有4GB的虛擬地址空間,其中內(nèi)核空間占用A 02GB-1B 03GB-1C 3GB

18、4GB-1D 2GB4GB-1 C。5. Linux 文件系統(tǒng)中,文件在外存的物理地址放在A中。A.i節(jié)點B.用戶打開文件表C.系統(tǒng)打開文件表D.進(jìn)程控制塊6. 以長格式列目錄時,若文件test的權(quán)限描述為: drwxrw-r-,則文件 test的類型與文件主的權(quán)限是A。A. 目錄文件、讀寫執(zhí)行B.目錄文件、讀寫C.普通文件、讀寫D.普通文件、讀7. 當(dāng)字符串用單引號()括起來時,SHELL將 C。A. 解釋引號內(nèi)的特殊字符B.執(zhí)行引號中的命令C. 不解釋引號內(nèi)的特殊字符D.結(jié)束進(jìn)程8. /etc/shadow文件中存放 _B。A. 用戶賬號基本信息B.用戶口令的加密信息C. 用戶組信息D.文

19、件系統(tǒng)信息9. Linux 系統(tǒng)中,用戶文件描述符0 表示 A。A. 標(biāo)準(zhǔn)輸入設(shè)備文件描述符B.標(biāo)準(zhǔn)輸出設(shè)備文件描述符C.管道文件描述符D. 標(biāo)準(zhǔn)錯誤輸出設(shè)備文件描述符二、填空題 ( 每空 1 分,共 20 分)1. 在 Linux版本中,進(jìn)程有 6 種狀態(tài),進(jìn)程使用 exit 系統(tǒng)調(diào)用后進(jìn)入僵死狀態(tài)。shell、XWINDO、W系統(tǒng)調(diào)用 。2. 在 Linux中, 管道分為 _2_種類型, 若創(chuàng)建或打開管道時獲得的描述符存放在fd 中,則 fd1是 _ 管道寫描述符。3. Linux 為用戶提供的接口有6.超級塊是描述 文件系統(tǒng)屬性信息的數(shù)據(jù)結(jié)構(gòu),索引節(jié)點是描述文件屬性信息的數(shù)據(jù)結(jié)構(gòu)。三、簡

20、答題(每小題5 分,共 20 分)2. vi編輯器有哪幾種工作模式?如何在這幾種工作模式之間轉(zhuǎn)換?答: Vi 的工作模式有三種:命令模式、輸入模式、末行模式。3 分在命令模式下輸入a、A、i 、I 、 o、O 等命令之一可以進(jìn)入輸入模式,在輸入模式下按Esc 鍵回到命令模式;在命令模式下輸入:進(jìn)入末行模式,末行命令執(zhí)行完后回到命令模式。3. 什么是位置變量?shell的變量類型有哪些種? 位置變量是指命令行上傳遞給程序的參數(shù)。1 分Shell變量可以分為:用戶自定義變量、環(huán)境變量、位置變量、特殊變量4 分4. 從內(nèi)核實現(xiàn)的角度說明Linux進(jìn)程共享文件的方式有哪幾種?舉例說明什么情況下會產(chǎn)生對

21、應(yīng)的共享情況? 答:進(jìn)程通過多個file結(jié)構(gòu)共享一個 inode ,進(jìn)程共享一個file結(jié)構(gòu)。2 分五、下面給出了一個SHELL程序,試對其行后有 #(n)形式的語句進(jìn)行解釋,并說明程序完成的功能。( 8 分) #!/bin/bash#( 1)dir=$1#( 2)if -d $dir #( 3) thencd $dir#( 4) for file in *doif -f $file #( 5) thencat $file#( 6) echo “ end of file $file”fidone elseecho“ bad directory name $dir”fi答: #( 1)使用 /b

22、in/bash解 釋 腳 本 #( 2)將位置變量1 賦值給變量 dir #( 3)如果 dir所指為目錄 #( 4)將當(dāng)前目錄改為dir #( 5)如果循環(huán)變量 file所指是普通文件#( 6)顯示文件 file的內(nèi)容6 分程序功能:若命令行參數(shù)是一個合法目錄則顯示該目錄下所有普通文件的內(nèi)容,否則顯示錯誤的目錄名信息。2 分六、 在 Linux系統(tǒng)中運行下面程序,最多可產(chǎn)生多少個進(jìn)程?畫出進(jìn)程家A族樹。(6 分)main()fork();fork();fork();BCEDFG答:最多可以產(chǎn)生7 個進(jìn)程3 分H家族樹如右3 分七、試編寫一個 SHELL程序,該程序能接收用戶從鍵盤輸入的100

23、 個整數(shù),然后求出其總和、最大值與最小值。( 6 分) 答: #!/bin/shread max min=$max sum=$max i=1while $i lt 100doread xsum=expr $sum + $x if $maxlt $x thenfimax=$xif $ x lt $min thenfidonemin=$x i=expr $i + 1echo "sum = $sum ;max = $maxmin = $min "一、單項選擇題(每題2 分,共 40 分)1. 若當(dāng)前目錄為 /home, 命令 ls l將顯示 home目錄下的(D )。A. 所 有

24、 文 件B. 所 有 隱 含 文 件 C. 所 有 非 隱 含 文件D. 文件的具體信息3.如何快速切換到用戶John 的主目錄下? ( D )A.cd JohnB.cd #JohnC.cd &JohnD. cd John7. 在 LINUX 中,要查看文件內(nèi)容,可使用(A)命令。A.moreB.cdC.loginD.logout9. 以下命令中,可以將用戶身份臨時改變?yōu)閞oot的是(B)。A.SUB.suC.loginD.logout 10.LINUX 所有服務(wù)的啟動腳本都存放在(A)目錄中。A./etc/rc.d/init.dB./etc/init.dC./etc/rc.d/rcD

25、./etc/rc.d11. 若要使用進(jìn)程名來結(jié)束進(jìn)程,應(yīng)使用(A )命令。A.killB.psC.pssD.pstree13. 若要將當(dāng)前目錄中的myfile.txt文件壓縮成 myfile.txt.tar.gz,則實現(xiàn)的命令為(C )。C.tar zcvf myfile.txt.tar.gzmyfile.txtD.tar cvf myfile.txt.tar.gzmyfile.txt 16.usermod 命令無法實現(xiàn)的操作是(B)A. 賬戶重命名B. 刪除指定的賬戶和對應(yīng)的主目錄C. 加鎖與解鎖用戶賬戶D.對用戶密碼進(jìn)行加鎖或解鎖18.init進(jìn)程對應(yīng)的配置文件名為(D),該進(jìn)程是 LIN

26、UX 系統(tǒng)的第一個進(jìn)程,其進(jìn)程號PID 始終為 1。A./etc/fstabB./etc/init.confC./etc/inittab.confD./etc/inittab二、 填空題(每空 2 分,共 20 分)1. 在 Linux 系統(tǒng)中,以(文件)方式訪問設(shè)備。2. Linux內(nèi)核引導(dǎo)時,從文件(/etc/fstab)中讀取要加載的文件系統(tǒng)。4. 某文件的權(quán)限為:drw-r-r-,用數(shù)值形式表示該權(quán)限,該文件屬性是(目錄) 。5. 前臺起動的進(jìn)程使用(ctrl+c)終止。7. 在 Linux系統(tǒng)中,用來存放系統(tǒng)所需要的配置文件和子目錄的目錄是(/etc)。8. 將前一個命令的標(biāo)準(zhǔn)輸出作

27、為后一個命令的標(biāo)準(zhǔn)輸入,稱之為(管道)。9. 為腳本程序指定執(zhí)行權(quán)的命令與參數(shù)是(chmod a+x filename)。10. 進(jìn)行字符串查找,使用(grep)命令。 三、寫出完成以下功能的命令(每題2 分,共 10 分)1. 在其父目錄不存在時先創(chuàng)建父目錄的命令。mkdir p2. 要使得名為 fido的文件具有如下權(quán)限 -r-xr-x x 的命令。 chmod 551 fido 3. 在/root文件夾下查找后綴為 .cpp 的文件。 find /root name *.cpp四、簡答和 shell編程題(每題 10 分,共 30 分)1.若下達(dá) rmdir命令來刪除某個已存在的目錄,但

28、無法成功,請說明可能的原因。此目錄可能不存在,或者目錄不為空,或者目錄中有隱含文件存在,或者目錄被設(shè)置了權(quán)限, 解決方法就是先修改權(quán)限,在使用rm r命令刪除。3. 創(chuàng)建一個 shell腳本,它從用戶那里接收10個數(shù),并顯示已輸入的最大的數(shù)。#! /bin/bash max=0for(count=1 ; count <= 10 ; count = count+1) doecho -n "Enter number $count : " read valueif $max -lt $value then max=$value fidone一、單項選擇題(每題2 分,共 4

29、0 分)2. Linux通過 VFS支持多種不同的文件系統(tǒng)。Linux缺省的文件系統(tǒng)是(C)A.VFATB.ISO9660C.Ext系列D.NTFS5. 在 vi 編輯器中的命令模式下,鍵入(B)可在光標(biāo)當(dāng)前所在行下添加一新行。A.<O>B.<o>C.<i>D.a8. 你使用命令“ vi /etc/inittab”查看該文件的內(nèi)容,你不小心改動了一些內(nèi)容,為了防止系統(tǒng)出問題,你不想保存所修改內(nèi)容,你應(yīng)該如何操作(B)A. 在末行模式下,鍵入 :wqB. 在末行模式下,鍵入 :q!C. 在末行模式下,鍵入 :x!D.在編輯模式下,鍵入“ ESC”鍵直接退出vi

30、9. 刪除文件命令為 (D) A.mkdirB.moveC.mvD.rm 14 下列哪個命令在建立一個tar歸檔文件的時候列出詳細(xì)列表(A)。A. tar -tb)tar -cvc)tar -cvfd)tarr15. 假設(shè)文件 fileA的符號為 fileB,那么刪除 fileA后,下面的描述正確的是(B)。A.fileB也隨之被刪除 B.fileB仍存在,但是屬于無效文件C. 因為 fileB未被刪除,所以 fileA會被系統(tǒng)自動重新建立D.fileB會隨 fileA的刪除而被系統(tǒng)自動刪除16. 一個 bash shell腳本的第一行是(D)?A.#/bin/cshB.#/bin/bashC

31、./bin/bashD.#!/bin/bash17. 改變文件所有者的命令為(C) ?A.chmodB.touchC.chownD.cat18. 在給定文件中查找與設(shè)定條件相符字符串的命令為(A)。A.grepB.gzipC.findD.sort19. 建立一個新文件可以使用的命令為(D)。A.chmodB.moreC.cpD.touch20. 存放 Linux 基本命令的目錄是什么(A)?A. /binB. /tmpC. /libD. /root二、 填空題(每空 2 分,共 20 分)1. 將前一個命令的標(biāo)準(zhǔn)輸出作為后一個命令的標(biāo)準(zhǔn)輸入,稱之為( 管道)。2. 在 shell編程時,使用方

32、括號表示測試條件的規(guī)則是:方括號兩邊必有( 空格)。7. 在 Linux 操作系統(tǒng)中,設(shè)備都是通過特殊的(文件) 來訪問。8. shell不僅是 (用戶命令的解釋權(quán)) ,它同時也是一種功能強大的編程語言。10. 結(jié)束后臺進(jìn)程的命令是( kill)。三、寫出完成以下功能的命令(每題2 分,共 10 分)1. 在/home 目錄下查找文件名為。Profile的文件,找到后刪除find/homename .profile execrm;2. 將 test.tar.gz文件解壓縮 tar -xzvftest.tar.gz4. 創(chuàng)建一個用戶,用戶名為user02 ,所屬私有組和標(biāo)準(zhǔn)組為stuff,用戶家

33、目錄為 /home/user2 ,用戶登陸 shell為/bin/bash。useradd g stuff G stuff -d /home/user2 -s /bin/bash user025. 賦予所有用戶讀和寫backup.tar.gz文件的權(quán)限:四、簡答和 shell編程題(每題 10 分,共 30 分)2. 有一普通用戶想在每周日凌晨零點零分定期備份/user/backup到/tmp 目錄下,該用戶應(yīng)如何做? 參考答案 :( 1)第一種方法:用戶應(yīng)使用 crontab e 命令創(chuàng)建 crontab文件。格式如下:0 0 * * sun cp r /user/backup /tmp(

34、2)第二種方法:用戶先在自己目錄下新建文件file,文件內(nèi)容如下:0 * * sun cp r /user/backup /tmp然后執(zhí)行 crontab file使生效。3. 寫一個 shell腳本,檢查給出的串是否為回文(palindrome )。參考程序:#! /bin/bashecho "Enter string" read strlen=echo $str | wc -clen=expr $len - 1 l=expr $len / 2 ctr=1flag=0while test $ctr -le $l doa=echo $str | cut -c$ctrb=ec

35、ho $str | cut -c$len if test $a -ne $bthen flag=1 breakfictr=expr $ctr + 1 len=expr $len - 1 doneif test $flag -eq 0then echo "String is palindrome" else echo "String not a palindrome" fi一、填空題( 2 X 10分)3輸入了 Shell命令的部分字符后按什么鍵可補全其余部分?(tab)5完全刪除 /tmp下的所有文件用什么命令與參數(shù)?(rm r /tmp)6. 若從任一

36、目錄用什么命令可快速轉(zhuǎn)到用戶家目錄?(cd )7. 要強制殺死某個進(jìn)程用什么命令(kill -9 PID)9. 改變命令提示符的環(huán)境變量是(PS1)10. 要查找文件除了用find命令外還可以用什么命令?( locate) 二、敘述題( 70 分)1. 敘述 Linux 操作系統(tǒng)的三個主要部分與其功能。( 6 分)內(nèi)核:內(nèi)核是系統(tǒng)的心臟,是運行程序和管理像磁盤和打印機等硬件設(shè)備的核心程序。命令解釋層:是系統(tǒng)的用戶界面,提供了用戶與內(nèi)核進(jìn)行交互操作的一種接口。文件結(jié)構(gòu):是文件存放在磁盤等存儲設(shè)備上的組織方法,文件結(jié)構(gòu)的相互關(guān)聯(lián)性使共享數(shù)據(jù)變得容易。3. 敘述什么是 shell?什么是 X win

37、dow ? Redhat 的默認(rèn) shell和 X window 是什么?( 6 分)Shell是系統(tǒng)的用戶界面, 提供了用戶與內(nèi)核進(jìn)行交互操作的一種接口。是一個命令解釋器, 它可以用來啟動、 掛起、停止、甚至編寫程序。Xwindow選擇 shell如何進(jìn)行任務(wù)控制。是否支持命令行編輯。是否支持命令行歷史記錄,環(huán)境變量有哪些,什么是它的開機啟動文件或者配置文件,支持什么樣的編程框架? 是 UNIX和 Linux 系統(tǒng)上的圖形用戶界面系統(tǒng)。3 Linux的默認(rèn) shell是 bash ,默認(rèn) XWindow是 XFree864. 執(zhí)行命令 ls l時,某行顯示如下:( 8 分)-rw-r-r-

38、1 chris chris 207 jul 20 11:58 mydata( 1)用戶 chris對該文件具有什么權(quán)限?(2)執(zhí)行命令useradd Tom 后,用戶 Tom對該文件具有什么權(quán)限?(3)如何使任何用戶都可以讀寫執(zhí)行該文件?(4)如何把該文件屬主改為用戶root?1 讀寫2 只讀3 chmod 777 mydata4 chown root mydata一、填空題( 20%)1. 默認(rèn)情況下,超級用戶和普通用戶的登錄提示符分別是:“ #”和“ $”。2. Linux 內(nèi)核引導(dǎo)時,從文件/etc/fstab中讀取要加載的文件系統(tǒng)。3. Linux 系統(tǒng)下經(jīng)常使用的兩種桌面環(huán)境是:GN

39、OM和EKDE。4. Linux 系統(tǒng)中有三種基本的文件類型:普通文件、目錄文件和設(shè)備文件。5. 某文件的權(quán)限為: drw-r-r-,用數(shù)值形式表示該權(quán)限,則該八進(jìn)制數(shù)為: 644,該文件屬性是目 錄 。6. 在超級用戶下顯示Linux 系統(tǒng)中正在運行的全部進(jìn)程,應(yīng)使用的命令與參數(shù)是ps -aux。7. 將前一個命令的標(biāo)準(zhǔn)輸出作為后一個命令的標(biāo)準(zhǔn)輸入,稱之為管 道 。8. 觀察當(dāng)前系統(tǒng)的運行級別可用命令:who -r實現(xiàn)。9. grep -E 'Hhenr(y|ietta)' file的功能是 : (在文件File中查找 Henry 、 henry 、 Henrietta或he

40、nrietta) 二、選擇題( 40%)1. cd 命令可以改變用戶的當(dāng)前目錄,當(dāng)用戶鍵入命令“cd”并按 Enter鍵后,( C)。A. 當(dāng)前目錄改為根目錄B當(dāng)前目錄不變,屏幕顯示當(dāng)前目錄C當(dāng)前目錄改為用戶主目錄D當(dāng)前目錄改為上一級目錄2. 在 UNIX/Linux系統(tǒng)添加新用戶的命令是(D)A. groupaddB. usermodC. userdelD. useradd3. 添加用戶時使用參數(shù)(A)可以指定用戶目錄。A. -dB. pC. -uD. -c4. 修改用戶自身的密碼可使用(A)A. passwdB. passwd -d mytestC. passwd mytestD. pas

41、swd -l5. 用于文件系統(tǒng)直接修改文件權(quán)限管理命令為:( C)A. chownB. chgrpC. chmodD. umask6. 若使 pid 進(jìn)程無條件終止使用的命令是(A)。A. kill -9B. kill -15C. killall -1D. kill -37. 顯示系統(tǒng)主機名的命令是(C)A. uname -rB. who am IC. uname -nD. whoami四、簡答題( 20%)2. 試述如何創(chuàng)建一個用戶。答:可使用命令useradd創(chuàng)建新用戶,但不能在系統(tǒng)中隨便創(chuàng)建用戶,需經(jīng)相關(guān)部分批準(zhǔn)后方能創(chuàng)建。對于長期或暫時不使用的用戶, 應(yīng)將其從系統(tǒng)中刪除或鎖定起來,以防

42、非法使用。 創(chuàng)建新用戶時可以使用命令useradd -d homenewuser指定用戶家目錄,若不指定則使用默認(rèn)的家目錄/home/newuser 。一般情況下,當(dāng)一個用戶被創(chuàng)建之后,只有超級用戶為它設(shè)置密碼后才能被啟用或登錄使用。3. Linux系統(tǒng)有幾種類型文件?它們分別是什么?有哪些相同點和不同點?答: 3 類。分別是普通文件,目錄文件和設(shè)備文件。相同是它們都是文件,都有一個文件名和i 節(jié)點號。不同點是,普通文件的內(nèi)容為數(shù)據(jù),目錄文件的內(nèi)容為目錄項或文件名與i節(jié)點對應(yīng)表,設(shè)備文件不占用磁盤空間,通過其i節(jié)點信息可建立與內(nèi)核驅(qū)動程序的聯(lián)系。4. 綜述 Linux 系統(tǒng)的文件權(quán)限與其管理。

43、答:Linux用文件存取控制表來解決存取權(quán)限的控制問題。存取控制表以文件為單位,把用戶按某種關(guān)系畫分為若干組, 同時規(guī)定每組用戶的存取權(quán)限。每個文件都有一X 存取控制表。在實現(xiàn)時,該表存放在文件說明中,也就是i節(jié)點的文件權(quán)限項。就某個文件而言,它只對三類用戶(文件主,同組人,其它人)分配權(quán)限。權(quán)限的修改或分配可通過命令chmod 來實現(xiàn)。當(dāng)然 chmod和 chgrp 等命令也有著權(quán)限控制作用,因為文件的主和組變了,它相應(yīng)的權(quán)限也會隨之改變。5. 在 UNIX/Linux系統(tǒng)中,環(huán)境變量是非常重要,在字符界面下試說明:(1) PATH 變量的作用,如何得到PATH的值?(2) 在 UNIX/L

44、inux系統(tǒng)的超級用戶的環(huán)境變量PATH中允許包含當(dāng)前目錄嗎?(3) 若在超級用戶的當(dāng)前目錄內(nèi)有可執(zhí)行文件mypro,如何執(zhí)行它 ( 寫出執(zhí)行時鍵盤輸入內(nèi)容) ?(4) 如何使用該命令在后臺執(zhí)行( 寫出執(zhí)行時鍵盤輸入內(nèi)容) ?答: (1) PATH 為命令搜索路徑,可用echo $PATH 命令顯示; (2)UNIX/Linux的 PATH變量內(nèi)不允許包含當(dāng)前路徑(.);(3)./mypro; (4)./mypro &五、綜合編程題( 10%)1、設(shè)計一個 shell程序計算 n 的階乘。要求:(1) 從命令行接收參數(shù)n;(2) 在程序開始后立即判斷n 的合法性,即是否有參數(shù),若有是否

45、為正整數(shù),若非法請給錯誤提示;(3) 最后出計算的結(jié)果。參考代碼:#!/bin/shif $# -eq 0 ; then echo -e "$0 no Params.an" exit 0; fi x=echo $1 | awk '/:digit:/ print $0 ' if "x$x" != "x" ; then echo -e "Input: $* error!a" exit 1; fi fact=1;tmp=1while $tmp -le $1 dofact=$(fact*tmp);tmp=$

46、(+tmp); doneecho "fact=$fact"2. 閱讀 Makefile文件:all : libmys.soSRC = f1.c f2.c f3.c TGT = $(SRC:.c=.o)%.o : %.ccc -c $? libmys.so : $(TGT)cc -shared -o $ $(TGT) clean:rm -f $(TGT)回答以下問題:(1) 此 Makefile文件的主要功能是什么?(2) 此 Makefile文件包含多少個規(guī)則?它們分別是什么?(3) 使用此 Makefile文件可以生成目標(biāo)文件f2.o嗎?為什么? 參考答案:(1) 生成共

47、享庫文件 libmys.so;(2) 4個。分別是: all , %.o, libmys.so和 clean 。(3) 可以。因為規(guī)則 %.o : %.c已經(jīng)定義了 *.o與*.c的關(guān)系和生成方法。往年復(fù)習(xí)題一、選擇題:2. 怎樣顯示當(dāng)前目錄(A)。A. pwdB. cdC. whoD. ls3. 欲把當(dāng)前目錄下的file1.txt復(fù)制為 file2.txt,正確的命令是(D)。A. copy file1.txt file2.txtB. cp file1.txt | file2.txtC. cat file2.txt file1.txtD. cat file1.txt > file2.t

48、xt4. 如果您想列出當(dāng)前目錄以與子目錄下所有擴展名為“.txt”的文件,那么您可以使用的命令是(B)。A. ls *.txtB. “.txt”C. lsd .txtD. find .“.txt”5. 如何刪除一個非空子目錄/tmp ( B)。A. del /tmp/*B. rm -rf /tmpC. rm -Ra /tmp/*D. rm rf /tmp/*6. 存放用戶 XX的文件是( C)。A. shadowB. groupC. passwdD. Gshadow7. 下面哪個系統(tǒng)目錄中包含Linux使用的外部設(shè)備(B)。A. /binB. /devC. /bootD.

49、/home8. 一個文件名字為rr.Z,可以用來解壓縮的命令是(D)A. tarB. gzipC. compressD. uncompress9. Linux 通過 VFS支持多種不同的文件系統(tǒng)。Linux 缺省的文件系統(tǒng)是(C)A VFATB. ISO9660C. Ext系列D. NTFS10. 在 vi編輯器中的命令模式下,鍵入(B)可在光標(biāo)當(dāng)前所在行下添加一新行A OB. oC. iD. a11. 在 vi編輯器中的命令模式下,重復(fù)上一次對編輯的文本進(jìn)行的操作,可使用(C)命令。A. 上箭頭B.下箭頭C. .D. * 12刪除文件命令為( D)A mkdirB. moveC. mvD.

50、rm14. 假設(shè)文件 fileA的符號為 fileB,那么刪除 fileA后,下面的描述正確的是(B)A fileB也隨之被刪除B. fileB仍存在,但是屬于無效文件C. 因為 fileB未被刪除,所以 fileA會被系統(tǒng)自動重新建立D. fileB會隨 fileA的刪除而被系統(tǒng)自動刪除15. 在給定文件中查找與設(shè)定條件相符字符串的命令為(A)A grepB. gzipC. findD. sort 16從后臺啟動進(jìn)程,應(yīng)在命令的結(jié)尾加上符號(A)A &B. C.#D. $17. 如果執(zhí)行命令 #chmod 746 file.txt,那么該文件的權(quán)限是(A)。A. rwxr-rw-B.

51、 rw-r-r-C. -xr rwxD. rwxr-r18. Linux有三個查看文件的命令,若希望在查看文件內(nèi)容過程中可以用光標(biāo)上下移動來查看文件內(nèi)容,應(yīng)使用命令( C)A. catB.moreC.lessD. menu20. 在使用 mkdir 命令創(chuàng)建新的目錄時,在其父目錄不存在時先創(chuàng)建父目錄的選項是(B)A. -mB.-pC.-fD.-d21. 用 ls al命令列出下面的文件列表,是符號連接文件的是(D)A. -rw-rw-rw- 2 hel-s users 56 Sep 09 11:05 helloB. -rwxrwxrwx 2 hel-s users 56 Sep 09 11:0

52、5 goodbeyC. drwxr-r- 1 hel users 1024 Sep 10 08:10 zhangD. lrwxr-r- 1 hel users7 Sep 12 08:12 cheng22. 文件 exer1的訪問權(quán)限為rw-r-r-,現(xiàn)要增加所有用戶的執(zhí)行權(quán)限和同組用戶的寫權(quán)限,下列命令正確的是( A)A. chmod a+x, g+w exer1 B chmod 765 exer1C chmod o+x exer1 D chmod g+w exer124. 對文件進(jìn)行歸檔的命令為(B)A gzipB tarC dumpD dd26. 下列那一個指令可以設(shè)定使用者的密碼(C)A. pwdB newpwdC passwdD password27. 下列那一個指令可以切

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論