




已閱讀5頁(yè),還剩53頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
嵌入式系統(tǒng)控制與應(yīng)用,課程目的,理論與實(shí)踐相結(jié)合以嵌入式系統(tǒng)基礎(chǔ)及嵌入式軟件的核心嵌入式實(shí)時(shí)操作系統(tǒng)為重點(diǎn),以應(yīng)用為目的,全面介紹嵌入式系統(tǒng)使大家既能對(duì)嵌入式系統(tǒng)及開(kāi)發(fā)有一個(gè)全景的把握,又能深入理解嵌入式操作系統(tǒng)。配套ARM9平臺(tái)的嵌入式Linux開(kāi)發(fā)實(shí)驗(yàn),課程特點(diǎn),利用PC機(jī)就可以自己動(dòng)手搭建嵌入式系統(tǒng)的開(kāi)發(fā)平臺(tái),熟悉應(yīng)用開(kāi)發(fā),更方便地學(xué)習(xí)和理解嵌入式系統(tǒng)的基礎(chǔ)知識(shí):從純軟件到硬/軟件結(jié)合從“紙”上談兵(編程序)到“板”上談兵從“懂”怎么做到“會(huì)”做從講/聽(tīng)到講/聽(tīng)/做,課程的主要內(nèi)容,linux開(kāi)發(fā)基礎(chǔ).(2學(xué)時(shí))嵌入式linux系統(tǒng)基礎(chǔ)(2學(xué)時(shí))嵌入式linux內(nèi)核、引導(dǎo)系統(tǒng)和文件系統(tǒng)(3學(xué)時(shí))嵌入式linux接口設(shè)計(jì)與驅(qū)動(dòng)程序(3學(xué)時(shí))嵌入式linux開(kāi)源軟件移植與應(yīng)用(3學(xué)時(shí))嵌入式linux圖形用戶界面(4學(xué)時(shí))嵌入式linux下的通信應(yīng)用(4學(xué)時(shí))嵌入式系統(tǒng)硬件設(shè)計(jì)基礎(chǔ)與標(biāo)準(zhǔn)(3學(xué)時(shí)),課程的主要內(nèi)容,嵌入式系統(tǒng)軟件的開(kāi)發(fā)實(shí)驗(yàn),約8學(xué)時(shí)嵌入式系統(tǒng)開(kāi)發(fā)模式嵌入式軟件開(kāi)發(fā)工具軟件分析設(shè)計(jì)方法,實(shí)驗(yàn)系統(tǒng)的內(nèi)容,目標(biāo)平臺(tái),開(kāi)發(fā)工具,嵌入式操作系統(tǒng),實(shí)驗(yàn)項(xiàng)目,實(shí)驗(yàn)內(nèi)容,配套4個(gè)實(shí)驗(yàn)項(xiàng)目,具體是:實(shí)驗(yàn)1:基于RedhatLinux9.0的開(kāi)發(fā)環(huán)境搭建;(2學(xué)時(shí))實(shí)驗(yàn)2:基于MINI2440實(shí)驗(yàn)板進(jìn)行LED控制程序、按鍵程序和UDP網(wǎng)絡(luò)編程實(shí)驗(yàn);(2學(xué)時(shí))實(shí)驗(yàn)3:基于MINI2440實(shí)驗(yàn)板進(jìn)行嵌入式Linux驅(qū)動(dòng)程序模塊程序設(shè)計(jì);(2學(xué)時(shí))實(shí)驗(yàn)4:基于MINI2440實(shí)驗(yàn)板進(jìn)行yaffs根文件系統(tǒng)映象的制作實(shí)驗(yàn)(2學(xué)時(shí)),教材及參考資料,嵌入式Linux程序設(shè)計(jì)案例與實(shí)驗(yàn)教程,俞輝主編,機(jī)械工業(yè)出版社.嵌入式Linux系統(tǒng)開(kāi)發(fā)技術(shù)詳解-基于ARM,孫紀(jì)坤,人民郵電出版社.ARM體系結(jié)構(gòu)與編程,杜春雷,清華大學(xué)出版社.,課程成績(jī),課程成績(jī)平時(shí)成績(jī)實(shí)驗(yàn)成績(jī)期末考試成績(jī)(或大作業(yè)成績(jī))平時(shí)成績(jī)20分,其中作業(yè)兩次每次5分,中期課堂測(cè)驗(yàn)10分實(shí)驗(yàn)成績(jī)20分,每個(gè)實(shí)驗(yàn)5分期末考試:開(kāi)卷考試60分,聯(lián)系方式:,辦公室電話:62282410e-mail:guolei,聯(lián)系方式,自動(dòng)化工程師的必備技能,電路設(shè)計(jì);軟件編程;執(zhí)行機(jī)構(gòu)設(shè)計(jì);控制系統(tǒng)分析與設(shè)計(jì):1、算法級(jí)仿真;2、工程具體實(shí)現(xiàn);,引言嵌入式系統(tǒng)概述,嵌入式系統(tǒng),概述,經(jīng)過(guò)幾十年的發(fā)展,嵌入式系統(tǒng)已經(jīng)在很大程度改變了人們的生活、工作和娛樂(lè)方式,而且這些改變還在加速。嵌入式系統(tǒng)具有無(wú)數(shù)的種類(lèi),每類(lèi)都具有自己獨(dú)特的個(gè)性。例如,MP3、數(shù)碼相機(jī)與打印機(jī)就有很大的不同。汽車(chē)中更是具有多個(gè)嵌入式系統(tǒng),使汽車(chē)更輕快、更干凈、更容易駕駛。,現(xiàn)實(shí)中的嵌入式系統(tǒng),即使不可見(jiàn),嵌入式系統(tǒng)也無(wú)處不在。嵌入式系統(tǒng)在很多產(chǎn)業(yè)中得到了廣泛的應(yīng)用并逐步改變著這些產(chǎn)業(yè),包括工業(yè)自動(dòng)化、國(guó)防、運(yùn)輸和航天領(lǐng)域。例如神州飛船和長(zhǎng)征火箭中肯定有很多嵌入式系統(tǒng),導(dǎo)彈的制導(dǎo)系統(tǒng)也是嵌入式系統(tǒng),高檔汽車(chē)中也有多達(dá)幾十個(gè)嵌入式系統(tǒng)。在日常生活中,人們使用各種嵌入式系統(tǒng),但未必知道它們。事實(shí)上,幾乎所有帶有一點(diǎn)“智能”的家電(全自動(dòng)洗衣機(jī)、電腦電飯煲)都是嵌入式系統(tǒng)。嵌入式系統(tǒng)廣泛的適應(yīng)能力和多樣性,使得視聽(tīng)、工作場(chǎng)所甚至健身設(shè)備中到處都有嵌入式系統(tǒng)。,現(xiàn)實(shí)中的嵌入式系統(tǒng),嵌入式系統(tǒng)的概念,目前,對(duì)嵌入式系統(tǒng)的定義多種多樣,但沒(méi)有一種定義是全面的。下面給出兩種比較合理定義:從技術(shù)的角度定義:以應(yīng)用為中心、以計(jì)算機(jī)技術(shù)為基礎(chǔ)、軟件硬件可裁剪、適應(yīng)應(yīng)用系統(tǒng)對(duì)功能、可靠性、成本、體積、功耗嚴(yán)格要求的專(zhuān)用計(jì)算機(jī)系統(tǒng)。從系統(tǒng)的角度定義:嵌入式系統(tǒng)是設(shè)計(jì)完成復(fù)雜功能的硬件和軟件,并使其緊密耦合在一起的計(jì)算機(jī)系統(tǒng)。術(shù)語(yǔ)嵌入式反映了這些系統(tǒng)通常是更大系統(tǒng)中的一個(gè)完整的部分,稱為嵌入的系統(tǒng)。嵌入的系統(tǒng)中可以共存多個(gè)嵌入式系統(tǒng)。,嵌入式系統(tǒng)示例,汽車(chē)控制系統(tǒng),嵌入式系統(tǒng)示例,汽車(chē)控制系統(tǒng),尾燈控制系統(tǒng),后車(chē)門(mén)控制系統(tǒng),前車(chē)門(mén)控制系統(tǒng),座椅控制系統(tǒng),發(fā)動(dòng)器控制系統(tǒng),所有的控制系統(tǒng)都是一個(gè)完整的嵌入式系統(tǒng),嵌入式系統(tǒng)的未來(lái),早在1990年之前,嵌入式系統(tǒng)通常是很簡(jiǎn)單的且具有很長(zhǎng)的產(chǎn)品生命周期的自主設(shè)備。近些年來(lái),嵌入式工業(yè)經(jīng)歷了巨大的變革。產(chǎn)品市場(chǎng)窗口現(xiàn)在預(yù)計(jì)翻番的周期狂熱到69個(gè)月。全球重新定義市場(chǎng)的機(jī)會(huì)和膨脹的應(yīng)用空間?;ヂ?lián)現(xiàn)在是一個(gè)需求而不是輔助性的,包括用有線和剛剛顯露頭角的無(wú)線技術(shù)。基于電子的產(chǎn)品更復(fù)雜化?;ヂ?lián)嵌入式系統(tǒng)產(chǎn)生新的依賴網(wǎng)絡(luò)基礎(chǔ)設(shè)施的應(yīng)用。微處理器的處理能力按莫爾定律(MooresLaw)預(yù)計(jì)的速度在增加。該定律認(rèn)為集成電路和晶體管個(gè)數(shù)每18個(gè)月翻一番。,嵌入式處理器,嵌入式微處理器的基礎(chǔ)是通用計(jì)算機(jī)中的CPU。在應(yīng)用中,將微處理器裝配在專(zhuān)門(mén)設(shè)計(jì)的電路板上,只保留和嵌入式應(yīng)用有關(guān)的母板功能,這樣可以大幅度減小系統(tǒng)體積和功耗。為了滿足嵌入式應(yīng)用的特殊要求,嵌入式微處理器雖然在功能上和標(biāo)準(zhǔn)微處理器基本是一樣的,但在工作溫度、抗電磁干擾、可靠性等方面一般都做了各種增強(qiáng)。和工業(yè)控制計(jì)算機(jī)相比,嵌入式微處理器具有體積小、重量輕、成本低、可靠性高的優(yōu)點(diǎn),但是在電路板上必須包括ROM、RAM、總線接口、各種外設(shè)等器件,從而降低了系統(tǒng)的可靠性,技術(shù)保密性也較差。嵌入式微處理器及其存儲(chǔ)器、總線、外設(shè)等安裝在一塊電路板上,稱為單板計(jì)算機(jī)。如STD-BUS、PC104等。,嵌入式微處理器,嵌入式處理器,嵌入式微控制器又稱單片機(jī),它是將整個(gè)計(jì)算機(jī)系統(tǒng)集成到一塊芯片中。嵌入式微控制器一般以某一種微處理器內(nèi)核為核心,芯片內(nèi)部集成ROM/EPROM、RAM、總線、總線邏輯、定時(shí)/計(jì)數(shù)器、WatchDog、I/O、串行口、脈寬調(diào)制輸出、A/D、D/A、FlashRAM、EEPROM等各種必要功能和外設(shè)。為適應(yīng)不同的應(yīng)用需求,一般一個(gè)系列的單片機(jī)具有多種衍生產(chǎn)品,每種衍生產(chǎn)品的處理器內(nèi)核都是一樣的,不同的是存儲(chǔ)器和外設(shè)的配置及封裝。這樣可以使單片機(jī)最大限度地和應(yīng)用需求相匹配,功能不多不少,從而減少功耗和成本。和嵌入式微處理器相比,微控制器的最大特點(diǎn)是單片化,體積大大減小,從而使功耗和成本下降、可靠性提高。微控制器是目前嵌入式系統(tǒng)工業(yè)的主流。微控制器的片上外設(shè)資源一般比較豐富,適合于控制,因此稱微控制器。嵌入式微控制器目前的品種和數(shù)量最多,比較有代表性的通用系列包括8051、P51XA、MCS-251、MCS-96/196/296、C166/167、MC68HC05/11/12/16、68300、數(shù)目眾多ARM芯片等。目前MCU占嵌入式系統(tǒng)約70的市場(chǎng)份額。,嵌入式微控制器,嵌入式處理器,DSP處理器對(duì)系統(tǒng)結(jié)構(gòu)和指令進(jìn)行了特殊設(shè)計(jì),使其適合于執(zhí)行DSP算法,編譯效率較高,指令執(zhí)行速度也較高。在數(shù)字濾波、FFT、譜分析等方面DSP算法正在大量進(jìn)入嵌入式領(lǐng)域,DSP應(yīng)用正從在通用單片機(jī)中以普通指令實(shí)現(xiàn)DSP功能,過(guò)渡到采用嵌入式DSP處理器。嵌入式DSP處理器比較有代表性的產(chǎn)品是TexasInstruments的TMS320系列和Motorola的DSP56000系列。TMS320系列處理器包括用于控制的C2000系列,移動(dòng)通信的C5000系列,以及性能更高的C6000和C8000系列。DSP56000目前已經(jīng)發(fā)展成為DSP56000,DSP56100,DSP56200和DSP56300等幾個(gè)不同系列的處理器。另外PHILIPS公司近年也推出了基于可重置嵌入式DSP結(jié)構(gòu)低成本、低功耗技術(shù)上制造的R.E.A.LDSP處理器,特點(diǎn)是具備雙Harvard結(jié)構(gòu)和雙乘/累加單元,應(yīng)用目標(biāo)是大批量消費(fèi)類(lèi)產(chǎn)品。,嵌入式DSP處理器,嵌入式處理器,隨著EDA的推廣和VLSI設(shè)計(jì)的普及化及半導(dǎo)體工藝的迅速發(fā)展,在一個(gè)硅片上實(shí)現(xiàn)一個(gè)更為復(fù)雜的系統(tǒng)的時(shí)代已來(lái)臨,這就是SystemOnChip(SOC)。各種通用處理器內(nèi)核將作為SOC設(shè)計(jì)公司的標(biāo)準(zhǔn)庫(kù),和許多其它嵌入式系統(tǒng)外設(shè)一樣,成為VLSI設(shè)計(jì)中一種標(biāo)準(zhǔn)的器件,用標(biāo)準(zhǔn)的VHDL等語(yǔ)言描述,存儲(chǔ)在器件庫(kù)中。用戶只需定義出其整個(gè)應(yīng)用系統(tǒng),仿真通過(guò)后就可以將設(shè)計(jì)圖交給半導(dǎo)體工廠制作樣品。這樣除個(gè)別無(wú)法集成的器件以外,整個(gè)嵌入式系統(tǒng)大部分均可集成到一塊或幾塊芯片中去,應(yīng)用系統(tǒng)電路板將變得很簡(jiǎn)潔,對(duì)于減小體積和功耗、提高可靠性非常有利。SoC可以分為通用和專(zhuān)用兩類(lèi)。通用系列包括Infineon的TriCore、Motorola的M-Core、某些ARM系列器件、Echelon和Motorola聯(lián)合研制的Neuron芯片等。專(zhuān)用SoC一般專(zhuān)用于某個(gè)或某類(lèi)系統(tǒng)中,不為一般用戶所知。一個(gè)有代表性的產(chǎn)品是Philips的SmartXA,它將XA單片機(jī)內(nèi)核和支持超過(guò)2048位復(fù)雜RSA算法的CCU單元制作在一塊硅片上,形成一個(gè)可加載JAVA或C語(yǔ)言的專(zhuān)用的SOC,可用于公眾互聯(lián)網(wǎng)如Internet安全方面。,嵌入式片上系統(tǒng)(SOC),第1章Linux開(kāi)發(fā)基礎(chǔ),引言,第一章Linux開(kāi)發(fā)基礎(chǔ)第二章嵌入式Linux基礎(chǔ)第三章嵌入式Linux內(nèi)核文件系統(tǒng)與存儲(chǔ)第四章嵌入式Linux接口設(shè)計(jì)與驅(qū)動(dòng)程序第五章嵌入式Linux開(kāi)源軟件移植與應(yīng)用第六章嵌入式Linux圖形用戶接口第七章嵌入式Linux下的通信應(yīng)用第八章嵌入式系統(tǒng)硬件設(shè)計(jì)基礎(chǔ)與標(biāo)準(zhǔn)第九章OMAP5910與LinuxGateway第十章嵌入式Linux綜合項(xiàng)目實(shí)例,第一章Linux開(kāi)發(fā)基礎(chǔ),主要內(nèi)容第一節(jié)Linux系統(tǒng)概述第二節(jié)Linux系統(tǒng)的使用第三節(jié)全屏幕編輯器與vi第四節(jié)LinuxShell編程,學(xué)習(xí)方法與建議,本章主要講述了linux開(kāi)發(fā)基礎(chǔ)知識(shí),包括linux系統(tǒng)介紹,linux系統(tǒng)常用命令,vi使用,Shell程序的設(shè)計(jì),由于這四部分在日常程序設(shè)計(jì)中會(huì)頻繁使用。建議讀者熟練掌握。其中命令和vi的使用需要多練才能掌握,Shell程序的設(shè)計(jì)是本章的難點(diǎn),建議讀者通過(guò)實(shí)例來(lái)學(xué)習(xí),這樣可以達(dá)到事半功倍的效果。,一、Linux簡(jiǎn)介簡(jiǎn)單介紹Linux系統(tǒng)的歷史。二、Linux系統(tǒng)的特點(diǎn)Linux系統(tǒng)之所以受到極大歡迎,源于它所具有的良好特性。三、Linux系統(tǒng)的組成Linux操作系統(tǒng)由內(nèi)核、Shell、文件系統(tǒng)和應(yīng)用程序四部分組成。,第一節(jié)Linux系統(tǒng)概述,第一節(jié)Linux系統(tǒng)概述一、Linux簡(jiǎn)介,Linux是由芬蘭赫爾辛基大學(xué)一位名叫LinusTorvalds的學(xué)生編寫(xiě)的,是一種類(lèi)Unix系統(tǒng)。Linus最初編寫(xiě)它的目的是替代Minix操作系統(tǒng)。Minix是由AndrewTannebaum教授所編寫(xiě)的專(zhuān)門(mén)用于教學(xué)的操作系統(tǒng)。該系統(tǒng)具有操作系統(tǒng)的所有特征,并且能夠兼容Unix系統(tǒng)。因此,Linux具有Unix系統(tǒng)的許多功能和特點(diǎn),甚至可以將一臺(tái)普通的個(gè)人電腦升級(jí)為功能強(qiáng)大的Unix工作站。Linux是一個(gè)免費(fèi)的操作系統(tǒng)。用戶可以免費(fèi)獲得其源代碼,并能夠隨意修改。它是在GNU的公用許可證GPL保護(hù)下發(fā)行的自由軟件。GNU是一個(gè)自由軟件計(jì)劃,其軟件可以自由使用和修改,不過(guò)用戶在發(fā)布GNU軟件時(shí)必須讓下一個(gè)用戶具有獲得其源代碼的權(quán)利。,3,第一節(jié)Linux系統(tǒng)概述二、Linux系統(tǒng)的特點(diǎn),(1)完全免費(fèi)且開(kāi)源由于用戶可以通過(guò)網(wǎng)絡(luò)或其他途徑免費(fèi)獲得Linux,并可以任意修改其源代碼,因此全世界的程序員都能夠參與Linux的修改和編寫(xiě)工作(2)完全兼容POSIX1.0標(biāo)準(zhǔn)Linux能夠兼容其他各種操作系統(tǒng)的書(shū)寫(xiě)習(xí)慣和風(fēng)格,因此習(xí)慣使用其他操作系統(tǒng)的用戶能夠快速適應(yīng)Linux環(huán)境。(3)良好的可移植性所謂可移植性,是指能夠完成某個(gè)軟件在不同硬件體系結(jié)構(gòu)之間的轉(zhuǎn)移。由于Linux軟件大部分是開(kāi)源的,因此只要使用不同的編譯器進(jìn)行編譯就可以完成相應(yīng)的移植。所以說(shuō)Linux是移植性很強(qiáng)的操作系統(tǒng),這對(duì)于嵌入式開(kāi)發(fā)來(lái)說(shuō)尤其重要。(4)設(shè)備獨(dú)立性設(shè)備獨(dú)立性是指操作系統(tǒng)把所有外部設(shè)備描述成文件形式,只要安裝驅(qū)動(dòng)程序,就可以像操作文件一樣來(lái)操作這些設(shè)備。具有設(shè)備獨(dú)立性的操作系統(tǒng)能夠容納任意種類(lèi)和數(shù)量的設(shè)備,而且可以建立每個(gè)設(shè)備和內(nèi)核之間的訪問(wèn)連接。,(5)內(nèi)核穩(wěn)定Linux擁有一個(gè)多用戶、多任務(wù)且功能強(qiáng)大的內(nèi)核,不僅能夠滿足各種應(yīng)用需要,而且使用了多種安全機(jī)制來(lái)協(xié)助完成文件和用戶管理等工作。(6)豐富的應(yīng)用軟件幾乎所有的Linux發(fā)行版都包含豐富的應(yīng)用軟件,而且大部分軟件遵循GNU規(guī)則,因而能夠非常方便地完成移植工作。另外,在Linux發(fā)行版本中還包含大量的軟件開(kāi)發(fā)工具,能夠開(kāi)發(fā)出更多的應(yīng)用程序。(7)兩種操作方式在Linux操作系統(tǒng)中,可以使用終端進(jìn)行文本輸入,也可以使用X圖形界面進(jìn)行操作。文本輸入對(duì)于命令、編譯等操作而言非常方便,而圖形界面則適合進(jìn)行批量文件操作和圖形軟件開(kāi)發(fā)。因此,這兩種操作方式可以互相彌補(bǔ),從而提高操作系統(tǒng)的使用效率。,第一節(jié)Linux系統(tǒng)概述二、Linux系統(tǒng)的特點(diǎn),Linux操作系統(tǒng)由內(nèi)核、Shell、文件系統(tǒng)和應(yīng)用程序四部分組成。,第一節(jié)Linux系統(tǒng)概述三、Linux系統(tǒng)的組成,第二節(jié)Linux系統(tǒng)的使用,一、常見(jiàn)命令Linux常用的一些命令二、文件和目錄命令Linux的文件和目錄命令,7,掌握Linux登錄的兩種方式1,圖形用戶界面登錄,在圖形界面上輸入用戶名和密碼即可登錄成功優(yōu)點(diǎn):操作界面美觀,方便用戶熟悉操作;缺點(diǎn):圖形界面會(huì)占用系統(tǒng)一部分資源2,字符界面登錄:修改/etc/inittab文件,如下所示:把5改為3,保存設(shè)置,重啟系統(tǒng)之后會(huì)進(jìn)入字符登錄界面,輸入用戶名和密碼即可登錄成功,第二節(jié)Linux系統(tǒng)的使用一、常見(jiàn)命令,8,關(guān)機(jī)命令用shutdownhelp命令可以查看關(guān)機(jī)命令的幫助信息shutdown-hnow馬上注銷(xiāo),之后停機(jī)init0馬上關(guān)機(jī)lsls命令用于查看當(dāng)前系統(tǒng)支持的Shell。exitexit命令用來(lái)退出服務(wù)器或當(dāng)前用戶命令passwdpasswd用來(lái)修改用戶口令whowho命令用來(lái)查看當(dāng)前用戶echoecho命令用來(lái)在終端顯示字符串,第二節(jié)Linux系統(tǒng)的使用一、常見(jiàn)命令,9,calcal命令用來(lái)顯示日歷clearclear命令用來(lái)清除當(dāng)前屏幕顯示內(nèi)容idid命令用于進(jìn)行用戶認(rèn)證catcat命令用于查看文件內(nèi)容datedate命令用于顯示或設(shè)置日期或時(shí)間ifconfigifconfig命令用于查看IP信息routeroute命令用于添加網(wǎng)關(guān)netstatnetstat命令用于查看網(wǎng)絡(luò)狀態(tài)manman是手冊(cè)命令whatiswhatis命令用來(lái)描述一個(gè)命令執(zhí)行什么功能whereiswhere命令用來(lái)找出程序的源、二進(jìn)制文件或手冊(cè),第二節(jié)Linux系統(tǒng)的使用一、常見(jiàn)命令,10,第二節(jié)Linux系統(tǒng)的使用二、文件和目錄命令,catcat命令用來(lái)查看文件內(nèi)容cdcd命令用來(lái)改變工作目錄用法:cdnamename:目錄名cpcp命令用來(lái)復(fù)制文件用法:cp-r源地址目的地址-r參數(shù)表示復(fù)制內(nèi)容包括文件夾mvmv命令用來(lái)移動(dòng)或更改文件、目錄名稱用法:mv源地址目的地址mkdirmkdir命令用來(lái)建立新目錄用法:mkdir目錄名rmdirrmdir命令用來(lái)刪除目錄用法:rmdir目錄名或rm目錄名rmrm命令用來(lái)刪除文件用法:rm文件名,11,pwdpwd命令用來(lái)列出當(dāng)前所在的目錄位置dudu命令用來(lái)查看目錄所占磁盤(pán)容量用法:du-s目錄舉例:dudir1顯示目錄dir1的總?cè)萘考捌渥幽夸浀娜萘?以KB為單位)。du-sdir1顯示目錄dir1的總?cè)萘縞hmod/chownchmod和chown命令用來(lái)改變文件權(quán)限的設(shè)定chmodchmod命令用來(lái)改變文件或目錄的讀、寫(xiě)以及執(zhí)行權(quán)限。用法:chmod-Rmodenamename:文件名或目錄名。mode:3個(gè)8位數(shù)字或rwxugo的組合,它們的含義為:r-read(讀權(quán)限),w-write(寫(xiě)權(quán)限),x-execute(執(zhí)行權(quán)限)u-user(當(dāng)前用戶),g-group(當(dāng)前用戶所在組其他用戶),o-other(組外用戶)chownchown命令用來(lái)改變文件或目錄的所有權(quán)。用法:chown-R用戶名name,第二節(jié)Linux系統(tǒng)的使用二、文件和目錄命令,12,groupsgroups命令用于檢查自己所屬的工作組名稱chgrpchgrp命令用來(lái)改變文件或目錄工作組所有權(quán)用法:chgrp-R工作組名namename:文件名或目錄名touchtouch命令用來(lái)改變文件或目錄的最后修改時(shí)間用法:touchnamename:文件名或目錄名。lnln命令用來(lái)進(jìn)行文件的鏈接。用法:ln老文件名新文件名舉例:ln-s老文件名新文件名grepgrep命令用來(lái)進(jìn)行文件中字符串的查尋用法:grepstringfilediffdiff命令用來(lái)比較文件或目錄的內(nèi)容用法:diff-rname1name2name1,name2:文件名或者目錄名filefile命令用來(lái)查看文件屬性用法:file文件名,第二節(jié)Linux系統(tǒng)的使用二、文件和目錄命令,13,第三節(jié)全屏幕編輯器與vi,一、vi簡(jiǎn)介關(guān)于vi的簡(jiǎn)單介紹二、基本命令解釋vi的基本命令簡(jiǎn)單介紹三、常用操作vi的常用操作,14,第三節(jié)全屏幕編輯器與vi一、vi簡(jiǎn)介,vi(visualedit),即可視化的全屏幕文本編輯器,是Linux常用的編輯器。如果掌握其基本命令并且能夠熟練運(yùn)用,便可以大大提高編程效率。vi有三種方式,即編輯方式、插入方式和命令方式。在命令方式下,所有命令都要以:開(kāi)始,所鍵入的字符系統(tǒng)均作為命令來(lái)處理;在命令方式下按下i就會(huì)進(jìn)入插入方式,用戶輸入的可視字符都添加到文件中,按下ESC就可以回到命令狀態(tài)。這三種狀態(tài)的轉(zhuǎn)換下圖所示。,15,第三節(jié)全屏幕編輯器與vi二、基本命令解釋,1光標(biāo)命令k、j、h、l上、下、左、右移動(dòng)光標(biāo)。nG跳轉(zhuǎn)命令。n為行數(shù),該命令使光標(biāo)立即跳到指定行。Ctrl+G報(bào)告光標(biāo)所在位置的行數(shù)和列數(shù)。w、b使光標(biāo)向前或向后跳過(guò)一個(gè)單詞。2編輯命令i、a、r在光標(biāo)的前、后以及所在處插入字符(i=insert、a=append、r=replace)。cw、dw改變(置換)/刪除光標(biāo)所在處的單詞(c=change、d=delete)。x、d$、dd刪除一個(gè)字符、刪除光標(biāo)所在處到行尾的所有字符以及刪除整行。3查找命令-/string、?string從光標(biāo)所在處向后或向前查找相應(yīng)的字符串。鍵入n則查找下一個(gè)相應(yīng)字符串。4拷貝復(fù)制命令-yy、p復(fù)制一行到剪貼板或取出剪貼板中內(nèi)容。注意,在命令提示符(:)下鍵入y3,表示從當(dāng)前光標(biāo)處開(kāi)始復(fù)制3行(可以根據(jù)需要修改要復(fù)制的行數(shù)),之后將光標(biāo)移動(dòng)到需要粘貼的地方,鍵入p即可粘貼剛剛復(fù)制的內(nèi)容。,16,第三節(jié)全屏幕編輯器與vi三、常用操作,1)無(wú)論是創(chuàng)建新文檔或修改舊文件,都可以使用vi,所需命令為:$vifilename如果文件是新創(chuàng)建的,就會(huì)在屏幕底部看到用戶正在創(chuàng)建新文件的消息。如果文件已存在,則會(huì)顯示文件的開(kāi)頭內(nèi)容,之后用戶可通過(guò)光標(biāo)的上下移動(dòng)來(lái)讀取文件內(nèi)容。2)在插入方式下,如果要輸入命令,必須先按Esc鍵進(jìn)入命令方式。之后在編輯模式下輸入命令時(shí),需要先按冒號(hào)(:),改變?yōu)槊罘绞?。具體命令如下所示::q!放棄任何改動(dòng)而退出vi,也就是強(qiáng)行退出。:w存檔。:w!對(duì)于只讀文件強(qiáng)行存檔。:wq存檔并退出vi。:x、:zz與wq的工作一樣。,17,vi編輯器的插入命令,第三節(jié)全屏幕編輯器與vi三、常用操作,18,第四節(jié)LinuxShell編程,一、Shell程序的編寫(xiě)和執(zhí)行二、Shell的變量三、Shell的測(cè)試命令四、條件語(yǔ)句五、循環(huán)語(yǔ)句六、函數(shù),19,第四節(jié)LinuxShell編程一、Shell程序的編寫(xiě)和執(zhí)行,因?yàn)镾hell腳本是以文本方式進(jìn)行存儲(chǔ)的,所以可以用任何的文本編輯器來(lái)編輯。在文本中輸入要執(zhí)行的Shell命令或Linux命令并保存為一個(gè)新的文件。當(dāng)要運(yùn)行這個(gè)腳本時(shí),可調(diào)用這個(gè)腳本來(lái)執(zhí)行其中的所有指令。在Linux環(huán)境下,任何對(duì)文件有執(zhí)行權(quán)限的用戶都可以執(zhí)行文件。對(duì)于Shell腳本而言,可以修改其權(quán)限來(lái)允許不同的用戶執(zhí)行。我們可以通過(guò)如下命令來(lái)更改Shell腳本的權(quán)限:chmodu+xfilename只有用戶自己可以執(zhí)行,其他人不能執(zhí)行。chmodug+xfilename只有用戶自己以及同一工作組的人可以執(zhí)行,其他人不能執(zhí)行。chmod+xfilename所有人都可以執(zhí)行。,20,第四節(jié)LinuxShell編程二、Shell的變量,1給變量賦值在默認(rèn)的情況下,所有變量都被認(rèn)為是字符串。給變量賦值的方法:count=5注意,在等號(hào)兩邊不能有空格,如果字符串中有空格的話,要用引號(hào)把它括起來(lái)。例如:test=“HelloWorld!”。由于Shell語(yǔ)言是一種不需要類(lèi)型檢查的解釋語(yǔ)言,因此在使用之前無(wú)須先定義。2輸出變量的值可以使用$讀取變量的值。下面的命令可以將count變量的內(nèi)容輸出到屏幕上:echo$count當(dāng)需要從鍵盤(pán)輸入數(shù)據(jù)賦值給一個(gè)變量的時(shí)候,可以使用read命令。如下所示:#readvar1var2var3Hellomyfriends#echo$var1$var2$var3Hellomyfriends,21,第四節(jié)LinuxShell編程三、Shell的測(cè)試命令,test命令用于檢查某個(gè)條件是否成立,可以和系統(tǒng)運(yùn)算符一起使用。系統(tǒng)運(yùn)算符可以分為四類(lèi):整數(shù)運(yùn)算符、字符串運(yùn)算符、文件運(yùn)算符和邏輯運(yùn)算符。下表為整數(shù)運(yùn)算符的表達(dá)式與說(shuō)明,22,下表為字符串運(yùn)算符的表達(dá)式與說(shuō)明,第四節(jié)LinuxShell編程三、Shell的測(cè)試命令,23,下表為文件運(yùn)算符的表達(dá)式與說(shuō)明,第四節(jié)LinuxShell編程三、Shell的測(cè)試命令,24,下表為邏輯運(yùn)算符的表達(dá)式與說(shuō)明,另外,Shell也能完成簡(jiǎn)單的算術(shù)運(yùn)算,例如:var1=2var2=$var1*10+1,第四節(jié)LinuxShell編程三、Shell的測(cè)試命令,25,1if語(yǔ)句Shell程序中的條件分支是通過(guò)if語(yǔ)句來(lái)實(shí)現(xiàn)的,其一般格式為:ifexpressionthencommandselsecommandsfi,第四節(jié)LinuxShell編程四、條件語(yǔ)句,26,2case語(yǔ)句對(duì)同一個(gè)變量進(jìn)行多次測(cè)試時(shí),可以使用case條件語(yǔ)句實(shí)現(xiàn)。其格式如下:casevarinvar1)commands;var2)commands;varn)commands;*)commandsesac,第四節(jié)LinuxShell編程四、條件語(yǔ)句,27,1for語(yǔ)句在bash中,for語(yǔ)句的表達(dá)式如下:forvar1inlistdocommandsdone對(duì)list中的每一項(xiàng),for語(yǔ)句都執(zhí)行一次。list可以是包括幾個(gè)單詞的、由空
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年生態(tài)補(bǔ)償機(jī)制在濕地生態(tài)系統(tǒng)管理中的應(yīng)用研究報(bào)告
- 起重機(jī)械電氣控制系統(tǒng)設(shè)計(jì)考核試卷
- 自行車(chē)的青少年教育與安全考核試卷
- 花畫(huà)工藝品制作的歷史淵源考核試卷
- 箱包產(chǎn)品創(chuàng)新與研發(fā)管理考核試卷
- 自行車(chē)故障排查與解決考核試卷
- 草本植物景觀營(yíng)造考核試卷
- 特殊教育語(yǔ)文教學(xué)支持計(jì)劃
- 足球?qū)I(yè)院校課程設(shè)置計(jì)劃
- 2025年幼兒園數(shù)字化教學(xué)工作計(jì)劃
- 2025年山東省臨沂市平邑縣中考一模語(yǔ)文試題(含答案)
- 2025-2030年中國(guó)海岸監(jiān)視雷達(dá)行業(yè)市場(chǎng)現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 【威?!?025年山東省威海技師學(xué)院公開(kāi)招聘工作人員29人筆試歷年典型考題及考點(diǎn)剖析附帶答案詳解
- 2025年第六屆全國(guó)國(guó)家版圖知識(shí)競(jìng)賽題庫(kù)及答案
- 2025-2030國(guó)內(nèi)煙霧報(bào)警器行業(yè)市場(chǎng)發(fā)展現(xiàn)狀及競(jìng)爭(zhēng)格局與投資發(fā)展研究報(bào)告
- 機(jī)械租賃投標(biāo)服務(wù)方案
- 離婚協(xié)議中子女撫養(yǎng)費(fèi)調(diào)整及監(jiān)護(hù)權(quán)變更公證申請(qǐng)書(shū)
- 2025年北京市朝陽(yáng)區(qū)九年級(jí)初三一模英語(yǔ)試卷(含答案)
- 測(cè)量學(xué)地形圖的基本知識(shí)培訓(xùn)講義PPT(講解)
- (可研報(bào)告)天津東疆保稅區(qū)設(shè)立spv公司可行性報(bào)告
- COC文件審核清單
評(píng)論
0/150
提交評(píng)論