LINUX系統(tǒng)及其編程 實(shí)驗(yàn)報(bào)告_第1頁
LINUX系統(tǒng)及其編程 實(shí)驗(yàn)報(bào)告_第2頁
LINUX系統(tǒng)及其編程 實(shí)驗(yàn)報(bào)告_第3頁
LINUX系統(tǒng)及其編程 實(shí)驗(yàn)報(bào)告_第4頁
LINUX系統(tǒng)及其編程 實(shí)驗(yàn)報(bào)告_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(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)報(bào)告課程名稱:LINUX系統(tǒng)及其編程實(shí)驗(yàn)項(xiàng)目:Linux操作基礎(chǔ)和系統(tǒng)界面的熟悉實(shí)驗(yàn)地點(diǎn):迎西校區(qū)房專業(yè)班級(jí):軟學(xué)號(hào):200學(xué)生姓名:指導(dǎo)教師:2012年5月

實(shí)驗(yàn)?zāi)康暮鸵笸ㄟ^本實(shí)驗(yàn),可以掌握Linux的基本操作、Linux的文本編輯以及Linux系統(tǒng)界面的轉(zhuǎn)換和使用,使學(xué)生對(duì)Linux有一個(gè)基本的了解。實(shí)驗(yàn)內(nèi)容和原理Linux的基本操作。熟悉Linux操作系統(tǒng)vi編輯器的使用。熟悉控制臺(tái)的基本操作以及控制臺(tái)與XWindow桌面的轉(zhuǎn)換。熟悉XWindow桌面及文件管理器Nautils的使用。通過文件管理器Nautils在XWindow的桌面上建立文件hello.c的鏈接。6.、臺(tái)和XWindow中的文件管理器Nautils進(jìn)行文件的基本操作。主要儀器設(shè)備pc機(jī)一臺(tái),虛擬機(jī)vm8,RedhatEnterpriseLinux5.操作方法與實(shí)驗(yàn)步驟Linux的基本操作。在超級(jí)用戶下新建立一個(gè)用戶,查看/etc/passwd文件中新用戶添加完成后的情況。(1)useraddstudent(2)passwd12345(3)cat/etc/passwd每個(gè)字段的含義是:用戶名:密碼:用戶號(hào):組號(hào):用戶信息:用戶主目錄:用戶默認(rèn)shell類型2)用此用戶名和口令登錄系統(tǒng),并用passwd命令修改口令,使用chfn命令輸入用戶的個(gè)人資料,并用finger查看該用戶的詳細(xì)資料。(1)passwdstudent(2)chfnstudent(3)fingerstudent因?yàn)镃entOS沒有finger,所以先去安裝了一下。用who命令查看當(dāng)前登錄在系統(tǒng)中的用戶列表、登錄終端和登錄時(shí)間以及系統(tǒng)中的用戶總數(shù)。熟悉Linux操作系統(tǒng)vi編輯器的使用。1)首先使用vi編輯器編輯一個(gè)C語言源程序hello.c,程序的功能是接受用戶輸入的姓名,然后在屏幕上輸出一條語句“Welcome姓名”。#include<stdio.h>Main(){charname[20];printf(“Pleaseinputyourname:”);scanf(“%s”,name);printf(“Welcome%s!\n”,name);reture0;}2)對(duì)上述的hello.c文件進(jìn)行增、刪、改操作。(1)增加文字時(shí)用i命令。(2)刪除文字時(shí)用dd命令。(3)修改文字時(shí)用x命令。(4)使用命令“gcc–ohellohello.c”編譯源程序,如果發(fā)現(xiàn)程序錯(cuò)誤,則需要反復(fù)使用vi編輯器修改源程序文件并且在修改后重新編譯。3)在vi編輯器中列出用戶當(dāng)前目錄下的文件。(1)利用命令:vi。(2)利用命令:e。熟悉控制臺(tái)的基本操作以及控制臺(tái)與XWindow桌面的轉(zhuǎn)換。熟悉XWindow桌面及文件管理器Nautils的使用。通過文件管理器Nautils在XWindow的桌面上建立文件hello.c的鏈接。打開文件管理器,找到hello.c文件,單擊鼠標(biāo)右鍵,選擇“創(chuàng)建鏈接”命令,則在文件管理器的窗口中出現(xiàn)一個(gè)圖標(biāo),名字為“到……的鏈接”,并且?guī)б粋€(gè)小箭頭符號(hào)。只要將該圖標(biāo)拖放到桌面就可以建立到該項(xiàng)目的鏈接。然后通過鏈接打開該文件。通過控制臺(tái)和XWindow中的文件管理器Nautils進(jìn)行文件的基本操作。最后分別通過控制臺(tái)和XWindow中的文件管理器Nautils在用戶主目錄下建立一個(gè)hello子目錄,將hello.c源程序文件和編譯以后產(chǎn)生的目標(biāo)代碼文件和可執(zhí)行文件復(fù)制到hello子目錄中,刪除hello子目錄中的hello.c源程序文件,最后再將hello子目錄以及其中的文件一并刪除。五、討論、心得本次試驗(yàn)我熟悉了Linux界面和命令的使用,初步掌握linux的使用命令,能夠用vi全屏幕編輯器編輯簡(jiǎn)單的文本。能夠簡(jiǎn)單的通過命令管理Linux下的文件,并通過用戶管理進(jìn)行不同的登錄和管理操作,這對(duì)我來說是一個(gè)很好的開始。由于我使用的系統(tǒng)是CentOS,它默認(rèn)沒有finger軟件,所以在使用該命令前,我還先通過yuminstallfinger命令下載安裝了finger。

本科實(shí)驗(yàn)報(bào)告課程名稱:LINUX系統(tǒng)及其編程實(shí)驗(yàn)項(xiàng)目:Linux的文件系統(tǒng)和設(shè)備管理實(shí)驗(yàn)地點(diǎn):專業(yè)班級(jí):軟件1學(xué)號(hào):20學(xué)生姓名:指導(dǎo)教師:2012年5月

實(shí)驗(yàn)?zāi)康暮鸵笸ㄟ^本實(shí)驗(yàn)可以掌握Linux系統(tǒng)中文件管理的概念,包括常用命令的格式、文件類型、目錄結(jié)構(gòu)和文件系統(tǒng)以及Linux下存儲(chǔ)設(shè)備的掛載與卸載的方法,并學(xué)會(huì)如何控制文件和目錄的存取權(quán)限。實(shí)驗(yàn)內(nèi)容和原理1、了解Linux系統(tǒng)的文件、文件系統(tǒng)的概念,并觀察Linux系統(tǒng)的目錄結(jié)構(gòu)。2、控制文件和目錄的存取權(quán)限。3、掌握Linux下存儲(chǔ)設(shè)備的掛載與卸載的方法。主要儀器設(shè)備Pc機(jī)一臺(tái),RedHatEnterpriseLinux5操作系統(tǒng),虛擬機(jī)vm8操作方法與實(shí)驗(yàn)步驟1、了解Linux系統(tǒng)的文件、文件系統(tǒng)的概念,并觀察Linux系統(tǒng)的目錄結(jié)構(gòu)。1)查看系統(tǒng)文件/proc/filesystems,了解當(dāng)前Linux系統(tǒng)所支持的文件系統(tǒng)類型。2)查看Linux系統(tǒng)的目錄結(jié)構(gòu),了解Linux標(biāo)準(zhǔn)目錄的主要內(nèi)容及其用途和操作權(quán)限。查看當(dāng)前你所處的目錄,然后改變當(dāng)前目錄為根目錄,確認(rèn)當(dāng)前目錄為根目錄后,了解Linux標(biāo)準(zhǔn)目錄/usr、/home、/bin、/dev、/var、/etc和/mnt的主要用途和操作權(quán)限。2、控制文件和目錄的存取權(quán)限。1)在用戶主目錄中創(chuàng)建一個(gè)名為mydir的目錄。進(jìn)入用戶主目錄,將/usr/bin目錄中的cal文件和/bin目錄中的cat文件復(fù)制到mydir目錄中,并分別命名為mycal和mycat。使用長(zhǎng)列表命令來查看mydir目錄中的各個(gè)文件。使用長(zhǎng)列表命令查看/usr/bin目錄中的cal文件和/bin目錄中的cat文件,并把它們與mydir目錄中的文件進(jìn)行比較。主要是所屬用戶不同。3)設(shè)法在用戶主目錄中以home_mycal的文件名來調(diào)用mydir/mycal文件。比較這兩個(gè)文件有什么不同?文件的鏈接數(shù)是多少?執(zhí)行home_mycal文件,執(zhí)行的結(jié)果是什么?可以看出鏈接數(shù)為2改變文件home_mycal的權(quán)限,使擁有者只具有讀的權(quán)限。試著再運(yùn)行home_mycal文件,它運(yùn)行了嗎?為什么?沒有運(yùn)行,因?yàn)闆]有執(zhí)行權(quán)限。刪除home_mycal,這樣做也刪除了mydir/mycal文件嗎?為什么?是的,因?yàn)樗鼈冎赶虻氖峭粋€(gè)文件。3、掌握Linux下存儲(chǔ)設(shè)備的掛載與卸載的方法。1)建立掛載點(diǎn),使用mount和umount命令手工掛載本地磁盤(U盤以及Windows的分區(qū))。2)使用fdisk-l命令查看設(shè)備的連接情況,主要查看U盤以及Windows分區(qū)的名稱。3)卸載本地磁盤(U盤以及Windows的分區(qū))。4)設(shè)置/etc/fstab文件,以便在系統(tǒng)啟動(dòng)時(shí)自動(dòng)掛載文件系統(tǒng)。五、討論、心得 Linux中,/bin存放可執(zhí)行程序,/usr存放用戶安裝軟件,/var存放動(dòng)態(tài)改變數(shù)據(jù),/root是根用戶主目錄,/home是存放普通用戶數(shù)據(jù),/etc存放系統(tǒng)和應(yīng)用的配置文件,/dev存放設(shè)備信息,/mnt存放掛載目錄,/boot存放啟動(dòng)文件,/lib存放庫文件,等。 這一階段最麻煩的就是分區(qū)掛載了,在嘗試無數(shù)次失敗后,才明白掛載的對(duì)象應(yīng)該是一個(gè)分區(qū),而非整個(gè)U盤,雖然麻煩遇到很多,不過最終還是完成了。

本科實(shí)驗(yàn)報(bào)告課程名稱:LINUX系統(tǒng)及其編程實(shí)驗(yàn)項(xiàng)目:Linux下的shell編程實(shí)驗(yàn)地點(diǎn):迎專業(yè)班級(jí):軟件學(xué)號(hào):2009學(xué)生姓名:指導(dǎo)教師:2012年5月

實(shí)驗(yàn)?zāi)康暮鸵笫箤W(xué)生熟悉shell的基本操作,掌握shell的基本編程方法,并通過使用Linux中最常用的參數(shù)處理創(chuàng)建簡(jiǎn)單的shell程序來簡(jiǎn)化日常管理任務(wù),為系統(tǒng)管理服務(wù)。實(shí)驗(yàn)內(nèi)容和原理假設(shè)有一臺(tái)Windows和Linux雙啟動(dòng)的主機(jī),Windows有C、D兩個(gè)分區(qū),編寫一個(gè)負(fù)責(zé)掛載的腳本程序mmnt,參數(shù)為cdrom時(shí)掛載光驅(qū);參數(shù)為floppy時(shí)掛載軟驅(qū);參數(shù)為C(大小寫都可以)時(shí)掛載Windows的C盤(有中文字符);參數(shù)為D(大小寫都可以)時(shí)掛載Windows的D盤(有中文字符);參數(shù)為U(大小寫都可以)時(shí)掛載U盤(有中文字符);參數(shù)為其他值時(shí)顯示幫助信息:“Usage:mmntcdrom|floppy|C|c|D|d|U|u”。編寫一個(gè)負(fù)責(zé)卸載的腳本程序umnt,完成相應(yīng)的存儲(chǔ)設(shè)備的卸載,參數(shù)的含義同上。主要儀器設(shè)備pc機(jī)一臺(tái),win7旗艦版和ubuntu12.04雙操作系統(tǒng).操作方法與實(shí)驗(yàn)步驟1、以root身份登錄Linux系統(tǒng),查看系統(tǒng)的命令提示符,確定系統(tǒng)使用的shell程序類型。列出Linux系統(tǒng)常見的shell種類。(1)echo$SHELL2、使用fdisk-l命令查看系統(tǒng)連接的存儲(chǔ)設(shè)備,主要查看U盤以及Windows分區(qū)的名稱,比如hda3,hda5和sda,以確定掛載的設(shè)備名。3、建立掛載點(diǎn)。mkdir/mnt/Cmkdir/mnt/Dmkdir/mnt/USB4、編寫/etc/fstab文件,編輯或者添加如下5行代碼:/dev/hda3/mnt/Cvfatnoauto,iocharset=cp93600/dev/hda5/mnt/Dvfatnoauto,iocharset=cp93600/dev/cdrom/mnt/cdromiso9660noauto,owner,ro00/dev/fd0/mnt/floppyautonoauto,owner00/dev/sda/mnt/USBvfatnoauto,iocharset=cp936005、編寫shell腳本mmnt。#!/bin/shcase$1incdrom)mount/mnt/cdrom;;floppy)mount/mnt/floppy;;C|c)mount/mnt/C;;D|d)mount/mnt/D;;U|u)mount/mnt/USB;;*)echo“Usage:mmntcdrom|floppy|C|c|D|d|U|u”;;esac6、編寫shell腳本umnt。#!/bin/shcase$1incdrom)umount/mnt/cdrom;;floppy)umount/mnt/floppy;;C|c)umount/mnt/C;;D|d)umount/mnt/D;;U|u)umount/mnt/USB;;*)echo“Usage:umntcdrom|floppy|C|c|D|d|U|u”;;esac7、使shell腳本程序mmnt和umnt可執(zhí)行。chmod+xmmntchmod+xumnt7、測(cè)試shell腳本程序mmnt和umnt執(zhí)行的結(jié)果。五、討論、心得由于本次試驗(yàn)需要Linux和Windows的雙系統(tǒng),所以這次試驗(yàn)我放棄了我虛擬機(jī)里的CentOS,而選擇使用機(jī)房的Ubuntu進(jìn)行。本次試驗(yàn)我上機(jī)實(shí)踐了shell編程實(shí)現(xiàn)linux設(shè)備的自動(dòng)掛載功能,我對(duì)shell語句的語法認(rèn)識(shí)更加的深刻,也對(duì)fstab文件有了更深的印象。這次試驗(yàn)還發(fā)現(xiàn)一個(gè)問題,就是shell的case語句雖然具有模式匹配的功能,但是它和正則表達(dá)式還是有所區(qū)別的。

本科實(shí)驗(yàn)報(bào)告課程名稱:LINUX系統(tǒng)及其編程實(shí)驗(yàn)項(xiàng)目:Linux下的C/C++編程實(shí)驗(yàn)地點(diǎn):專業(yè)班級(jí):軟件學(xué)號(hào):2學(xué)生姓名:指導(dǎo)教師:2012年5月

實(shí)驗(yàn)?zāi)康暮鸵笸ㄟ^GCC工具的熟練使用,熟悉GCC編譯的四個(gè)階段,掌握Linux下C/C++程序的設(shè)計(jì)、調(diào)試與運(yùn)行的原理、方法與應(yīng)用技能。實(shí)驗(yàn)內(nèi)容和原理編寫一個(gè)C語言源程序test,實(shí)現(xiàn)從鍵盤輸入n個(gè)整數(shù),在內(nèi)存中自小到大排序后輸出。要求在vi中編輯,用GCC編譯、鏈接、運(yùn)行,用GCC進(jìn)行調(diào)試,記錄輸出的結(jié)果并分析。2、程序調(diào)試實(shí)踐.主要儀器設(shè)備pc機(jī)一臺(tái),虛擬機(jī)vm8,RedhatEnterpriseLinux5.操作方法與實(shí)驗(yàn)步驟編寫一個(gè)C語言源程序test,實(shí)現(xiàn)從鍵盤輸入n個(gè)整數(shù),在內(nèi)存中自小到大排序后輸出。要求在vi中編輯,用GCC編譯、鏈接、運(yùn)行,用GCC進(jìn)行調(diào)試,記錄輸出的結(jié)果并分析。為了測(cè)試方便,輸入數(shù)據(jù)和輸出數(shù)據(jù),我都放到文件中了,沒有用鍵盤。2、程序調(diào)試實(shí)踐:程序清單:#include<stdio.h>#include<stdlib

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論