linux期末試題_第1頁
linux期末試題_第2頁
linux期末試題_第3頁
linux期末試題_第4頁
linux期末試題_第5頁
已閱讀5頁,還剩6頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、計算機二班linux期末試題出題人:戴雄坤學號:20127364第一章1. 什么是Linux?(6分)簡單地說,Linux是一套免費使用和自由傳播的類Unix操作系統,它主要用于基于Intel x86系列CPU的計算機上。其目的是建立不受任何商品化軟件的版權制約的、全世界都能自由使用的Unix兼容產品。2. 我們將操作系統硬盤劃分為幾種分區?分別是什么分區?(4分)三種分區(1分),主分區(1分),擴展分區(1分),邏輯分區(1分)3. 簡述在虛擬機中安裝Red Hat Linux 9.0 的過程 (5分 一點1分,全部答對5分)答;

2、1。下載操作系統的鏡像ISO文件2下載虛擬機并安裝3通過ISO文件安裝操作系統4執行相關配置即可4.Linux的主要組成部分從廣義上來講有哪幾部分構成?(8分)答:內核,shell,文件系統,實用工具(一點2分)第二章1.vi編輯器有哪幾種工作模式?(5分,一點1分)答:命令模式,輸入模式,末行模式,可視化模式,查詢模式2. 敘述什么是shell?shell的基本功能有哪些(8分)答:Shell是系統的用戶界面,提供了用戶與內核進行交互操作的一種接口。是一個命令解釋器,它可以用來啟動、掛起、停止、甚至編寫程序。(4分)命令解釋執行,文件名替換,I|O重定向,通信管道建立,系統環境設置金額,sh

3、ell編程(4分)3.什么是輸入/輸出重定向?管道的功能是什么?(6分)答:輸入重定向是指讓命令或可執行程序的標準輸入從指定的文件中讀取,即輸入可以不來自鍵盤,而來自一個指定的文件。輸出重定向是指吧命令或者可執行程序的標準輸出保存到文件中,可用覆蓋方式>和追加這兩種方式。管道的功能:常用于進程間的通信。4. 什么是位置變量?shell的變量類型有哪些種?5分答:位置變量是指命令行上傳遞給程序的參數。1分Shell變量可以分為:用戶自定義變量、環境變量、位置變量、特殊變量 4分第三章1. (1)假設你的用戶賬號是zheng,現在你登錄進入linux系統,查看當前登錄到系統中的用戶,查看當前

4、系統中運行的進程,然后再退出系統。(5分 一點一分)答:login:zheng(2) Password:口令(2) $who (2) $ps(2)$Ctrl+D(2)(2)在當前目錄/home/zheng下新建一個目錄back,將當前目錄改為back,在back下新建2個長度為0的文件test1、test2,然后把test2移到其父目錄中并改名為file12。(3分)答:$ mkdir back  $ cd back  $ touch test1 test2  $ mv te

5、st2  ./file2(3.)現在需要統計當前目錄/home/zheng下普通文件的數目并顯示結果,如何實現?(3分)答:$find type f | wc l(4).假設你是系統管理員,需要增加一個新的用戶賬號zheng,為新用戶設置初始密碼,鎖定用戶賬號uly,并刪除用戶賬號chang。(4分 一點一分)答:.#useradd zheng #passwd zheng #passwd l uly #userdel chang2. 請按下列要求寫出每一步驟的命令:(1)新建普通用戶ray,并轉為ray用戶登錄。(2)查看/etc/boot路徑下的所有內容。(3)查看文件/etc/h

6、osts的內容。(10分)(1)useradd ray passwd ray su - ray(4)(2)ls -a /etc/boot(3)(3)cat /etc/hosts(3)3.簡述進程的啟動,終止的方式以及如何進行進程的查看,經常使用的調度命令(10分)答:在linux中啟動一個進程有手工啟動和調度啟動兩種方式。(2分)手工啟動 用戶在輸入端發出命令,直接啟動一個進程的啟動方式。可以分為:(1) 前臺啟動:直接在shell中輸入命令啟動。(2) (2)后臺啟動:啟動目前一個并不緊急的進程,如打印進程。(3分)調度啟動 系統管理員根據系統資源和進程占用資源的情況,事先進行調度安排,指定

7、任務運行的時間和場合,到時候系統會自動完成該任務。(3分)經常使用的進程調度命令為:at,batch,crontab。(2分)4.系統管理員的職責包括哪些?管理的對象是什么?(6分)答:系統管理員的職責是進行系統資源管理,設備管理,系統性能管理,安全管理和系統性能監測。(3分)管理的對象是服務器,用戶,服務器的進程及系統的各種資源。(3分)5.簡述解決忘記root密碼的辦法答:1)用RedHat標準安裝盤啟動系統 當出現提示符時敲入:linux  rescue 就會以修復模式啟動系統 (2分)2)系統啟動完畢后,會將硬盤mount到/mnt/s

8、ysimage,屆時會有提示 (2分)3)進入提示符后,敲入命令: chroot /mnt/sysimage (2分)4)敲入命令: passwd 更改密碼 (2分)5)連續敲入兩次exit,即重起系統,將光盤拿出,按正常模式啟動系統 (1)除了用光盤引導rescue模式,還有一種方法是用啟動裝載器來進入單用戶模式: (1) grub 進入啟動畫面之后,敲入e,把光標移動到kernel .那一行,再敲入e,在kernel 一行的最后加上空格single,回車

9、0;敲入b,啟動系統,即進入單用戶模式, 這個時候就可以用passwd命令改密碼了。(3分) (2) lilo 進入lilo命令行模式,敲入linux single,即進入單用戶模式。 passwd . 如果grub/lilo設了密碼,一定要記住才行。要是忘了grub/lilo的密碼,就只有用rescue模式了。(3分)6. 有一普通用戶想在每周日凌晨零點零分定期備份/user/backup到/tmp目錄下,該用戶應如何做?(10分)答:(1)第一種方法: 用戶應使用crontab e 

10、;命令創建crontab文件。格式如下: 0 0 * * sun cp r /user/backup /tmp (5分)(2)第二種方法: 用戶先在自己目錄下新建文件file,文件內容如下: 0 * * sun cp r /user/backup /tmp 然后執行 crontab file 使生效。(5分)7. 試述如何創建一個用戶。 (8分)答:可使用命

11、令useradd創建新用戶,但不能在系統中隨便創建用戶,需經相關部分批準后方能創建。對于長期或暫時不使用的用戶,應將其從系統中刪除或鎖定起來,以防非法使用。創建新用戶時可以使用命令useradd -d home newuser指定用戶家目錄,若不指定則使用默認的家目錄/home/newuser。一般情況下,當一個用戶被創建之后,只有超級用戶為它設置密碼后才能被啟用或登錄使用。8. 使用進程調度啟動,指定30分鐘后(或在2008年12月28日晚上20點30分)將/home/stu目錄里的文件備份并壓縮為stu.tar.gz,并放到/home/temp目錄里(當前/h

12、ome/temp目錄并不存在)。 (10分)答:(1)解答1: 編輯一個文件,如:atfile,內容如下: mkdir /home/temp tar czvf  /home/stu/* (2) 執行at命令 at f atfile now +30 minutes  解答2: (1) 執行at命令(2)   at now +30 minutes (2

13、) 回車出現at>提示符后,繼續輸入要做的命令 at> mkdir /home/temp at> tar czvf /home/temp/stu.tar.gz /home/stu/* at> <EOT>第四章1. .假設linux分配給光驅的設備名是/dev/cdrom,假設系統未設定自動掛載,敘述Linux如何在這個光驅上使用光盤。寫出詳細的命令步驟解釋。( 12分)答:(1) 插好光盤,用fdisk l 命令查看情況 (2分)(2) 建立掛袋目錄

14、:mkdir /mnt/cdrom (2分)(3) 掛載光盤:mount /dev/cdrom /mnt/cdrom (2分)(4) 用文件管理器或命令行方式瀏覽文件(2分)(5) 卸載光盤:umount/mnt/cdrom (2分)(6) 卸去光盤。 掛載 Mount /dev/cdrom /mnt/cdrom 卸載 umount /mnt/cdrom(2分)2. 若下達rmdir命令來刪除某個已存在的目錄,但無法成功,請說明可能的原因。 (8分)答案: 此目錄可能不存在, (2分)或者目錄不為空,或者目錄中有隱含文件存在,  或者目錄被設置

15、了權限,(3分)         解決方法就是先修改權限,在使用rm r   命令刪除。(3分)3. 寫出完成以下功能的命令(每題2分,共10分) 1.在/home目錄下查找文件名為。Profile的文件,找到后刪除 2.將test.tar.gz文件解壓縮 3.升級安裝wu-ftpd軟件包 4.創建一個用戶,用戶名為user02,所屬私有組和標準組為stuff,用戶家目錄為/home/user2,用戶登陸shell為/bin/

16、bash。 5.賦予所有用戶讀和寫backup.tar.gz文件的權限: 參考答案: 1.find   /home    name  .profile  exec   rm    2.tar  -xzvf    3.rpm   Uvh   wu-ftpd-2.6.2-8

17、.i386.rpm 4.useradd   g  stuff  G  stuff  -d /home/user2  -s  /bin/bash  user02 5.Chmod a+rw   back.tar.gz 4. 敘述Linux如何使用Windows系統硬盤(設備名為/dev/hda3,分區類型為fat32或ext3,選其一)上的文件,如何實

18、現開機自動掛載該硬盤分區。寫出詳細的步驟。(12分 每點2分)答案以fat32為例:(1) 用fdisk  -l  /dev/had 命令查看硬盤分區中情況及文件系統情況,決定要掛裝Windows分區 (2) 建立掛裝目錄  mkdir  /mnt/dos (3) 掛裝Windows系統 mount t vfat  /dev/had/  /mnt/dos (4) 瀏覽

19、Windows文件系統  ls  /mnt/dos (5) 卸載:umount  /mnt/dos (6)   打開/etc/fstab 添加一行       /dev/hda3 /mnt/hd vfat defaults 0 0 5.  Linux系統有幾種類型文件?它們分別是什么?有哪些相同點和不同點? (8分)答

20、:3類。分別是普通文件,目錄文件和設備文件。(3分)相同是它們都是文件,都有一個文件名和i節點號。(2分)不同點是,普通文件的內容為數據,目錄文件的內容為目錄項或文件名與i節點對應表,設備文件不占用磁盤空間,通過其i節點信息可建立與內核驅動程序的聯系。(3分)6. 綜述Linux系統的文件權限及其管理。 (8分)答:Linux用文件存取控制表來解決存取權限的控制問題。存取控制表以文件為單位,把用戶按某種關系畫分為若干組,同時規定每組用戶的存取權限。每個文件都有一張存取控制表。在實現時,該表存放在文件說明中,也就是i節點的文件權限項。 (4分)就某個文件而言,它只對三類用戶(

21、文件主,同組人,其它人)分配權限。權限的修改或分配可通過命令chmod來實現。當然chmod和chgrp等命令也有著權限控制作用,因為文件的主和組變了,它相應的權限也會隨之改變。(4分)7. 執行命令 ls l 時,某顯如(8分)           -rw-r-r-  1  chris  chris  207  jul 20  

22、;11:58  mydata  (1)用戶chris 對該文件具有什么權限? (2)執行命令useradd Tom后,用戶Tom對該文件具有什么權限? (3)如何使任何用戶都可以讀寫執行該文件?(4)如何把該文件屬主改為用戶root ? 答:1   讀寫 2   只讀  3    chmod  777  mydata 

23、 4    chown  root  mydata8. 從內核實現的角度說明Linux進程共享文件的方式有哪幾種?舉例說明什么情況下會產生對應的共享情況? (5分)答:進程通過多個file結構共享一個inode,進程共享一個file結構。9.  某系統管理員需每天做一定的重復工作,請按照下列要求,編制一個解決方案: (13分)(1)在下午5 :50刪除/123目錄下的全部子目錄和全部文件; (2)從早9:00下午5:00每小時讀取/456目錄下x1文件中每

24、行第一個域的全部數據加入到/bak目錄下的bak01.txt文件內; (3)每逢星期一下午4:50將/data目錄下的所有目錄和文件歸檔并壓縮為文件:backup.tar.gz; (4)在下午4:55將IDE接口的CD-ROM卸載(假設設備名為hdc); (5)在早晨8:30前開機后啟動。 解決方案: (1)用vi創建編輯一個名為prgx的crontab文件;(2分 )(2)prgx文件的內容: 50 17 * * * rm -r /123/* 

25、(2分 )0 9-17/1 * * * cut -f1 /456/x1 &gt;&gt; /bak/bak01.txt(2分 )  50 16 * * 1 tar zcvf backup.tar.gz /data (2分 )55 16 * * * umount /dev/hdc &#

26、160;(2分 )(3)由超級用戶登錄,用crontab執行 prgx文件中的內容: rootxxx:#crontab prgx;在每日早晨8:30之前開機后即可自動啟動cronta(3分 )10. 在所用的Linux系統上,根目錄下有哪些內容?各自的功能是什么?(10分)  答: /root :root用戶的home目錄,/dev:設備文件,/media:媒體,/mnt:掛載,/usr:用戶程序,/bin:系統應用程序,/user/bin:用戶應用程序, /home:其他用戶的家目錄,/boo

27、t:啟動文件,/lib:庫文件。第七章1.編寫shell程序,實現自動刪除50個帳號的功能。帳號名為stud1至stud50。(10分)答:1.#!/bin/bash 1分2.i=1 1分3.whlie $ -le 50 2分4.do 1分5.userdel -r stud$i 3分6.i=$($i+1) 1分7.done 1分2. 什么是位置變量?shell的變量類型有哪些種?(5分)答:位置變量是指命令行上傳遞給程序的參數。1分 Shell變量可以分為:用戶自定義變量、環境變量、位置變量、特殊變量(4分)3. .水仙花數至少要三位數,下面請用bash shell求 100 到 9

28、99的水仙花數程序。10分#!/bin/bashfor ( a=1; a<10; a+ )do for ( b=0; b<10; b+ ) do for ( c=0; c<10; c+ ) do number1=$(a*100+b*10+c) number2=$(a*3+b*3+c*3) if $number1 -eq $number2 ; then echo "Found number $number1" fi done donedone 10分4. 使用for和while語句編寫一個Shell程序,實現1-9的平方值。分別保存文件名為for.sh,wh

29、ile.sh。(10分) #!/bin/bash #this is a example for for 1' for num in 1 2 3 4 5 6 7 8 9 1' do echo $num的平方: 1' espr $ num* $num 1' # echo $num的平方:;expr $num* $num; 1' done (5') #!/bin/bash #this is a example for while 1' # num=1 while $num -le 9 1' do echo $num的平方 1'

30、expr $num * $num 1' # echo $num的平方:;expr $num* $num; 1' expr $num=$num+1 done (5')5. .編寫一個shell腳本,能夠顯示下面序列的前25個數字。0,1,1,2,3,5,8,13,前二個數字之和為第三個數字,即著名的Fibonacci序列。(10分)#gedit shell.sh#!/bin/bashn=0 echo "$n "m=1echo "$m "t=1a=2while $a -lt 25 do t=$(expr $n + $m) echo &

31、quot;$t " a=$(expr $a + 1) n=$m m=$tdone# bash shell.sh6. 編寫一個Shell腳本,它能夠顯示下面序列的前10個數字:0,1,1,2,3,5,8,13,。(10分)答案: a=0b=1echo n $a,$bfor (i=0;i<8;i+)do c=$(a+b) a=$b b=$c echo n,$cdone 7. 試編寫一個SHELL程序,該程序能接收用戶從鍵盤輸入的100個整數,然后求出其總和、最大值及最小值。(6分) 答:#!/bin/sh read max min=$max&

32、#160;sum=$max i=1 while $i-lt 100 do    read  x  sum=expr $sum + $x    if  $max-lt  $x       then        

33、   max=$x    fi    if  $x-lt  $min       then           min=$x    fi     i=expr $i

34、60;+ 1 done echo "sum = $sum    max = $max   min = $min "8. 用shell編寫小九九乘法表程序(10分)      #! /bin/sh   for i in 1 2 3 4

35、0;5 6 7 8 9  do   for j in 1 2 3 4 5 6 7 8 9   do   if ( test $j -le $i ) then     echo -ne expr $i * $j "t"   else   echo     b

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論