




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
實驗報告【課程代號】*111122005* 【課程名稱】 *操作系統(tǒng)*【實驗名稱】 *Linux基本環(huán)境*實驗正文:【實驗目的】掌握Linux系統(tǒng)的安裝、簡單的配置方法,啟動、關閉步驟。熟悉Linux下的基本操作,學會使用各種Shell命令去操作Linux,對Linux有一個感性認識。學會使用vi編輯器編輯簡單的C語言程序,并能對其編譯和調試?!緦嶒灜h(huán)境】RedHatEnterpriseLinux?!绢A習內容】1、 常用命令練習2、 如何使用vi編輯器3、 如何添加新用戶、修改文件屬性4、 Windowsxp與linux之間的文件共享【實驗內容】常用命令練習用root賬號(超級用戶)注冊,注冊成功出現(xiàn)#號(超級用戶系統(tǒng)提示符,普通用戶的系統(tǒng)提示符為$)。1、 注銷(退出)系統(tǒng):logout或exit。2、 練習使用命令ls(注意Linux命令區(qū)分大小寫。)使用ls查看當前目錄內容;使用ls查看指定目錄內容,如/目錄,/etc目錄使用ls-all查看當前目錄內容;使用dir查看當前目錄內容3、 使用cd改變當前目錄cd.. 回到上層目錄;cd/回到根目錄4、 pwd顯示當前路徑5、 建立目錄mkdirmkdir目錄名;mkdir/home/s2001/newdir6、 刪除目錄:rmdir;7、 復制文件cp:如cp文件名1文件名28、 移動文件或目錄:mv9、 刪除文件rm10、顯示文件內容:more (分頁顯示);11、 顯示文件:cat文件名建立文件:cat>文件名,ctrl+d結束輸入使用編輯器vi編輯文件進入linux的文本模式之后,在命令行鍵入vifilename.c然后回車。下面作一些簡單的解釋:首先vi命令是打開vi編輯器。后面的filename.c是用戶即將編輯的c文件名字,注意擴展名字是.c;當然,vi編輯器功能很強,可以用它來編輯其它格式的文件,比如匯編文件,其擴展名字是.s;也可以直接用vi打開一個新的未命名的文件,當保存的時候再給它命名,只是這樣做不很方便。最基本的命令I:當進入剛打開的文件時,不能寫入信息,這時按一下鍵盤上的I鍵(insert),插入的意思,就可以進入編輯模式了。a與i是相同的用法。當文件編輯完后,需要保存退出,這時需要經(jīng)過以下幾個步驟:1)按一下鍵盤上的Esc鍵;2)鍵入冒號(:),緊跟在冒號后面是wq(意思是保存并退出)。如果不想保存退出,則在第二步鍵入冒號之后,鍵入!q(不帶w,機尾部保存)。退出vi編輯器的編輯模式之后,要對剛才編寫的程序進行編譯。編譯的命令是:gccfilename.c[-ooutputfilename],其中gcc是c的編譯器。參數(shù):filename.c是剛才編輯的c文件(當然也可以是以前編寫好的c文件);后面中括號里面的參數(shù)是可選的,它是一個輸出文件。如果不選,默認的輸出文件是a.out,選了之后輸出文件就是outputfilename.out.最后一步是運行程序,方法如下:./outputfilename.out添加新用戶、修改文件屬性1、 添加新用戶(在root下,按默認值回答)adduser用戶名;如addusers2001;以新用戶登錄到系統(tǒng)2、 修改用戶口令passwd如果是以root身份登錄,修改root密碼.只要輸入passwd就會出現(xiàn):Newpassword:Retypenewpassword:按提示輸入密碼確認即可.如果想更改其他用戶密碼,只要輸入passwdusername即可.如:passwdkookNewpassword:Retypenewpassword:3、 控制文件屬性使用ls-l查看文件屬性改變用戶的所有權:chown用戶名文件名改變文件權限:chmodg+w文件名;chmodo-r文件名或使用數(shù)字方式修改:如chmod644文件名;chmod755文件名u(user用戶),g(group組),o(other其他);w寫訪問權限,r讀訪問權限,x執(zhí)行權限4、 查看相關命令的幫助:man命令名5、 顯示當前系統(tǒng)中已注冊的用戶信息:who6、 顯示當前注冊的用戶信息:whoamiWindowsxp與linux之間的信息共享.首先要安裝WinSCP軟件.在vmware軟件中VM(虛擬機)菜單項的settings(設置)選項中設置以太網(wǎng)卡,網(wǎng)卡設置選第四項CUSTOM咱定義)中的第二個vnet1(HOSTONLY).在網(wǎng)上鄰居的屬性中,啟用虛擬網(wǎng)卡1(vmnet1),右擊屬性,設置虛擬網(wǎng)卡的IP為如下設置IP:網(wǎng)關:掩碼:DNS不用設了.在linux系統(tǒng)中輸入netconfigeth0命令設置IP及網(wǎng)關,其中IP地址不能與windows中IP地址沖突,可以設為:IP:網(wǎng)關、掩碼、DNS跟vmnet1設的一樣就可以了.在linux中輸入servicenetworkrestart命令來重啟網(wǎng)卡使得設置生效,.接著輸入serviceiptablesstop命令來停止防火墻,再輸入servicesshdrestart命令來啟動服務器.啟動WinSCP軟件,在hostname項輸入linux里所設的IP地址,即,在username項輸入root,password項輸入密碼,再回車.以上步驟完成后,若連接成功就可共享文件了,使用鼠標左鍵拖拽文件,點擊copy即可。附錄:GCC編譯器的使用?gcc則通過后綴來區(qū)別輸入文件的類別。gcc所遵循的部分后綴約定規(guī)則:.c:C語言源代碼文件;.a:是由目標文件構成的檔案庫文件;.C或.cc或.cxx:是C++源代碼文件;.h:是程序所包含的頭文件;.i:是已經(jīng)預處理過的C源代碼文件;.ii:是已經(jīng)預處理過的C++源代碼文件;.0:是編譯后的目標文件;.S:是匯編語言源代碼文件;.S:是經(jīng)過預編譯的匯編語言源代碼文件。GCC通常gcc后跟一些選項和文件名來使用GCC編譯器gcc[options][filenames]其中options就是編譯器所需要的參數(shù),filenames給出相關的文件名稱例如:gcc-ohellohello.cGcc的編譯流程分4個步驟:預處理(Pre-Processing)編譯(Compiling)匯編(Assembling)鏈接(Linking)>每個階段分別調用不同的工具進行處理。GCC首先調用預處理程序cpp進行預處理,展開程序代碼中的宏,并在其中插入頭文件所包含的內容;把預處理后的源代碼編譯產(chǎn)生匯編代碼;調用as匯編器處理這些匯編代碼產(chǎn)生目標代碼;>通過ld連接器創(chuàng)建二進制可執(zhí)行文件或者建立庫文件。Gcc的編譯流程? 預處理階段:gcc-Ehello.c-ohello.i編譯階段:gcc-Shello.i-ohello.s匯編階段:gcc-chello.s-ohello.o鏈接階段:gcchello.o-ohello執(zhí)行:./hello匯編階段:gcc-chello.c-ohello.o鏈接階段:gcchello.o-ohello執(zhí)行:./hello多個c文件兩個源文件main.c和factorial.c兩個源文件,現(xiàn)在要編譯生成一個計算階乘的程序。factorial.cintfactorial(intn){if(n<=1)return1;elsereturnfactorial(n-1)*n;}main.c#include<stdio.h>#include<unistd.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;}編譯:$gcc-ofactorialmain.cfactorial.cMake介紹Make是一種控制編譯或者重復編譯軟件的非常重要的工具。Make可自動決定一個大程序中哪些文件需要重新編譯,并執(zhí)行重新編譯它們的命令。要使用make,必須編寫一個叫做Makefile的文件。Makefile文件是定義make如何執(zhí)行的規(guī)則文件,它包含一些規(guī)則告訴make工具編譯哪些文件、怎么編譯以及在什么條件下去編譯。Makefile寫好之后,每次改變了某些源文件,只要執(zhí)行make命令,所有必要的重新編譯將執(zhí)行。Make程序通過比較目標文件的生成時間和其所依賴的源文件的最后修改時間和來決定是否執(zhí)行makefile中定義的命令來更新該目標文件。Makefile文件的基本結構Makefile規(guī)則的一般形式如下:target:dependencydependency(tab)<command>例子:hello.o:hello.chello.hgcc-chello.c-ohello.Makefile文件的基本結構Makefile規(guī)則的一般形式如下:target:dependencydependency(tab)<command>target也就是一個目標文件,可以是ObjectFile,也可以是執(zhí)行文件。還可以是一個標簽(Label)。dependency要生成target所需要的文件或是目標。command也就是make需要執(zhí)行的命令??梢允侨我獾腟hell命令。調用make命令可輸入:#maketargettarget是Makefile文件中定義的目標之一,如果省略target,make就將生成Makefile文件中定義的第一個目標?!緦嶒灢襟E】
常用命令練習[I-cotOT-C?TRAINrooilitIsanacoiida-ks.cfgI'i1enaine,ciiwm11.]%. %uutputfi]enaineCi]enaine iiiifi□11Jugny wjt]cl[rootCl'ITG-ITlAlNrooitxl…bashzcd…:ccjnrninLlnuiI'uund[rootCilffiG-ITlAlNrooi]ftpvd/real[root^C?TRAINie門井nidirnidir:參數(shù)太少請嘗試執(zhí)行*nkdir-help1來獲取更多信息,[remt@EC-TRAFNrccI]ifnkdir/hoine/i2D{XVnevditnkdirt無法創(chuàng)建目錄-/horrt/a2000/ntiwiir1:沒有那個文件或II錄[rootCllITG-TlAlNrooi]ftrm!irrnilir;參數(shù)太少請嘗試執(zhí)行*rmiir-hUp1來挾取更多信息。[rootCiltEOITtAlNrooi]ftiwreu&age;ttdte[-kll']pcsu][+]iiienuiri|+7paltern]nameInaineS.…[Nrooi]ttcairootcat:root:沒T「那個文i牛成II■:止[rootOT-OTRAlNrooilit|使用編輯器vi編輯文件I#includE<!;tdi.o,h>tthin()[printl(Mxieweirooi]#gccI'i1enamerooi]#gccI'i1ename.crooi]#./a.uut[rooTRAIN|^eweihauIbbblIC20S7Eruut^EOTRAINi?竺門并添加新用戶、修改文件屬性|[r□□tti'ffiC-TKAlNroot]#paisvdChangingpaitwjrtlforuserrooi.NewUNIXpaiiwjrtl:]^ADPASSWORD::iiistuosinplisiic/sy^teimticRetypenewUNIXpa^iwjril:pas!iv>d:al1auThenticaiioniukeni;updatedsuet?eW]]y.[raot^C-TRAINroot]#Is-Ianaconda-ki.cfg□tfiIenamefiIename.ci]istn]IJIinsm]I、Eg.sys]%nyoutputI'iIenameerIJ[rootiii'ffiC-TRA1Nroot]#chirDil\'iIename.cchirud:參數(shù)太少請嘗試執(zhí)初\hnnd-help1來荻取更窖信息。[rgt?ffiC~TTtAlNroot]#iron日rran!沒彳「那個文件或II錄Failedi:oopenthemestagecai□IugttqjionihepathbLSPA7H=<none>bbironuaIeniryfor□[roott^ffiC-TKAlNroot]#研口raai Hi Sep2715:48rooi pikA) Sep2715:56(:C.C)[roott^ffiC-TKAlNroot]#v^ioaTrriraai匝業(yè)里£;TRA1Nroot]#Windowsxp與linux之間的信息共享YoucannowrunVM^tireTooIsbyinvoking''Ausr/bin/vnvkare-ioo]box-cnil1'fromihecumrondIine.Toenab]eadvancetlXfeatures(e.g.,gues;iresuluiEnfii,山%日nJJr叩,日nJfile日ndtexicopy/pasie),youwillneedioduone(orinjre)ofihefoIIowing;I.ManuaI]yEtmri/uir/bin/vnv^ri-user12LLoguuiand]ogbackintoyourkle!iktupse*!;Emmid,3、RestariyuurX康戲仍口,Tuueethevintneidriver,restarineTvurkingusingthef□IIowingcuninandsE/etc/inii.d/neTwjrkstoprnrrutlpcnet32rnnutlVTntneinudprobevm(nei/etc/inii.d/netvjurkstariEnjoy.--theVMvareteamFeumlVNUtireTooIstDRCMirounieiL ai/imi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 農村建私房合同范本
- Module1Unit 2 I feel nervous when I speak Chinese.教學設計- 2024-2025學年外研版英語八年級下冊
- 專家工作合同范本模板
- 公寓購房合同范本
- 保潔人員勞務合同范本
- 刺繡行業(yè)雇工合同范本
- 分公司設立合同范本
- 農戶銷售果樹合同范本
- 農用農機出售合同范本
- 保險條款合同范本
- 環(huán)境與可持續(xù)發(fā)展ppt課件(完整版)
- Linux操作系統(tǒng)課件(完整版)
- 跨境電商亞馬遜運營實務完整版ppt課件-整套課件-最全教學教程
- 浙美版小學六年級美術下冊全冊精品必備教學課件
- DB32∕T 4245-2022 城鎮(zhèn)供水廠生物活性炭失效判別和更換標準
- 建設工程圍擋標準化管理圖集(2022年版)
- 人教版七年級上冊歷史課程綱要
- 濕法冶金簡介
- 班主任培訓-家校溝通課件
- 機器視覺論文英文
- 河南省縣普通高中學生學籍卡片
評論
0/150
提交評論