實(shí)驗(yàn)二 VM下LINUX簡單命令與C語言編程環(huán)境的使用.docx_第1頁
實(shí)驗(yàn)二 VM下LINUX簡單命令與C語言編程環(huán)境的使用.docx_第2頁
實(shí)驗(yàn)二 VM下LINUX簡單命令與C語言編程環(huán)境的使用.docx_第3頁
實(shí)驗(yàn)二 VM下LINUX簡單命令與C語言編程環(huán)境的使用.docx_第4頁
實(shí)驗(yàn)二 VM下LINUX簡單命令與C語言編程環(huán)境的使用.docx_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

實(shí)驗(yàn)二 VM下LINUX簡單命令與C語言編程環(huán)境的使用指導(dǎo)老師:李玉君【實(shí)驗(yàn)?zāi)康摹?、掌握LINUXLINUX的命令及使用格式與常用基本命令2、掌握C語言編程環(huán)境的使用。【實(shí)驗(yàn)環(huán)境】VM下RED LINUX【實(shí)驗(yàn)指導(dǎo)】一、 linux的簡單命令1、目錄操作(1)顯示目錄文件 ls執(zhí)行格式: ls -atFlgR name (name可為文件或目錄名稱)例: ls 顯示出當(dāng)前目錄下的文件ls -a 顯示出包含隱藏文件的所有文件ls -t 按照文件最后修改時間顯示文件 ls -F 顯示出當(dāng)前目錄下的文件及其類型ls -l 顯示目錄下所有文件的許可權(quán)、擁有者、文件大小、修改時間及名稱ls -lg 同上ls -R 顯示出該目錄及其子目錄下的文件 注:ls與其它命令搭配使用可以生出很多技巧(最簡單的如ls -l | more),更多用法請輸入ls -help查看,其它命令的更多用法請輸入 命令名 -help 查看。 (2)建新目錄 mkdir執(zhí)行格式: mkdir directory-name例: mkdir dir1(新建一名為dir1的目錄)(3)刪除目錄rmdir執(zhí)行格式: rmdir directory-name 或 rm directory-name例:rmdir dir1 刪除目錄dir1,但它必須是空目錄,否則無法刪除 rm -r dir1 刪除目錄dir1及其下所有文件及子目錄 rm -rf dir1 不管是否空目錄,統(tǒng)統(tǒng)刪除,而且不給出提示,使用時要小心(4) 改變工作目錄位置 cd執(zhí)行格式: cd name 例: cd 改變目錄位置至用戶login時的working directory cd dir1 改變目錄位置,至dir1目錄 cd user 改變目錄位置,至用戶的working directory cd . 改變目錄位置,至當(dāng)前目錄的上層目錄 cd ./user 改變目錄位置,至上一級目錄下的user目錄 cd /dir-name1/dir-name2 改變目錄位置,至絕對路徑(Full path) cd - 回到進(jìn)入當(dāng)前目錄前的上一個目錄(5)顯示當(dāng)前所在目錄pwd執(zhí)行格式: pwd(6)查看目錄大小du執(zhí)行格式: du -s directory例: du dir1 顯示目錄dir1及其子目錄容量(以kb為單位) du -s dir1 顯示目錄dir1的總?cè)萘?(7)顯示環(huán)境變量 echo $HOME 顯示家目錄 echo $PATH 顯示可執(zhí)行文件搜索路徑 env 顯示所有環(huán)境變量(可能很多,最好用env | more,env | grep PATH等)2、文件操作(1)查看文件(可以是二進(jìn)制的)內(nèi)容 cat執(zhí)行格式:cat filename或more filename 或cat filename|more例: cat file1 以連續(xù)顯示方式,查看文件file1的內(nèi)容more file1 或 cat file1|more 以分頁方式查看文件的內(nèi)容(2)刪除文件 rm執(zhí)行格式: rm filename 例: rm file? rm f* (3)復(fù)制文件 cp 執(zhí)行格式: cp -r source destination 例: cp file1 file2 將file1復(fù)制成file2 cp file1 dir1 將file1復(fù)制到目錄dir1 cp /tmp/file1 將file1復(fù)制到當(dāng)前目錄 cp /tmp/file1 file2 將file1 復(fù)制到當(dāng)前目錄名為file2cp r dir1 dir2 (recursive copy)復(fù)制整個目錄。 (4)移動或更改文件、目錄名稱mv執(zhí)行格式: mv source destination例: mv file1 file2 將文件file1,更名為file2 mv file1 dir1 將文件file1,移到目錄dir1下mv dir1 dir2 3.其他命令(1)命令在線幫助 man執(zhí)行格式: man command例: man ls 查詢ls這個指令的用法(2)查看系統(tǒng)中的使用者執(zhí)行格式: who (3)查看username執(zhí)行格式: who am I 查看自己的username二、C語言編程環(huán)境的使用1.C語言使用簡介LINUX中包含了很多軟件開發(fā)工具。它們中的很多是用于C和C+應(yīng)用程序開發(fā)的。 C是一種能在UNIX的早期就被廣泛使用的通用編程語言。它最早是由Bell實(shí)驗(yàn)室的Dennis Ritchie為了UNIX的輔助開發(fā)而寫的,從此C就成為世界上使用最廣泛的計(jì)算機(jī)語言。C能在編程領(lǐng)域里得到如此廣泛支持的原因有:(1)它是一種非常通用的語言,并且它的語法和函數(shù)庫在不同的平臺上都是統(tǒng)一的,對開發(fā)者非常有吸引力;(2)用C寫的程序執(zhí)行速度很快;(3)C是所有版本UNIX與LINUX上的系統(tǒng)語言;2.文件編輯器vi vi是在UNIX 上被廣泛使用的中英文編輯軟件。vi是visual editor的縮寫,是UNIX與LINUX提供給用戶的一個窗口化編輯環(huán)境。進(jìn)入vi,直接執(zhí)行vi編輯程序即可。例:$vi test.c顯示器出現(xiàn)vi的編輯窗口,同時vi會將文件復(fù)制一份至緩沖區(qū)(buffer)。vi先對緩沖區(qū)的文件進(jìn)行編輯,保留在磁盤中的文件則不變。編輯完成后,使用者可決定是否要取代原來舊有的文件。1、vi的工作模式vi提供二種工作模式:輸入模式(insert mode)和命令模式(command mode)。使用者進(jìn)入vi后,即處在命令模式下,此刻鍵入的任何字符皆被視為命令,可進(jìn)行刪除、修改、存盤等操作。要輸入信息,應(yīng)轉(zhuǎn)換到輸入模式。(1)命令模式在輸入模式下,按ESC可切換到命令模式。命令模式下,可選用下列指令離開vi:q!離開vi,并放棄剛在緩沖區(qū)內(nèi)編輯的內(nèi)容:wq將緩沖區(qū)內(nèi)的資料寫入磁盤中,并離開vi:w將緩沖區(qū)內(nèi)的資料寫入磁盤中,但并不離開vi:q離開vi,若文件被修改過,則要被要求確認(rèn)是否放棄修改的內(nèi)容,此指令可與:w配合使用(2)輸入模式輸入以下命令即可進(jìn)入vi輸入模式:a(append) 在光標(biāo)之后加入資料A 在該行之末加入資料i(insert)在光標(biāo)之前加入資料I 在該行之首加入資料ESC離開輸入模式3.GNU C編譯器LINUX上可用的C編譯器是GNU C編譯器,它建立在自由軟件基金會編程許可證的基礎(chǔ)上,因此可以自由發(fā)布。LINUX 上的GNU C編譯器(GCC)是一個全功能的ANCI C兼容編譯器,而一般UNIX(如SCO UNIX)用的編譯器是CC。下面介紹GCC和一些GCC編譯器最常用的選項(xiàng)。1、使用GCC通常后跟一些選項(xiàng)和文件名來使用GCC編譯器。GCC命令的基本用法如下: gcc options filenames命令行選項(xiàng)指定的編譯過程中的具體操作2、GCC常用選項(xiàng)GCC有超過100個的編譯選項(xiàng)可用,這些選項(xiàng)中的許多可能永遠(yuǎn)都不會用到,但一些主要的選項(xiàng)將會頻繁使用。很多的GCC選項(xiàng)包括一個以上的字符,因此必須為每個選項(xiàng)指定各自的連字符,并且就像大多數(shù)LINUX 命令一樣不能在一個單獨(dú)的連字符后跟一組選項(xiàng)。例如,下面的命令是不同的:gcc -p-g test.cgcc -pg test.c第一條命令告訴GCC編譯test.c時為prof命令建立剖析(profile)信息并且把調(diào)試信息加入到可執(zhí)行文件里。第二條命令告訴GCC只為gprof命令建立剖析信息。當(dāng)不用任何選項(xiàng)編譯一個程序時,GCC將建立(假定編譯成功)一個名為a.out的可執(zhí)行文件。例如, gcc test.c編譯成功后,當(dāng)前目錄下就產(chǎn)生了一個a.out文件。也可用-o選項(xiàng)來為即將產(chǎn)生的可執(zhí)行文件指定一個文件名來代替a.out。例如:gcc o count count.c此時得到的可執(zhí)行文件就不再是a.out,而是count。GCC也可以指定編譯器處理步驟多少。-c選項(xiàng)告訴GCC僅把源代碼編譯為目標(biāo)代碼而跳過匯編和連接步驟。這個選項(xiàng)使用得非常頻繁因?yàn)樗幾g多個C程序時速度更快且更易于管理。默認(rèn)時GCC建立的目標(biāo)代碼文件有一個.o的擴(kuò)展名。3、執(zhí)行文件 格式: ./可執(zhí)行文件名例:./a.out ./count【實(shí)驗(yàn)內(nèi)容】1.查看當(dāng)前自己所在的路徑。2.建立一個自己拼音首字母縮寫的路徑。3.進(jìn)入到該路徑下,建立一個名為class.c的程序,并編譯執(zhí)行。建立一個簡單的c語言程序第一步:打開linux的終端,輸入“vi class.c”第二步,點(diǎn)擊“i”,然后以下C語言源程序 #include main( ) printf(Hello,world!n);第三步:點(diǎn)擊ESC,然后輸入“:Wq”,保存并退出。第四步: gcc o class class.c 編譯C語言程序。第五部:./a.out 查看輸出結(jié)果。 4.使用cat命令查看該文件。 5.復(fù)制class.c生成一個新文件名為secondclass.c,并查看該文件。6.刪除secondclass.c文件。7.添加一個自己名字拼音首字母縮寫的用戶:Useradd lyjPasswd:XXXX

溫馨提示

  • 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

提交評論