版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、2021-12-151 Linux程序設(shè)計(jì)有別于windows編程。首先,linux是多任務(wù)系統(tǒng),可同時(shí)創(chuàng)建多個(gè)進(jìn)程或線程,同一個(gè)用戶或不同用戶可以運(yùn)行該程序的其他實(shí)例,必須小心對(duì)待同步問(wèn)題。其次,linux是真正的多用戶系統(tǒng),存在某種安全機(jī)制。用戶程序不能像在其他操作系統(tǒng)中那樣,可以修改或移動(dòng)任何文件,除非其用戶權(quán)限是root級(jí)別。第三,linux是分時(shí)系統(tǒng)。用戶可以用telnet或X技術(shù)遠(yuǎn)程登錄系統(tǒng)。 在linux系統(tǒng)中,提供了非常實(shí)用的編程工具,包括:編輯工具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頁(yè)/共42頁(yè)2021-12-1521. Shell編程。與編寫.BAT文件類似。但功能更強(qiáng)大,效率更高。 2. WEB編程。linux系統(tǒng)擁有最好最普及的WEB服務(wù)器Apache和優(yōu)秀的PHP腳本語(yǔ)言,因而WEB編程很有“錢途”,包括PHP、JSP、Perl開發(fā)。 3. 普通程序開發(fā)。在linux系統(tǒng)中,用C/C+語(yǔ)言開發(fā)出高效的、高可移植性的應(yīng)用程序來(lái)。 4. 用戶交互式程序開發(fā)。Linux系統(tǒng)中可用ncursor庫(kù)實(shí)現(xiàn)字符界面下的用戶交
3、互式程序。 5. X-Win編程。圖形系統(tǒng)開發(fā),MOTIF、QT與KDE函數(shù)庫(kù)可助一臂之力。2.1.3 Linux下的編程分類第2頁(yè)/共42頁(yè)2021-12-153Linux系統(tǒng)提供簡(jiǎn)單快捷的幫助。有-help、man和info等?!?help”是一個(gè)工具選項(xiàng),大部分GNU工具都有這個(gè)選項(xiàng),用來(lái)顯示少許工具的信息,在命令行中鍵入: $ fdisk -help則會(huì)顯示如圖2.1的幫助信息。 $ man fdisk 2.1.4 Linux幫助應(yīng)用指南第3頁(yè)/共42頁(yè)2021-12-154Info工具是一個(gè)基于菜單的超文本系統(tǒng),由GNU項(xiàng)目開發(fā)并由linux發(fā)布。info工具包括少許關(guān)于linux
4、shell、工具、GNU項(xiàng)目開發(fā)程序地說(shuō)明文檔。在命令行中鍵入: $ info fdisk 第4頁(yè)/共42頁(yè)2021-12-155手冊(cè)頁(yè)共分八個(gè)部分可以使用man命令查找。第1部分是Shell命令和用戶級(jí)程序;第2部分是系統(tǒng)調(diào)用相關(guān)文檔;第3部分是C和C+庫(kù)函數(shù)和宏調(diào)用相關(guān)文檔;第4部分是在內(nèi)核模塊、/dev目錄、/proc等目錄中的特殊文件和設(shè)備的相關(guān)文檔;第5部分是系統(tǒng)的不同文件格式;第6部分是游戲相關(guān)文檔;第7部分是有關(guān)語(yǔ)言或小語(yǔ)言的文檔;第8部分是守護(hù)程序或者其他系統(tǒng)管理員命令的相關(guān)文檔。 第5頁(yè)/共42頁(yè)2021-12-1562.2 基本名詞術(shù)語(yǔ)與硬件需求2.2.1 系統(tǒng)操作術(shù)語(yǔ)1命
5、令Command2圖形化桌面 3圖形化用戶界面GUI (Graphical User Interface) 4圖標(biāo)Icon 5說(shuō)明書頁(yè)Man page和信息頁(yè)Info page。6面板Panel是桌面工具欄。7根Root。8RPM是Red Hat軟件包管理器(Red Hat Package manager)9Shell 提示(Shell prompt)10su命令用于切換用戶到根賬號(hào)或系統(tǒng)上其它賬號(hào)的訪問(wèn)權(quán)。11X或X窗口系統(tǒng)(X Window System)第6頁(yè)/共42頁(yè)2021-12-1572.2.2 系統(tǒng)特性術(shù)語(yǔ)1文件系統(tǒng)、分區(qū)和掛載2主分區(qū)、擴(kuò)展分區(qū)和邏輯分區(qū)3交換分區(qū)SWAP 4分
6、區(qū)格式5GRUB和LILO6root用戶和普通用戶7磁盤分區(qū)8Linux中的文件類型與文件屬性第7頁(yè)/共42頁(yè)2021-12-1582.2.3 系統(tǒng)硬件需求與安裝準(zhǔn)備根據(jù)軟件發(fā)布站點(diǎn)或有關(guān)站點(diǎn)的說(shuō)明,了解linux的相關(guān)版本對(duì)硬件的最低需求。一般來(lái)說(shuō),也可以直接安裝,有問(wèn)題時(shí)再上網(wǎng)查詢癥結(jié)之所在。安裝linux系統(tǒng)對(duì)硬件要求很低,準(zhǔn)備工作很簡(jiǎn)單。一是設(shè)置從光驅(qū)啟動(dòng),二是若linux安裝盤無(wú)法自啟動(dòng)還要制作啟動(dòng)盤,若用戶選擇主/從安裝,還要Vmware等虛擬軟件。三是在網(wǎng)上看看linux安裝文檔,基本熟悉安裝過(guò)程;四是保證linux系統(tǒng)的硬盤安裝空間,一般為5-8G以上為宜。最后就是遇到問(wèn)題要心
7、平氣和,上網(wǎng)查看有關(guān)的教程就可以迎刃而解了。當(dāng)然,實(shí)際的磁盤空間是多多益善,可以存儲(chǔ)大量的多媒體文件供學(xué)習(xí)、工作和娛樂(lè)之用。第8頁(yè)/共42頁(yè)2021-12-1592.3 Linux系統(tǒng)的多元化安裝搭建linux開發(fā)環(huán)境有3種方法:一是在linux服務(wù)器上進(jìn)行,將編譯鏈接好的鏡像文件傳回到本地。二是在本地機(jī)上安裝linux系統(tǒng)或多系統(tǒng)。三是在windows上安裝虛擬機(jī),再在虛擬機(jī)上安裝linux系統(tǒng)。這里僅介紹裸機(jī)上的linux安裝過(guò)程,其它產(chǎn)品安裝請(qǐng)參考本書的10.1節(jié)。第9頁(yè)/共42頁(yè)2021-12-15102.3.1 裸機(jī)上的安裝與卸載過(guò)程不同linux發(fā)行版的安裝方法有所不同,但一般都要
8、譜寫以下的六部曲:第一曲:進(jìn)行基本設(shè)置,如安裝語(yǔ)言和鍵盤。第二曲:進(jìn)行硬盤分區(qū)與格式化。根據(jù)圖解提示就可以順利完成。第三曲:選擇要安裝的軟件包。建議初級(jí)用戶選擇全部安裝。第四曲:設(shè)備配置。如打印機(jī)、網(wǎng)卡、顯卡等,可根據(jù)實(shí)際情況選擇。第五曲:安裝LILO。建議裝在主引導(dǎo)扇區(qū),使用LILO完成多系統(tǒng)引導(dǎo)。第六曲:為linux的超級(jí)用戶root設(shè)置密碼。第10頁(yè)/共42頁(yè)2021-12-1511以Red Hat 9光盤啟動(dòng)為例說(shuō)明安裝過(guò)程圖解1準(zhǔn)備工作購(gòu)買Redhat9安裝盤或下載、拷貝鏡像文件。在硬盤中至少預(yù)留2個(gè)分區(qū)給系統(tǒng)安裝用,掛載點(diǎn)分區(qū)推薦4G以上,文件系統(tǒng)格式不限,安裝時(shí)可重新格式化。記錄
9、網(wǎng)絡(luò)設(shè)置用IP地址、子網(wǎng)掩碼、默認(rèn)網(wǎng)關(guān)和DNS服務(wù)器地址等信息。第11頁(yè)/共42頁(yè)2021-12-15122過(guò)程解析與圖示將光驅(qū)設(shè)為第一啟動(dòng)盤,放入第一張安裝盤,重啟電腦,將會(huì)出現(xiàn)圖2.5界面。如果沒(méi)有這個(gè)界面,則修改CMOS設(shè)置,直到出現(xiàn)這個(gè)界面才算成功。第12頁(yè)/共42頁(yè)第13頁(yè)/共42頁(yè)第14頁(yè)/共42頁(yè)第15頁(yè)/共42頁(yè)第16頁(yè)/共42頁(yè)第17頁(yè)/共42頁(yè)第18頁(yè)/共42頁(yè)第19頁(yè)/共42頁(yè)第20頁(yè)/共42頁(yè)第21頁(yè)/共42頁(yè)第22頁(yè)/共42頁(yè)2021-12-15232.3.2 多系統(tǒng)共享的安裝過(guò)程1把硬盤分為五個(gè)主分區(qū)2先安裝win7到第一個(gè)30G的分區(qū),再安裝XP到D盤。3進(jìn)入XP
10、把隱藏文件顯示出來(lái)。把C盤根目錄下的單個(gè)文件復(fù)制到D盤。4在光驅(qū)中放入win7安裝盤。5接下來(lái)下載ubuntu的iso文件,刻成光盤,用光盤引導(dǎo)安裝,用手動(dòng)分區(qū),把ubuntu Linux安裝在10G的ext3區(qū)。6引導(dǎo)裝載程序配置,默認(rèn)將系統(tǒng)引導(dǎo)信息寫到硬盤主引導(dǎo)扇區(qū),可通過(guò)點(diǎn)擊右上角的“改變引導(dǎo)裝載程序”按鈕進(jìn)行設(shè)置。7掛載點(diǎn)選根分區(qū)“/”即可,當(dāng)前文件系統(tǒng)類型vfat,linux并不能直接支持,因些選中“將分區(qū)格式化成”并在框內(nèi)選“ext3”或“ext2”,建議選“ext3”。第23頁(yè)/共42頁(yè)2021-12-15242.3.3 在Windows下VMware中的Linux的安裝過(guò)程第2
11、4頁(yè)/共42頁(yè)第25頁(yè)/共42頁(yè)2021-12-15262.3.4 用cygwin軟件創(chuàng)建Linux仿真環(huán)境第26頁(yè)/共42頁(yè)2021-12-1527安裝過(guò)程如下第一步:下載文件,點(diǎn)安裝文件(setup.exe)進(jìn)行安裝。第二步:安裝模式有“Install from Internet、Download form Internet、Install from Local Directory”三種。選擇“Download form Internet”。第三步:選擇安裝目的路徑和安裝源文件所在的路徑。建議在All后面的Default上點(diǎn)Install,全部安裝,以免后患。第四步:點(diǎn)下一步,安裝成功并自
12、動(dòng)在用戶桌面上建立一個(gè)快捷方式。雙擊cygwin的快捷方式進(jìn)入系統(tǒng)。第27頁(yè)/共42頁(yè)2021-12-15282.3.5即時(shí)系統(tǒng)Ubuntu Linux和WinPEUbuntu 8.04 LTS桌面版CD是一張LiveCD。LiveCD就是用戶不必安裝可以直接運(yùn)行光盤中的系統(tǒng),而且是圖形界面的操作系統(tǒng)?,F(xiàn)在的windows組合安裝盤里,通常也有一款WinPE即Windows預(yù)安裝環(huán)境Windows Preinstallation Environment,這是基于保護(hù)模式下運(yùn)行的Windows XP個(gè)人版內(nèi)核,只擁有較少但非常核心服務(wù)的Win32子系統(tǒng)。第28頁(yè)/共42頁(yè)第29頁(yè)/共42頁(yè)202
13、1-12-15302.4 Linux下軟件的安裝與卸載Linux的軟件安裝和Windows不一樣,很多初學(xué)者都抱怨linux下的軟件安裝和卸載比較困難,沒(méi)有Windows下的直觀便捷。其實(shí)在linux下安裝和卸載軟件也非常簡(jiǎn)單,同樣也有安裝向?qū)Щ蚪鈮喊惭b方式,不同的只是除了二進(jìn)制形式的軟件分發(fā)外,還有許多以源碼形式分發(fā)的軟件包,下面具體介紹這些軟件的安裝與卸載。 第30頁(yè)/共42頁(yè)2021-12-15312.4.1 二進(jìn)制分發(fā)軟件包的安裝與卸載Linux軟件的二進(jìn)制分發(fā)是指事先已編譯好二進(jìn)制形式的軟件包的發(fā)布形式,其優(yōu)點(diǎn)是安裝使用容易,缺點(diǎn)是缺乏靈活性。如果該軟件包是為特定硬件和操作系統(tǒng)平臺(tái)編
14、譯的,那就不能在另外平臺(tái)或環(huán)境下正確運(yùn)行。 1*.rpm形式的二進(jìn)制軟件包 3提供安裝程序的軟件包 2*.tar.gz/*.tgz/*.bz2形式的二進(jìn)制軟件包 第31頁(yè)/共42頁(yè)2021-12-15322.4.2軟件包的安裝與卸載Linux軟件的源代碼分發(fā)是指提供了該軟件所有程序源碼的發(fā)布形式,需要用戶自己編譯成可執(zhí)行的二進(jìn)制代碼并進(jìn)行安裝,優(yōu)點(diǎn)是配置靈活,可以隨意去掉或保留某些功能模塊,適應(yīng)多種硬件/操作系統(tǒng)平臺(tái)及編譯環(huán)境,缺點(diǎn)是難度大,不太適合初學(xué)者使用。 1*.src.rpm形式的源代碼軟件包 2*.tar.gz/*.tgz、*.bz2形式的源代碼軟件包 第32頁(yè)/共42頁(yè)2021-1
15、2-15332.5 Xshell的安裝與使用在進(jìn)行l(wèi)inux編程時(shí),通常需要安裝linux系統(tǒng)。為簡(jiǎn)便起見(jiàn),可以通過(guò)Xshell在windows中登錄正在運(yùn)行的linux系統(tǒng)。Xshell是強(qiáng)大的安全終端模擬軟件,支持SSH1,SSH2,以及Windows平臺(tái)的TELNET協(xié)議。第33頁(yè)/共42頁(yè)2021-12-15342.6 代碼閱讀工具Source InsightSource Insight是面向項(xiàng)目開發(fā)的程序編輯器和代碼瀏覽器,擁有內(nèi)置的對(duì)C/C+, C#和Java等的分析功能。是強(qiáng)大的程序編輯器,顯示reference trees,class inheritance diagrams和
16、call trees,提供最快速的源碼導(dǎo)航和任何程序編輯器的源信息。高明之處在于Source Insight能在讀者編輯同時(shí)分析源代碼,提供實(shí)用信息并即時(shí)在線分析。具體用法這里略為介紹,要想學(xué)以致用,請(qǐng)參考網(wǎng)上文檔。首先查找、下載和安裝,然后再熟悉這款功能強(qiáng)大的軟件。第34頁(yè)/共42頁(yè)第35頁(yè)/共42頁(yè)2021-12-15362.7 實(shí)戰(zhàn)技巧 VMware tools的安裝與多平臺(tái)下的文件夾共享1.啟動(dòng)Rad Hat 9.0(圖形界面方式登錄),并以管理員的身份登錄。2.在VMware虛擬機(jī)的菜單中點(diǎn)擊:虛擬機(jī)-安裝VMware 工具-install。3.Red Hat 9.0自動(dòng)掛載VMwa
17、re Tools的虛擬光驅(qū),并顯示在桌面上。4.進(jìn)入VMware Tools虛擬光驅(qū),把VMwareTools-6.0.0-45731.tar.gz復(fù)制到/tmp。5.進(jìn)入/tmp目錄,在VMwareTools-6.0.0-45731.tar.gz文件上點(diǎn)右鍵,選擇“解壓到這里”,則在/tmp下出現(xiàn)vmware-tools-distrib文件夾。6.打開linux的一個(gè)終端或按住Ctrl+Alt+F1,進(jìn)入字符界面,以root身份登錄。7.進(jìn)入vmware-tools-distrib目錄。8.輸入# ./vmware-install.pl(*執(zhí)行vmware-install.pl文件)。9.然
18、后一路“回車”,就OK了。10. 輸入reboot命令(重新啟動(dòng)),則這個(gè)工具tools就起作用了。第36頁(yè)/共42頁(yè)2021-12-15372.7.2 多平臺(tái)下的文件夾共享共享文件夾的設(shè)置方法很多,這里介紹兩個(gè),一是通過(guò)linux中的Samba客戶機(jī)的應(yīng)用,二是安裝VMware Tools后通過(guò)簡(jiǎn)單設(shè)置來(lái)實(shí)現(xiàn)。Linux主菜單的“系統(tǒng)設(shè)置”里選“添加/刪除程序”,在選項(xiàng)卡的“管理工具”細(xì)節(jié)里,選如圖2.54所示的samba-client Samba(SMB)客戶程序。第37頁(yè)/共42頁(yè)接下來(lái),輸入命令來(lái)共享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頁(yè)/共42頁(yè)2021-12-1539root localhost root#cp VMwareTools-6.0.0-45731.tar.gz /homeroot lo
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度農(nóng)機(jī)銷售金融服務(wù)合同3篇
- 2025年度政府機(jī)關(guān)辦公樓深度保潔與綠化合同3篇
- 2025年度競(jìng)業(yè)禁止勞動(dòng)合同在醫(yī)藥研發(fā)行業(yè)的合同要點(diǎn)解析3篇
- 2025年度環(huán)境衛(wèi)生整治項(xiàng)目承包合同3篇
- 二零二五年度合伙經(jīng)營(yíng)燒烤店合同書3篇
- 2025年度房屋買賣合同房地產(chǎn)評(píng)估及咨詢服務(wù)協(xié)議3篇
- 2025年度寵物醫(yī)院轉(zhuǎn)讓及醫(yī)療服務(wù)合同范本3篇
- 2025年度旋挖樁基施工勞務(wù)分包及技術(shù)指導(dǎo)合同3篇
- 2025年度數(shù)據(jù)中心物業(yè)安保保潔服務(wù)外包合同范本9篇
- 二零二五年度農(nóng)業(yè)機(jī)械租賃與農(nóng)業(yè)綠色發(fā)展合作合同3篇
- 限期交貨保證書模板
- 安防設(shè)備更新改造項(xiàng)目可行性研究報(bào)告-超長(zhǎng)期國(guó)債
- 2024過(guò)敏性休克搶救指南(2024)課件干貨分享
- 2024年紀(jì)委監(jiān)委招聘筆試必背試題庫(kù)500題(含答案)
- 【發(fā)動(dòng)機(jī)曲軸數(shù)控加工工藝過(guò)程卡片的設(shè)計(jì)7800字(論文)】
- 中藥破壁飲片文稿專家講座
- 2025年高考語(yǔ)文備考之名著閱讀《鄉(xiāng)土中國(guó)》重要概念解釋一覽表
- JG197-2006 預(yù)應(yīng)力混凝土空心方樁
- 醫(yī)院護(hù)理培訓(xùn)課件:《安全注射》
- 變、配電室門禁管理制度
- 11304+《管理案例分析》紙考2023.12
評(píng)論
0/150
提交評(píng)論