下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、()1.下列關(guān)于 Linux 安裝的說法中,不正確的是 _ 。A. 如果計算機的內(nèi)存為128MB,則 SWAP 分區(qū)(交換分區(qū))的大小通常設(shè)定為256M。B. 安裝時 Linux 分區(qū)的文件系統(tǒng)類型一般為ext2 或 ext3。C. 安裝時要進行磁盤分區(qū),如果選擇“自動分區(qū)”,系統(tǒng)會自動保留硬盤上原來的數(shù)據(jù)。D. Linux 除了可以從光盤安裝外,還可以從網(wǎng)上下載Linux 的 iso 映像文件,從硬盤安裝。()2.下列說法中,不正確的是 _ 。A. Shell 程序編寫完后還需要用gcc 編譯器編譯。B. 可以通過將 shell 程序作為 sh 命令的輸入來執(zhí)行 shell 程序。C. sh
2、ell 程序中定義的函數(shù)不能有參數(shù)。D. Linux 是免費使用和自由傳播的類UNIX 操作系統(tǒng),但它并不是沒有版權(quán)。()3.為了利用 GDB 調(diào)試 C/C+程序,在編譯時需要把調(diào)試信息加載到可執(zhí)行文件中,則用 GCC 編譯源程序時,需要利用選項 _ 。A. -O2B. -EC. -WallD. -g()4. $temp= orld echo hello $temp 上述命令執(zhí)行的結(jié)果為_ 。A. helloworld B. hello$tempC. hello world D. hello()5.下列關(guān)于網(wǎng)絡(luò)編程的敘述中,錯誤的是 _ 。A. 一個完整的網(wǎng)絡(luò)程序應(yīng)該包含兩個獨立的程序,它們分
3、別運行在客戶端和服務(wù)器端。B. 相同條件下 UDP 發(fā)送數(shù)據(jù)的速度要比 TCP 快。C. 當(dāng)使用 UDP 編程時,如果函數(shù) sendto()成功返回,表示系統(tǒng)發(fā)出的數(shù)據(jù)被通訊的對方準(zhǔn) 確接收到了。D. 端口號是 16bit 的地址碼,端口號和IP 地址構(gòu)成一個插口( socket)。()6.某 shell 程序在運行時需要向腳本傳遞參數(shù),則為了得到所有命令行參數(shù)的個數(shù),我們可以使用變量 _ 。A. cpshell.sh /home/l inuxB. mv shell.sh /home/l inuxC. llsshell.sh / home/l inu x/shell.shD. mv /root
4、/shell.sh /home/l inu x/shell.sh()8.在 linux 下進行 shell 編程時,注釋符是 _。A. #B. /C. /*/D.以上都不對()9.任何時候用戶需要回到用戶主目錄時可以使用命令。A. cdB. pwdC. pathD. cd .()10.文件 exer1 的訪問權(quán)限為 744,現(xiàn)要取消文件所有者的執(zhí)行權(quán)限,同時增加同組用戶的寫權(quán)限,下列命令中正確的是 _。A. chmod u+x, g+w exer1B. chmod 646 exer1C. chmod a-x, g+w exer1D. chmod g+w exer111. _ 就是將前一個命令的
5、標(biāo)準(zhǔn)輸出作為后一個命令的標(biāo)準(zhǔn)輸入。12. Linux 有兩種工作界面:字符界面和圖形界面,其中 _界面功能更強大。13. 常用的 socket 類型有兩種: _ 禾廿_。14. 將文件 file1 和文件 file2 連接成文件 file3 的命令是_。15.傳遞給 shell 腳本的位置參數(shù)只有前 9 個可以被訪問,為A. $(為B.$#C. $0)7.將當(dāng)前目錄下的文件D. $!shell.sh 移動到目錄 /home/linux下的命令了訪問第9 個位置參數(shù)以后的參數(shù),可以使用命令_。16. shell 不僅是用戶命令的解釋器,同時也是一種功能強大的 _ , _ 是Linux 缺省的 s
6、hell。17. 在 shell 編程時,如果將測試條件置于方括號內(nèi),應(yīng)注意方括號兩邊必須有_。18. 有時用戶需要在一行給出多個shell 命令,假定輸入的命令都需要運行,則在shell 提示符下輸入命令時,可在命令之間加上符號 _。19. 為了獲得父進程的 ID 號,可是使用函數(shù) _ 。20. 在用 bash 命令調(diào)試 shell 程序時,為了將 shell 執(zhí)行的每一個命令行都顯示出來,應(yīng)該使用 bash 的選項_。21. 在 Lin ux 下調(diào)試 c 程序時,在提示符(gdb )下輸入 b 10 表 示22. 你是公司的 Linux 服務(wù)的管理員。你想查看/root 下文件和文件夾的賦
7、權(quán)的詳細(xì)列表,可以使用命令_ 。23. 在用 vi 編輯好文件后,為了將文件內(nèi)容存入tesl.txt 文件中并退出 vi (開始進入 vi 時并未輸入文件名),應(yīng)在末行模式下鍵入_ 。22. 試分別說明 Linux 下 shell 程序和 C 程序從編寫到運行的一般步驟。(本題滿分 5 分)23. vi 編輯器有哪幾種工作模式?各工作模式之間如何進行轉(zhuǎn)化?(本題滿分5 分)24.閱讀程序,寫出程序的執(zhí)行結(jié)果,并分析程序的執(zhí)行過程。(本題滿分 10 分)#in clude #in clude int mai n()pid_t result;int var=10;prin tf(before fo
8、rk,var=%dn,var);result=fork();if(result0)var+;printf(This is parent!n ” );elsevar-;prin tf(This is child!n);prin tf(after fork var=%dn,var);return 0;假定父子進程均可在一個時間片內(nèi)執(zhí)行完,且操作系統(tǒng)每次均先調(diào)度子進程。25. 某 Shell 程序以一個普通文件作為參數(shù),其功能是:判斷文件的大小是否為0,如果是則刪除它;否則將該文件的內(nèi)容輸出到標(biāo)準(zhǔn)輸出,請將程序補充完整。(本題滿分 10 分)#!/bi n/shFILENAME=echo -n I
9、nput file n ame:_ #輸入文件名_ #如果不是文件the n_ #shell 程序直接退出fi_ #判斷該文件是否為空the n_#為空則刪除它elsecat $FILENAME #否則輸出文件的內(nèi)容到標(biāo)準(zhǔn)輸出fi26.假如你是機房系統(tǒng)管理員,某班上的80 個學(xué)生在機房的 Linux 服務(wù)器上共創(chuàng)建了80 個帳號,帳號名為“ user20060001” “ user20060080”,現(xiàn)在課程結(jié)束了,這些帳號均不再使用。試編寫一個 shell 程序,刪除學(xué)生所建的上述帳號。(本題滿分 12 分)題滿分 8 分)Hello,Server ”,傳送到服務(wù)器端,變成Hello,ABC
10、 ”,傳送到服務(wù)器端,則變成 exit ”,傳送到服務(wù)器端,服務(wù)器端程序退 上述三種情況之外的其它情況,27.試編寫一個簡單的 C 程序,分別列出在終端tty1tty6 共 6 個終端上運行的所有進程。(本28. 設(shè) 計 一 個 程 序 , 當(dāng) 用 戶 從 客 戶 端 輸 入“ Hello,Client ”,送回客戶端;如果從客戶端輸入“ Hello,abc ”,送回客戶端;如果從客戶端輸入“ 出,不向客戶端送回任何信息;從客戶端輸入的內(nèi)容經(jīng)服務(wù)器后均原樣送回客戶端。(本題滿分 15 分)一、選擇題(共 1010 題,每題 2 2 分,共 2020 分)I. C2.A3.D6.B7.B8.A二
11、、填空題(共 1313 題,每空 1 1 分,共 1515 分)II. 管道(或者“ ”12. 字符界面13. 流式 socket(流式套接字, SOCK_DGRAM )14.cat file1 file2 file315.18. ;19. getppid()4.B9.A5.C10.CSOCK_STREAM),數(shù)據(jù)報式socket (數(shù)據(jù)報式套接字,shift20. -v16.編程語言21.在第 10 行設(shè)置斷點bash22.1s -17.空格/root(寫成 Is -也算對)23.wq test.txt(或者 x test.txt)三、簡答題(共 2 2 題,共 1010 分)22.試分別說
12、明 Linux 下 shell 程序和 C 程序從編寫到運行的一般步驟。(1)(2)(3)(本題滿5 分)在 linux 的命令提示符下啟動編輯器,如輸入vi,啟動 vi 編輯器。輸入程序的內(nèi)容,然后保存,退出。如果編寫的是 shell 程序,在運行前需要增加執(zhí)行權(quán)限,可通過如下語句:chmod +x file name如果編寫的是 c 程序,則進行編譯,GCC 源文件 P 目標(biāo)文件。(4) 如果發(fā)現(xiàn)程序有語法錯誤或者邏輯錯誤,則需要繼續(xù)調(diào)試程序,直至程序無任何語 法錯誤或邏輯錯誤。(5) 運行程序/可執(zhí)行文件名、23. vi 編輯器有哪幾種工作模式?各工作模式之間如何進行轉(zhuǎn)化?(本題滿分5
13、分)shell 提示符vi 有三種工作模式:命令行模式,文本輸入模式,末行模式。各模式之間的切換如下圖所示: 四、讀程序題(共 2 2 題,共 2020 分)24 before fork,var=10This is childafter fork var=9before fork,var=10This is parent!after fork var=11程序的執(zhí)行過程如下:程序先定義了兩個變量result 和 var,然后輸出變量 var 的值,得到before fork var=10這一行輸出(父子進程各復(fù)制了一份)。當(dāng)執(zhí)行到 result=fork()時程序 分叉,產(chǎn)生父子兩個進程。系統(tǒng)
14、首先調(diào)度子進程執(zhí)行,直至子進程結(jié)束。(題目假定父子進程均可在一個時間片內(nèi)執(zhí)行完,且操作系統(tǒng)每次均先調(diào)度子進程。)而在子進程中 result 為 0,故走的是條件分支的最后一個分支,輸出:This is child.after fork var=9子進程執(zhí)行完了之后調(diào)度父進程執(zhí)行,直至父進程結(jié)束。而在父進程中result 為子進程號,大于 0,于是走條件分支的第二個個分支,輸出:This is pare ntafter fork var=1125#!/bin/shFIIFNAMF=echo -n Input file name:read FIIFNAMFif ! -f $FILENAME 1th
15、e nexitfLif ! -s $FILENAME the nrm $FILENAMEelsecat $FILENAMEfL期末考試試卷(B卷)()1.安裝 Linux 時,若一臺計算機的內(nèi)存為256MB,則 SWAP 分區(qū)(交換分區(qū))的大小通常應(yīng)該設(shè)定為 _。A. 64MBB. 128MBC. 512MBD. 1GB()2.下列說法中,不正確的是 _ 。A. Li nux 區(qū)分大小寫。B. Linux 提供虛擬控制臺的訪問方式,這可以通過按下鍵盤的CTRL+ALT+Fn 來實現(xiàn)(n=1,6)。C. Red Hat Linux 是目前世界上最流行的Linux 發(fā)行套件。D. Linux 是免
16、費使用和自由傳播的類UNIX 操作系統(tǒng),它沒有版權(quán)。()3.為了利用 GDB 調(diào)試 C/C+程序,在編譯時需要把調(diào)試信息加載到可執(zhí)行文件中,則用 GCC 編譯源程序時,需要利用選項 _ 。A. -gB. -EC. -WallD. -O2()4. $temp= this is a temped variableecho foo$temp上述命令執(zhí)行的結(jié)果為_ 。A. fooB. foo$tempC. foo this is a temped variable D. foothis is a tempedvariable()5.下列關(guān)于網(wǎng)絡(luò)編程的敘述中,錯誤的是 _ 。A. 一個完整的網(wǎng)絡(luò)程序應(yīng)該
17、包含兩個獨立的程序,它們分別運行在客戶端和服務(wù)器端。B. 當(dāng)使用 UDP 編程時,如果函數(shù) sendto()函數(shù)成功返回,表示系統(tǒng)發(fā)出的數(shù)據(jù)被通訊的對 方準(zhǔn)確接收到了。C. 相同條件下 UDP 發(fā)送數(shù)據(jù)的速度要比 TCP 快。D. 端口號是 16bit 的地址碼,端口號和IP 地址構(gòu)成一個插口( socket)。()6.為了得到所有的命令行輸入的參數(shù),我們可以使用變量:_。A. $B. $#C. $0D. $!()7.某人用 vi 編輯器編寫了一個腳本文件shell.sh,他想將文件名改為 shell2.sh,下列命令_可以實現(xiàn)。A.cp shell.sh shell2.sh B. mv sh
18、ell.sh shell2.sh C.lls shell.sh shell2.sh D.llshell.sh shell2.sh()8.在 linux 下進行 shell 編程時,注釋符是 _。A. #B. /C. /*/D.以上都不對()9.已知某用戶 stud1,其用戶目錄為/home/stud1。如果當(dāng)前目錄為/home,進入目錄/home/stud1/test 的命令是 _。()10.文件 exerl 的訪問權(quán)限為 rw-r-r-,現(xiàn)要增加所有用戶的執(zhí)行權(quán)限和同組用戶的寫權(quán)限,下列命令正確的是 _。A. chmod a+x, g+w exerlB. chmod 765 exerlC. chmod o+x exer1D. chmod g+w exer1()11.在用命令 ls -列出文件的詳細(xì)信息時,表示Linux 文件訪問權(quán)限的那一組數(shù)據(jù)共 10 位,分成四段,第二段(第 2-4 位)表示的是_。A 文件類型B 其他用戶的權(quán)限C 文件所有者所在組的權(quán)限D(zhuǎn) 文件所有者的權(quán)限12. Linux 中常見的文本編輯器有 _和_。13. 常用的 socket 類型有兩種: _ 禾廿_。14. _就是將前一個命令的標(biāo)準(zhǔn)輸出作為后一個命令的標(biāo)準(zhǔn)輸入。15. 你是公司的 Linux 服務(wù)的管理員。你想查看/roo
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025嶺南文化創(chuàng)意產(chǎn)業(yè)園項目啟動儀式籌辦服務(wù)合同協(xié)議書
- 2025含破碎錘挖掘機買賣合同書
- 2025咖啡粉批發(fā)合同
- 2025金屬制品委托加工合同
- 2023三年級英語上冊 Unit 5 Let's eat The first period第一課時說課稿 人教PEP
- 5 應(yīng)對自然災(zāi)害(說課稿)2023-2024學(xué)年統(tǒng)編版道德與法治六年級下冊
- 保母阿姨合同范例
- 人用工合同范例
- 上海檢測合同范例
- 金屬防水材料施工方案
- 頸復(fù)康腰痛寧產(chǎn)品知識課件
- 2024年低壓電工證理論考試題庫及答案
- 微電網(wǎng)市場調(diào)查研究報告
- 《民航服務(wù)溝通技巧》教案第14課民航服務(wù)人員上行溝通的技巧
- 中國古代舞蹈史
- MT/T 538-1996煤鉆桿
- 小學(xué)六年級語文閱讀理解100篇(及答案)
- CB/T 467-1995法蘭青銅閘閥
- 氣功修煉十奧妙
- 勾股定理的歷史與證明課件
- 中醫(yī)診斷學(xué)八綱辨證課件
評論
0/150
提交評論