Linux程序設(shè)計技術(shù)技巧與項目實踐構(gòu)建Linux編程環(huán)境學(xué)習課程_第1頁
Linux程序設(shè)計技術(shù)技巧與項目實踐構(gòu)建Linux編程環(huán)境學(xué)習課程_第2頁
Linux程序設(shè)計技術(shù)技巧與項目實踐構(gòu)建Linux編程環(huán)境學(xué)習課程_第3頁
Linux程序設(shè)計技術(shù)技巧與項目實踐構(gòu)建Linux編程環(huán)境學(xué)習課程_第4頁
Linux程序設(shè)計技術(shù)技巧與項目實踐構(gòu)建Linux編程環(huán)境學(xué)習課程_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、2021-11-201 Linux程序設(shè)計有別于windows編程。首先,linux是多任務(wù)系統(tǒng),可同時創(chuàng)建多個進程或線程,同一個用戶或不同用戶可以運行該程序的其他實例,必須小心對待同步問題。其次,linux是真正的多用戶系統(tǒng),存在某種安全機制。用戶程序不能像在其他操作系統(tǒng)中那樣,可以修改或移動任何文件,除非其用戶權(quán)限是root級別。第三,linux是分時系統(tǒng)。用戶可以用telnet或X技術(shù)遠程登錄系統(tǒng)。 在linux系統(tǒng)中,提供了非常實用的編程工具,包括:編輯工具vi,joe、emacs、nedit、kedit等,編譯工具automake、gcc、perl、python等,調(diào)試工具gdb等,

2、X軟件開發(fā)工具,內(nèi)核開發(fā)工具,GNOME軟件開發(fā)和圖形化應(yīng)用程序,KDE軟件開發(fā)的QT和KDE圖形化應(yīng)用程序等。2.1.2 Linux下的編程環(huán)境與工具第1頁/共42頁第一頁,編輯于星期六:五點 十七分。2021-11-2021. Shell編程。與編寫.BAT文件類似。但功能更強大,效率更高。 2. WEB編程。linux系統(tǒng)擁有最好最普及的WEB服務(wù)器Apache和優(yōu)秀的PHP腳本語言,因而WEB編程很有“錢途”,包括PHP、JSP、Perl開發(fā)。 3. 普通程序開發(fā)。在linux系統(tǒng)中,用C/C+語言開發(fā)出高效的、高可移植性的應(yīng)用程序來。 4. 用戶交互式程序開發(fā)。Linux系統(tǒng)中可用n

3、cursor庫實現(xiàn)字符界面下的用戶交互式程序。 5. X-Win編程。圖形系統(tǒng)開發(fā),MOTIF、QT與KDE函數(shù)庫可助一臂之力。2.1.3 Linux下的編程分類第2頁/共42頁第二頁,編輯于星期六:五點 十七分。2021-11-203Linux系統(tǒng)提供簡單快捷的幫助。有-help、man和info等。“-help”是一個工具選項,大部分GNU工具都有這個選項,用來顯示少許工具的信息,在命令行中鍵入: $ fdisk -help則會顯示如圖2.1的幫助信息。 $ man fdisk 2.1.4 Linux幫助應(yīng)用指南第3頁/共42頁第三頁,編輯于星期六:五點 十七分。2021-11-204In

4、fo工具是一個基于菜單的超文本系統(tǒng),由GNU項目開發(fā)并由linux發(fā)布。info工具包括少許關(guān)于linux shell、工具、GNU項目開發(fā)程序地說明文檔。在命令行中鍵入: $ info fdisk 第4頁/共42頁第四頁,編輯于星期六:五點 十七分。2021-11-205手冊頁共分八個部分可以使用man命令查找。第1部分是Shell命令和用戶級程序;第2部分是系統(tǒng)調(diào)用相關(guān)文檔;第3部分是C和C+庫函數(shù)和宏調(diào)用相關(guān)文檔;第4部分是在內(nèi)核模塊、/dev目錄、/proc等目錄中的特殊文件和設(shè)備的相關(guān)文檔;第5部分是系統(tǒng)的不同文件格式;第6部分是游戲相關(guān)文檔;第7部分是有關(guān)語言或小語言的文檔;第8部

5、分是守護程序或者其他系統(tǒng)管理員命令的相關(guān)文檔。 第5頁/共42頁第五頁,編輯于星期六:五點 十七分。2021-11-2062.2 基本名詞術(shù)語與硬件需求2.2.1 系統(tǒng)操作術(shù)語1命令Command2圖形化桌面 3圖形化用戶界面GUI (Graphical User Interface) 4圖標Icon 5說明書頁Man page和信息頁Info page。6面板Panel是桌面工具欄。7根Root。8RPM是Red Hat軟件包管理器(Red Hat Package manager)9Shell 提示(Shell prompt)10su命令用于切換用戶到根賬號或系統(tǒng)上其它賬號的訪問權(quán)。11X或

6、X窗口系統(tǒng)(X Window System)第6頁/共42頁第六頁,編輯于星期六:五點 十七分。2021-11-2072.2.2 系統(tǒng)特性術(shù)語1文件系統(tǒng)、分區(qū)和掛載2主分區(qū)、擴展分區(qū)和邏輯分區(qū)3交換分區(qū)SWAP 4分區(qū)格式5GRUB和LILO6root用戶和普通用戶7磁盤分區(qū)8Linux中的文件類型與文件屬性第7頁/共42頁第七頁,編輯于星期六:五點 十七分。2021-11-2082.2.3 系統(tǒng)硬件需求與安裝準備根據(jù)軟件發(fā)布站點或有關(guān)站點的說明,了解linux的相關(guān)版本對硬件的最低需求。一般來說,也可以直接安裝,有問題時再上網(wǎng)查詢癥結(jié)之所在。安裝linux系統(tǒng)對硬件要求很低,準備工作很簡單。

7、一是設(shè)置從光驅(qū)啟動,二是若linux安裝盤無法自啟動還要制作啟動盤,若用戶選擇主/從安裝,還要Vmware等虛擬軟件。三是在網(wǎng)上看看linux安裝文檔,基本熟悉安裝過程;四是保證linux系統(tǒng)的硬盤安裝空間,一般為5-8G以上為宜。最后就是遇到問題要心平氣和,上網(wǎng)查看有關(guān)的教程就可以迎刃而解了。當然,實際的磁盤空間是多多益善,可以存儲大量的多媒體文件供學(xué)習、工作和娛樂之用。第8頁/共42頁第八頁,編輯于星期六:五點 十七分。2021-11-2092.3 Linux系統(tǒng)的多元化安裝搭建linux開發(fā)環(huán)境有3種方法:一是在linux服務(wù)器上進行,將編譯鏈接好的鏡像文件傳回到本地。二是在本地機上安裝

8、linux系統(tǒng)或多系統(tǒng)。三是在windows上安裝虛擬機,再在虛擬機上安裝linux系統(tǒng)。這里僅介紹裸機上的linux安裝過程,其它產(chǎn)品安裝請參考本書的10.1節(jié)。第9頁/共42頁第九頁,編輯于星期六:五點 十七分。2021-11-20102.3.1 裸機上的安裝與卸載過程不同linux發(fā)行版的安裝方法有所不同,但一般都要譜寫以下的六部曲:第一曲:進行基本設(shè)置,如安裝語言和鍵盤。第二曲:進行硬盤分區(qū)與格式化。根據(jù)圖解提示就可以順利完成。第三曲:選擇要安裝的軟件包。建議初級用戶選擇全部安裝。第四曲:設(shè)備配置。如打印機、網(wǎng)卡、顯卡等,可根據(jù)實際情況選擇。第五曲:安裝LILO。建議裝在主引導(dǎo)扇區(qū),使

9、用LILO完成多系統(tǒng)引導(dǎo)。第六曲:為linux的超級用戶root設(shè)置密碼。第10頁/共42頁第十頁,編輯于星期六:五點 十七分。2021-11-2011以Red Hat 9光盤啟動為例說明安裝過程圖解1準備工作購買Redhat9安裝盤或下載、拷貝鏡像文件。在硬盤中至少預(yù)留2個分區(qū)給系統(tǒng)安裝用,掛載點分區(qū)推薦4G以上,文件系統(tǒng)格式不限,安裝時可重新格式化。記錄網(wǎng)絡(luò)設(shè)置用IP地址、子網(wǎng)掩碼、默認網(wǎng)關(guān)和DNS服務(wù)器地址等信息。第11頁/共42頁第十一頁,編輯于星期六:五點 十七分。2021-11-20122過程解析與圖示將光驅(qū)設(shè)為第一啟動盤,放入第一張安裝盤,重啟電腦,將會出現(xiàn)圖2.5界面。如果沒有

10、這個界面,則修改CMOS設(shè)置,直到出現(xiàn)這個界面才算成功。第12頁/共42頁第十二頁,編輯于星期六:五點 十七分。第13頁/共42頁第十三頁,編輯于星期六:五點 十七分。第14頁/共42頁第十四頁,編輯于星期六:五點 十七分。第15頁/共42頁第十五頁,編輯于星期六:五點 十七分。第16頁/共42頁第十六頁,編輯于星期六:五點 十七分。第17頁/共42頁第十七頁,編輯于星期六:五點 十七分。第18頁/共42頁第十八頁,編輯于星期六:五點 十七分。第19頁/共42頁第十九頁,編輯于星期六:五點 十七分。第20頁/共42頁第二十頁,編輯于星期六:五點 十七分。第21頁/共42頁第二十一頁,編輯于星期

11、六:五點 十七分。第22頁/共42頁第二十二頁,編輯于星期六:五點 十七分。2021-11-20232.3.2 多系統(tǒng)共享的安裝過程1把硬盤分為五個主分區(qū)2先安裝win7到第一個30G的分區(qū),再安裝XP到D盤。3進入XP把隱藏文件顯示出來。把C盤根目錄下的單個文件復(fù)制到D盤。4在光驅(qū)中放入win7安裝盤。5接下來下載ubuntu的iso文件,刻成光盤,用光盤引導(dǎo)安裝,用手動分區(qū),把ubuntu Linux安裝在10G的ext3區(qū)。6引導(dǎo)裝載程序配置,默認將系統(tǒng)引導(dǎo)信息寫到硬盤主引導(dǎo)扇區(qū),可通過點擊右上角的“改變引導(dǎo)裝載程序”按鈕進行設(shè)置。7掛載點選根分區(qū)“/”即可,當前文件系統(tǒng)類型vfat,l

12、inux并不能直接支持,因些選中“將分區(qū)格式化成”并在框內(nèi)選“ext3”或“ext2”,建議選“ext3”。第23頁/共42頁第二十三頁,編輯于星期六:五點 十七分。2021-11-20242.3.3 在Windows下VMware中的Linux的安裝過程第24頁/共42頁第二十四頁,編輯于星期六:五點 十七分。第25頁/共42頁第二十五頁,編輯于星期六:五點 十七分。2021-11-20262.3.4 用cygwin軟件創(chuàng)建Linux仿真環(huán)境第26頁/共42頁第二十六頁,編輯于星期六:五點 十七分。2021-11-2027安裝過程如下第一步:下載文件,點安裝文件(setup.exe)進行安裝

13、。第二步:安裝模式有“Install from Internet、Download form Internet、Install from Local Directory”三種。選擇“Download form Internet”。第三步:選擇安裝目的路徑和安裝源文件所在的路徑。建議在All后面的Default上點Install,全部安裝,以免后患。第四步:點下一步,安裝成功并自動在用戶桌面上建立一個快捷方式。雙擊cygwin的快捷方式進入系統(tǒng)。第27頁/共42頁第二十七頁,編輯于星期六:五點 十七分。2021-11-20282.3.5即時系統(tǒng)Ubuntu Linux和WinPEUbuntu 8

14、.04 LTS桌面版CD是一張LiveCD。LiveCD就是用戶不必安裝可以直接運行光盤中的系統(tǒng),而且是圖形界面的操作系統(tǒng)。現(xiàn)在的windows組合安裝盤里,通常也有一款WinPE即Windows預(yù)安裝環(huán)境Windows Preinstallation Environment,這是基于保護模式下運行的Windows XP個人版內(nèi)核,只擁有較少但非常核心服務(wù)的Win32子系統(tǒng)。第28頁/共42頁第二十八頁,編輯于星期六:五點 十七分。第29頁/共42頁第二十九頁,編輯于星期六:五點 十七分。2021-11-20302.4 Linux下軟件的安裝與卸載Linux的軟件安裝和Windows不一樣,很

15、多初學(xué)者都抱怨linux下的軟件安裝和卸載比較困難,沒有Windows下的直觀便捷。其實在linux下安裝和卸載軟件也非常簡單,同樣也有安裝向?qū)Щ蚪鈮喊惭b方式,不同的只是除了二進制形式的軟件分發(fā)外,還有許多以源碼形式分發(fā)的軟件包,下面具體介紹這些軟件的安裝與卸載。 第30頁/共42頁第三十頁,編輯于星期六:五點 十七分。2021-11-20312.4.1 二進制分發(fā)軟件包的安裝與卸載Linux軟件的二進制分發(fā)是指事先已編譯好二進制形式的軟件包的發(fā)布形式,其優(yōu)點是安裝使用容易,缺點是缺乏靈活性。如果該軟件包是為特定硬件和操作系統(tǒng)平臺編譯的,那就不能在另外平臺或環(huán)境下正確運行。 1*.rpm形式的

16、二進制軟件包 3提供安裝程序的軟件包 2*.tar.gz/*.tgz/*.bz2形式的二進制軟件包 第31頁/共42頁第三十一頁,編輯于星期六:五點 十七分。2021-11-20322.4.2軟件包的安裝與卸載Linux軟件的源代碼分發(fā)是指提供了該軟件所有程序源碼的發(fā)布形式,需要用戶自己編譯成可執(zhí)行的二進制代碼并進行安裝,優(yōu)點是配置靈活,可以隨意去掉或保留某些功能模塊,適應(yīng)多種硬件/操作系統(tǒng)平臺及編譯環(huán)境,缺點是難度大,不太適合初學(xué)者使用。 1*.src.rpm形式的源代碼軟件包 2*.tar.gz/*.tgz、*.bz2形式的源代碼軟件包 第32頁/共42頁第三十二頁,編輯于星期六:五點 十

17、七分。2021-11-20332.5 Xshell的安裝與使用在進行l(wèi)inux編程時,通常需要安裝linux系統(tǒng)。為簡便起見,可以通過Xshell在windows中登錄正在運行的linux系統(tǒng)。Xshell是強大的安全終端模擬軟件,支持SSH1,SSH2,以及Windows平臺的TELNET協(xié)議。第33頁/共42頁第三十三頁,編輯于星期六:五點 十七分。2021-11-20342.6 代碼閱讀工具Source InsightSource Insight是面向項目開發(fā)的程序編輯器和代碼瀏覽器,擁有內(nèi)置的對C/C+, C#和Java等的分析功能。是強大的程序編輯器,顯示reference tree

18、s,class inheritance diagrams和call trees,提供最快速的源碼導(dǎo)航和任何程序編輯器的源信息。高明之處在于Source Insight能在讀者編輯同時分析源代碼,提供實用信息并即時在線分析。具體用法這里略為介紹,要想學(xué)以致用,請參考網(wǎng)上文檔。首先查找、下載和安裝,然后再熟悉這款功能強大的軟件。第34頁/共42頁第三十四頁,編輯于星期六:五點 十七分。第35頁/共42頁第三十五頁,編輯于星期六:五點 十七分。2021-11-20362.7 實戰(zhàn)技巧 VMware tools的安裝與多平臺下的文件夾共享1.啟動Rad Hat 9.0(圖形界面方式登錄),并以管理員的

19、身份登錄。2.在VMware虛擬機的菜單中點擊:虛擬機-安裝VMware 工具-install。3.Red Hat 9.0自動掛載VMware Tools的虛擬光驅(qū),并顯示在桌面上。4.進入VMware Tools虛擬光驅(qū),把VMwareTools-6.0.0-45731.tar.gz復(fù)制到/tmp。5.進入/tmp目錄,在VMwareTools-6.0.0-45731.tar.gz文件上點右鍵,選擇“解壓到這里”,則在/tmp下出現(xiàn)vmware-tools-distrib文件夾。6.打開linux的一個終端或按住Ctrl+Alt+F1,進入字符界面,以root身份登錄。7.進入vmware-

20、tools-distrib目錄。8.輸入# ./vmware-install.pl(*執(zhí)行vmware-install.pl文件)。9.然后一路“回車”,就OK了。10. 輸入reboot命令(重新啟動),則這個工具tools就起作用了。第36頁/共42頁第三十六頁,編輯于星期六:五點 十七分。2021-11-20372.7.2 多平臺下的文件夾共享共享文件夾的設(shè)置方法很多,這里介紹兩個,一是通過linux中的Samba客戶機的應(yīng)用,二是安裝VMware Tools后通過簡單設(shè)置來實現(xiàn)。Linux主菜單的“系統(tǒng)設(shè)置”里選“添加/刪除程序”,在選項卡的“管理工具”細節(jié)里,選如圖2.54所示的sa

21、mba-client Samba(SMB)客戶程序。第37頁/共42頁第三十七頁,編輯于星期六:五點 十七分。接下來,輸入命令來共享windowswindows文檔里的共享文件夾。命令行為: #mount -t smbfs -o username=user, #mount -t smbfs -o username=user, password=mytest,ip=192.168.X.X /hostname/mytest password=mytest,ip=192.168.X.X /hostname/mytest /mnt/smb/mytest/mnt/smb/mytest第38頁/共42頁第三十八頁,編輯于星期六:五點 十七分。2021-11-2039root localhost root#cp VMwareTools-6.0.0-45731.tar.gz /homeroot

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論