linux試題大全-增長知識(附答案)_第1頁
linux試題大全-增長知識(附答案)_第2頁
linux試題大全-增長知識(附答案)_第3頁
linux試題大全-增長知識(附答案)_第4頁
linux試題大全-增長知識(附答案)_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、Linux考試大全2、查看創(chuàng)建目錄命令mkdir的幫助文檔可以使用(man mkdir/mkdir -help)3、用標(biāo)準(zhǔn)的輸出重定向(>)像”>file01”能使文件file01的數(shù)據(jù)( 被覆蓋 )4、你想顯示文件“l(fā)ongfile”的最后10行,下面那個命令是正確的?( tail logfile )5、下面哪個命令允許對文件重命名( mv )6、在vi編輯器里,命令“dd”用來刪除當(dāng)前( 行 )。7、比較重要的系統(tǒng)配置資料,一般來說大部分位于( /etc )目錄下。8、欲把當(dāng)前目錄下的 file1.txt 復(fù)制為 file2.txt,正確的命令是(cat file1.txt &

2、gt;file2.txt/cp file1.txt file2.txt )9、如何刪除一個非空子目錄 /tmp。( rm -rf /tmp )10、下面哪個命令不能用來顯示文本的內(nèi)容(find)11、一個文件名字為file.gz,可以用哪個命令來解壓縮。(gzip)12、刪除文件命令為(rm)13、在給定文件中查找與設(shè)定條件相符字符串的命令為(grep)14、Linux有三個查看文件的命令,若希望在查看文件內(nèi)容過程中可以用光標(biāo)上下移動來查看文件內(nèi)容,應(yīng)使用命令(less)15、在使用mkdir命令創(chuàng)建新的目錄時,在其父目錄不存在時先創(chuàng)建父目錄的選項(xiàng)(-p) )17、對文件進(jìn)行歸檔的命令為( t

3、ar )18、下列那一個指令可以設(shè)定使用者的密碼( passwd )20、vi編輯器具有兩種工作模式:(命令方式,輸入方式,EX轉(zhuǎn)義方式)21、Linux文件系統(tǒng)的文件都按其作用分門別類地放在相關(guān)的目錄中,對于外部設(shè)備文件,一般應(yīng)將其放在(/dev)目錄中。22、rm命令可刪除文件或目錄,其主要差別就是是否使用遞歸開關(guān)(-r 或-R)23、可以在標(biāo)準(zhǔn)輸出上顯示整年日歷的命令及參數(shù)是 (cal y)24、將/home/stud1/wang目錄做歸檔壓縮,壓縮后生成wang.tar.gz文件,并將此文件保存到/home目錄下,實(shí)現(xiàn)此任務(wù)的tar命令格式 (tar -zcvf /home/wang/

4、tar.gz /home/stu1/wang)25、增加一個用戶的命令是:(useradd、adduser)26、改變文件所有者的命令為(chown)28、為了達(dá)到使文件的所有者有讀(r)和寫(w)的許可,而其他用戶只能進(jìn)行只讀訪問,在設(shè)置文件的許可值時,應(yīng)當(dāng)設(shè)為:(644)。30、使用$cd 命令后,我們會進(jìn)入(用戶主目錄) 目錄。33、在vi編輯器中的命令模式下,重復(fù)上一次對編輯的文本進(jìn)行的操作,可使用( .)命令。35顯示操作系統(tǒng)核心版本詳細(xì)信息的命令是( uname )。36將新建文件的默認(rèn)權(quán)限設(shè)置為600是( chmod 600 )。二、填空1、結(jié)束后臺進(jìn)程的命令是 kill 2、將

5、前一個命令的標(biāo)準(zhǔn)輸出作為后一個命令的標(biāo)準(zhǔn)輸入,稱之為 管道 3、利用管道技術(shù)統(tǒng)計(jì)當(dāng)前目錄下有多少個文件,該命令是 ls . |wc w 8、要在命令行上以后臺方式啟動進(jìn)程,需要在執(zhí)行的命令后添加 & 符號。9、鏈接分為: 符號連接  和 硬連接 。10、安裝Linux系統(tǒng)對硬盤分區(qū)時,必須有兩種分區(qū)類型: 根文件系統(tǒng)分區(qū) 和 交換分區(qū) 。11、可以用ls al命令來觀察文件的權(quán)限,每個文件的權(quán)限都用10位表示,并分為四段,其中第一段占 1 位,表示  文件類型  ,第二段占3位,表示 文件所有者 對該文件的

6、權(quán)限。12、 /sbin 目錄用來存放系統(tǒng)管理員使用的管理程序13、在shell編程時,使用方括號表示測試條件的規(guī)則是:方括號兩邊必須有 空格 。14、linux文件系統(tǒng)中每個文件用 i節(jié)點(diǎn) 來標(biāo)識。15、前臺啟動的進(jìn)程使用復(fù)合鍵 CTRL+C 終止。三、簡答題4、Shell程序中,對用戶變量賦值有哪些方式?簡要說明每種賦值方式的使用方法。對用戶變量賦值有三種方式 :(1)等號賦值 在等號前后均不能有空格,當(dāng)需要將一個包含空格的字符串賦給用戶變量時,應(yīng)用 單引號將該字符串括起來。 (2)鍵盤賦值 由read命令來實(shí)現(xiàn)的,用法為:read用戶變量名,當(dāng)shell程序執(zhí)行到該行時,將等待

7、用戶從鍵盤輸入,當(dāng)用戶按下回車鍵時shell把你輸入的內(nèi)容賦給用戶變量。 (3)命令替換賦值 用法為:用戶變量=命令,該語句將首先執(zhí)行反向單引號之間的命令,然后將其執(zhí)行后輸出 的內(nèi)容賦給該用戶變量,在這種賦值方式中,等號前后同樣不能有空格,而且必須反向單引號把命令括起來。5、執(zhí)行shell腳本的方式主要有哪些? 執(zhí)行shell腳本的方式主要有兩種:1. 以腳本名作為參數(shù).其一般形式是:$ bash 腳本名 【參數(shù)】2. 將shell腳本的權(quán)限設(shè)置為可執(zhí)行,然后在提示符下直接執(zhí)行它。 $ chmod a+x 腳本名$ PATH=$PATH:.$ 腳本名7、在/etc/passwd文件中,每一行用

8、戶記錄包括哪些信息?彼此如何分開? 每一行用戶記錄包括信息:注冊名,密碼,用戶標(biāo)識號,組標(biāo)識號,用戶名,用戶主目錄,命令解釋程序。 每個信息之間用“:”來分開。10、下面正則表達(dá)式表示的含義是什么?file*.c :以file開頭,任意個數(shù)任意字符結(jié)尾的.c文件 dir? :以dir開頭,任意兩個字符結(jié)尾。 Chara-f.o11、將文件file1的前20行、文件file2的最后15行合并成一個文件AB。82 Head 20 file1>AB && tail 15 file2>>AB四、編程題1、 寫入能實(shí)現(xiàn)以下功能的命令。(1) 在根目錄下創(chuàng)建名為mydir

9、的目錄: mkdir -p /root/mydir (2) 在目錄mydir下創(chuàng)建文本文件myfile1和myfile2:cd /root/mydir;touch myfile1 myfile2(3) 將文件myfile1更名為Myfile1:mv myfile1 Myfile1(4) 刪除文件myfile2:rm -i myfile2(5) 復(fù)制文件Myfile1到根目錄下: cp Myfile1 /2、編寫一shell腳本,將當(dāng)前目錄下的txt文件移動到指定目錄下,并按文件大小排序,顯示移動后指定目錄的內(nèi)容。186#!/bin/bashfor file in *.cdocp $file $

10、1donels $1 -lS3、打印給定目錄下的某些文件,由第一個參數(shù)指出文件所在的目錄,其余參數(shù)是要打印的文件名。temp=$1currentDir=pwdshiftcd $tempfor i in $*do if -f $i then cat $i else echo “$i is not a file !” fidone4、編寫一個shell腳本,顯示當(dāng)天日期,查找給定的某用戶是否存在系統(tǒng)中工作。如果在系統(tǒng)中,就發(fā)一個問候給他,否則提示無此用戶。186#!/bin/bashdateuser=who|grep -w $1|wc -lif $user -gt 0 thenecho "

11、;hello $1"elseecho "該用戶不存在或者沒有登錄"fi5、編寫一個shell腳本,把第二個位置參數(shù)及其以后的各個參數(shù)指定的文件復(fù)制到第一個位置參數(shù)指定的目錄中。 if test $# = 0then echo “no parameter!”else temp=$1 shift for i in $* do cp r $i $temp donefils $temp6、編寫一個腳本,利用數(shù)組形式求斐波那契數(shù)列的前20項(xiàng)及總和。186#!/bin/basha=1b=1echo $aecho $bfor(i=1;i<=18;i+)dolet &quo

12、t;c=a+b"echo $ca=$bb=$clet "n+=c"Donelet "sum=n+2"echo $sum7、編寫一個shell函數(shù),求位置參數(shù)的最大值。#!/bin/bashmax=$1shiftfor i in $*doif $i -gt $max Thenmax=$ifidoneecho $max寫操作命令(每小題5分,共20分)在字符命令窗口中,如果提示符為: rootlocalhost zh#要求寫出以下命令:1) 將t1、f1、f2文件復(fù)制到/ls目錄下。 cp t1 f1 f2 ls2) 將f2文件移動到/cq目錄下,

13、并且改名為f3 mv f2 cq && mv f2 f33) 刪除子目錄/cg1 rm -r cg14) 用命令顯示子目錄/zh下的所有以小寫字母a至z開頭的文件信息。 ls -l a-z*二、通配符測試(每小題5分,共35分)假設(shè)在當(dāng)前目錄下有以下文件(1)a (2)a.exe (3)b (4)b.txt (5)abc (6)abc.exe(7)c.txt (8)ba (9)ac (10)bc.txt (11)a.xy (12)ca.yz試寫出恰好代表下列文件的通配符:a) (2) (6) (11) a*.(exe|xy)b) (8) (9) ?c) (5) (6) abc*

14、d) (4) (7) bc.txte) (4) (7) (10) abc.(exe|xy)f) (11) (12) *a.(xy|yz)g) (2) (4) (6) (7) (10) *(abc).(txt|exe)三、編寫簡單Shell程序(15分)編寫一個簡單的Shell程序,實(shí)現(xiàn)將指定的文件內(nèi)容中小寫字母轉(zhuǎn)換成大寫字母顯示出來。提示:要顯示的文件名可以在程序執(zhí)行時輸入,也可以在程序名后給出來。四、編寫一個腳本(20分)要求能夠顯示下面序列前10個數(shù)字: 0, 1, 1, 2, 3, 5, 8, 13五、程序填空(10分,其中第一空2分,其余每空4分)寫一個shell腳本,將輸入的字符串反

15、轉(zhuǎn)過來顯示。即如果輸入的字符串是”12345”,則輸出的是”54321”。程序代碼如下:echo “Enter a String:”read _str_len=echo $str|wc cwhile test $len -ne _$len_ dotemp_char=echo $str |cut -c $lenrev_str=$rev_str$_(3)_len=expr $len 1 doneecho $rev_str1. 用useradd命令的-d是用來指定用戶的home directory?2. 想看以前敲入的命令,用history5. Linux的內(nèi)核和初始化文件存放在( )目錄里。A/b

16、in B. /boot C. /var D. /home13. 下面哪一行是計(jì)算單詞“testking”在 /var/log/maillog中的總行數(shù)?D. cat /var/log/maillog | grep testking | wc l15. 哪個命令是用來查找文件中指定的字符串?grep19. 在linux操作系統(tǒng)中,為了將當(dāng)前目錄下所有.txt文件打包并壓縮歸檔到文件this.tar.gz,我們可以使用:( )C. tar zxvf this.tar.gz ./*.txt 20. 為了保證系統(tǒng)的安全,現(xiàn)在的linux系統(tǒng)一般將/etc/passwd密碼文件加密后,保存為( )文件

17、D. /etc/shadow 二、填空:(每個空1分,共25分)1. 查看當(dāng)前工作目錄用_pwd_命令;_cd _命令用于想從一個目錄切換到另一目錄,通常后面要帶上需要切換到的目錄名稱,可以使用絕對路徑或者相對路徑來指明該目錄。絕對路徑方式應(yīng)從 根 目錄開始,相對路徑則從 當(dāng)前 目錄開始。2. 假如工作目錄下已經(jīng)存在兩個文件hello.txt和world.txt,要把world.txt文件的內(nèi)容追加到hello.txt文件的后面,則應(yīng)在提示符后敲入_cat hello.txt>>world.txt 命令。3. 所謂許可權(quán),就是規(guī)定誰可以使用哪個文件或目錄以及使用的權(quán)限。通常將它分為

18、以下3種:r、w和x。4. 若不允許同組用戶存取自己的文件和目錄,umask設(shè)置為_g=rw_。若不想要其他用戶讀文件或目錄,可以將umask設(shè)置為_o=r_或_chmod o-r_。5. 啟動一個進(jìn)程有兩個主要途徑,_和_。6. 一個沒有后綴的文件grap,想判斷此文件的類型,用_ls -l_命令。10. 將文件cjh.txt重命名為wjz.txt,則寫出命令_mw cjh.txt wjz.txt_。1. 請寫出在當(dāng)前目錄開始找出所有以.c結(jié)尾的文件,并輸出在屏幕上。ls *1 或者 ls |grep 1$2. 請說出以下命令的含義:cp rm mv mkdir rmdir 4. 把文件lo

19、g.txt的前10行顯示到屏幕上。 Head log.txt5. 顯示文件sample.txt中含有“High”單詞的行數(shù),并輸出在屏幕上 cat sample.txt |grep -F "High"|wc -l 6. 寫一個定時器, 在每周一、周三、周五的下午的4點(diǎn)自動執(zhí)行l(wèi)s l >out.log。寫出具體步驟。 1、切換到上一級目錄的指令是 cd .。 2、列表擦看當(dāng)前目錄下文件指令是 ls -l 。 4、在根目錄下建立文件film指令是 cd / && touch file 。 5、user1用戶拷貝當(dāng)前目錄下問件film到/root是否能成功

20、 echo $?。 6、刪除/test目錄(test下有子目錄)的指令是 rm -r /test 。 7、建立目錄/test指令 mkdir /test 。 9、修改當(dāng)前用戶密碼指令是 passwd 。 10、建立film的符號連接文件film1指令是 ln -s film film1 。 11、刪除組group1的指令是 groupdel group1 。 12、退出不保存vi編輯器的指令是 :q! 。 13、設(shè)置文件所屬組的指令是 chgrp 。 14、設(shè)置別名的指令是 alias 。 18、如何更改一個文件的名稱?例如由 /test 變?yōu)?/test2 mv /text /test2 。

21、 20、一個腳本中定義了一個變量a為整數(shù),想要a的值由用戶輸入指令是 read 。 2、下面哪個linux命令可以一次顯示一頁內(nèi)容?  more 3、用下列那一個命令可以修改文件的權(quán)限設(shè)置?  chmod 6、下面哪個參數(shù)可以刪除一個用戶并同時刪除用戶的主目錄? userdel -r 8、運(yùn)行一個腳本,用戶需要什么樣的權(quán)限? x 10、使用什么命令可以查看LINUX的版本信息? uname -a 15、如何刪除一個非空子目錄/tmp? rm -rf /tmp 16、對所有用戶的個人數(shù)據(jù),應(yīng)當(dāng)放在哪個目錄下? /home 17、在linux系統(tǒng)中的腳本文件一般以什么開頭? #

22、!/bin/bash 18、在vi寫退出的命令是? :wq 19、使用什么命令檢測當(dāng)前路徑? pwd 22、在 bash shell 環(huán)境下,當(dāng)一命令正在執(zhí)行時,按下 Ctrl-c 會:  中止前臺任務(wù) 25、解壓tar包的命令是? 26、Linux文件權(quán)限一共10位長度,分成四段,第二段表示的內(nèi)容是 文件主的權(quán)限27、終止一個后臺進(jìn)程可能用到的命令和操作。 kill36、在下列命令中,能顯示文本文件內(nèi)容行號的命令是: cat -n37、某文件的組外成員的權(quán)限為只讀;所有者有全部權(quán)限;組內(nèi)的權(quán)限為讀與寫,則該文件的權(quán)限為。76638、設(shè)超級用戶root當(dāng)前所在目錄為:/usr/loc

23、al,鍵入cd.命令后,用戶當(dāng)前所在目錄為 。/usr六、程序設(shè)計(jì)(共10分) 請編寫一個腳本,實(shí)現(xiàn)九九表輸出到屏幕。一填空題:1. 在Linux系統(tǒng)中,以 文件 方式訪問設(shè)備 。3. Linux文件系統(tǒng)中每個文件用 i節(jié)點(diǎn) 來標(biāo)識。4. 全部磁盤塊由四個部分組成,分別為引導(dǎo)塊 、專用塊 、 i節(jié)點(diǎn)表塊 和數(shù)據(jù)存儲塊。5. 鏈接分為: 硬鏈接 和 符號鏈接 。7. 某文件的權(quán)限為:drw-r-r-,用數(shù)值形式表示該權(quán)限,則該八進(jìn)制數(shù)為: 644 ,該文件屬性是 目錄 。8. 前臺起動的進(jìn)程使用 Ctrl+c 終止。后臺進(jìn)程:kill。11. 安裝Linux系統(tǒng)對硬盤分區(qū)時,必須有兩種分區(qū)類型:

24、 文件系統(tǒng)分區(qū) 和 交換分區(qū) 。13. 編寫的Shell程序運(yùn)行前必須賦予該腳本文件 執(zhí)行 權(quán)限。14. 系統(tǒng)管理的任務(wù)之一是能夠在 分布式 環(huán)境中實(shí)現(xiàn)對程序和數(shù)據(jù)的安全保護(hù)、備份、恢復(fù)和更新。15. 系統(tǒng)交換分區(qū)是作為系統(tǒng) 虛擬存儲器 的一塊區(qū)域。16. 內(nèi)核分為 進(jìn)程管理系統(tǒng) 、 內(nèi)存管理系統(tǒng) 、 I/O管理系統(tǒng) 和文件管理系統(tǒng) 等四個子系統(tǒng)。19. 唯一標(biāo)識每一個用戶的是用戶 ID 和用戶名。27. vi編輯器具有兩種工作模式: 命令模式 和 輸入模式 ex轉(zhuǎn)義方式28. 可以用ls al命令來觀察文件的權(quán)限,每個文件的權(quán)限都用10位表示,并分為四段,其中第一段占 1 位,表示 文件類型

25、 ,第二段占3位,表示 文件所有者 對該文件的權(quán)限。32. 在Linux系統(tǒng)上做備份可以有兩種類型:系統(tǒng)備份 和 用戶備份 。其中前者是指對 操作系統(tǒng) 的備份,后者是指對 應(yīng)用程序和用戶文件的備份。35. 在使用ls命令時,用八進(jìn)制形式顯示非打印字符應(yīng)使用參數(shù) -b 。36. Linux使用支持Windows 9.x/2000長文件名的文件系統(tǒng)的類型是 vfat 37. 設(shè)定限制用戶使用磁盤空間的命令是 quota 。38 在Linux系統(tǒng)中,用來存放系統(tǒng)所需要的配置文件和子目錄的目錄是 /etc 。39. 硬連接只能建立對 文件 鏈接。符號鏈接可以跨不同文件系統(tǒng)創(chuàng)建。40. 套接字文件的屬性

26、位是 s 。41. 結(jié)束后臺進(jìn)程的命令是 kill 。42. 進(jìn)程的運(yùn)行有兩種方式,即 獨(dú)立運(yùn)行和使用父進(jìn)程運(yùn)行 。43. Links分為 硬鏈接和符號鏈接 。44. 在超級用戶下顯示Linux系統(tǒng)中正在運(yùn)行的全部進(jìn)程,應(yīng)使用的命令及參數(shù)是 ps -aux 。 ps -r45. 管道文件的屬性位是 p 。46. 將前一個命令的標(biāo)準(zhǔn)輸出作為后一個命令的標(biāo)準(zhǔn)輸入,稱之為 管道 。47. 為腳本程序指定執(zhí)行權(quán)的命令及參數(shù)是 chmod a+x filename 。52.在 Linux系統(tǒng)中,壓縮文件后生成后綴為.gz文件的命令是 gzip 。53. 在用vi編輯文件時,將文件內(nèi)容存入test.txt

27、文件中,應(yīng)在命令模式下鍵入 :w test.txt 。54 可以在標(biāo)準(zhǔn)輸出上顯示整年日歷的命令及參數(shù)是 cal -y 。55. 在shell編程時,使用方括號表示測試條件的規(guī)則是:方括號兩邊必須有 空格 。74. rm命令可刪除文件或目錄,其主要差別就是是否使用遞歸開關(guān) -r或-R 。75. mv 命令可以移動文件和目錄,還可以為文件和目錄重新命名。79. 在Linux操作系統(tǒng)中,設(shè)備都是通過特殊的 文件 來訪問。80. shell不僅是 用戶命令的解釋器 ,它同時也是一種功能強(qiáng)大的編程語言。 bash是Linux的缺省shell。81. 用 >> 符號將輸出重定向內(nèi)容附加在原文的

28、后面。82. 增加一個用戶的命令是:adduser 或useradd 。83 進(jìn)行字符串查找,使用grep命令。84. 使用 * 每次匹配若干個字符。85. /sbin 目錄用來存放系統(tǒng)管理員使用的管理程序。三簡答題: 2 簡述進(jìn)程的啟動、終止的方式以及如何進(jìn)行進(jìn)程的查看。參考答案:在Linux中啟動一個進(jìn)程有手工啟動和調(diào)度啟動兩種方式:(1)手工啟動用戶在輸入端發(fā)出命令,直接啟動一個進(jìn)程的啟動方式??梢苑譃椋呵芭_啟動:直接在SHELL中輸入命令進(jìn)行啟動。后臺啟動:啟動一個目前并不緊急的進(jìn)程,如打印進(jìn)程。(2)調(diào)度啟動系統(tǒng)管理員根據(jù)系統(tǒng)資源和進(jìn)程占用資源的情況,事先進(jìn)行調(diào)度安排,指定任務(wù)運(yùn)行的

29、時間和場合,到時候系統(tǒng)會自動完成該任務(wù)。經(jīng)常使用的進(jìn)程調(diào)度命令為:at、batch、crontab。9解釋i節(jié)點(diǎn)在文件系統(tǒng)中的作用。參考答案:在linux文件系統(tǒng)中,是以塊為單位存儲信息的,為了找到某一個文件在存儲空間中存放的位置,用i節(jié)點(diǎn)對一個文件進(jìn)行索引。I節(jié)點(diǎn)包含了描述一個文件所必須的全部信息。所以i節(jié)點(diǎn)是文件系統(tǒng)管理的一個數(shù)據(jù)結(jié)構(gòu)。10什么是符號鏈接,什么是硬鏈接?符號鏈接與硬鏈接的區(qū)別是什么?參考答案:鏈接分硬鏈接和符號鏈接。符號鏈接可以建立對于文件和目錄的鏈接。符號鏈接可以跨文件系統(tǒng),即可以跨磁盤分區(qū)。符號鏈接的文件類型位是l,鏈接文件具有新的i節(jié)點(diǎn)。硬鏈接不可以跨文件系統(tǒng)。它只能

30、建立對文件的鏈接,硬鏈接的文件類型位是,且硬鏈接文件的i節(jié)點(diǎn)同被鏈接文件的i節(jié)點(diǎn)相同。3 設(shè)計(jì)一個shell程序,添加一個新組為class1,然后添加屬于這個組的30個用戶,用戶名的形式為stdxx,其中xx從01到30。參考答案:#!/bin/shi=1groupadd class1while $i -le 30 doif $i -le 9 ;thenUSERNAME=stu0$ielseUSERNAME=stu$ifiuseradd $USERNAMEmkdir /home/$USERNAMEchown -R $USERNAME /home/$USERNAMEchgrp -R class1

31、 /home/$USERNAMEi=$($i+1)done4編寫shell程序,實(shí)現(xiàn)自動刪除50個賬號的功能。賬號名為stud1至stud50。參考程序:#!/bin/shi=1while $i -le 50 douserdel -r stud$ii=$($i+1 )done5某系統(tǒng)管理員需每天做一定的重復(fù)工作,請按照下列要求,編制一個解決方案:(1)在下午4 :50刪除/abc目錄下的全部子目錄和全部文件;(2)從早8:00下午6:00每小時讀取/xyz目錄下x1文件中每行第一個域的全部數(shù)據(jù)加入到/backup目錄下的bak01.txt文件內(nèi);(3)每逢星期一下午5:50將/data目錄下的

32、所有目錄和文件歸檔并壓縮為文件:backup.tar.gz;(4)在下午5:55將IDE接口的CD-ROM卸載(假設(shè):CD-ROM的設(shè)備名為hdc);(5)在早晨8:00前開機(jī)后啟動。參考答案:解決方案:(1)用vi創(chuàng)建編輯一個名為prgx的crontab文件;(2)prgx文件的內(nèi)容:50 16 * * * rm -r /abc/*0 8-18/1 * * * cut -f1 /xyz/x1 >> /backup/bak01.txt50 17 * * * tar zcvf backup.tar.gz /data55 17 * * * umount /dev/hdc(3)由超級用戶

33、登錄,用crontab執(zhí)行 prgx文件中的內(nèi)容:rootxxx:#crontab prgx;在每日早晨8:00之前開機(jī)后即可自動啟動crontab。6設(shè)計(jì)一個shell程序,在每月第一天備份并壓縮/etc目錄的所有內(nèi)容,存放在/root/bak目錄里,且文件名為如下形式y(tǒng)ymmdd_etc,yy為年,mm為月,dd為日。Shell程序fileback存放在/usr/bin目錄下。參考答案:(1)編寫shell程序fileback:#!/bin/shDIRNAME=ls /root | grep bakif -z "$DIRNAME" ; thenmkdir /root/b

34、akcd /root/bakfiYY=date +%yMM=date +%mDD=date +%dBACKETC=$YY$MM$DD_etc.tar.gztar zcvf $BACKETC /etcecho "fileback finished!"(2)編寫任務(wù)定時器:echo "0 0 1 * * /bin/sh /usr/bin/fileback" > /root/etcbakcroncrontab /root/etcbakcron或使用crontab -e 命令添加定時任務(wù):0 1 * * * /bin/sh /usr/bin/filebac

35、k7有一普通用戶想在每周日凌晨零點(diǎn)零分定期備份/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 使生效。8.設(shè)計(jì)一個Shell程序,在/userdata目錄下建立50個目錄,即user1user50,并設(shè)置每個目錄的權(quán)限,其中其他用戶的權(quán)限為:讀;文件所有者的

36、權(quán)限為:讀、寫、執(zhí)行;文件所有者所在組的權(quán)限為:讀、執(zhí)行。參考答案: 建立程序 Pro16如下:#!/bin/shi=1while i -le 50 doif -d /userdata ;thenmkdir -p /userdata/user$ichmod 754 /userdata/user$iecho "user$i"let "i = i + 1" (或i=$($i1)elsemkdir /userdatamkdir -p /userdata/user$ichmod 754 /userdata/user$iecho "user$i"

37、;let "i = i + 1" (或i=$($i1)fidone二、填空1)在redhat linux系統(tǒng)中,查看kernel版本信息用命令:(uname -a)。2)在redhat linux系統(tǒng)中,硬件驅(qū)動程序配置信息存放在那個配置文件中:(/etc/modprobe.conf)3)在redhat linux系統(tǒng)中,所有文件系統(tǒng)的掛載信息存放在哪個配置文件中: ()4)在Shell中,使用test命令進(jìn)行字符串比較的操作符有_eq -le _一個_、 _、_gt_、_ne_、 _。5)解釋 -z “你好Linux” 的含義(字符串長度為0,則為真 )6)進(jìn)行遠(yuǎn)程登錄的

38、命令是 (telnet)7) | 是(管道)命令符,刪除目錄使用(rmdir)命令符,cd 是(改變路徑 )命令符。8)for foo in bar fud 43doecho $foodone運(yùn)行結(jié)果為(barFud43) 9)假設(shè)當(dāng)前工作目錄下具有以下文件:$ lsintro notesb ref2 section1 section3 section4bnotesa ref1 ref3 section2 section4a sentrev針對以下每個題目,給出命令,使用通配符和盡可能少的字符來表達(dá)文件名。a.顯示所有以section開始的文件名列表 section*b.僅列出文件sectio

39、n1、section2和section3 section1-3c.僅列出文件intro i*d.列出文件section1、section3、ref1和ref3 (section|ref)1310) 給出分別完成下面任務(wù)的命令:a.將sort命令的標(biāo)準(zhǔn)輸出重定向到文件phone_list。假設(shè)輸入文件名為numbers。( )sort numbers > phone_listb.創(chuàng)建名為book的文件使之包含文件part1和part2。 (cat part1 part2>book )11)$a1=1234 ; $echo $a1輸出的結(jié)果是( 1234),$echo a1輸出的結(jié)果是

40、( a1),$echo $a1的輸出結(jié)果是( $a1) ,$echo “$a1”的結(jié)果又是(1234 )3foo=1while “$foo” le 20 doecho n “$foo”foo=$($foo+1)done簡述上述程序的輸出結(jié)果,并說明$()的語法含義。$()返回算術(shù)表達(dá)式的值四、編程題請下列shell程序加注釋,并說明程序的功能和調(diào)用方法:#!/bin/sh#!/bin/sh# /etc/rc.d/rc.httpd# Start/stop/restart the Apache web server.# To make Apache start automatically at b

41、oot, make this# file executable: chmod 755 /etc/rc.d/rc.httpd#read lcase "$1" in'start')/usr/sbin/apachectl start ;'stop')/usr/sbin/apachectl stop ;'restart')/usr/sbin/apachectl restart ;*)echo "usage $0 start|stop|restart" ;esac。五、附加題使用shell語言編寫一個登陸驗(yàn)證程序,用

42、戶有3次輸入機(jī)會,輸入成功提示“登陸成功”并退出,輸入錯誤提示“用戶名或密碼錯誤,請重新輸入“設(shè)定正確用戶名和密碼均為”admin“3. Linux文件權(quán)限一共10位長度,分成四段,第三段表示的內(nèi)容是 C 。A 文件類型 B 文件所有者的權(quán)限C 文件所有者所在組的權(quán)限 D 其他用戶的權(quán)限4. 終止一個前臺進(jìn)程可能用到的命令和操作 B 。A kill B <CTRL>+C C shut down D halt5在使用mkdir命令創(chuàng)建新的目錄時,在其父目錄不存在時先創(chuàng)建父目錄的選項(xiàng)是 D 。A -m B -d C -f D -p6. 下面關(guān)于i節(jié)點(diǎn)描述錯誤的是 A 。A i節(jié)點(diǎn)和文件

43、是一一對應(yīng)的B i節(jié)點(diǎn)能描述文件占用的塊數(shù)C i節(jié)點(diǎn)描述了文件大小和指向數(shù)據(jù)塊的指針D 通過i節(jié)點(diǎn)實(shí)現(xiàn)文件的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)的轉(zhuǎn)換7. 一個文件名字為rr.Z,可以用來解壓縮的命令是: D 。A tar B gzip C compress D uncompress8. 具有很多C語言的功能,又稱過濾器的是 C 。A cshB tcshC awkD sed13. 下列關(guān)于鏈接描述,錯誤的是 B 。A 硬鏈接就是讓鏈接文件的i節(jié)點(diǎn)號指向被鏈接文件的i節(jié)點(diǎn)B 硬鏈接和符號連接都是產(chǎn)生一個新的i節(jié)點(diǎn)C 鏈接分為硬鏈接和符號鏈接 D 硬連接不能鏈接目錄文件17. 在shell中變量的賦值有四種方法,其

44、中,采用name=12的方法稱 A 。A 直接賦值 B使用read命令C 使用命令行參數(shù) D使用命令的輸出18. D 命令可以從文本文件的每一行中截取指定內(nèi)容的數(shù)據(jù)。A cp B dd C fmt D cut25 Linux有三個查看文件的命令,若希望在查看文件內(nèi)容過程中可以用光標(biāo)上下移動來查看文件內(nèi)容,應(yīng)使用 C 命令。A cat B more C less D menu29對名為fido的文件用chmod 551 fido 進(jìn)行了修改,則它的許可權(quán)是 D 。A -rwxr-xr-x B -rwxr-r- C -r-r-r- D -r-xr-xx31 用ls al 命令列出下面的文件列表,

45、D 文件是符號連接文件。A -rw-rw-rw- 2 hel-s users 56 Sep 09 11:05 helloB -rwxrwxrwx 2 hel-s users 56 Sep 09 11:05 goodbeyC drwxr-r- 1 hel users 1024 Sep 10 08:10 zhangD lrwxr-r- 1 hel users 2024 Sep 12 08:12 cheng37Linux文件系統(tǒng)的文件都按其作用分門別類地放在相關(guān)的目錄中,對于外部設(shè)備文件,一般應(yīng)將其放在 C 目錄中。A /bin B /etc C /dev D /lib43在vi編輯器中的命令模式下

46、,鍵入 B 可在光標(biāo)當(dāng)前所在行下添加一新行。A <a> B <o> C <I> D A44在vi編輯器中的命令模式下,刪除當(dāng)前光標(biāo)處的字符使用 A 命令。A <x> B <d><w> C <D> D <d><d>45在vi編輯器中的命令模式下,重復(fù)上一次對編輯的文本進(jìn)行的操作,可使用 C 命令。A 上箭頭 B 下箭頭 C <.> D <*>46用命令ls -al顯示出文件ff的描述如下所示,由此可知文件ff的類型為 A 。-rwxr-xr- 1 root root 599 Cec 10 17:12 ffA 普通文件 B 硬鏈接 C 目錄 D 符號鏈接47刪除文件命令為: D 。A mkdir B rmdir C mv D rm54對文件進(jìn)行歸檔的命令為 D 。A dd B cpio C gzip D tar55改變文件所有者的命令為 C 。A chmod B touch C chown D cat56在給定文件中查找與設(shè)定條件相符字符串的命令為: A 。A grep B gzip C find D

溫馨提示

  • 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

提交評論