基于Linux的物聯(lián)網(wǎng)應(yīng)用開(kāi)發(fā)基礎(chǔ)及項(xiàng)目實(shí)戰(zhàn)(微課版)課件 上部_第1頁(yè)
基于Linux的物聯(lián)網(wǎng)應(yīng)用開(kāi)發(fā)基礎(chǔ)及項(xiàng)目實(shí)戰(zhàn)(微課版)課件 上部_第2頁(yè)
基于Linux的物聯(lián)網(wǎng)應(yīng)用開(kāi)發(fā)基礎(chǔ)及項(xiàng)目實(shí)戰(zhàn)(微課版)課件 上部_第3頁(yè)
基于Linux的物聯(lián)網(wǎng)應(yīng)用開(kāi)發(fā)基礎(chǔ)及項(xiàng)目實(shí)戰(zhàn)(微課版)課件 上部_第4頁(yè)
基于Linux的物聯(lián)網(wǎng)應(yīng)用開(kāi)發(fā)基礎(chǔ)及項(xiàng)目實(shí)戰(zhàn)(微課版)課件 上部_第5頁(yè)
已閱讀5頁(yè),還剩490頁(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)介

物聯(lián)網(wǎng)應(yīng)用開(kāi)發(fā)基礎(chǔ)及項(xiàng)目實(shí)戰(zhàn)本節(jié)主要介紹物聯(lián)網(wǎng)工程技術(shù)特點(diǎn)、系統(tǒng)功能分層、云管端架構(gòu)和物聯(lián)網(wǎng)主流技術(shù)。通過(guò)學(xué)習(xí)本節(jié)將能夠了解物聯(lián)網(wǎng)工程技術(shù)特點(diǎn)、功能上的分層和當(dāng)前主流的物聯(lián)網(wǎng)技術(shù)。通過(guò)本節(jié)學(xué)習(xí)可以:了解物聯(lián)網(wǎng)工程技術(shù)特點(diǎn)掌握物聯(lián)網(wǎng)系統(tǒng)分層熟識(shí)物聯(lián)網(wǎng)的開(kāi)發(fā)架構(gòu)熟識(shí)物聯(lián)網(wǎng)的主流技術(shù)物聯(lián)網(wǎng)工程技術(shù)概述物聯(lián)網(wǎng)工程技術(shù)特點(diǎn)物聯(lián)網(wǎng)系統(tǒng)功能分層物聯(lián)網(wǎng)系統(tǒng)云管端架構(gòu)物聯(lián)網(wǎng)工程的主流技術(shù)2.本節(jié)總結(jié)物聯(lián)網(wǎng)工程技術(shù)特點(diǎn)物聯(lián)網(wǎng)專業(yè)是一個(gè)交叉學(xué)科,涉及計(jì)算機(jī)、電子技術(shù)、通信技術(shù)、綜合工程管理等多方面知識(shí)。物聯(lián)網(wǎng)系統(tǒng)功能與常用的計(jì)算機(jī)系統(tǒng)還是具有較大的差異。物聯(lián)網(wǎng)工程特點(diǎn)深度定制化根據(jù)物聯(lián)網(wǎng)產(chǎn)品應(yīng)用場(chǎng)合,綜合考慮產(chǎn)品成本、可靠性、性能需求、功耗等方面針對(duì)實(shí)際用途而定制整個(gè)計(jì)算機(jī)系統(tǒng)的軟硬件。智能傳感器應(yīng)用在物聯(lián)網(wǎng)系統(tǒng)中,大量的傳感器為物聯(lián)網(wǎng)提供原始的物理數(shù)據(jù)信息網(wǎng)絡(luò)化在物聯(lián)網(wǎng)世界里,所有設(shè)備都由網(wǎng)絡(luò)緊密聯(lián)系,協(xié)同工作。用戶通過(guò)網(wǎng)絡(luò)訪問(wèn)物聯(lián)網(wǎng)設(shè)備。

智能化在采集的傳感器數(shù)據(jù)基礎(chǔ)上,由系統(tǒng)自動(dòng)根據(jù)設(shè)定的算法進(jìn)行數(shù)據(jù)的加工處理,再根據(jù)處理結(jié)果作相應(yīng)的響應(yīng)。物聯(lián)網(wǎng)工程技術(shù)概述物聯(lián)網(wǎng)工程技術(shù)特點(diǎn)物聯(lián)網(wǎng)系統(tǒng)功能分層物聯(lián)網(wǎng)系統(tǒng)云管端架構(gòu)物聯(lián)網(wǎng)工程的主流技術(shù)2.本節(jié)總結(jié)物聯(lián)網(wǎng)系統(tǒng)功能分層-1/2物聯(lián)網(wǎng)系統(tǒng)技術(shù)架構(gòu)根據(jù)承擔(dān)實(shí)現(xiàn)的不同功能可依次劃分成感知層、網(wǎng)絡(luò)層、應(yīng)用層。物聯(lián)網(wǎng)系統(tǒng)功能分層-2/2感知層

感知層是物聯(lián)網(wǎng)系統(tǒng)里的核心,是信息采集的關(guān)鍵。實(shí)現(xiàn)數(shù)據(jù)信息采集的主要通過(guò)各種不同類型以及不同功能的傳感器獲取各種物理數(shù)據(jù),相當(dāng)人類通過(guò)五官獲取外部世界的信息,并對(duì)這些信息進(jìn)行分析和識(shí)別。網(wǎng)絡(luò)層

網(wǎng)絡(luò)層是物聯(lián)網(wǎng)系統(tǒng)中連接感知層及應(yīng)用層間的橋梁,負(fù)責(zé)將感知層采集到的數(shù)據(jù)信息,準(zhǔn)確可靠地傳輸?shù)綉?yīng)用層,再由應(yīng)用層根據(jù)不同應(yīng)用需求進(jìn)行信息處理。應(yīng)用層

應(yīng)用層是物聯(lián)網(wǎng)三層結(jié)構(gòu)中的最頂層,對(duì)從網(wǎng)絡(luò)層接收到的數(shù)據(jù)進(jìn)行加工處理,并呈現(xiàn)數(shù)據(jù)處理結(jié)果供用戶決策,或由系統(tǒng)算法自動(dòng)對(duì)相應(yīng)的設(shè)備進(jìn)行自動(dòng)控制。物聯(lián)網(wǎng)工程技術(shù)概述物聯(lián)網(wǎng)工程技術(shù)特點(diǎn)物聯(lián)網(wǎng)系統(tǒng)功能分層物聯(lián)網(wǎng)系統(tǒng)云管端架構(gòu)物聯(lián)網(wǎng)工程的主流技術(shù)2.本節(jié)總結(jié)物聯(lián)網(wǎng)系統(tǒng)云管端架構(gòu)-1/2物聯(lián)網(wǎng)系統(tǒng)在實(shí)際開(kāi)發(fā)應(yīng)用中,通常分成“云-管-端”架構(gòu)。

物聯(lián)網(wǎng)系統(tǒng)云管端架構(gòu)-2/2云端

云端是物聯(lián)網(wǎng)系統(tǒng)的云服務(wù)器,匯集、管理并存儲(chǔ)來(lái)自物聯(lián)網(wǎng)終端通過(guò)網(wǎng)絡(luò)層傳輸?shù)膫鞲衅鲾?shù)據(jù),向用戶提供統(tǒng)一數(shù)據(jù)訪問(wèn)接口,并通過(guò)網(wǎng)絡(luò)進(jìn)一步支持基于傳感器數(shù)據(jù)的物聯(lián)網(wǎng)應(yīng)用。管端

管端是基于云端提供的傳感器數(shù)據(jù),根據(jù)不同的行業(yè)應(yīng)用,向用戶提供統(tǒng)一的訪問(wèn)和控制界面,負(fù)責(zé)向用戶呈現(xiàn)匯集處理的各種傳感器數(shù)據(jù),并把用戶的物聯(lián)網(wǎng)設(shè)備控制指令提交到云端服務(wù)器。端類

端類是指物聯(lián)網(wǎng)設(shè)備終端,負(fù)責(zé)通過(guò)傳感器收集數(shù)據(jù)并向云端提供處理后的傳感器數(shù)據(jù),接受云端下發(fā)的控制指令,根據(jù)指令控制硬件的工作狀態(tài)。物聯(lián)網(wǎng)工程技術(shù)概述物聯(lián)網(wǎng)工程技術(shù)特點(diǎn)物聯(lián)網(wǎng)系統(tǒng)功能分層物聯(lián)網(wǎng)系統(tǒng)云管端架構(gòu)物聯(lián)網(wǎng)工程的主流技術(shù)2.本節(jié)總結(jié)物聯(lián)網(wǎng)工程的主流技術(shù)-1/8射頻識(shí)別(RadioFrequencyIdentification,RFID)是一種利用射頻信號(hào)在空間耦合實(shí)現(xiàn)無(wú)接觸的電子標(biāo)簽信息傳輸,并通過(guò)所傳輸?shù)男畔⒆詣?dòng)識(shí)別目標(biāo)對(duì)象的技術(shù)。RFID的應(yīng)用包括ETC電子收費(fèi)、集裝箱識(shí)別、商業(yè)零售目標(biāo)貨物管理、物流跟蹤溯源等。

物聯(lián)網(wǎng)工程的主流技術(shù)-2/8近場(chǎng)通信(NearFieldCommunication,NFC),是一種短距離的電子設(shè)備之間無(wú)接觸點(diǎn)對(duì)點(diǎn)數(shù)據(jù)傳輸?shù)臒o(wú)線通信技術(shù),利用移動(dòng)終端實(shí)現(xiàn)移動(dòng)支付、電子票務(wù)、門(mén)禁、移動(dòng)身份識(shí)別、防偽等應(yīng)用。它是在RFID技術(shù)基礎(chǔ)上演變而來(lái),并兼容RFID。

物聯(lián)網(wǎng)工程的主流技術(shù)-3/8藍(lán)牙是一種低功耗短距離無(wú)線通信技術(shù),廣泛應(yīng)用于對(duì)數(shù)據(jù)傳輸率要求不高的物聯(lián)網(wǎng)設(shè)備中,可在設(shè)備間實(shí)現(xiàn)安全、可靠、靈活、低成本的數(shù)據(jù)和語(yǔ)音通信。藍(lán)牙支持點(diǎn)對(duì)點(diǎn)和網(wǎng)狀式的網(wǎng)絡(luò)通信。

物聯(lián)網(wǎng)工程的主流技術(shù)-4/8WIFI是一種基于IEEE802.11標(biāo)準(zhǔn)的無(wú)線局域網(wǎng)技術(shù),可在無(wú)線路由器電波覆蓋范圍內(nèi)通過(guò)無(wú)線接入訪問(wèn)網(wǎng)絡(luò),具有數(shù)據(jù)傳輸率高、安全可靠等優(yōu)點(diǎn),但功耗相對(duì)較大。

物聯(lián)網(wǎng)工程的主流技術(shù)-5/8ZigBee是無(wú)線物聯(lián)網(wǎng)中的熱門(mén)技術(shù)之一,具有成本低、可靠性高、功耗低、可自動(dòng)組網(wǎng)和便于維護(hù)等優(yōu)點(diǎn),常應(yīng)用于多網(wǎng)絡(luò)節(jié)點(diǎn)的智能設(shè)備。

物聯(lián)網(wǎng)工程的主流技術(shù)-6/8Z-Wave是一種新興的基于射頻的、低成本、低功耗、高可靠、適于網(wǎng)絡(luò)的短距離無(wú)線通信技術(shù)。它是一種專為住宅環(huán)境中的控制和監(jiān)控而設(shè)計(jì)的無(wú)線技術(shù),適用于智能家居產(chǎn)品。與其他無(wú)線技術(shù)相比,Z-Wave具備擁有較低的傳輸頻率、較遠(yuǎn)的傳輸距離和價(jià)格優(yōu)勢(shì)。

物聯(lián)網(wǎng)工程的主流技術(shù)-7/8Lora是一種基于蜂窩網(wǎng)絡(luò)的遠(yuǎn)距離無(wú)線傳輸技術(shù),具有傳輸距離遠(yuǎn)、成本低、功耗低、系統(tǒng)容量大以及超低功耗等優(yōu)點(diǎn),適合應(yīng)用于大量連接、遠(yuǎn)距離及定位跟蹤等物聯(lián)網(wǎng)應(yīng)用。

物聯(lián)網(wǎng)工程的主流技術(shù)-8/8NB-IOT和Lora一樣也是基于蜂窩網(wǎng)絡(luò)的一種通信技術(shù),其適用于對(duì)網(wǎng)絡(luò)連接要求較高、待機(jī)時(shí)間較長(zhǎng)的高效連接物聯(lián)網(wǎng)系統(tǒng),但需要電信運(yùn)營(yíng)商的支持,成本較高。

物聯(lián)網(wǎng)工程的主流技術(shù)參考表物聯(lián)網(wǎng)技術(shù)工作頻段最大傳輸距離傳輸速率功耗是否蜂窩技術(shù)RFID低頻125KHz~134KHz)高頻(13.56MHz)超高頻(860MHz~960MHz)10cm~20M10Kbps低否NFC13.56MHz10cm~20cm424Kbps低否藍(lán)牙2.402GHz~2.483GHz10M1Mbps低否WIFI2.4GHz/5.0GHz5M~300M54Mbps~500Mbps高否ZigBee2.4GHz~2.4835GHz100M250Kbps低否Z-WAVE868.42MHz~908.42MHz40M9.6Kbps~40Kbps低否LORA410MHz~441MHz1KM~15KM100Kbps高是NB-IOT800MHz~2100MHz15KM70Kbps高是描述了物聯(lián)網(wǎng)工程的技術(shù)特點(diǎn)講解了物聯(lián)網(wǎng)系統(tǒng)功能的分層講解了物聯(lián)網(wǎng)的云管端開(kāi)發(fā)架構(gòu)講解了物聯(lián)網(wǎng)當(dāng)前主流技術(shù)。本節(jié)將介紹操作系統(tǒng)基本原理及主流的操作系統(tǒng),注重介紹Linux操作系統(tǒng)及其發(fā)行版本,包括物聯(lián)網(wǎng)操作系統(tǒng)的特點(diǎn)和用途。通過(guò)學(xué)習(xí)本節(jié)將能夠了解操作系統(tǒng)基本原理及主流的操作系統(tǒng)、Linux操作系統(tǒng)、物聯(lián)網(wǎng)操作系統(tǒng)的特點(diǎn)。通過(guò)本節(jié)學(xué)習(xí)可以:了解操作系統(tǒng)基本原理了解主流的操作系統(tǒng)熟識(shí)Linux操作系統(tǒng)及其發(fā)行版本熟識(shí)物聯(lián)網(wǎng)操作系統(tǒng)的特點(diǎn)操作系統(tǒng)基礎(chǔ)操作系統(tǒng)原理簡(jiǎn)介主流操作系統(tǒng)特點(diǎn)物聯(lián)網(wǎng)操作系統(tǒng)2.本節(jié)總結(jié)操作系統(tǒng)原理簡(jiǎn)介首先對(duì)于程序來(lái)說(shuō),操作系統(tǒng)并不是必須的,因程序本身就是由硬件可識(shí)別執(zhí)行的機(jī)器指令組成。但當(dāng)多個(gè)程序同時(shí)執(zhí)行時(shí),必須由程序開(kāi)發(fā)者自己處理資源的復(fù)用及沖突(如內(nèi)存的加載位置,網(wǎng)口的復(fù)用),所以一般高性能的計(jì)算機(jī)系統(tǒng)都會(huì)引入操作系統(tǒng)來(lái)統(tǒng)一管理及分配系統(tǒng)的軟硬件資源。操作系統(tǒng)雖然本身就是一個(gè)程序,但它為一般的程序提供了執(zhí)行環(huán)境和所需資源的分配及回收處理,并在系統(tǒng)里把各種不同的硬件歸類,封裝成統(tǒng)一的標(biāo)準(zhǔn)化調(diào)用接口,讓程序開(kāi)發(fā)者無(wú)需關(guān)注系統(tǒng)層面的問(wèn)題,專注程序本身的功能實(shí)現(xiàn)即可。系統(tǒng)調(diào)用接口應(yīng)用程序應(yīng)用程序操作系統(tǒng)硬件操作系統(tǒng)基礎(chǔ)操作系統(tǒng)原理簡(jiǎn)介主流操作系統(tǒng)特點(diǎn)物聯(lián)網(wǎng)操作系統(tǒng)2.本節(jié)總結(jié)主流操作系統(tǒng)特點(diǎn)-1/4Windows具有非常便于操作的人性化圖形界面,擁有良好的統(tǒng)一操作界面,系統(tǒng)內(nèi)置各種常用的應(yīng)用軟件,操作簡(jiǎn)單。對(duì)軟硬件的兼容性較好,系統(tǒng)穩(wěn)定性佳。但系統(tǒng)并不開(kāi)放源碼,導(dǎo)致系統(tǒng)漏洞容易被黑客利用,易受病毒和木馬的攻擊。而且Windows系統(tǒng)并不是免費(fèi)的,采用的成本較高。windows操作系統(tǒng)從16位、32位到64位操作系統(tǒng),包括xp,Vista,Windows7,Windows8,Windows10。主流操作系統(tǒng)特點(diǎn)-2/4Unix是較早出現(xiàn)的操作系統(tǒng)之一,具有多任務(wù)、多用戶并行處理能力,安全保護(hù)機(jī)制強(qiáng),集成了強(qiáng)大的網(wǎng)絡(luò)通信功能、集群和分布式計(jì)算,常應(yīng)用于網(wǎng)絡(luò)服務(wù)器和大型的工業(yè)設(shè)備中。同時(shí)Unix系統(tǒng)開(kāi)放源代碼,用戶可自行定制系統(tǒng),但大多Unix在商用領(lǐng)域是需要收費(fèi),且價(jià)格昂貴,導(dǎo)致Unix在個(gè)人用戶領(lǐng)域并不十分流行。Unix系統(tǒng)派生版本主要有HP-UX,FreeBSD,MacOS,GNU/Linux等。主流操作系統(tǒng)特點(diǎn)-3/4Linux是從Unix系統(tǒng)衍生而來(lái),繼承了Unix的諸多優(yōu)點(diǎn)同時(shí)改良了Unix自身的缺陷。由于Linux操作系統(tǒng)的開(kāi)源、穩(wěn)定、安全、與時(shí)俱進(jìn)等特性,獲得全球無(wú)數(shù)開(kāi)發(fā)者的支持和擁護(hù),是云計(jì)算、大數(shù)據(jù)、物聯(lián)網(wǎng)、人工智能等當(dāng)今信息技術(shù)主流領(lǐng)域的首選操作系統(tǒng)。在Linux系統(tǒng)延伸出的眾多發(fā)行版本中,Ubuntu桌面版是全球最流行的工作電腦操作系統(tǒng),適用于日常辦公和應(yīng)用程序開(kāi)發(fā);RedHat系列(包括CentOS)是目前主流的服務(wù)器操作系統(tǒng),追求性能穩(wěn)定和豐富的服務(wù)器支持功能。主流操作系統(tǒng)特點(diǎn)-4/4MacOS是蘋(píng)果公司專為它的計(jì)算機(jī)產(chǎn)品設(shè)計(jì)出一款操作系統(tǒng),以簡(jiǎn)單易用和穩(wěn)定可靠著稱。具有高質(zhì)量的圖形化操作界面,但它是一個(gè)封閉式的系統(tǒng),而且只能運(yùn)行于蘋(píng)果公司出產(chǎn)的計(jì)算機(jī)上。操作系統(tǒng)基礎(chǔ)操作系統(tǒng)原理簡(jiǎn)介主流操作系統(tǒng)特點(diǎn)物聯(lián)網(wǎng)操作系統(tǒng)2.本節(jié)總結(jié)物聯(lián)網(wǎng)操作系統(tǒng)-1/5μC/OS是一個(gè)結(jié)構(gòu)簡(jiǎn)單、開(kāi)放源碼、系統(tǒng)可裁剪、搶占式的小型實(shí)時(shí)操作系統(tǒng),主要用于小型的物聯(lián)網(wǎng)系統(tǒng)。具有執(zhí)行效率高、占用空間小、可移植性強(qiáng)等優(yōu)點(diǎn),最多可支持64個(gè)并行執(zhí)行的進(jìn)程,支持大多數(shù)的嵌入式微處理。物聯(lián)網(wǎng)操作系統(tǒng)-2/5嵌入式Linux是以Linux系統(tǒng)為基礎(chǔ)根據(jù)實(shí)際需求進(jìn)行軟硬件裁剪修改,使之能在物聯(lián)網(wǎng)設(shè)備上執(zhí)行的操作系統(tǒng)。Linux是跨平臺(tái)的系統(tǒng),代碼完全開(kāi)放,且集成許多應(yīng)用軟件的支持,產(chǎn)品開(kāi)發(fā)周期短,主要用于中大型的物聯(lián)網(wǎng)系統(tǒng)。物聯(lián)網(wǎng)操作系統(tǒng)-3/5Android是基于Linux內(nèi)核的開(kāi)源操作系統(tǒng),是便攜式移動(dòng)設(shè)備的主流操作系統(tǒng)之一,最初部署服務(wù)于手機(jī)領(lǐng)域,由于其全面的計(jì)算服務(wù)和豐富的功能支持,目前應(yīng)用早已超出手機(jī)領(lǐng)域范疇,高端的智能手表、智能電視等采用的就是Android系統(tǒng)。物聯(lián)網(wǎng)操作系統(tǒng)-4/5LiteOS是華為面向物聯(lián)網(wǎng)領(lǐng)域,構(gòu)建的“統(tǒng)一物聯(lián)網(wǎng)操作系統(tǒng)和中間件軟件平臺(tái)”,具有輕量級(jí)、低功耗、互聯(lián)互通、安全可靠等優(yōu)點(diǎn)。HuaweiLiteOS目前主要應(yīng)用于智能家居、可穿戴式設(shè)備、車聯(lián)網(wǎng)、智能抄表、工業(yè)互聯(lián)網(wǎng)等。物聯(lián)網(wǎng)操作系統(tǒng)-5/5RT-Thread是一款主要由中國(guó)開(kāi)源社區(qū)主導(dǎo)開(kāi)發(fā)的開(kāi)源實(shí)時(shí)操作系統(tǒng),具有極小內(nèi)核、穩(wěn)定可靠、簡(jiǎn)單易用、高度可伸縮、組件豐富等特點(diǎn)。RT-Thread同時(shí)被廣泛應(yīng)用于能源、車載、醫(yī)療、消費(fèi)電子等多個(gè)行業(yè),已成為國(guó)人自主開(kāi)發(fā)、國(guó)內(nèi)最成熟穩(wěn)定和裝機(jī)量最大的開(kāi)源RTOS。講述了操作系統(tǒng)的基本原理講解了當(dāng)前主流的操作系統(tǒng)的特點(diǎn)講解了物聯(lián)網(wǎng)操作系統(tǒng)的特點(diǎn)本節(jié)主要介紹在華為云平臺(tái)上搭建物聯(lián)網(wǎng)云服務(wù)器的方法及過(guò)程。通過(guò)本節(jié)學(xué)習(xí)可以:了解華為云平臺(tái)功能熟識(shí)華為云物聯(lián)網(wǎng)云服務(wù)掌握華為云物聯(lián)網(wǎng)產(chǎn)品的創(chuàng)建掌握華為云物聯(lián)網(wǎng)設(shè)備的創(chuàng)建華為物聯(lián)網(wǎng)云服務(wù)器搭建步驟1登錄華為云平臺(tái)注冊(cè)步驟2進(jìn)入IotDA服務(wù)步驟3創(chuàng)建物聯(lián)網(wǎng)產(chǎn)品步驟4創(chuàng)建物聯(lián)網(wǎng)設(shè)備2.本節(jié)總結(jié)步驟1登錄華為云平臺(tái)注冊(cè)-1/2在瀏覽器打開(kāi)華為云平臺(tái)的網(wǎng)址:。單擊在紅框中的“注冊(cè)”按鈕,在彈出的頁(yè)面里按要求輸入內(nèi)容進(jìn)行注冊(cè)。而且還需要根據(jù)要求進(jìn)行實(shí)名認(rèn)證。步驟1登錄華為云平臺(tái)注冊(cè)-2/2注冊(cè)完成并登錄后頁(yè)面有提示賬號(hào)信息及已實(shí)名認(rèn)證。華為物聯(lián)網(wǎng)云服務(wù)器搭建步驟1登錄華為云平臺(tái)注冊(cè)步驟2進(jìn)入IotDA服務(wù)步驟3創(chuàng)建物聯(lián)網(wǎng)產(chǎn)品步驟4創(chuàng)建物聯(lián)網(wǎng)設(shè)備2.本節(jié)總結(jié)步驟2進(jìn)入IotDA服務(wù)-1/2在華為云主頁(yè)面的右上角“控制臺(tái)”進(jìn)入云服務(wù)的控制臺(tái)。先單擊1處的“服務(wù)列表”項(xiàng)出現(xiàn)右邊的服務(wù)項(xiàng)選擇,然后通過(guò)下拉滾動(dòng)條找到物聯(lián)網(wǎng)相關(guān)的服務(wù)項(xiàng),并在2處單擊“設(shè)備接入IotDA”進(jìn)入物聯(lián)網(wǎng)平臺(tái)頁(yè)面。IotDAIoTDeviceAccess。步驟2進(jìn)入IotDA服務(wù)-2/2物聯(lián)網(wǎng)平臺(tái)頁(yè)面。物聯(lián)網(wǎng)云服務(wù)器的版本有基本版、標(biāo)準(zhǔn)版和企業(yè)版。不同的版本基本上就是可接入的設(shè)備個(gè)數(shù)及數(shù)據(jù)流量的限制,對(duì)于我們學(xué)習(xí)及測(cè)試來(lái)說(shuō),使用免費(fèi)的基本版即可,但只有“北京-4”云服務(wù)器提供基本版的功能。單擊“快速體驗(yàn)”按鈕會(huì)出現(xiàn)一個(gè)物聯(lián)網(wǎng)云服務(wù)體驗(yàn)頁(yè)面。華為物聯(lián)網(wǎng)云服務(wù)器搭建步驟1登錄華為云平臺(tái)注冊(cè)步驟2進(jìn)入IotDA服務(wù)步驟3創(chuàng)建物聯(lián)網(wǎng)產(chǎn)品步驟4創(chuàng)建物聯(lián)網(wǎng)設(shè)備2.本節(jié)總結(jié)步驟3創(chuàng)建物聯(lián)網(wǎng)產(chǎn)品-1/2物聯(lián)網(wǎng)云平臺(tái)體驗(yàn)頁(yè)面。單擊“向?qū)綐O速體驗(yàn)”進(jìn)入產(chǎn)品定義界面。

步驟3創(chuàng)建物聯(lián)網(wǎng)產(chǎn)品-2/2設(shè)備產(chǎn)品名稱可以自定義,這里命名為MySmoker。設(shè)備類型固定為smokeDetector,表示增加的產(chǎn)品為煙霧傳感器,它可以提供溫度、濕度、煙霧濃度數(shù)據(jù)及報(bào)警器功能。

華為物聯(lián)網(wǎng)云服務(wù)器搭建步驟1登錄華為云平臺(tái)注冊(cè)步驟2進(jìn)入IotDA服務(wù)步驟3創(chuàng)建物聯(lián)網(wǎng)產(chǎn)品步驟4創(chuàng)建物聯(lián)網(wǎng)設(shè)備2.本節(jié)總結(jié)步驟4創(chuàng)建物聯(lián)網(wǎng)設(shè)備-1/3設(shè)備標(biāo)識(shí)碼及設(shè)備名稱可以自定義命名,只要不與現(xiàn)有設(shè)備沖突即可。

步驟4創(chuàng)建物聯(lián)網(wǎng)設(shè)備-2/3云服務(wù)器充其量也不過(guò)是管理物聯(lián)網(wǎng)設(shè)備的數(shù)據(jù),而數(shù)據(jù)是由物聯(lián)網(wǎng)設(shè)備端提交的。目前作為初學(xué)者尚沒(méi)有開(kāi)發(fā)物聯(lián)網(wǎng)產(chǎn)品能力,所以這一步驟就是提供一個(gè)虛擬設(shè)備功能代碼,模擬一個(gè)煙霧傳感器通過(guò)網(wǎng)絡(luò)提交傳感器數(shù)據(jù)。

步驟4創(chuàng)建物聯(lián)網(wǎng)設(shè)備-3/3單擊“下載設(shè)備演示包”下載模擬物聯(lián)網(wǎng)設(shè)備上報(bào)數(shù)據(jù)的源碼包。當(dāng)設(shè)備從未連接上云服務(wù)器,設(shè)備處于“未激活”狀態(tài),設(shè)備處于連接云服務(wù)器中,則顯示“在線”狀態(tài),斷開(kāi)連接時(shí)則顯示“不在線”狀態(tài)。熟識(shí)華為云平臺(tái)功能講解了華為云物聯(lián)網(wǎng)云服務(wù)講解了華為云物聯(lián)網(wǎng)產(chǎn)品的創(chuàng)建講解了華為云物聯(lián)網(wǎng)設(shè)備的創(chuàng)建本節(jié)主要介紹華為物聯(lián)網(wǎng)云服務(wù)器與物聯(lián)網(wǎng)設(shè)備的通信測(cè)試。通過(guò)學(xué)習(xí)本節(jié)將能夠熟識(shí)華為物聯(lián)網(wǎng)云服務(wù)器的設(shè)備管理及設(shè)備通信。通過(guò)本節(jié)學(xué)習(xí)可以:了解華為物聯(lián)網(wǎng)云服務(wù)器功能熟識(shí)華為物聯(lián)網(wǎng)云服務(wù)器的通信掌握J(rèn)AVA開(kāi)發(fā)環(huán)境的配置掌握物聯(lián)網(wǎng)設(shè)備的云通信華為物聯(lián)網(wǎng)云服務(wù)器與虛擬設(shè)備的通信步驟1進(jìn)入華為物聯(lián)網(wǎng)云平臺(tái)頁(yè)面步驟2配置JAVA開(kāi)發(fā)環(huán)境步驟3執(zhí)行模擬設(shè)備代碼步驟4云服務(wù)器下發(fā)命令2.本節(jié)總結(jié)步驟1進(jìn)入華為物聯(lián)網(wǎng)云平臺(tái)頁(yè)面-1/2進(jìn)入物聯(lián)網(wǎng)云平臺(tái)頁(yè)面。步驟1進(jìn)入華為物聯(lián)網(wǎng)云平臺(tái)頁(yè)面-2/2物聯(lián)網(wǎng)設(shè)備頁(yè)面。華為物聯(lián)網(wǎng)云服務(wù)器與虛擬設(shè)備的通信步驟1進(jìn)入華為物聯(lián)網(wǎng)云平臺(tái)頁(yè)面步驟2配置JAVA開(kāi)發(fā)環(huán)境步驟3執(zhí)行模擬設(shè)備代碼步驟4云服務(wù)器下發(fā)命令2.本節(jié)總結(jié)步驟2配置JAVA開(kāi)發(fā)環(huán)境-1/3在官網(wǎng)地址/java/technologies/downloads/下載jdk-15.0.1_windows-x64_bin.exe。x64表示64位的操作系統(tǒng)上使用的,下載前還需要確認(rèn)是否是64位的系統(tǒng)。步驟2配置JAVA開(kāi)發(fā)環(huán)境-2/3通過(guò)右鍵選擇用管理員權(quán)限執(zhí)行下載的jdk安裝包。步驟2配置JAVA開(kāi)發(fā)環(huán)境-3/3確認(rèn)Java的開(kāi)發(fā)環(huán)境。進(jìn)入DOS命令窗口,然后輸入命令:java-version。華為物聯(lián)網(wǎng)云服務(wù)器與虛擬設(shè)備的通信步驟1進(jìn)入華為物聯(lián)網(wǎng)云平臺(tái)頁(yè)面步驟2配置JAVA開(kāi)發(fā)環(huán)境步驟3執(zhí)行模擬設(shè)備代碼步驟4云服務(wù)器下發(fā)命令2.本節(jié)總結(jié)步驟3執(zhí)行模擬設(shè)備代碼-1/2在DOS進(jìn)入模擬設(shè)備源碼huaweicloud_iot_device_quickstart目錄,執(zhí)行start.bat。步驟3執(zhí)行模擬設(shè)備代碼-2/2模擬程序在DOS終端輸出,向云服務(wù)器提交煙霧濃度、濕度、溫度等隨機(jī)性的數(shù)據(jù)。華為物聯(lián)網(wǎng)云服務(wù)器與虛擬設(shè)備的通信步驟1進(jìn)入華為物聯(lián)網(wǎng)云平臺(tái)頁(yè)面步驟2配置JAVA開(kāi)發(fā)環(huán)境步驟3執(zhí)行模擬設(shè)備代碼步驟4云服務(wù)器下發(fā)命令2.本節(jié)總結(jié)步驟4云服務(wù)器下發(fā)命令-1/3在物聯(lián)網(wǎng)云平臺(tái)的設(shè)備頁(yè)面進(jìn)入命令界面。MQTT通信協(xié)議只能使用同步命令下發(fā)。步驟4云服務(wù)器下發(fā)命令-2/3同步下發(fā)命令頁(yè)面。步驟4云服務(wù)器下發(fā)命令-3/3在DOS終端執(zhí)行的虛擬設(shè)備程序接收到相應(yīng)的命令值。講解了華為物聯(lián)網(wǎng)云服務(wù)器功能實(shí)踐了華為物聯(lián)網(wǎng)云服務(wù)器的通信實(shí)踐了JAVA開(kāi)發(fā)環(huán)境的配置實(shí)踐了物聯(lián)網(wǎng)設(shè)備的云通信謝謝70Linux操作系統(tǒng)基礎(chǔ)及項(xiàng)目實(shí)戰(zhàn)本節(jié)主要介紹Linux操作系統(tǒng)及發(fā)行版本特點(diǎn)、在各技術(shù)領(lǐng)域中的應(yīng)用通過(guò)學(xué)習(xí)本節(jié)將能夠了解Linux操作系統(tǒng)特點(diǎn)以及主流發(fā)行版本通過(guò)本節(jié)學(xué)習(xí)可以:了解Linux操作系統(tǒng)了解Linux操作系統(tǒng)主流廠家Linux在物聯(lián)網(wǎng)、云計(jì)算及人工智能中的應(yīng)用Linux操作系統(tǒng)介紹Linux操作系統(tǒng)介紹Linux的發(fā)行版本及特點(diǎn)Linux在物聯(lián)網(wǎng)、云計(jì)算及工人智能中的應(yīng)用本節(jié)總結(jié)Linux操作系統(tǒng)-1/4Linux系統(tǒng)派生于Unix系統(tǒng)

Linux系統(tǒng)的繼承于可靠和高效的Unix系統(tǒng),但Linux不源于任何版本的Unix的源代碼,而是重新實(shí)現(xiàn)一個(gè)類似于的操作系統(tǒng)。Linux產(chǎn)品成功的模仿了Unix系統(tǒng)和功能,可完全兼容Unix系統(tǒng),甚至更為出色。開(kāi)源的Linux系統(tǒng) Linux系統(tǒng)具有開(kāi)放源代碼的特點(diǎn),讓眾多開(kāi)發(fā)者深入了解系統(tǒng)源碼,由優(yōu)秀的開(kāi)發(fā)者提供建議和改進(jìn)Linux系統(tǒng)的功能,這使得Linux系統(tǒng)的漏洞缺陷能夠很快的被發(fā)現(xiàn)并提供相應(yīng)的解決措施。Linux操作系統(tǒng)-2/4Linux系統(tǒng)是跨平臺(tái)的操作系統(tǒng)

因Linux內(nèi)核基本上是由跨平臺(tái)的C語(yǔ)言編寫(xiě),并遵循可移植操作系統(tǒng)接口--POSIX規(guī)范,所以它非常容易移植到如i386、Arm、Alpha、AMD和Sparc等硬件平臺(tái),從個(gè)人電腦到大型服務(wù)器主機(jī),更是在嵌入式系統(tǒng)在內(nèi)的各種硬件設(shè)備上大放光彩。多用戶多任務(wù)的操作系統(tǒng) Linux系統(tǒng)是一個(gè)真正的多用戶多任務(wù)的操作系統(tǒng)。每個(gè)用戶可以擁有和使用獨(dú)自的系統(tǒng)資源,即每個(gè)用戶對(duì)自己的資源(例如:文件、設(shè)備)有特定的權(quán)限,互不影響,同時(shí)多個(gè)用戶可以在同一時(shí)間以網(wǎng)絡(luò)聯(lián)機(jī)的方式使用計(jì)算機(jī)系統(tǒng)。多任務(wù)是現(xiàn)代計(jì)算機(jī)的最主要的一個(gè)特點(diǎn),由于Linux系統(tǒng)調(diào)度每一個(gè)進(jìn)程是平等地訪問(wèn)處理器的,所以它能同時(shí)執(zhí)行多個(gè)程序,而且各個(gè)程序的運(yùn)行是互相獨(dú)立的。Linux操作系統(tǒng)-3/4Linux系統(tǒng)Linux系統(tǒng)采用微內(nèi)核設(shè)計(jì)結(jié)構(gòu)

即Linux內(nèi)核盡可能的精簡(jiǎn)實(shí)現(xiàn)硬件功能,但硬件功能如何使用及何時(shí)使用由用戶程序來(lái)決定。因Linux內(nèi)核功能是所有用戶程序共享使用的,當(dāng)多個(gè)用戶程序都用到同一系統(tǒng)功能時(shí),只能每個(gè)程序逐一訪問(wèn),所以要求內(nèi)核盡可能快地完全工作,而復(fù)雜耗時(shí)的工作由獨(dú)立的用戶程序來(lái)完成Linux操作系統(tǒng)-4/4Linux系統(tǒng)的缺點(diǎn)

即使Linux系統(tǒng)具有種種優(yōu)點(diǎn),但不可避免也具有一些缺點(diǎn): 1)硬件驅(qū)動(dòng)支持更新較慢 2)Linux系統(tǒng)碎片化嚴(yán)重 3)Linux系統(tǒng)缺少技術(shù)支持 4)Linux系統(tǒng)過(guò)于專業(yè)性

Linux操作系統(tǒng)介紹Linux操作系統(tǒng)介紹Linux的發(fā)行版本及特點(diǎn)Linux在物聯(lián)網(wǎng)、云計(jì)算及工人智能中的應(yīng)用本節(jié)總結(jié)Linux的發(fā)行版本及特點(diǎn)-1/5RedHatEnterpriseLinux RedHat是國(guó)內(nèi)商用服務(wù)器使用最多的Linux版本,

它的界面較為樸素,硬件驅(qū)動(dòng)更新較為緩慢,

但最為出色的穩(wěn)定性最適合服務(wù)器的應(yīng)用。雖然

個(gè)人可免費(fèi)使用RedHat系統(tǒng),一旦應(yīng)用于商業(yè)領(lǐng)

域則需要被收取費(fèi)用,但同樣也可以獲得RedHat

公司的售后技術(shù)支持。Linux的發(fā)行版本及特點(diǎn)-2/5CentOS

因RedHat系統(tǒng)商用是需要收費(fèi)的,

為了削減這一塊的成本,開(kāi)源社區(qū)

把RedHat系統(tǒng)源碼稍加修改后重

新發(fā)布成CentOS版本。這樣可以實(shí)

現(xiàn)免費(fèi)使用強(qiáng)大的RedHat系統(tǒng)功能,

但不會(huì)有任何技術(shù)支持。Linux的發(fā)行版本及特點(diǎn)-3/5SUSELinuxEnterpriseServer SUSELinux主要運(yùn)用于企業(yè)的數(shù)據(jù)中

心,

用來(lái)運(yùn)行各種關(guān)鍵的企業(yè)應(yīng)用任務(wù)。 SUSELinux憑著經(jīng)濟(jì)的成本優(yōu)勢(shì)和穩(wěn)定

可靠的技術(shù)優(yōu)勢(shì),成為最具競(jìng)爭(zhēng)實(shí)力的主

流服務(wù)器操作系統(tǒng)。SUSELinux主要是

以行業(yè)大客戶和大型企業(yè)用戶為主,并

不是面對(duì)普通用戶。Linux的發(fā)行版本及特點(diǎn)-4/5EulerOSLinux

EulerOS是華為公司基于CentOS系統(tǒng)

穩(wěn)定版本,集成了先進(jìn)的Linux技術(shù),在高

性能、穩(wěn)定性、可用性和可擴(kuò)展性方面為企

業(yè)用戶,提供增強(qiáng)的安全性、良好的兼容性

以及高可靠性。Linux的發(fā)行版本及特點(diǎn)-5/5Ubuntu

Ubuntu系統(tǒng)是以桌面應(yīng)用為主的操作系

統(tǒng),

它提供了非常友好的操作界面,系統(tǒng)更新

快,

對(duì)硬件支持非常全面,并集成了應(yīng)用市場(chǎng)

般的軟件包管理源,是從Windows系統(tǒng)過(guò)度

到Linux系統(tǒng)的不二選擇。Linux操作系統(tǒng)介紹Linux操作系統(tǒng)介紹Linux的發(fā)行版本及特點(diǎn)Linux在物聯(lián)網(wǎng)、云計(jì)算及工人智能中的應(yīng)用本節(jié)總結(jié)Linux上物聯(lián)網(wǎng)應(yīng)用

Linux系統(tǒng)在感知層、網(wǎng)絡(luò)層以及應(yīng)用層

上都是不可或缺的重要角色。在物聯(lián)網(wǎng)感知

層上,Linux系統(tǒng)經(jīng)過(guò)移植載剪到物聯(lián)網(wǎng)

設(shè)備上采集處理各種傳感器數(shù)據(jù);在物聯(lián)

網(wǎng)網(wǎng)絡(luò)層上,通過(guò)Linux系統(tǒng)的網(wǎng)絡(luò)通信

服務(wù)匯集處理感知層的傳感器數(shù)據(jù);在物

聯(lián)網(wǎng)應(yīng)用層上,Linux系統(tǒng)可以提供用戶操

作界面、行業(yè)應(yīng)用的各種程序開(kāi)發(fā)及執(zhí)行

環(huán)境等。Linux上云計(jì)算應(yīng)用

云計(jì)算技術(shù)主要通過(guò)服務(wù)器虛擬化實(shí)現(xiàn)的物理系統(tǒng)共享。云計(jì)算使用戶可以訪問(wèn)大規(guī)模計(jì)算和存儲(chǔ)資源,對(duì)用戶而言都是一個(gè)獨(dú)立的完善系統(tǒng)而不必知道那些資源的位置及其是如何配置的,大大的提高了資源的利用效率。Linux系統(tǒng)具有強(qiáng)大的虛擬化和分布式處理功能,在物聯(lián)網(wǎng)云平臺(tái)應(yīng)用中扮演著不可或缺的角色Linux上人工智能應(yīng)用

在人工智能領(lǐng)域通常提供各種優(yōu)秀的開(kāi)源算法庫(kù),而開(kāi)源的Linux系統(tǒng)可以提供穩(wěn)定的高效的執(zhí)行環(huán)境,同時(shí)Linux系統(tǒng)可以提供算法庫(kù)所需的各種數(shù)據(jù)源,及根據(jù)算法庫(kù)的計(jì)算結(jié)果作相應(yīng)的操作。人工智能的快速發(fā)展,也促進(jìn)了Linux系統(tǒng)更高效的為各行各業(yè)的服務(wù)。介紹了Linux操作系統(tǒng)特點(diǎn)介紹了Linux的發(fā)行版本及特點(diǎn)介紹了Linux在各技術(shù)領(lǐng)域中的應(yīng)用本節(jié)主要介紹在Windows系統(tǒng)上VirtualBox虛擬機(jī)軟件的安裝通過(guò)學(xué)習(xí)本節(jié)將能夠了解VirtualBox虛擬機(jī)軟件的安裝配置方法通過(guò)本節(jié)學(xué)習(xí)可以:了解虛擬機(jī)軟件功能掌握VirtualBox虛擬機(jī)軟件的安裝掌握VirtualBox擴(kuò)展包的安裝VirtualBox虛擬機(jī)軟件的安裝下載VirtualBox虛擬機(jī)軟件及擴(kuò)展包安裝虛擬機(jī)軟件及擴(kuò)展包安裝虛擬機(jī)擴(kuò)展包本節(jié)總結(jié)下載VirtualBox虛擬機(jī)軟件及擴(kuò)展包-1/2下載VirtualBox軟件及它的擴(kuò)展包。

通過(guò)瀏覽器進(jìn)入

官網(wǎng),單擊DownloadVirtualBox6.1按鈕進(jìn)入下載頁(yè)面

下載VirtualBox虛擬機(jī)軟件及擴(kuò)展包-2/2通過(guò)鏈接1下載Windows系統(tǒng)上使用

的虛擬機(jī)軟件,通過(guò)鏈接2下載虛擬機(jī)

軟件的擴(kuò)展包。擴(kuò)展包主要增加使用 USB接口、攝像頭等功能設(shè)備

VirtualBox虛擬機(jī)軟件的安裝下載VirtualBox虛擬機(jī)軟件及擴(kuò)展包安裝虛擬機(jī)軟件及擴(kuò)展包安裝虛擬機(jī)擴(kuò)展包本節(jié)總結(jié)安裝虛擬機(jī)軟件及擴(kuò)展包-1/3安裝VirtualBox軟件

下載完成后,因虛擬機(jī)軟件涉及操作硬件,所以需要通過(guò)右鍵菜單以管理員權(quán)限進(jìn)行安裝

安裝虛擬機(jī)軟件及擴(kuò)展包-2/3安裝VirtualBox軟件

安裝過(guò)程較為簡(jiǎn)單,使用默認(rèn)設(shè)置即可,當(dāng)出現(xiàn)警告界面,需要選擇”是”。

安裝虛擬機(jī)軟件及擴(kuò)展包-3/3安裝完成后,在桌面會(huì)產(chǎn)生一個(gè) VirtualBox圖標(biāo),選中此圖標(biāo)后

右鍵屬性進(jìn)入“兼容性”頁(yè)框里

設(shè)置以管理員權(quán)限運(yùn)行此程序

選上“以管理員身份運(yùn)行此程序”

后確定保存設(shè)置。以后通過(guò)桌面

圖標(biāo)打開(kāi)VirtualBox就會(huì)以管理員

的權(quán)限進(jìn)行操作。

VirtualBox虛擬機(jī)軟件的安裝下載VirtualBox虛擬機(jī)軟件及擴(kuò)展包安裝虛擬機(jī)軟件及擴(kuò)展包安裝虛擬機(jī)擴(kuò)展包本節(jié)總結(jié)安裝虛擬機(jī)擴(kuò)展包-1/4導(dǎo)入VirtualBox擴(kuò)展包

打開(kāi)VirtualBox軟件后,

在管理菜單選擇“全局設(shè)定”

安裝虛擬機(jī)擴(kuò)展包-2/4導(dǎo)入VirtualBox擴(kuò)展包

在彈出的全局設(shè)定界面,

選擇”擴(kuò)展”項(xiàng)后增加新擴(kuò)展包”

安裝虛擬機(jī)擴(kuò)展包-3/4導(dǎo)入VirtualBox擴(kuò)展包

在彈出的選擇包界面里選中

已下載的VirtualBox擴(kuò)展包,

當(dāng)安裝時(shí)會(huì)出現(xiàn)如現(xiàn)提示框,

點(diǎn)擊“安裝”繼續(xù)擴(kuò)展包的安裝

安裝虛擬機(jī)擴(kuò)展包-4/4安裝完成后,在全局設(shè)定窗口中顯示出相關(guān)版本講述了虛擬機(jī)軟件功能講解了VirtualBox虛擬機(jī)軟件的安裝講解了VirtualBox擴(kuò)展包的安裝本節(jié)主要介紹VirtualBox軟件上創(chuàng)建虛擬PC機(jī)的方法通過(guò)學(xué)習(xí)本節(jié)將能夠掌握在VirtualBox上創(chuàng)建虛擬PC機(jī)的方法通過(guò)本節(jié)學(xué)習(xí)可以:掌握VirtualBox虛擬PC機(jī)軟件的操作掌握虛擬PC機(jī)的創(chuàng)建方法掌握VirtualBox虛擬PC機(jī)軟件的配置VirtualBox上創(chuàng)建虛擬PC機(jī)新建虛擬PC機(jī)虛擬PC機(jī)的配置本節(jié)總結(jié)新建虛擬PC機(jī)-1/7打開(kāi)VirtualBox軟件后,通過(guò)“控制”菜單里的“新建”項(xiàng),打開(kāi)新建虛擬電腦配置界面

新建虛擬PC機(jī)-2/7虛擬PC機(jī)內(nèi)存大小設(shè)置

新建虛擬PC機(jī)-3/7虛擬PC機(jī)硬盤(pán)設(shè)置

虛擬電腦這里是無(wú)法直接使用真實(shí)硬盤(pán)分區(qū)的

,只能以硬盤(pán)分區(qū)上的文件充當(dāng)硬盤(pán)來(lái)使用。

虛擬硬盤(pán)有三個(gè)選項(xiàng):“不添加虛擬硬盤(pán)”

項(xiàng)表示此虛擬電腦是通過(guò)網(wǎng)絡(luò)啟動(dòng)系統(tǒng)的,

無(wú)需硬盤(pán)?!艾F(xiàn)在創(chuàng)建虛擬硬盤(pán)”項(xiàng)表示新創(chuàng)

建一個(gè)虛擬硬盤(pán)文件,“使用已有的虛擬硬

盤(pán)文件”項(xiàng)表示直接使用現(xiàn)已有虛擬硬盤(pán)文件。

新建虛擬PC機(jī)-4/7虛擬硬盤(pán)文件類型

新建虛擬PC機(jī)-5/7虛擬硬盤(pán)只能由在硬盤(pán)分區(qū)里的一個(gè)文件扮演角色,此虛擬硬盤(pán)文件可以指定當(dāng)創(chuàng)建時(shí)就直接劃分出稍后指定硬盤(pán)大,這就是“固定大小”項(xiàng)的作用;“動(dòng)態(tài)分配”項(xiàng)是指不管虛擬硬盤(pán)指定有多大,硬盤(pán)文件是隨著真實(shí)存儲(chǔ)需求的增加而變化,但不能超出虛擬硬盤(pán)指定的大小限制。新建虛擬PC機(jī)-6/7調(diào)整虛擬硬件容量及存放路徑新建虛擬PC機(jī)-7/7VirtualBox主界面上創(chuàng)建的虛擬PC機(jī)

VirtualBox上創(chuàng)建虛擬PC機(jī)新建虛擬PC機(jī)虛擬PC機(jī)的配置本節(jié)總結(jié)虛擬PC機(jī)的配置-1/4VirtualBox主界面“設(shè)置”按鈕會(huì)進(jìn)入選中的虛擬電腦的配置界面。常規(guī)頁(yè)面里可以更改虛擬電腦名稱、系統(tǒng)類型及系統(tǒng)版本等信息。系統(tǒng)頁(yè)面里可以更改虛擬電腦的內(nèi)存分配、CPU的工作核心分配、啟動(dòng)順序等設(shè)置。 虛擬PC機(jī)的配置-2/4存儲(chǔ)頁(yè)面里的可以指定ISO系統(tǒng)鏡像進(jìn)行安裝。

虛擬PC機(jī)的配置-3/4網(wǎng)絡(luò)配置頁(yè)面的網(wǎng)絡(luò)連接方式可選擇為“網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT)”表示虛擬電腦里的系統(tǒng)通過(guò)外面Windows系統(tǒng)來(lái)上網(wǎng);網(wǎng)絡(luò)連接方式選擇為“橋接網(wǎng)卡”表示虛擬電腦里的系統(tǒng)直接使用網(wǎng)卡硬件,而不是經(jīng)過(guò)Windows系統(tǒng),選此方式虛擬系統(tǒng)需要配置好網(wǎng)絡(luò)才可以訪問(wèn)外界網(wǎng)絡(luò),而且外部可以通過(guò)網(wǎng)絡(luò)直接訪問(wèn)虛擬電腦的系統(tǒng)。 虛擬PC機(jī)的配置-4/4共享文件夾頁(yè)面的設(shè)置實(shí)現(xiàn)虛擬機(jī)系統(tǒng)里訪問(wèn)Windows系統(tǒng)的目錄。

介紹了VirtualBox虛擬機(jī)軟件的使用方法介紹了VirtualBox上虛擬PC機(jī)的創(chuàng)建方法介紹了VirtualBox上虛擬PC機(jī)的配置本節(jié)主要介紹在VirtualBox虛擬PC機(jī)里安裝Ubuntu操作系統(tǒng)通過(guò)學(xué)習(xí)本節(jié)將能夠掌握在VirtualBox虛擬PC機(jī)上安裝系統(tǒng)的方法通過(guò)本節(jié)學(xué)習(xí)可以:熟練VirtualBox虛擬機(jī)軟件的操作掌握Ubuntu系統(tǒng)的安裝Ubuntu操作系統(tǒng)的安裝下載Ubuntu鏡像虛擬PC機(jī)安裝系統(tǒng)設(shè)置安裝系統(tǒng)本節(jié)總結(jié)下載Ubuntu鏡像在Ubuntu官方網(wǎng)站地址:https:///download/alternative-downloads選擇下載鏡像版本。

當(dāng)前Ubuntu系統(tǒng)的最新版本為21.04,一般情況下新版本肯定增加了新的功能,但作為開(kāi)發(fā)使用,系統(tǒng)的穩(wěn)定性非常關(guān)鍵,所以系統(tǒng)盡量選擇已經(jīng)過(guò)修訂的版本。建議下載LTS(長(zhǎng)期支持版),如20.04.3LTS或18.04.5LTS版本。Ubuntu操作系統(tǒng)的安裝下載Ubuntu鏡像虛擬PC機(jī)安裝系統(tǒng)設(shè)置安裝系統(tǒng)本節(jié)總結(jié)虛擬PC機(jī)的安裝系統(tǒng)設(shè)置進(jìn)入虛擬電腦“設(shè)置”界面里的“存儲(chǔ)”頁(yè)面,在虛擬光盤(pán)選擇窗口里單擊“注冊(cè)”按鈕,在彈出的選擇界面里選擇下載好的ubuntu-18.04.5-desktop-amd64.iso

Ubuntu操作系統(tǒng)的安裝下載Ubuntu鏡像虛擬PC機(jī)安裝系統(tǒng)設(shè)置安裝系統(tǒng)本節(jié)總結(jié)安裝系統(tǒng)-1/5啟動(dòng)虛擬電腦后,會(huì)自動(dòng)從虛擬光驅(qū)啟動(dòng)系統(tǒng)的安裝,出現(xiàn)安裝界面。

安裝系統(tǒng)-2/5安裝配置。在安裝界面選上“為圖形或無(wú)線硬件,以及其它媒體格式安裝第三方軟件”,否則系統(tǒng)默認(rèn)不安裝第三方的音視頻解碼庫(kù),會(huì)影響系統(tǒng)音視頻播放器的正常工作。

安裝系統(tǒng)-3/5清除整個(gè)磁盤(pán)并安裝Ubuntu表示會(huì)將整個(gè)虛擬硬盤(pán)所有內(nèi)容清空并自動(dòng)分區(qū)后安裝系統(tǒng),這選項(xiàng)只適合并不需要保存任何資料的新安裝。如只是要安裝新系統(tǒng)并保留其它分區(qū)內(nèi)容則可以選擇“其它選項(xiàng)”,設(shè)置系統(tǒng)安裝在指定的分區(qū)

安裝系統(tǒng)-4/5設(shè)置用戶名及密碼等,同時(shí)要注意此密碼非常關(guān)鍵,系統(tǒng)的管理維護(hù)也需要使用此密碼,所以此密碼需要妥善保管。

安裝系統(tǒng)-5/5安裝過(guò)程持續(xù)十幾分鐘,安裝完成后根據(jù)提示信息重啟系統(tǒng)。

講述了虛擬機(jī)安裝系統(tǒng)的配置講述了Ubuntu系統(tǒng)的安裝本節(jié)主要介紹Ubuntu操作系統(tǒng)的管理及設(shè)置通過(guò)學(xué)習(xí)本節(jié)將能夠掌握Ubuntu系統(tǒng)的操作及管理通過(guò)本節(jié)學(xué)習(xí)可以:熟識(shí)Ubuntu系統(tǒng)的操作熟識(shí)Ubuntu系統(tǒng)的管理熟識(shí)Ubuntu系統(tǒng)開(kāi)發(fā)環(huán)境配置Ubuntu系統(tǒng)管理Ubuntu系統(tǒng)安裝源設(shè)置Ubuntu系統(tǒng)管理命令虛擬機(jī)系統(tǒng)安裝增強(qiáng)功能本節(jié)總結(jié)Ubuntu系統(tǒng)安裝源設(shè)置-1/2Ubuntu提供了網(wǎng)絡(luò)安裝源,只要系統(tǒng)能訪問(wèn)外界網(wǎng)絡(luò)即可安裝各種所需的工具軟件,而且安裝源也設(shè)了多個(gè)分流點(diǎn),可以把安裝源設(shè)置為網(wǎng)絡(luò)最快的國(guó)內(nèi)站點(diǎn)。通過(guò)桌面的Ubuntu軟件中心圖標(biāo)打開(kāi)設(shè)置窗口。

Ubuntu系統(tǒng)安裝源設(shè)置-2/2在“軟件和更新”窗口的“下載自”列表下拉框選擇“其它站點(diǎn)”,選擇華為云服務(wù)器站點(diǎn)。

Ubuntu系統(tǒng)管理Ubuntu系統(tǒng)安裝源設(shè)置Ubuntu系統(tǒng)管理命令虛擬機(jī)系統(tǒng)安裝增強(qiáng)功能本節(jié)總結(jié)Ubuntu系統(tǒng)管理命令-1/5sudo命令

在Linux系統(tǒng)下一般情況下是以普通用戶登錄系統(tǒng),當(dāng)需要涉及更改系統(tǒng)層面的設(shè)置時(shí)就需要以管理員權(quán)限才可以進(jìn)行操作??梢赃x擇用命令:suroot切換成root管理員,然后執(zhí)行任何命令都是以管理員權(quán)限執(zhí)行。在普通用戶下也可以“sudo命令”方式臨時(shí)申請(qǐng)以管理員權(quán)限執(zhí)行命令,但需要輸入管理員的密碼。

Ubuntu系統(tǒng)管理命令-2/5重啟及關(guān)閉系統(tǒng)的命令

reboot命令表示重啟系統(tǒng)

poweroff命令表示關(guān)閉系統(tǒng)

這兩個(gè)命令需要管理員權(quán)限,所以記得以root用戶執(zhí)行或在命令前加sudo執(zhí)行。

Ubuntu系統(tǒng)管理命令-3/5apt命令

“aptinstall包名”安裝指定的軟件包“aptremove包名”卸載指定的軟件包

如安裝終端編輯工具vim可以用命令:sudoaptinstallvim,在安裝時(shí)會(huì)自動(dòng)安裝vim工具所需要其它軟件包。

如卸載vim工具可以用命令:sudoaptremovevim。

Ubuntu系統(tǒng)管理命令-4/5安裝及配置輸入法

“安裝命令:sudoaptinstallibus*安裝輸入法軟件及拼音、五筆等輸入法支持包。

安裝完成后還需要重啟系統(tǒng)才可以配置使用具體的輸入法。在系統(tǒng)設(shè)置窗口里選擇“區(qū)域和語(yǔ)言”頁(yè)面里增加新輸入法。Ubuntu系統(tǒng)管理命令-5/5配置Ubuntu開(kāi)發(fā)環(huán)境

sudoaptinstallgcc安裝gcc編譯器工具 sudoaptinstallg++

安裝g++編譯器工具

安裝開(kāi)發(fā)環(huán)境所用的各種工具包:

sudoaptinstallgitflexbisongnupggperfbuild-essentialzipgawkcurlzlib1g-devgccg++libc6-dev-i386lib32ncurses5-devx11proto-core-devlibx11-devlib32readline-devlib32z1-devlibxml2-utilsautoconfautomakelibtoolxsltprocimagemagickgettexttexinfoliballegro4-devlzopu-boot-toolsopenjdk-8-jdklib32ncurses5lib32z1Ubuntu系統(tǒng)管理Ubuntu系統(tǒng)安裝源設(shè)置Ubuntu系統(tǒng)管理命令

虛擬機(jī)系統(tǒng)安裝增強(qiáng)功能本節(jié)總結(jié)虛擬機(jī)系統(tǒng)安裝增強(qiáng)功能-1/2在VirtualBox軟件菜單“設(shè)備”里選擇“安裝增強(qiáng)功能”,VirtualBox軟件會(huì)自動(dòng)把增強(qiáng)功能的安裝光盤(pán)插入虛擬光盤(pán),并運(yùn)行安裝。虛擬機(jī)系統(tǒng)安裝增強(qiáng)功能-2/2安裝完畢后,根據(jù)提示系統(tǒng)重啟后增強(qiáng)功能就會(huì)自動(dòng)生效,虛擬系統(tǒng)的窗口大小會(huì)自動(dòng)適配VirtualBox窗口的大小,共享目錄的快捷訪問(wèn)方式會(huì)自動(dòng)生成在虛擬系統(tǒng)的桌面。而且可以通過(guò)VirtualBox窗口的“設(shè)備”菜單設(shè)置與Windows系統(tǒng)共享粘貼板和拖放等操作。講述了Ubuntu系統(tǒng)的操作講述了Ubuntu系統(tǒng)的管理講述了Ubuntu系統(tǒng)開(kāi)發(fā)環(huán)境配置講述了虛擬機(jī)的增強(qiáng)功能安裝本節(jié)主要介紹EulerOS系統(tǒng)安裝過(guò)程通過(guò)學(xué)習(xí)本節(jié)將能夠了解華為EulerOS操作系統(tǒng)的安裝通過(guò)本節(jié)學(xué)習(xí)可以:熟練VirtualBox虛擬機(jī)軟件的應(yīng)用

掌握EulerOS操作系統(tǒng)的安裝EulerOS系統(tǒng)安裝下載EulerOS鏡像新建虛擬電腦安裝EulerOS本節(jié)總結(jié)EulerOS操作系統(tǒng)的安裝配置下載EulerOS鏡像

華為EulerOSLinux系統(tǒng)是基于CentOS系統(tǒng)融入了對(duì)于企業(yè)服務(wù)器應(yīng)用場(chǎng)景的很多優(yōu)化而制作的Linux發(fā)行版本。

華為EulerOS系統(tǒng)安裝鏡像可登錄華為云官網(wǎng)下載/euleros/download.html?developlan=Other

選擇下載EulerOS-V2.0SP5-x86_64-dvd-20190709版本EulerOS系統(tǒng)安裝下載EulerOS鏡像新建虛擬電腦安裝EulerOS本節(jié)總結(jié)新建虛擬電腦新建安裝EulerOS系統(tǒng)的虛擬電腦,把EulerOS系統(tǒng)安裝鏡像插入虛擬光驅(qū)并啟動(dòng)虛擬電腦。

EulerOS系統(tǒng)安裝下載EulerOS鏡像新建虛擬電腦安裝EulerOS本節(jié)總結(jié)安裝EulerOS-1/10虛擬電腦啟動(dòng)后會(huì)自動(dòng)從虛擬光驅(qū)進(jìn)入安裝界面,移動(dòng)光標(biāo)選擇”InstallEulerOSV2.0SP5”進(jìn)行系統(tǒng)安裝。

:安裝EulerOS-2/10設(shè)置安裝界面語(yǔ)言安裝EulerOS-3/10選擇系統(tǒng)安裝的各種軟件工具,

根據(jù)選擇的系統(tǒng)用途也會(huì)默認(rèn)安裝所需

的軟件工具等安裝EulerOS-4/10EulerOS系統(tǒng)默認(rèn)是不安裝圖形界面的,只能使用終端命令。只有在“軟件選擇”項(xiàng)里選上“帶GUI的服務(wù)器”才會(huì)安裝圖形界面。安裝EulerOS-5/10配置系統(tǒng)的安裝位置安裝EulerOS-6/10KDUMP是用于捕捉Linux系統(tǒng)崩潰時(shí)輸出的調(diào)試信息,一般情況下Linux是比較穩(wěn)定不易崩潰的,為了節(jié)約內(nèi)存關(guān)閉此功能安裝EulerOS-7/10警告圖標(biāo)表示當(dāng)前項(xiàng)正在由安裝程序處理,等到圖標(biāo)消失后單擊“開(kāi)始安裝”。安裝EulerOS-8/10設(shè)置ROOT密碼及創(chuàng)建用戶。為了系統(tǒng)的安全,EulerOS強(qiáng)迫設(shè)置的密碼必須符合大寫(xiě)英文字母、小寫(xiě)英文字母、數(shù)字和標(biāo)點(diǎn)符號(hào)中任意三種組合。安裝EulerOS-9/10創(chuàng)建stu普通用戶安裝EulerOS-10/10完裝完成后,登錄系統(tǒng)介紹了EulerOS操作系統(tǒng)的安裝過(guò)程本節(jié)主要介紹EulerOS系統(tǒng)操作及管理通過(guò)學(xué)習(xí)本節(jié)將能夠了解華為EulerOS的系統(tǒng)管理通過(guò)本節(jié)學(xué)習(xí)可以:熟識(shí)EulerOS的安裝源設(shè)置掌握EulerOS的網(wǎng)絡(luò)配置掌握EulerOS軟件工具的安裝EulerOS系統(tǒng)管理安裝VirtualBox的增強(qiáng)功能設(shè)置網(wǎng)絡(luò)安裝源設(shè)置系統(tǒng)網(wǎng)絡(luò)安裝軟件工具本節(jié)總結(jié)安裝VirtualBox的增強(qiáng)功能為了讓虛擬系統(tǒng)與Windows鼠標(biāo)自由切換,支持共享目錄、共享粘貼板等功能需要安裝上虛擬機(jī)的增強(qiáng)功能。啟動(dòng)并登錄系統(tǒng)后,單擊VirtualBox窗口上的“設(shè)備”菜單,選擇“安裝增強(qiáng)功能”項(xiàng)。安裝完成后,重啟系統(tǒng)后生效。EulerOS系統(tǒng)管理安裝VirtualBox的增強(qiáng)功能設(shè)置網(wǎng)絡(luò)安裝源設(shè)置系統(tǒng)網(wǎng)絡(luò)安裝軟件工具本節(jié)總結(jié)設(shè)置網(wǎng)絡(luò)安裝源通過(guò)系統(tǒng)菜單“應(yīng)用程序”選擇“系統(tǒng)工具”里的“終端”項(xiàng),打開(kāi)終端。在終端通過(guò)執(zhí)行命令:suroot,切換成root管理員。新建/etc/yum.repos.d/euler.repo并增加內(nèi)容:

[base]name=eulerOSbaseurl=/euler/2.5/os/x86_64/enabled=1gpgcheck=0EulerOS系統(tǒng)管理安裝VirtualBox的增強(qiáng)功能設(shè)置網(wǎng)絡(luò)安裝源設(shè)置系統(tǒng)網(wǎng)絡(luò)安裝軟件工具本節(jié)總結(jié)設(shè)置系統(tǒng)網(wǎng)絡(luò)ifconfig命令默認(rèn)查看當(dāng)前系統(tǒng)處于激活狀態(tài)的網(wǎng)卡工作狀態(tài)。ifconfig–a命令查看系統(tǒng)所有網(wǎng)卡狀態(tài),包括未激活使用的網(wǎng)卡。ifconfigenp0s3查看指定的enp0s3網(wǎng)卡狀態(tài)。ifconfigenp0s3臨時(shí)指定enp0s3的IP地址。dhclient命令讓系統(tǒng)給所有網(wǎng)卡自動(dòng)分配IP地址,注意網(wǎng)卡如沒(méi)有被分配好IP地址是無(wú)法訪問(wèn)網(wǎng)絡(luò)的,而且dhclient只是臨時(shí)分配IP地址,系統(tǒng)重啟后需要重新執(zhí)行此命令。ping測(cè)試網(wǎng)絡(luò)是否可以正常訪問(wèn)。EulerOS系統(tǒng)管理安裝VirtualBox的增強(qiáng)功能設(shè)置網(wǎng)絡(luò)安裝源設(shè)置系統(tǒng)網(wǎng)絡(luò)安裝軟件工具本節(jié)總結(jié)安裝軟件工具yuminstall軟件包名安裝指定的軟件包yumerase軟件包名卸載指定的軟件包yumlist列出當(dāng)前系統(tǒng)可用的軟件包只有管理員才可以安裝軟件工具包,所以在安裝輸入法前先切換成root用戶。suroot命令切換成root用戶時(shí),需要根據(jù)提示輸入密碼。yuminstallibus*安裝輸入法軟件和各種輸入法支持包。講述了EulerOS的安裝源設(shè)置講述了EulerOS的網(wǎng)絡(luò)配置講述了EulerOS軟件工具的安裝本節(jié)主要介紹EulerOS系統(tǒng)上開(kāi)發(fā)環(huán)境搭建、華為物聯(lián)云服務(wù)的測(cè)試。通過(guò)學(xué)習(xí)本節(jié)將能夠了解EulerOS上開(kāi)發(fā)環(huán)境的搭建以及華為物聯(lián)網(wǎng)云服務(wù)的測(cè)試。通過(guò)本節(jié)學(xué)習(xí)可以:熟識(shí)搭建EulerOS的JAVA開(kāi)發(fā)環(huán)境掌握虛擬機(jī)共享目錄的設(shè)置華為物聯(lián)網(wǎng)云服務(wù)的測(cè)試EulerOS物聯(lián)網(wǎng)開(kāi)發(fā)環(huán)境搭建搭建Java開(kāi)發(fā)環(huán)境設(shè)置虛擬電腦的共享目錄華為物聯(lián)網(wǎng)虛擬設(shè)備程序的執(zhí)行華為物聯(lián)網(wǎng)云服務(wù)器操作本節(jié)總結(jié)搭建Java開(kāi)發(fā)環(huán)境執(zhí)行命令:suroot切換root用戶執(zhí)行命令:yuminstalljava-1.8.0-openjdk*安裝1.8版本的openjdk套件安裝完成后,可以用命令:java-version,javac-version檢查是否已正確安裝。EulerOS物聯(lián)網(wǎng)開(kāi)發(fā)環(huán)境搭建搭建Java開(kāi)發(fā)環(huán)境設(shè)置虛擬電腦的共享目錄華為物聯(lián)網(wǎng)虛擬設(shè)備程序的執(zhí)行華為物聯(lián)網(wǎng)云服務(wù)器操作本節(jié)總結(jié)設(shè)置虛擬電腦的共享目錄因虛擬設(shè)備的Java源程序存放在Windows系統(tǒng)的C:\Users\Administrator\Downloads,可以把此目錄設(shè)為共享,讓EulerOS系統(tǒng)可以直接訪問(wèn)此目錄里的源程序。通過(guò)VirtualBox菜單“設(shè)備”選“共享文件夾”打開(kāi)共享文件夾設(shè)置窗口進(jìn)行設(shè)置。EulerOS物聯(lián)網(wǎng)開(kāi)發(fā)環(huán)境搭建搭建Java開(kāi)發(fā)環(huán)境設(shè)置虛擬電腦的共享目錄華為物聯(lián)網(wǎng)虛擬設(shè)備程序的執(zhí)行華為物聯(lián)網(wǎng)云服務(wù)器操作本節(jié)總結(jié)華為物聯(lián)網(wǎng)虛擬設(shè)備程序的執(zhí)行執(zhí)行命令:suroot切換root用戶執(zhí)行命令:cd/media/sf_Downloads/進(jìn)入共享目錄的掛載文件夾執(zhí)行命令:cdhuaweicloud-iot-device-quickstart/進(jìn)入解包的虛擬設(shè)備源程序目錄執(zhí)行命令:./start.sh執(zhí)行源碼包里的start.sh腳本,自動(dòng)使用javac編譯工具編譯源程序并執(zhí)行生成的程序。EulerOS物聯(lián)網(wǎng)開(kāi)發(fā)環(huán)境搭建搭建Java開(kāi)發(fā)環(huán)境設(shè)置虛擬電腦的共享目錄華為物聯(lián)網(wǎng)虛擬設(shè)備程序的執(zhí)行華為物聯(lián)網(wǎng)云服務(wù)器操作本節(jié)總結(jié)華為物聯(lián)網(wǎng)云服務(wù)器操作-1/3登錄華為云服務(wù)器后進(jìn)入物聯(lián)網(wǎng)平臺(tái)里的設(shè)備管理頁(yè)面,查看虛擬設(shè)備程序上報(bào)的傳感器數(shù)據(jù)。華為物聯(lián)網(wǎng)云服務(wù)器操作-2/3進(jìn)入同步命令下發(fā)窗口向虛擬設(shè)備發(fā)出命令。華為物聯(lián)網(wǎng)云服務(wù)器操作-3/3在EulerOS系統(tǒng)執(zhí)行的虛擬設(shè)備接收到命令的響應(yīng)。講述了EulerOS上JAVA開(kāi)發(fā)環(huán)境的搭建講述了虛擬機(jī)共享目錄的設(shè)置講述了EulerOS上華為物聯(lián)網(wǎng)云服務(wù)的測(cè)試謝謝191Linux編程基礎(chǔ)及項(xiàng)目實(shí)戰(zhàn)本節(jié)主要介紹Shell環(huán)境基礎(chǔ)以及常用的Shell命令通過(guò)學(xué)習(xí)本節(jié)將能夠了解Linux系統(tǒng)上Shell環(huán)境及Shell命令通過(guò)本節(jié)學(xué)習(xí)可以:了解Shell環(huán)境掌握常用的Shell命令掌握Vim編輯工具的使用Shell命令基礎(chǔ)Shell環(huán)境基礎(chǔ)系統(tǒng)管理類命令文件管理類命令網(wǎng)絡(luò)管理類命令shell開(kāi)發(fā)常用命令Vim編輯器本節(jié)總結(jié)Shell環(huán)境基礎(chǔ)-1/4Shell編程與其它開(kāi)發(fā)語(yǔ)言不大一樣,無(wú)需搭建復(fù)雜的開(kāi)發(fā)編譯環(huán)境,只要有一個(gè)能編寫(xiě)代碼的文本編輯器和一個(gè)能解釋執(zhí)行shell語(yǔ)言的shell程序就可以了。Shell程序種類眾多,在Linux系統(tǒng)里默認(rèn)使用bash程序。Shell腳本的文件名后綴通常是.sh,在shell語(yǔ)言腳本,首行的#!符號(hào)告訴系統(tǒng)其后路徑所指定的程序即是解釋此腳本文件的shell程序。所以,你應(yīng)該會(huì)在shell腳本中,發(fā)現(xiàn)首行代碼如#!/bin/bash,則是用于指定使用bash程序解釋及執(zhí)行當(dāng)前腳本。

Shell環(huán)境基礎(chǔ)-2/4Shell的交互模式。

在Linux系統(tǒng)上的接收用戶命令輸入的終端就是一個(gè)在執(zhí)行中的shell程序,它處于交互模式下等待用戶輸入命令。

Shell非交互模式。

簡(jiǎn)單來(lái)說(shuō),非交互模式就是執(zhí)行腳本文件。在非交互模式下,shell從文件或者管道中讀取命令并執(zhí)行。當(dāng)shell程序開(kāi)始執(zhí)行shell腳本時(shí)先創(chuàng)建一個(gè)專門(mén)執(zhí)行腳本的進(jìn)程,待執(zhí)行完文件中的最后一個(gè)命令,此進(jìn)程終止,并回到終端。Shell環(huán)境基礎(chǔ)-3/4下面任意一個(gè)命令予shell以非交互模式運(yùn)行:sh/path/to/script.shbash/path/to/script.shsource/path/to/script.sh./path/to/script.shscript.sh是一個(gè)包含shell語(yǔ)言命令的腳本文件,sh和bash在Linux系統(tǒng)上都是指定使用bash程序解釋執(zhí)行此腳本。當(dāng)新建腳本時(shí)還需要通過(guò)chmod命令給文件添加可執(zhí)行的權(quán)限,才可以直接執(zhí)行腳本文件:chmod+x/path/to/script.sh/path/to/test.sh或./path/to/script.shShell環(huán)境基礎(chǔ)-3/4

在shell程序里往往需要通過(guò)調(diào)用系統(tǒng)命令來(lái)實(shí)現(xiàn)各種程序需求,所以熟悉Linux系統(tǒng)命令是shell編程的基礎(chǔ)。Linux命令的基本特點(diǎn):基本格式:命令+空格+選項(xiàng)【可選】+空格+參數(shù)【可選】例:ls-l/home/。"命令"是一些簡(jiǎn)短的工具程序,通常放在/bin目錄下,在任何目錄下可以調(diào)用這些程序。通常在終端輸入一行命令,按回車鍵后執(zhí)行改行命令。也可以一行寫(xiě)多個(gè)命令,命令之間用分號(hào)(;)間隔,例:mkdirtest;mkdirtest/1;lstest。命令名或者參數(shù)名可以用Tab鍵補(bǔ)全,比如passwd是修改密碼的命令,輸入pass后按鍵盤(pán)里的Tab鍵,系統(tǒng)自動(dòng)補(bǔ)全命令全名。通過(guò)鍵盤(pán)的↑和↓鍵可以調(diào)出以前輸過(guò)的命令行。Shell命令基礎(chǔ)Shell環(huán)境基礎(chǔ)系統(tǒng)管理類命令文件管理類命令網(wǎng)絡(luò)管理類命令shell開(kāi)發(fā)常用命令Vim編輯器本節(jié)總結(jié)系統(tǒng)管理類命令reboot:重啟系統(tǒng)。poweroff:關(guān)閉系統(tǒng)。su用戶名:切換用戶。date:顯示當(dāng)前系統(tǒng)的日期時(shí)間。yum:安裝及卸載軟件包。如安裝glibc:yuminstallglibc。如卸載gimp圖像處理軟件:yumerasegimp。man:查看命令和系統(tǒng)函數(shù)的幫助信息。用法:“man章節(jié)

命令名或函數(shù)名”,如manfdisk,man2time。

常用的章節(jié)有:1常用的終端和shell命令

2系統(tǒng)調(diào)用的功能函數(shù)3C語(yǔ)言的函數(shù)

Shell命令基礎(chǔ)Shell環(huán)境基礎(chǔ)系統(tǒng)管理類命令文件管理類命令網(wǎng)絡(luò)管理類命令shell開(kāi)發(fā)常用命令Vim編輯器本節(jié)總結(jié)文件管理類命令1/3Linux目錄類似一個(gè)樹(shù),最頂層是其根目錄,它表現(xiàn)為由/起始的樹(shù)形結(jié)構(gòu)文件管理類命令2/3mkdir:創(chuàng)建目錄,可以帶1個(gè)或多個(gè)參數(shù),比如:mkdir3-2。如果要建立多層目錄,加上-p選項(xiàng),一并創(chuàng)建子目錄如:mkdir-p1/2/3表示創(chuàng)建目錄1,一并創(chuàng)建1下面的子目錄2及2下面子目錄3。cd:進(jìn)入某個(gè)目錄,如cd3-2/表示進(jìn)入到當(dāng)前路徑下的名為3-2的子目錄里。如果cd后面不接任何參數(shù),則無(wú)論當(dāng)前處于那個(gè)路徑,都回到主目錄(“/home/用戶名”)。rmdir:刪除空目錄。rm–r:刪除非空目錄及該目錄下所有文件及子目錄。less/more:翻頁(yè)形式查看文本,如:lesshello.txtcat;將多個(gè)文件內(nèi)容接合并顯示在標(biāo)準(zhǔn)輸出(屏幕),如:catfile1file2cat后面接一個(gè)參數(shù)時(shí),一次性現(xiàn)實(shí)某個(gè)文件的全部?jī)?nèi)容,如:catfile1

cat還可以用>重定向來(lái)合并多個(gè)文件為一個(gè)文件,如:catfile1file2>file文件管理類命令3/3mv:移動(dòng)文件或改名,如:mvfile1dir1或mvfile1file2cp:拷貝文件到新文件或拷貝到某個(gè)目錄下,例如:cpfile1file2或cpfile1dir1cp-rdir1dir2:拷貝一個(gè)目錄全部?jī)?nèi)容為另一個(gè)名稱的目錄。ls-lfile1:查看文件file1細(xì)節(jié)。chmod:改變指定文件或目錄的權(quán)限,如增加執(zhí)行權(quán)限:chmod+x/mytest.shchown:改變指定文件或目錄的屬主,如把test.sh屬主改成stu:chownstutest.shchgrp:改變指定文件或目錄所屬的組,如:chgrpstutest.shfind:查找指定的文件或目錄,如查找整個(gè)硬盤(pán)里的.sh腳本文件:find/-name"*.sh"grep:查找包含指定內(nèi)容的文件,如查找當(dāng)前目錄里有hello字符串的sh文件:

grep-nhello*.shShell命令基礎(chǔ)Shell環(huán)境基礎(chǔ)系統(tǒng)管理類命令文件管理類命令網(wǎng)絡(luò)管理類命令shell開(kāi)發(fā)常用命令Vim編輯器本節(jié)總結(jié)網(wǎng)絡(luò)管理類命令ifconfig:查看或設(shè)置當(dāng)前系統(tǒng)網(wǎng)絡(luò)設(shè)備狀態(tài)信息。ifconfigenp0s3:查看enp0s3網(wǎng)絡(luò)設(shè)備的狀態(tài)。ifconfigenp0s32:臨時(shí)設(shè)置enp0s3的IP地址。mii-toolenp0s3:查看enp0s3網(wǎng)絡(luò)設(shè)備是否網(wǎng)絡(luò)連接正常及網(wǎng)絡(luò)接口速率。dhclientenp0s3:使enp0s3獲取到動(dòng)態(tài)分配的IP地址。ping:測(cè)試是否可以正常訪問(wèn)網(wǎng)絡(luò)。Shell命令基礎(chǔ)Shell環(huán)境基礎(chǔ)系統(tǒng)管理類命令文件管理類命令網(wǎng)絡(luò)管理類命令shell開(kāi)發(fā)常用命令Vim編輯器本節(jié)總結(jié)shell開(kāi)發(fā)常用命令echo:終端輸出字符串命令。echo“hello”:終端輸出hello字符串并換行。echo$AB:

輸出變量AB的值??赏ㄟ^(guò)“AB=123”方式來(lái)設(shè)置變量值。echo“hello”>test.txt:將輸出的字符串重定向到test.txt文件。echo`命令`:輸出命令執(zhí)行結(jié)果。

printf:用于格式化輸出字符串,默認(rèn),printf不會(huì)像echo一樣自動(dòng)添加換行符,如果需行可以添加“\n”。

用法:printf“指定格式字符串”參數(shù),格式字符串里“%d”表示參數(shù)是整型數(shù),“%s”表示參數(shù)是字符串,“%d%d”則表示參數(shù)為兩個(gè)整型數(shù)。如:printf“num=%d,str=%s\n”123“what”輸出結(jié)果:“num=123,str=what”并換行。export:創(chuàng)建shell的系統(tǒng)變量,也就是在當(dāng)前終端執(zhí)行的所有程序和腳本都可以訪問(wèn)到的變量。exportMYTEST=“testexport”:創(chuàng)建shell系統(tǒng)變量,可通過(guò)echo$MYTEST獲取變量值。sleep:延時(shí)休眠命令,sleep2表示延時(shí)兩秒鐘。Shell命令基礎(chǔ)Shell環(huán)境基礎(chǔ)系統(tǒng)管理類命令文件管理類命令網(wǎng)絡(luò)管理類命令shell開(kāi)發(fā)常用命令Vim編輯器本節(jié)總結(jié)Vim編輯器

在Linux系統(tǒng)上,雖然可以在圖形桌面軟件上編輯文本文及編寫(xiě)代碼,但為了節(jié)約資源,Linux服務(wù)器上通常不安裝圖形桌面,只能通過(guò)shell終端操作,所以必須熟識(shí)終端上的編輯命令vi/vim程序。vi/vim基本特點(diǎn):vi是Linux/Unix環(huán)境下的功能強(qiáng)大的文件編輯器,可以在終端編輯文件及編寫(xiě)代碼。vim是改進(jìn)版的vi,目前主流Linux采用vim替代vi命令。vim具有強(qiáng)大的程序編輯的能力,可以主動(dòng)的以字體顏色辨別語(yǔ)法的正確性,以方便程序設(shè)計(jì)。通過(guò)強(qiáng)大鍵盤(pán)操作命令,可以高效地進(jìn)行文件編輯。熟悉vim指令能提高編程編寫(xiě)效率。vim有三種工作模式:輸入模式、命令模式、

底線命令模式。模式間的切換方法如圖所示。Vim編輯器

命令模式(Commandmode):進(jìn)入vim時(shí)的模式,可以輸入i(切換輸入模式)、x(刪除光標(biāo)所在字符)等命令進(jìn)行編輯。命令模式下常用的命令:輸入i,進(jìn)入輸入模式,在輸入模式下按“Esc”鍵返回命令模式。輸入gg:進(jìn)入第一行;“G”:進(jìn)入最后一行;“數(shù)字+G”或“數(shù)字+gg”:進(jìn)入第“數(shù)字”行。輸入dd:刪除整行;“數(shù)字+dd”:刪除“數(shù)字”行;dw刪除一個(gè)單詞。輸入x:刪除一個(gè)字符;s:刪除一個(gè)字符后進(jìn)入輸入模式。輸入yy拷貝游標(biāo)所在行內(nèi)容到剪切板。輸入p:將已復(fù)制的數(shù)據(jù)在光標(biāo)下一行粘貼。Vim編輯器

輸入模式(Insertmode):命令模式下輸入i進(jìn)入輸入模式,可以輸入字符,輸入完成后按Esc鍵可以退出輸入模式。

底線命令模式(Lastlinemode):在命令模式下輸入冒號(hào)(:)進(jìn)入底線命令模式,可以進(jìn)行文件保存、退出操作,也可以進(jìn)行文件搜索、替換等操作。底線命令模式下常用的命令:在命令模式下輸入冒號(hào)“:”進(jìn)入底線命令行模式。輸入“:w”:表示寫(xiě)入內(nèi)容到文件(保存文件),q表示退出,!表示強(qiáng)制執(zhí)行。輸入“:wq!”:可以組合使用,如wq表示保存后退出,q!表示不保存,強(qiáng)制退出。輸入“:%s/a/b/g”:表示所有的a替換成b,支持正則表達(dá)式。輸入“:set

nu”:顯示所有行數(shù);“:set

nonu”:取消顯示行數(shù)。講述了Shell環(huán)境基礎(chǔ)講述了常用的Shell命令講述了Vim編輯工具的使用本節(jié)主要介紹Shell語(yǔ)言編程基礎(chǔ)通過(guò)學(xué)習(xí)本節(jié)將能夠了解Linux系統(tǒng)上Shell語(yǔ)言基礎(chǔ)以及排序算法通過(guò)本節(jié)學(xué)習(xí)可以:掌握Shell語(yǔ)言的語(yǔ)法掌握直接選擇排序算法掌握冒泡排序算法Shell語(yǔ)法基礎(chǔ)Shell編程基礎(chǔ)Shell變量Shell的算數(shù)運(yùn)算符、表達(dá)式和注釋Shell的關(guān)系運(yùn)算符Shell的if判斷Shell傳遞參數(shù)for循環(huán)語(yǔ)句Shell數(shù)組Shell排序算法本節(jié)總結(jié)Shell編程基礎(chǔ)Shell腳本程序雖然缺少編譯的過(guò)程及依賴系統(tǒng)提供的功能,但shell語(yǔ)言本身與其它編程具有很多相同的功能特點(diǎn),如變量的定義及賦值、條件判斷和循環(huán)語(yǔ)句等。編寫(xiě)的第一個(gè)Shell腳本,實(shí)踐步驟以下:用vitest.sh創(chuàng)建一個(gè)bashshell腳本test.sh。鍵盤(pán)輸入i進(jìn)入輸入模式,輸入以下內(nèi)容: #!/usr/bin/envbash echoIloveLinux>test.txt cattest.txttest.txttest.txt按Esc鍵退回到vi命令模式,輸入“:wq”保存退出vi程序,回到shell。設(shè)置添加可執(zhí)行權(quán)限:chmod+xtest.sh執(zhí)行該腳本:./test.shShell語(yǔ)法基礎(chǔ)Shell編程基礎(chǔ)Shell變量Shell的算數(shù)運(yùn)算符、表達(dá)式和注釋Shell的關(guān)系運(yùn)算符Shell的if判斷Shell傳遞參數(shù)for循環(huán)語(yǔ)句Shell數(shù)組Shell排序算法本節(jié)總結(jié)Shell變量-1/3

正如其它編程語(yǔ)言一樣,shell程序里也可以使用變量。shell變量無(wú)需聲明,亦無(wú)需指定類型,直接賦值及取值即可。但變量的命名需要注意事項(xiàng):與其它腳本語(yǔ)言perl及php不同,變量名不以美元符號(hào)$開(kāi)頭變量名只能使用英文字母,數(shù)字和下劃線,首個(gè)字符不能以數(shù)字開(kāi)頭

有效命名:abc1,abc_1,_abc123

無(wú)效命名:123abc,abc-d,a\#bc,a\*bc中間不能有空格,可以使用下劃線_不能使用標(biāo)點(diǎn)符號(hào)及特殊符號(hào)訪問(wèn)變量時(shí),只需要在變量名前面加美元符號(hào)“$”,“$”后面的變量名可以用花括號(hào){}來(lái)區(qū)別變量名邊界,如:“${txt}”。Shell變量-2/3

編寫(xiě)第二個(gè)shell腳本范例test2.sh:#!/usr/bin/envbashos1=Linuxos2=Windowsos3="UbuntuLinuxi"os4='MacOS'os5=Androidecho"ILove$os1!"echo"Idon'tlike$os2!"echo"Idon'tlike${os2}10!"echo"Ilike${os2}7!"echoIlike$os1and${os2}7!echoIlove$os3most!echo"Iwanttotry$os4"echo'Iama'$os5'user'Shell變量-3/3

上面shell腳本程序的說(shuō)明:賦值字符串給變量時(shí),可以用雙引號(hào)或單引號(hào),不含空格的字符串可以不加引號(hào)。等號(hào)后面不能加空格,否則無(wú)法將字符串賦值給變量,如os1=Linux,變量os1的值為空。雙引號(hào)里“$變量名”可以解釋成變量值,而單引號(hào)不可以雙引號(hào)里面可以解釋轉(zhuǎn)義符。單引號(hào)里的任何字符都會(huì)原樣輸出,單引號(hào)字符串中不能自動(dòng)解釋獲取變量值。Shell語(yǔ)法基礎(chǔ)Shell編程基礎(chǔ)Shell變量Shell的算數(shù)運(yùn)算符、表達(dá)式和注釋Shell的關(guān)系運(yùn)算符Shell的if判斷Shell傳遞參數(shù)for循環(huán)語(yǔ)句Shell數(shù)組Shell排序算法本節(jié)總結(jié)Shell的算數(shù)運(yùn)算符、表達(dá)式和注釋-1/2

Shell腳本支持的算數(shù)運(yùn)算符跟其語(yǔ)言基本一樣:+:加法,-:減法,*:乘法,/:除法%:取余,=:賦值,(區(qū)別于==:相等,!=:不相等)bashshell的數(shù)學(xué)運(yùn)算需要通過(guò)expr工具來(lái)實(shí)現(xiàn),expr開(kāi)頭的表達(dá)式需要用兩個(gè)反引號(hào)`(鍵盤(pán)Esc下面數(shù)字1左邊的那個(gè)鍵)圍起來(lái)。例如:val=`expr1+1`(常量相加)。例如:val=`expr$a+$b`(變量相加)。bashshell程序注釋一般用井號(hào)#,井號(hào)后面的為對(duì)文本的注釋。例如:val=`expr1+1`#兩個(gè)常量相加,結(jié)果賦值給變量val。Shell的算數(shù)運(yùn)算符、表達(dá)式和注釋-2/2

熟識(shí)shell的數(shù)學(xué)運(yùn)算符后,學(xué)習(xí)第三個(gè)Shell腳本范例test3.sh:#!/usr/bin/envbasha1=1a2=2a3=3val1=`expr$a1+$a2`#val

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論