實(shí)驗(yàn)一 操作系統(tǒng)用戶接口實(shí)驗(yàn)_第1頁(yè)
實(shí)驗(yàn)一 操作系統(tǒng)用戶接口實(shí)驗(yàn)_第2頁(yè)
實(shí)驗(yàn)一 操作系統(tǒng)用戶接口實(shí)驗(yàn)_第3頁(yè)
實(shí)驗(yàn)一 操作系統(tǒng)用戶接口實(shí)驗(yàn)_第4頁(yè)
實(shí)驗(yàn)一 操作系統(tǒng)用戶接口實(shí)驗(yàn)_第5頁(yè)
已閱讀5頁(yè),還剩26頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

實(shí)驗(yàn)一操作系統(tǒng)用戶接口實(shí)驗(yàn)【實(shí)驗(yàn)類型】驗(yàn)證性實(shí)驗(yàn)【目的要求】熟悉操作系統(tǒng)的命令接口、圖形接口和程序接口?!緝?nèi)容提要】1、熟悉開機(jī)后登錄進(jìn)入Linux系統(tǒng)和退出系統(tǒng)的過程。2、使用Linux常用命令以及圖形化接口X-Window。3、用C語(yǔ)言編制一小程序,使其可通過某個(gè)系統(tǒng)調(diào)用來獲得OS提供的某種服務(wù)。Linux使用入門實(shí)驗(yàn)準(zhǔn)備:登陸:用戶名root,密碼123456。創(chuàng)建新用戶:“開始”-“系統(tǒng)設(shè)置”-“用戶和組群”。打開終端:“開始”-“系統(tǒng)工具”-“終端”。圖形界面下使用命令行方法一圖形界面下使用命令行方法二顯示當(dāng)前目錄切換到上級(jí)目錄列出當(dāng)前目錄下的內(nèi)容切換到usr目錄一、列出目錄的內(nèi)容清單

ls命令列出某個(gè)目錄中的內(nèi)容。這個(gè)命令有許多的命令行參數(shù)。其中最常用的一些列出在表5-1中。最常使用的組合之一是ls-la,這個(gè)命令格式將列出某個(gè)目錄中包括隱藏文件在內(nèi)的全部?jī)?nèi)。ls命令常用的命令行參數(shù)使用方法:a:列出全部的文件;c:列出文件上次修改使的日期l:以長(zhǎng)格式列出目錄中的內(nèi)容,其中包括下面的信息:存取權(quán)限、文件的鏈接個(gè)數(shù)或者目錄中文件的個(gè)數(shù)、所有者、分組、以字節(jié)計(jì)算的文件長(zhǎng)度、建立日期和文件名。竅門:目錄中的文件太多,在一個(gè)屏幕上沒有辦法把它們都顯示出來。比如/usr/bin目錄就是這種情況,這時(shí)需要給ls命令加上“|more”選項(xiàng)。按照“l(fā)s/usr/bin|more”的格式輸入命令。用戶將看到屏幕以每次一頁(yè)的方式顯示usr/bin目錄中的內(nèi)容。直接執(zhí)行l(wèi)s命令,不加任何參數(shù),顯示當(dāng)前目錄中的文件。二、切換目錄路徑使用cd命令切換目錄路徑。有兩種使用cd命令的不同方法。一個(gè)方法是直接切換目錄路徑;另外一個(gè)是相對(duì)切換目錄路徑。1.使用cd命令直接切換目錄路徑直接切換到某個(gè)目錄地址是一個(gè)很簡(jiǎn)單的操作過程。使用cd/path的格式就可以。舉例來說,如果想從當(dāng)前目錄/var/spool/中直接切換到目錄/usr/bin中去,直接輸入命令“cd/usr/bin”即可。2.使用cd命令相對(duì)切換目錄路徑根據(jù)當(dāng)前所處的位置和想去的地方,可以通過幾種不同的方法相對(duì)地切換目錄路徑。如果只是想移動(dòng)到目錄結(jié)構(gòu)的上一級(jí)去,可以輸入“cd..”命令。舉例來說,這個(gè)命令可以把你從當(dāng)前目錄/var/spool帶到目錄/var中去。更進(jìn)一步地說,輸入“cd../..”命令將把你從目錄/var/spool帶到根目錄“/”中去。因?yàn)樵诟夸浬蠜]有更高一級(jí)的目錄結(jié)構(gòu)了,所以在目錄/var/spool中輸入“cd../../..”命令還是把你從目錄/var/spool帶到根目錄而已。“..”是一個(gè)指向自身的目錄索引。三、vi文本編輯器程序vi編輯器是一個(gè)小巧但功能強(qiáng)大的程序。許多人在最初的時(shí)候認(rèn)為它很難用,因?yàn)樗木庉嬅疃际怯靡粌蓚€(gè)字母來表示的;但是只要你習(xí)慣了使用vi,使用它進(jìn)行編輯工作也會(huì)十分迅速。其原因在于這個(gè)編輯器只是一個(gè)非常短小的程序,因此它只需要使用很少的內(nèi)存;同時(shí)其編輯命令很簡(jiǎn)短,又都可以通過鍵盤快速輸入,所以基本上用不著在鍵盤和鼠標(biāo)之間來回切換。輸入“vifilename”編輯或建立一個(gè)文件。vi編輯器有三種基本的模式:輸入模式(文本編輯模式):這個(gè)模式是通過在命令模式按下“i”鍵進(jìn)入。命令模式:這是用戶輸入單鍵命令的模式。在其他模式中按下ESC鍵就可以進(jìn)入到命令模式。末行模式:從命令模式輸入一個(gè)冒號(hào)(:)就可以進(jìn)入這個(gè)模式。在這里用戶可以輸入更加復(fù)雜的命令,通常是一些文件操作命令。:wq保存并退出文件:wfilename另存為filename:q!退出并不保存所做的修改:setnu每一行前出現(xiàn)行號(hào):setnonu不顯示行號(hào):n1,n2con3將n1-n2的所有行復(fù)制到n3行之后:n1,n2mn3將n1-n2的所有行移動(dòng)到n3行之后:n1,n2d刪除n1-n2的所有行常用命令(末行模式下)常用命令(命令模式下)nyy復(fù)制從當(dāng)前行開始的n行到緩沖區(qū)p粘貼ndd刪除從當(dāng)前行開始的n行ZZ存盤退出四、編譯工具GCCLinux中最重要的軟件開發(fā)工具是GCC。GCC是GNU的C和C++編譯器。實(shí)際上,GCC能夠編譯三種語(yǔ)言:C、C++和ObjectC(C語(yǔ)言的一種面向?qū)ο髷U(kuò)展)。利用gcc命令可同時(shí)編譯并連接C和C++源程序。如果你有兩個(gè)或少數(shù)幾個(gè)C源文件,也可以方便地利用GCC編譯、連接并生成可執(zhí)行文件。例如,假設(shè)你有兩個(gè)源文件main.c和factorial.c兩個(gè)源文件,現(xiàn)在要編譯生成一個(gè)計(jì)算階乘的程序。清單factorial.c-----------------------#include<stdio.h>#include<stdlib.h>intfactorial(intn){if(n<=1)return1;elsereturnfactorial(n-1)*n;}清單main.c-----------------------#include<stdio.h>#include<stdlib.h>intfactorial(intn);intmain(intargc,char**argv){intn;if(argc<2){printf("Usage:%sn\n",argv[0]);return-1;}else{n=atoi(argv[1]);printf("Factorialof%dis%d.\n",n,factorial(n));}return0;}利用如下命令可編譯生成可執(zhí)行文件,并執(zhí)行程序:編譯:gcc-ofactorialmain.cfactorial.c執(zhí)行:./factorial5Factorialof5is120.GCC可同時(shí)用來編譯C程序和C++程序。一般來說,C編譯器通過源文件的后綴名來判斷是C程序還是C++程序。在Linux中,C源文件的后綴名為.c,而C++源文件的后綴名為.C或.cpp。但是,gcc命令只能編譯C++源文件,而不能自動(dòng)和C++程序使用的庫(kù)連接。因此,通常使用g++命令來完成C++程序的編譯和連接,該程序會(huì)自動(dòng)調(diào)用gcc實(shí)現(xiàn)編譯。假設(shè)我們有一個(gè)如下的C++源文件(hello.C):#include<iostream.h>voidmain(void){cout<<"Hello,world!"<<endl;}則可以如下調(diào)用g++命令編譯、連接并生成可執(zhí)行文件:

編譯:g++-ohellohello.C執(zhí)行:./helloHello,world!五、Linux目錄結(jié)構(gòu)/根目錄/bin存放必要的命令/boot存放內(nèi)核以及啟動(dòng)所需的文件等/dev存放設(shè)備文件/etc存放系統(tǒng)的配置文件/home用戶文件的主目錄,用戶數(shù)據(jù)存放在其主目錄中/lib存放必要的運(yùn)行庫(kù)/mnt存放臨時(shí)的映射文件系統(tǒng),我們常把軟驅(qū)和光驅(qū)掛裝在這里的floppy和cdrom子目錄下。/proc存放存儲(chǔ)進(jìn)程和系統(tǒng)信息/root超級(jí)用戶的主目錄/sbin存放系統(tǒng)管理程序/tmp存放臨時(shí)文件的目錄/usr包含了一般不需要修改的應(yīng)用程序,命令程序文件、程序庫(kù)、手冊(cè)和其它文檔。/var包含系統(tǒng)產(chǎn)生的經(jīng)常變化的文件,例如打印機(jī)、郵件、新聞等假脫機(jī)目錄、日志文件、格式化后的手冊(cè)頁(yè)以及一些應(yīng)用程序的數(shù)據(jù)文件等等。建議單獨(dú)的放在一個(gè)分區(qū)。典型的/usr目錄如下:/X11R6存放Xwindow系統(tǒng)/bin存放增加的用戶程序/dict存放字典/doc存放追加的文檔/etc存放設(shè)置文件/games存放游戲和教學(xué)文件/include存放C開發(fā)工具的頭文件/info存放GNU信息文件/lib

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論