Linux系統(tǒng)及編程基礎(chǔ)習(xí)題答案_第1頁
Linux系統(tǒng)及編程基礎(chǔ)習(xí)題答案_第2頁
Linux系統(tǒng)及編程基礎(chǔ)習(xí)題答案_第3頁
Linux系統(tǒng)及編程基礎(chǔ)習(xí)題答案_第4頁
Linux系統(tǒng)及編程基礎(chǔ)習(xí)題答案_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

Linux系統(tǒng)及編程基礎(chǔ)習(xí)題答案第1章Linux基礎(chǔ)及安裝1.什么是Linux?Linux是一款優(yōu)秀的計算機(jī)操作系統(tǒng),支持多用戶、多進(jìn)程、多線程,實時性好,功能強(qiáng)大且穩(wěn)定。同時,它又具有良好的兼容性和可移植性,被廣泛應(yīng)用于各種計算機(jī)平臺上。作為Internet的產(chǎn)物,Linux操作系統(tǒng)由全世界的許多計算機(jī)愛好者共同合作開發(fā),是一個自由的操作系統(tǒng)。2.Linux的主要特點(diǎn)是什么?Linux具有UNIX的所有特性并且具有自己獨(dú)特的魅力,主要表現(xiàn)在以下幾個方面:(1)開放性(2)多用戶(3)多任務(wù)(4)出色的穩(wěn)定性能(5)良好的用戶界面:Linux向用戶提供了兩種界面:用戶界面和系統(tǒng)調(diào)用界面。(6)設(shè)備獨(dú)立性:設(shè)備獨(dú)立性是指操作系統(tǒng)把所有外部設(shè)備統(tǒng)一當(dāng)作文件來看,只要安裝它們的驅(qū)動程序,任何用戶都可以像使用文件那樣操作并使用這些設(shè)備,而不必知道它們的具體存在形式。(7)豐富的網(wǎng)絡(luò)功能:完善的內(nèi)置網(wǎng)絡(luò)是Linux的一大特點(diǎn),Linux在通信和網(wǎng)絡(luò)功能方面優(yōu)于其他操作系統(tǒng)。其他操作系統(tǒng)不包含如此緊密的內(nèi)核結(jié)合在一起的聯(lián)接網(wǎng)絡(luò)的能力,也沒有內(nèi)置這些聯(lián)網(wǎng)特性的靈活性。而Linux為用戶提供了完善的、強(qiáng)大的網(wǎng)絡(luò)功能。(8)可靠的安全性(9)良好的可移植性:可移植性是指將操作系統(tǒng)從一個平臺轉(zhuǎn)移到另一個平臺,使它仍然能按其自身的方式運(yùn)行的能力。3.Linux的主要組成包括什么?(1)Linux內(nèi)核(Kernel):內(nèi)核(Kernel)是系統(tǒng)的心臟,是運(yùn)行程序和管理硬件設(shè)備的內(nèi)核程序,決定著系統(tǒng)的性能和穩(wěn)定性,實現(xiàn)操作系統(tǒng)的基本功能。(2)Linux的Shell:Shell是系統(tǒng)的用戶界面,提供用戶與內(nèi)核進(jìn)行交互操作的一種接口。Shell是一個命令解釋器,它解釋由用戶輸入的命令并且把他們送到內(nèi)核執(zhí)行。Shell編程語言具有普通編程語言的很多特點(diǎn),用這種編程語言編寫shell程序與其他應(yīng)用程序具有同樣的效果。(3)Linux文件系統(tǒng):文件系統(tǒng)是文件存放在磁盤等存儲設(shè)備上的組織方法。通常是按照目錄層次的方式進(jìn)行組織,用戶能夠從一個目錄切換到另一個目錄,而且可以設(shè)置目錄和文件的權(quán)限、文件的共享程度。(4)Linux實用程序(utilities)和應(yīng)用程序(Applications):標(biāo)準(zhǔn)的Linux系統(tǒng)都有一套成為應(yīng)用程序的程序集,包括文本編輯器、編程語言、XWindow、辦公套件、Internet工具、數(shù)據(jù)庫等。4.Linux與Windows的主要區(qū)別是什么?(1)Linux的應(yīng)用目標(biāo)是網(wǎng)絡(luò):Linux的設(shè)計定位于網(wǎng)絡(luò)操作系統(tǒng)。雖然現(xiàn)在已經(jīng)實現(xiàn)Linux操作系統(tǒng)的圖形界面,但仍然沒有舍棄文本命令行。由于純文本可以非常好地跨越網(wǎng)絡(luò)進(jìn)行工作,所以Linux配置文件和數(shù)據(jù)都以文本為基礎(chǔ)。(2)可選的GUI:目前,許多版本的Linux操作系統(tǒng)具有非常精美的圖形界面。Linux支持高端的圖形適配器和顯示器,完全勝任與圖形相關(guān)的工作。但是,圖形環(huán)境并沒有集成到Linux中,而是運(yùn)行于系統(tǒng)之上的單獨(dú)一層。這意味著用戶可以只運(yùn)行GUI,或者在需要時使用圖形窗口運(yùn)行GUI。(3)文件名擴(kuò)展:Linux不使用文件名擴(kuò)展來識別文件的類型,這與Windows操作系統(tǒng)不同。Linux操作系統(tǒng)是根據(jù)文件的頭內(nèi)容來識別其類型。為了提高用戶的可讀性,Linux仍可以使用文件名擴(kuò)展,這對Linux系統(tǒng)來說沒有任何影響。Linux通過文件訪問權(quán)限來判斷文件是否為可執(zhí)行文件,任何一個文件都可以賦予可執(zhí)行權(quán)限,程序和腳本的創(chuàng)建者或管理員可以將它們識別為可執(zhí)行文件,這樣做有利于安全,使得保存到系統(tǒng)上的可執(zhí)行文件不能自動執(zhí)行,可以防止許多腳本病毒。(4)重新引導(dǎo):在使用Windows系統(tǒng)時,也許已經(jīng)習(xí)慣出于各種原因而重新引導(dǎo)系統(tǒng)(即重新啟動),但在Linux系統(tǒng)中這一習(xí)慣需要改變。一旦開始運(yùn)行,它將保持運(yùn)行狀態(tài),直到受到外來因素的影響,比如硬件故障。實際上,Linux系統(tǒng)的設(shè)計使得應(yīng)用程序不會導(dǎo)致內(nèi)核的崩潰,因此不必經(jīng)常重新引導(dǎo),所以除了Linux內(nèi)核之外,其他軟件的安裝、啟動、停止和重新配置都不用重新引導(dǎo)系統(tǒng)。如果用戶確實重新引導(dǎo)了Linux系統(tǒng),問題很可能得不到解決,甚至還會使問題更加惡化,因此在學(xué)習(xí)Linux操作系統(tǒng)時,要克服重新引導(dǎo)系統(tǒng)的習(xí)慣。另外,可以遠(yuǎn)程地完成Linux中的很多工作,只要有一些基本的網(wǎng)絡(luò)服務(wù)在運(yùn)行,就可以進(jìn)入到那個系統(tǒng)。而且,如果系統(tǒng)中一個特定的服務(wù)出現(xiàn)了問題,用戶還可以在進(jìn)行故障診斷的同時讓其他服務(wù)繼續(xù)運(yùn)行。當(dāng)用戶在一個系統(tǒng)上同時運(yùn)行多個服務(wù)的時候,這種管理方式更為重要。(5)命令區(qū)分大小寫:所有的Linux命令和選項都區(qū)分大小寫。5.什么是Linux的內(nèi)核版本和發(fā)行版本?Linux的內(nèi)核版本是指在LinusTorvalds領(lǐng)導(dǎo)下開發(fā)小組開發(fā)出的系統(tǒng)內(nèi)核的版本號。內(nèi)核版本號由3個數(shù)字組成,形式如下:major.minor.patchlevel(1)major:目前發(fā)布的Kernel主版本號。(2)minor:為次版本號,一般來說minor位為偶數(shù)的版本標(biāo)明這是一個可以使用的穩(wěn)定版本,如2.6.4;minor位為奇數(shù)的版本一般加入了一些新的內(nèi)容,不一定很穩(wěn)定,是測試版本,如2.5.11。(3)patchlevel:表示對當(dāng)前版本的修補(bǔ)次數(shù)發(fā)行版本是一些組織或廠家將Linux系統(tǒng)內(nèi)核與應(yīng)用軟件和文檔封裝起來,并提供一些安裝界面和系統(tǒng)設(shè)定管理工具的一個軟件包的集合。目前已經(jīng)有了幾百種發(fā)行版本。6.Linux系統(tǒng)的用戶有哪些?Linux是多用戶系統(tǒng),用戶分為根用戶(系統(tǒng)管理員)和普通用戶兩大類。每個用戶在系統(tǒng)中都有唯一的用戶名稱,該用戶名稱為用戶賬號,使用戶使用系統(tǒng)的憑證。根用戶(系統(tǒng)管理用)又稱為超級用戶,用戶賬號為root,在系統(tǒng)中擁有最高權(quán)限,主要負(fù)責(zé)系統(tǒng)的管理工作。普通用戶賬號有根用戶創(chuàng)建,命名時不能以數(shù)字和下劃線作為第一個字符。普通用戶是系統(tǒng)的使用者,只在自己的目錄下工作,沒有系統(tǒng)管理權(quán)限。7.什么是運(yùn)行級別?Linux有哪些運(yùn)行級別?所謂運(yùn)行級別就是操作系統(tǒng)當(dāng)前正在運(yùn)行的功能級別。這個級別從0到6,具有不同的功能,在/etc/inittab文件中定義。七個運(yùn)行級別為:(1)0關(guān)機(jī)(千萬不要把initdefault設(shè)置為0)(2)1單用戶模式(3)2多用戶模式,但是沒有NFS(4)3完全多用戶模式(5)4沒有用到(6)5X11(7)6重啟(千萬不要把initdefault設(shè)置為6)8.如何更改默認(rèn)的運(yùn)行級別?運(yùn)行級別可以由超級用戶通過telinit命令來轉(zhuǎn)換,此命令可以將轉(zhuǎn)換信號傳遞給init,告訴它切換到哪個運(yùn)行級別。也可以通過修改/etc/inittab文件來進(jìn)行缺省運(yùn)行級別的修改。9.如何登錄和注銷?(1)登錄圖形界面:圖形提示用戶名+口令;字符界面:輸入用戶名+口令(2)注銷圖形界面:運(yùn)行?D系統(tǒng)->注銷‖命令;字符界面:logout或ctrl+d或exit10.如何安全關(guān)閉系統(tǒng)?圖形界面:系統(tǒng)?關(guān)機(jī);文本界面:有shutdown、halt、reboot、init。11.簡述XWindow的原理。XWindow系統(tǒng)由三部分構(gòu)成。(1)XServer:控制實際的顯示與輸入設(shè)備(2)XClient:向XServer發(fā)出請求以完成特定的窗口操作。(3)通信通道:負(fù)責(zé)XServer與XClient之間的通信。XServer是用來控制實際的顯示設(shè)備和輸入設(shè)備(鍵盤和鼠標(biāo)或其他輸入設(shè)備)的軟件。XServe可以建立窗口、在窗口中畫圖形、圖像和文字;響應(yīng)XClient的需求。它不會自己執(zhí)行動作,只有在XClient提出請求后才完成動作。每一個顯示設(shè)備只有一個唯一的XServer。XServer一般由系統(tǒng)的供應(yīng)廠商提供,用戶通常無法修改。對操作系統(tǒng)而言,XServer只是一個普通的用戶程序而已,因此很容易更換一個新的版本,甚至可編譯運(yùn)行由第三方廠商提供的原始程序。XClient是指使用系統(tǒng)窗口功能的一些應(yīng)用程序。把X下的應(yīng)用程序稱作XClient,原因是它們是XServer的客戶,XClient要求服務(wù)器應(yīng)它的請求完成特定的動作。XClient無法直接影響窗口或顯示,它們只能向XServer發(fā)送請求,讓XServer來完成它們的需求。用戶可以使用不同來源的XClient:一些是由系統(tǒng)提供的(例如時鐘),一些來自于第三方廠商,一些是用戶為了特殊應(yīng)用而編寫的自己的客戶程序。通信通道是XServer和XClient之間傳遞信息的通道,憑借這個通道,XClient發(fā)送請求給XServer,而XServer借助于它向XClient回送狀態(tài)及一些其他的信息。第2章Linux的文件系統(tǒng)1.簡述Linux文件系統(tǒng)的特點(diǎn)。(1)Linux文件系統(tǒng)采用樹形結(jié)構(gòu),從根目錄root(/)開始。(2)Linux的虛擬文件系統(tǒng)允許眾多不同類型文件系統(tǒng)共存,并支持跨文件系統(tǒng)的操作。(3)Linux的文件是無結(jié)構(gòu)字符流式文件,不考慮文件內(nèi)部的邏輯結(jié)構(gòu),只把文件簡單地看作是一系列字符的序列。(4)Linux的文件可由文件擁有者或超級用戶設(shè)置相應(yīng)的訪問權(quán)限而受到保護(hù)。(5)Linux把所有的外部設(shè)備都看做文件,可以使用與文件系統(tǒng)相同的系統(tǒng)調(diào)用和函數(shù)來讀寫外部設(shè)備。2.什么是虛擬文件系統(tǒng),Linux為什么采用虛擬文件系統(tǒng)?虛擬文件系統(tǒng)是Linux內(nèi)核中的一個軟件層,用于給用戶空間的程序提供文件系統(tǒng)接口;同時,它也提供了內(nèi)核中的一個抽象功能,允許不同的文件系統(tǒng)共存。虛擬文件系統(tǒng)既沒有文件,也不直接管理文件,它只是用戶與實際文件系統(tǒng)之間的接口。它并不需要保存在永久存儲介質(zhì)中,只是在需要時由內(nèi)核在內(nèi)存中創(chuàng)建起來的一個文件系統(tǒng),所以叫做虛擬文件系統(tǒng)。Linux允許眾多不同類型的文件系統(tǒng)共存,并支持跨文件系統(tǒng)的操作,這是由于虛擬文件系統(tǒng)的存在。系統(tǒng)中所有的文件系統(tǒng)不但依賴虛擬文件系統(tǒng)共存,而且也依靠虛擬文件系統(tǒng)協(xié)同工作。3.在所用的Linux系統(tǒng)上,根目錄下主要含有哪些子目錄,各子目錄的含義?(1)/bin:存放二進(jìn)制可執(zhí)行命令目錄;(2)/home:用戶主目錄的基點(diǎn)目錄,默認(rèn)情況下每個用戶的主目錄都設(shè)在該目錄下,如默認(rèn)情況下用戶user01的主目錄就是/home/user01;(3)/lib:存放標(biāo)準(zhǔn)程序設(shè)計庫目錄,又叫動態(tài)鏈接共享庫目錄,目錄中存放的文件作用類似windows里的.dll文件;(4)/etc:存放系統(tǒng)管理和配置文件目錄;(5)/dev:存放設(shè)備特殊文件目錄,如聲卡文件、磁盤文件等;(6)/usr:最龐大的目錄,存放應(yīng)用程序和文件目錄,其中包含如下目錄:(a)/usr/local/bin:存放本地增加的命令目錄;(b)/usr/local/lib:存放本地增加的庫目錄;(c)/usr/X11R6:存放Xwindow目錄;(d)/usr/bin:存放眾多的應(yīng)用程序目錄;(e)/usr/sbin:存放超級用戶的一些管理程序目錄;(f)/usr/doc:存放linux文檔目錄;(g)/usr/include:存放Linux下開發(fā)和編譯應(yīng)用程序所需頭文件目錄;(h)/usr/lib:存放常用的動態(tài)鏈接庫和軟件包的配置文件目錄;(i)/usr/man:存放幫助文檔目錄;(j)/usr/src:存放源代碼目錄,Linux內(nèi)核的源代碼就放在/usr/src/linux子目錄中;(7)/proc:虛擬目錄,是系統(tǒng)內(nèi)存的映射,可直接訪問這個目錄來獲取系統(tǒng)信息;(8)/root:系統(tǒng)管理員的主目錄;(9)/var:存放系統(tǒng)產(chǎn)生的經(jīng)常變化文件目錄,例如打印機(jī)、郵件、新聞等假脫機(jī)目錄、日志文件、格式化后的手冊頁以及一些應(yīng)用程序的數(shù)據(jù)文件等等;(10)/tmp:存放公用臨時文件目錄。4.什么是文件?Linux下主要有哪些類型文件?文件是指由創(chuàng)建者定義的,具有文件名的一組相關(guān)元素的集合,文件可以是文本文檔、圖片、程序等。Linux下的文件類型包括:普通文件,也稱為常規(guī)文件,是Linux中最一般格式的文件,包括系統(tǒng)文件、用戶文件和庫函數(shù);目錄文件,是由文件目錄信息構(gòu)成的特殊文件,目錄文件的內(nèi)容不是應(yīng)用程序和數(shù)據(jù),而是用來檢索普通文件的目錄信息;設(shè)備文件,在Linux中輸入輸出設(shè)備被看做特殊文件,設(shè)備文件分兩類,字符設(shè)備文件和塊設(shè)備文件;符號鏈接文件,是一種特殊類型的文件,它的內(nèi)容只是一個字符串,該字符串可能指向一個存在的文件也可能什么都不指向。5.什么是工作目錄、用戶主目錄?工作目錄是用戶在登錄到Linux系統(tǒng)中后所處于的目錄,也稱為當(dāng)前目錄。工作目錄用?D.‖表示,其父目錄用?D..‖表示??捎胮wd命令查看工作目錄,可用cd命令改變工作目錄。用戶主目錄是系統(tǒng)管理員增加用戶時創(chuàng)建的(以后也可以改變),每個用戶都有自己的主目錄。普通用戶的主目錄在/home下,root用戶作為系統(tǒng)管理員,因為身份特殊所以有自己的主目錄,在/root下。6.根據(jù)下圖,圓圈代表目錄,方框代表文件,當(dāng)前目錄為n,用相對路徑法和絕對路徑放分別寫出文件g、o、z的路徑。絕對路徑是指從\開始的路徑,也稱為完全路徑;如:/home/user、/usr/bin。相對路徑是從用戶當(dāng)前目錄或用戶主目錄開始的路徑,如:./user1、../user2、~/user3。其中:(1)“.”表示用戶工作目錄(2)“..”表示工作目錄的上一級目錄(3)“~”表示用戶主目錄用戶要訪問一個文件時,要通過路徑名來引用??梢允褂媒^對路徑名,也可以使用相對路徑名。文件相對路徑絕對路徑g../../e/g/e/go../../e/i/o/e/i/oz./v/x/z/f/n/v/x/z7.舉例說明cat、more和less命令的用法。cat命令可以把多個文件連接后輸出到標(biāo)準(zhǔn)輸出(屏幕)或加?D>文件名‖輸出到另一個文件中。如顯示當(dāng)前目錄下文件testfile1的內(nèi)容可用如下命令:cattestfile1。more命令顯示文本文件的內(nèi)容,一次顯示一屏,滿屏后停下來,可按鍵繼續(xù)。如顯示/etc/profile文件的內(nèi)容,每屏10行可用如下命令:more-10/etc/profile。less命令與more命令相似,分屏顯示文件的內(nèi)容。less命令允許用戶向前(PageUp)或向后(PageDown)瀏覽文件。如文件/etc/profile中查找字符串?DHOSTNAME‖,并從該字符串后顯示可以如下命令:less-pHOSTNAME/etc/profile。8.將主目錄下的文件.bashrc復(fù)制到/tmp下,并重命名為bashrc,用命令實現(xiàn)上述過程。cp~/.bashrc/tmp/bashrc。9.舉例說明比較文件的異同使用哪些命令?comm命令對兩個已經(jīng)排好序的文件進(jìn)行比較,comm從文件1和文件2中讀取正文行進(jìn)行比較,生成三行輸出:在兩個文件中都出現(xiàn)的行,僅在文件1中出

溫馨提示

  • 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

提交評論