Unix期末考試資料_第1頁
Unix期末考試資料_第2頁
Unix期末考試資料_第3頁
Unix期末考試資料_第4頁
Unix期末考試資料_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1.用Bshell編寫一段程序?qū)崿F(xiàn)如下功能:獲取用戶輸入數(shù)字(要求 1-10之間的數(shù)字) ,并將該數(shù)字與 5做比較,判別大小#!/bin/bashecho'inputanumber(1-10):\c'readaif[$a-lt1-0$a-gt10]thenecho"Errornumber"exit2elif[!$a-lt5]thenecho"notlessthan5"elseecho"OK"fi2.創(chuàng)建實(shí)現(xiàn)如下功能清屏空2行顯示當(dāng)前日期和時(shí)間顯示當(dāng)前用戶數(shù)然后顯示信息: Notatyourserviceclearecho"\n\n"datewho|wc-lecho"Nowatyourservice"1.Shell程序可以使用預(yù)定義的變量, 若要表示在命令行中實(shí)際給出的所有位置參數(shù)的個(gè)數(shù),可以使用的特殊變量是 (C)A.$$ B.$! C.$#D.$*.在UNIX系統(tǒng)中, 用于查看系統(tǒng)運(yùn)行狀態(tài)的命令 (類似于 Windows中的任務(wù)管理器)是 (A)A.topB.grepC.psD.ee.Shell就是UNIX提供用戶的使用界面, Shell處在( A)之間,起著協(xié)調(diào)用戶與系統(tǒng)的一致性、 在用戶與系統(tǒng)之間進(jìn)行交互作用, 即Shell為用戶提供了輸入命令和參數(shù)并可得到命令執(zhí)行結(jié)果的環(huán)境。A.內(nèi)核與外層應(yīng)用程序 B.內(nèi)核與硬件C.硬件與外層應(yīng)用程序 D.硬件與內(nèi)核在任何一個(gè) UNIX系統(tǒng)平臺上都存在,并被稱為標(biāo)準(zhǔn) Shell是(A)A.BourneShell B.KornShellC.CShell D.AShell(bash)在Shell程序中用來在標(biāo)準(zhǔn)輸入中讀入數(shù)據(jù)的命令是 (A)A.readB.writeC.>>D.<<TOC\o"1-5"\h\z在Shell程序中用來定義全局變量的命令是 (A)A.exportB.profileC.importD.define在Shell程序中,使用位置參數(shù)時(shí),其值始終存在的位置參數(shù)是 (A)A.$0 B.$1 C.$2 D.$9下面哪個(gè)命令不能實(shí)現(xiàn)查看文件內(nèi)容 (D)A.catB.pgC.moreD.paste使用 chmod可以改變文件屬性,例如: chmod755a.out是將a.out文件的所有者權(quán)限改為 (D)A.可讀B.可寫 C.可執(zhí)行D.可讀可寫可執(zhí)行UNIX系統(tǒng)中,配置文件所在的目錄 (D)A./home/rootB./homeC./D./etc、11.Shell程序可以使用預(yù)定義的變量,若要表示在命令行中實(shí)際給出的所有位置參數(shù)的字符串,可以使用的特殊變量是 (B)A.$$ B.$! C.$#D.$*在UNIX系統(tǒng),用于查看系統(tǒng)中正在運(yùn)行的進(jìn)程的狀態(tài)的命令是 (C)A.cdB.pwdC.psD.lsUNIX系統(tǒng)中,用戶源程序經(jīng)過編譯后得到的可執(zhí)行文件屬于 (B)A.ASCLL文件 B.普通文件 C.目錄文件 D.特別文件在vi編輯器中,下列哪個(gè)命令可以給任意一個(gè)字符串指定縮寫形式 (A)A.abB.mapC.unabD.unmap不同類型文件有不同的類型標(biāo)志,則目錄類型文件的類型標(biāo)志是 (A)A.d B.c C.- D.b字符設(shè)備文件類型的標(biāo)志( B)A.p B.c C.s D.l可以使用以下哪條命令完成完成逐行連接文件 (B)A.cutB.pasteC.moreD.copy一般來說,設(shè)備文件所在的目錄是 (D)A./home/rootB./homeC./D./dev使用 chmod命令時(shí),作用對象為用戶組的字符是 (B)A.u B.gC.oD.a使用test命令比較字符串時(shí),下面那個(gè)操作符用于判斷字符為空串 (C)A.= B.!C.-nD.-z不屬于vi中光標(biāo)移動操作的是 (A)A.iB.bC.jD.k一般來說,基本命令文件所在的目錄是 (C)A./home/rootB./homeC./binD./devunix操作系統(tǒng)是一種 (多任務(wù) 多用戶)操作系統(tǒng)不屬于vi中插入字符的操作是 (D)A.iB.aC.oD.k填空Unixshell的文件替換元字符有四種形式, 分別為?、 *、[list]、[!List]。登錄后,shell將用戶目錄的完整路徑給 HOME變量。使用mkdir同時(shí)創(chuàng)建一個(gè)包含多層文件夾的路徑時(shí)使用 _-P___選項(xiàng)。UNIX系統(tǒng)具有為一個(gè)文件起多個(gè)名字的功能, 即一個(gè)文件可在多個(gè)目錄中進(jìn)TOC\o"1-5"\h\z行記,這一過程稱做 __軟鏈接 __。Vi匯集了 __行編輯 ___和全局編輯的特點(diǎn),是 unix系統(tǒng)中最常用的編輯器。在vi編輯文本時(shí)輸入 命令可以告訴用戶當(dāng)前行號。(待定)對于文件存儲控制方式, 用戶身份可劃分為: 文件主 user,__group ,其他用other。顯示輸出當(dāng)前時(shí)間的小時(shí)部分可以使用 echo`date+%H` 完成。命令行參數(shù)中 __$# 包含命令行參數(shù)的個(gè)數(shù), ___$0__包含腳本文件名。顯示消息’ TheUNIXsystem’使用的命令是 echo\`bla?bla\` 。tailfilename查看文件的最后 ___10___行。在使用vi編輯器時(shí),在文本模式可以按 __esc_鍵切換到命令模式。 (命令到文本:)在使用grep命令時(shí),當(dāng)要查找一個(gè)含有空格,制表符或雙引號的字符串時(shí),必須將其用 括起來。而查找包含單引號的字符串時(shí),用 __`__將字符串括起來。Mkdir命令自動將兩項(xiàng)創(chuàng)建的每個(gè)目錄中他們是單點(diǎn)和雙點(diǎn),單點(diǎn)代表TOC\o"1-5"\h\z___`\ ,雙點(diǎn)代表 __``\ 。UNIX系統(tǒng)中, 顯示當(dāng)前目錄全路徑的命令是 pwd ,顯示或設(shè)置當(dāng)前環(huán)境的命令是 set ,在文件中查找匹配模式行的命令是 grep ,建立目錄的命令是 mkdir ,改變文件或目錄的存取權(quán)限的命令是 chmod 。登錄后,shell將用戶主目錄的完整路徑賦給 __HOME___變量。_在vi編輯文本時(shí)輸入 ctrl+g 命令可以告訴用戶當(dāng)前行號。Head15filename查看文件的頭 ___15 行。顯示短文件多用 cat 命令,當(dāng)文件過長出現(xiàn)滾屏?xí)r,使用 more 命令。使用mkdir同時(shí)創(chuàng)建一個(gè)包含多層次文件夾的路徑時(shí)使用 -p 選項(xiàng)。UNIX系統(tǒng)中,shell用于將 > 和 >> 作為輸入重定向操作符。Vi匯集了 行 編輯和 全局 編輯的特點(diǎn),時(shí)UNIX系統(tǒng)中最常見的編輯器。在shell中,使用 | 符號作為管道操作符。下列語句顯示當(dāng)前時(shí)間,對語句不完整部分補(bǔ)充, $echothedateandtimeTOC\o"1-5"\h\zLs: `date` .vi編輯器有兩種工作模式, 分別是 行編輯 和 全局編輯 。以只讀模式啟動 vi編輯器使用的選項(xiàng)是 \read 。Unixshell的文件替換元字符有四種形式, 分別是 ___? 、___* 、 [list] 和[!list]。登錄后, shell將用戶主目錄的完整路徑賦給 HOME 變量。_.在vi編輯文本時(shí)輸入 Ctrl+g 命令可以告訴用戶當(dāng)前行號。.headfilename查看文件的頭 10 行。.catfilename多用于顯示短文件,當(dāng)文件過長出現(xiàn)滾屏值,使用 more 命令。.使用mkdir同時(shí)創(chuàng)建一個(gè)包含多層文件夾的路徑是使用 -p 選項(xiàng)。.UNIX系統(tǒng)具有為一個(gè)文件起多個(gè)名字的功能, 即同一個(gè)文件可在多個(gè)目錄中TOC\o"1-5"\h\z進(jìn)行登記,這一過程稱作 軟鏈接 。.vi匯集了 行編輯 和全局編輯的特點(diǎn),是unix系統(tǒng)中最常見的編輯器。.文件名替換中,可以匹配單個(gè)字符的是字符 ___? 。.文件名替換中,可以匹配任意字符的是字符 ___* 。.UnixShell編程僅支持一種一種數(shù)據(jù)類型 : 字符串 。.UnixShell會將任何賦給變量的值都解釋為 : 字符串 。.Unix文件系統(tǒng)將每一個(gè)文件名與一個(gè)數(shù)字聯(lián)系起來,并用文件的 ___node 來標(biāo)識每個(gè)文件。.在Unix下,磁盤是標(biāo)準(zhǔn)的 塊 設(shè)備。.輸入重定向操作符允許用戶從指定額文件得到輸入來運(yùn)行命令或程序。 Shell用 > 和 >> 作為輸入重定向操作符。.Unix分為四個(gè)塊:引導(dǎo)塊,超級塊, inode塊 和 文件與目錄塊 。.無論使用什么操作系統(tǒng)及編程語言,建立可執(zhí)行程序都需要如下三個(gè)步驟:___源代碼預(yù)處理 、 生成目標(biāo)代碼 和 生成可執(zhí)行代碼 。.Shell編程中的 [ ] 命令可計(jì)算作為其參數(shù)的表達(dá)式是真還是假。.Shell編程可用方括號 []來代替test命令,但使用時(shí)一定注意在方括號中的判斷表達(dá)式與左右的方括號之間需要使用 空格 隔開(輕填寫符號的隊(duì)形中文名稱) 。寫出下列操作的命令以長格式顯示當(dāng)前目錄的內(nèi)容。ls-l在當(dāng)前目錄下創(chuàng)建一新目錄xyz將當(dāng)前系統(tǒng)上的用戶列表追加到 mydir.list文件who>>使用cat命令復(fù)制 myfirst文件到另一文件,名為 myfirst.copycatmyfirst>myfirst.copy刪除已report開頭的所有文件。rmreport*顯示who文件,每瓶 10行more-c-10who變異first.cpp,如果有編譯錯(cuò)誤的話, 保存到一個(gè)名為 error的文件中。g++-c-0first.cpp>error對data文件進(jìn)行排序并將結(jié)果存放在 sorted文件中,在后臺運(yùn)行。sortdata>sorted&現(xiàn)有一個(gè)文件 phone.list,對這個(gè)文件按照第二個(gè)字段進(jìn)行排序,查看排序結(jié)果。sort+1(10)顯示當(dāng)前用戶數(shù)量。who|.以長格式顯示當(dāng)前目錄的內(nèi)容:ls-l.在當(dāng)前目錄下創(chuàng)建一新目錄:mkdir./a#a為目錄名字.將當(dāng)前目錄下的文件 report復(fù)制到某個(gè)目錄下:mva/home/chen/c205/#a為當(dāng)前目錄#/home/chen/c205/為其他目錄.編譯 first.cpp,如果有編譯錯(cuò)誤的話,保存到一個(gè)名為 error的文件中:g++-c-ofirstfirst.cpp2>error.將兩個(gè)文件追加到第三個(gè)文件的末尾。 >>catab>>c#a,b,c均為文件.rm[a-e]*.c是什么意思?刪除首字母為 a到 e,擴(kuò)長名為 .c的所有文件.將當(dāng)前系統(tǒng)上的用戶列表追加到 mydir.list文件:who>>mydir.list.使用 cat命令復(fù)制 myfirst文件到另一個(gè)文件,名為 myfirst.copycatmyfirst>>myfirst.copy.刪除以 report開頭的所有文件。rm-rreport*.查找并刪除所有超過 10天且沒有修改的 first.c文件:find.-namefirst.c-mtime+1-execrm{} \;.查看目前有多少個(gè)用戶正登錄使用本系統(tǒng):w或者who.對 data文件并行排序并將結(jié)果存放在 sorted文件中,在后臺運(yùn)行:sortdata>>sorted.使用 cut命令顯示 numbers文件每行的頭 5個(gè)字符:cut-c1-5numbers.現(xiàn)有文件 phone.list,對這個(gè)文件按照第二個(gè)字段進(jìn)行排序,查看排序結(jié)果:sort-k2phone.list.顯示用戶數(shù)量who|wc-l.在使用 mailx接受郵件時(shí),在命令模式下 r和R有什么不同?r:給消息 messages發(fā)送者和同一消息的其他所有接受者回復(fù)消息R:給消息 messages發(fā)送者回消息TOC\o"1-5"\h\z.在 vi編輯下,將第 5行到第10行復(fù)制到 temp文件,寫出命令操作。 : 510wtemp.mailxtomjeery<myfile(簡述本條命令能夠?qū)崿F(xiàn)的操作)將myfile發(fā)送給用戶 ID為tom,jeery的用戶.顯示 who文件,每屏 10行。more-c-10who原文件中的 12與4相重,故只有 19個(gè))三、Shell編程題(以下自己均已測試).創(chuàng)建一個(gè)腳本文件完成如下功能。 (親測)清屏空2行顯示當(dāng)前日期和時(shí)間顯示當(dāng)前用戶數(shù)然后顯示信息: Nowatyourserviceclearecho-e"\n"echo`date`echo`who|wc-l`echo"Nowatyourservice".編寫一個(gè)程序?qū)崿F(xiàn)如下功能,根據(jù)一天的不同時(shí)間顯示不同的問候語,在中午前顯示goodmorning,在12點(diǎn)到18點(diǎn)之間顯示 goodafternoon,在18點(diǎn)以后,顯示 goodevening。set`date`hour=$

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論