《嵌入式Linux開(kāi)發(fā)實(shí)踐教程第2版》課件匯 上 平震宇 認(rèn)識(shí)嵌入式系統(tǒng)開(kāi)發(fā)-在瘋狂的時(shí)代把握未來(lái)_第1頁(yè)
《嵌入式Linux開(kāi)發(fā)實(shí)踐教程第2版》課件匯 上 平震宇 認(rèn)識(shí)嵌入式系統(tǒng)開(kāi)發(fā)-在瘋狂的時(shí)代把握未來(lái)_第2頁(yè)
《嵌入式Linux開(kāi)發(fā)實(shí)踐教程第2版》課件匯 上 平震宇 認(rèn)識(shí)嵌入式系統(tǒng)開(kāi)發(fā)-在瘋狂的時(shí)代把握未來(lái)_第3頁(yè)
《嵌入式Linux開(kāi)發(fā)實(shí)踐教程第2版》課件匯 上 平震宇 認(rèn)識(shí)嵌入式系統(tǒng)開(kāi)發(fā)-在瘋狂的時(shí)代把握未來(lái)_第4頁(yè)
《嵌入式Linux開(kāi)發(fā)實(shí)踐教程第2版》課件匯 上 平震宇 認(rèn)識(shí)嵌入式系統(tǒng)開(kāi)發(fā)-在瘋狂的時(shí)代把握未來(lái)_第5頁(yè)
已閱讀5頁(yè),還剩367頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

認(rèn)識(shí)嵌入式系統(tǒng)什么是嵌入式系統(tǒng)別動(dòng),你已經(jīng)被嵌入式設(shè)備包圍了

我們生活已經(jīng)處處可見(jiàn)嵌入式系統(tǒng),醫(yī)療電子、智能家居、物流管理、電力控制,所有帶數(shù)字接口和程序控制的設(shè)備,如電子手表、數(shù)碼相機(jī)、汽車(chē)、飛機(jī)、衛(wèi)星都離不開(kāi)嵌入式系統(tǒng)什么是嵌入式系統(tǒng)嵌入式系統(tǒng)(Embeddedsystem),是一種“完全嵌入受控器件內(nèi)部,為特定應(yīng)用而設(shè)計(jì)的專(zhuān)用計(jì)算機(jī)系統(tǒng)”以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),軟硬件可裁剪,適應(yīng)應(yīng)用系統(tǒng)對(duì)功能、可靠性、成本、體積、功耗等嚴(yán)格要求的專(zhuān)用計(jì)算機(jī)系統(tǒng)。

如果這個(gè)世界沒(méi)有嵌入式系統(tǒng)如果這個(gè)世界沒(méi)有嵌入式系統(tǒng)如果這個(gè)世界沒(méi)有嵌入式系統(tǒng)如果這個(gè)世界沒(méi)有嵌入式系統(tǒng)如果這個(gè)世界沒(méi)有嵌入式系統(tǒng)如果這個(gè)世界沒(méi)有嵌入式系統(tǒng)如果這個(gè)世界沒(méi)有嵌入式系統(tǒng)嵌入式系統(tǒng)應(yīng)用智能消費(fèi)電子網(wǎng)絡(luò)與通信系統(tǒng)醫(yī)療設(shè)備信息家電及家庭智能管理工業(yè)控制領(lǐng)域環(huán)境工程汽車(chē)電子領(lǐng)域機(jī)器人嵌入式系統(tǒng)應(yīng)用智能消費(fèi)電子嵌入式系統(tǒng)最為成功的應(yīng)用是在智能設(shè)備中的應(yīng)用

嵌入式系統(tǒng)應(yīng)用智能家電及智能家居電視機(jī)、冰箱、微波爐、電話等都需要嵌入式系統(tǒng),與Internet聯(lián)接,轉(zhuǎn)變?yōu)橹悄芫W(wǎng)絡(luò)家電。

嵌入式系統(tǒng)應(yīng)用嵌入式系統(tǒng)應(yīng)用工業(yè)控制如工業(yè)過(guò)程控制、數(shù)字機(jī)床、電力系統(tǒng)、電網(wǎng)安全、電網(wǎng)設(shè)備監(jiān)測(cè)、石油化工系統(tǒng)。就傳統(tǒng)的工業(yè)控制產(chǎn)品而言,低端型采用的往往是8位單片機(jī)。但是隨著技術(shù)的發(fā)展,32位、64位的處理器逐漸成為工業(yè)控制設(shè)備的核心,在未來(lái)幾年內(nèi)必將獲得長(zhǎng)足的發(fā)展。

嵌入式系統(tǒng)應(yīng)用汽車(chē)電子領(lǐng)域汽車(chē)電子近年來(lái)也有了較快的發(fā)展,在車(chē)輛導(dǎo)航、流量控制、信息監(jiān)測(cè)與汽車(chē)服務(wù)方面,嵌入式系統(tǒng)技術(shù)已經(jīng)獲得了廣泛的應(yīng)用。

醫(yī)療設(shè)備

機(jī)器人

Google自動(dòng)駕駛

嵌入式系統(tǒng)結(jié)構(gòu)嵌入式系統(tǒng)構(gòu)成嵌入式系統(tǒng)與傳統(tǒng)的計(jì)算機(jī)一樣是一種由硬件和軟件組成的計(jì)算機(jī)系統(tǒng)。硬件包括了嵌入式微控制器和微處理器,以及一些外圍元器件和外部設(shè)備。軟件包括嵌入式操作系統(tǒng)和應(yīng)用軟件。硬件層硬件層主要包含了嵌入式系統(tǒng)中必要的硬件設(shè)備:嵌入式微處理器、存儲(chǔ)器(SDRAM、ROM等)、設(shè)備IO接口等。

中間層中間層為硬件層與系統(tǒng)軟件層之間的部分,有時(shí)也稱(chēng)為硬件抽象層(HardwareAbstractLayer,HAL)或者板級(jí)支持包(BoardSupportPackage,BSP)

系統(tǒng)軟件層系統(tǒng)軟件層由實(shí)時(shí)多任務(wù)操作系統(tǒng)(Real-timeOperationSystem,RTOS)、文件系統(tǒng)、圖形用戶(hù)界面接口(GraphicUserInterface,GUI)、網(wǎng)絡(luò)系統(tǒng)及通用組件模塊組成

應(yīng)用軟件層應(yīng)用軟件層則是開(kāi)發(fā)設(shè)計(jì)人員在系統(tǒng)軟件層的基礎(chǔ)之上,根據(jù)需要實(shí)現(xiàn)的功能,結(jié)合系統(tǒng)的硬件環(huán)境所開(kāi)發(fā)的應(yīng)用軟件

嵌入式系統(tǒng)特點(diǎn)人機(jī)交互界面時(shí)間和空間關(guān)鍵性和穩(wěn)定性功能有限高可靠的穩(wěn)定性嵌入式系統(tǒng)開(kāi)發(fā)

Roadmap32015年全國(guó)日招聘總量239783工資收入水平3主要招聘的行業(yè)企業(yè)3嵌入式開(kāi)發(fā)崗位嵌入式linux上層應(yīng)用,包括QT的GUI開(kāi)發(fā)嵌入式linux系統(tǒng)開(kāi)發(fā)嵌入式linux驅(qū)動(dòng)開(kāi)發(fā)3不同層次的工程師需求學(xué)習(xí)線路1Linux入門(mén)2Linux應(yīng)用開(kāi)發(fā)Linux驅(qū)動(dòng)Linux系統(tǒng)開(kāi)發(fā)43C語(yǔ)言5C語(yǔ)言

重溫C編程C語(yǔ)言的高級(jí)編程知識(shí),包括函數(shù)與程序結(jié)構(gòu)、指針、數(shù)組、常用算法、庫(kù)函數(shù)的使用等知識(shí)

Linux入門(mén)Linux下的文件管理、用戶(hù)管理、網(wǎng)絡(luò)管理等命令VI編輯器Linux下的常用服務(wù)Linux應(yīng)用開(kāi)發(fā)GCC編譯器,GDB調(diào)試器和Make項(xiàng)目管理工具

嵌入式開(kāi)發(fā)環(huán)境搭建

Linux編程接口,包括進(jìn)程、信號(hào)、文件I/O、BSDSocket等

QT編程

嵌入式linux系統(tǒng)開(kāi)發(fā)ARM的架構(gòu),原理

移植bootloader

內(nèi)核移植

文件系統(tǒng)移植

Linux驅(qū)動(dòng)linux內(nèi)核和內(nèi)核編程

中斷、DMA操作

用戶(hù)態(tài)和內(nèi)核態(tài)之間傳遞數(shù)據(jù)

字符設(shè)備字符設(shè)備字符設(shè)備塊設(shè)備020103只看資料不動(dòng)手參考資料太多今天學(xué)這、明天學(xué)那誤區(qū)嵌入式處理器嵌入式處理器嵌入式微控制器(EMCU)嵌入式微控制器又稱(chēng)單片機(jī),也就是在一塊芯片中集成了整個(gè)計(jì)算機(jī)系統(tǒng)。代表性的通用系列有8051、P51XA、MCS-251、MCS-96/196/296、MC68HC05和C166/167等。嵌入式處理器嵌入式微處理器(EMPU)嵌入式微處理器是由通用計(jì)算機(jī)中的CPU演變而來(lái)的。它的特征是具有32位以上的處理器,具有較高的性能,當(dāng)然其價(jià)格也相應(yīng)較高。主要的嵌入式處理器類(lèi)型有Am186/88、386EX、SC-400、PowerPC、68000、MIPS、ARM/StrongARM系列等嵌入式處理器嵌入式數(shù)字信號(hào)處理器(EDSP)數(shù)字信號(hào)處理器對(duì)系統(tǒng)結(jié)構(gòu)和指令進(jìn)行了特殊設(shè)計(jì),使其適合于執(zhí)行DSP算法,編譯效率較高,指令執(zhí)行速度也快。最為廣泛應(yīng)用的是TI的TMS320C2000/C5000系列,另外如Intel的MCS-296和Siemens的TriCore也有各自的應(yīng)用范圍。嵌入式處理器嵌入式片上系統(tǒng)(ESOC)片上系統(tǒng)SOC則是在一個(gè)硅片上實(shí)現(xiàn)一個(gè)更為復(fù)雜的系統(tǒng)。各種處理器內(nèi)核將作為SOC設(shè)計(jì)公司的標(biāo)準(zhǔn)庫(kù),成為VLSI設(shè)計(jì)中的一種標(biāo)準(zhǔn)器件,用標(biāo)準(zhǔn)的VHDL語(yǔ)言描述,存儲(chǔ)在器件庫(kù)中。比較典型的SOC產(chǎn)品是Philips的SmartXA。少數(shù)通用系列如Siemens的TriCore,Motorola的M-Core。嵌入式微處理器ARMARM芯片是嵌入式微處理器中的佼佼者,是很多數(shù)字電子產(chǎn)品的核心。如今95%的手機(jī)里面的核心處理器使用的都是ARM芯片,而ARM在整個(gè)手持市場(chǎng)上占有90%以上的份額。ARM公司的成功除了其卓越的芯片設(shè)計(jì)技術(shù)以外,還源于其創(chuàng)新的商業(yè)模式:提供技術(shù)許可的知識(shí)產(chǎn)權(quán),而不是制造和銷(xiāo)售實(shí)際的半導(dǎo)體芯片。嵌入式微處理器MIPSMIPSCPU是一種RISC結(jié)構(gòu)的CPU,從生產(chǎn)專(zhuān)用集成電路核心(ASICCores)的廠家到生產(chǎn)低成本CPU的廠家,從低端64位處理器生產(chǎn)廠家到高端64位處理器生產(chǎn)廠家。嵌入式微處理器POWER是1991年,Apple、IBM、Motorola組成的AIM聯(lián)盟所發(fā)展出的微處理器架構(gòu)。PowerPC是整個(gè)AIM平臺(tái)的一部分,并且是到目前為止唯一的一部分。PowerPC的歷史可以追溯到早在1990年隨RISCSystem/6000一起被介紹的IBMPOWER架構(gòu)。該設(shè)計(jì)是從早期的RISC架構(gòu)(比如IBM801)與MIPS架構(gòu)的處理器得到靈感的。嵌入式微處理器Motorola68000Motorola68000(68K)是出現(xiàn)得比較早的一款嵌入式處理器,68K采用的是CISC結(jié)構(gòu)。68K最初曾用在蘋(píng)果二代上,比Intel的8088還要早。ARM微處理器ARM9處理器ARM9被廣泛用于智能手機(jī)、PDA、機(jī)頂盒、PMP、電子玩具、數(shù)碼相機(jī)、數(shù)碼攝像機(jī)等產(chǎn)品解決方案,可為要求苛刻、成本敏感的嵌入式應(yīng)用提供可靠的高性能和靈活性。豐富的DSP擴(kuò)展使SoC設(shè)計(jì)不再需要單獨(dú)的DSP。ARM微處理器ARM11處理器

ARM11處理器系列可用于當(dāng)前生產(chǎn)領(lǐng)域中的大多數(shù)智能手機(jī),還廣泛用于消費(fèi)、家庭和嵌入式應(yīng)用領(lǐng)域。該處理器的功耗非常低,軟件可以與以前所有ARM處理器兼容。ARM微處理器CortexA8處理器從高端特色手機(jī)到上網(wǎng)本、DTV、打印機(jī)和汽車(chē)信息娛樂(lè),Cortex-A8處理器都提供了可靠的高性能解決方案。NEON技術(shù)主要應(yīng)用于某些音頻、視頻和圖形工作負(fù)荷可以減輕跨SoC支持多個(gè)專(zhuān)用加速器的負(fù)擔(dān),并且使系統(tǒng)可以支持將來(lái)的標(biāo)準(zhǔn)。

ARM微處理器CortexA9處理器Cortex-A9處理器的設(shè)計(jì)旨在打造最先進(jìn)的、高效率的、長(zhǎng)度動(dòng)態(tài)可變的、多指令執(zhí)行超標(biāo)量體系結(jié)構(gòu),提供采用亂序猜測(cè)方式執(zhí)行的8階段管道處理器,憑借范圍廣泛的消費(fèi)類(lèi)、網(wǎng)絡(luò)、企業(yè)和移動(dòng)應(yīng)用中的前沿產(chǎn)品所需的功能,它可以提供史無(wú)前例的高性能和高能效。

ARM微處理器CortexA15處理器CortexA15和CortexA9/A8同樣采用了ARMv7-ACortex架構(gòu),處理器內(nèi)核數(shù)量最多為4個(gè),處理核心之間通過(guò)AMBA4技術(shù)互聯(lián)支持一系列ISA,能夠在不斷下降的功耗、散熱和成本預(yù)算基礎(chǔ)上提供高度可擴(kuò)展性解決方案,廣泛適用于下一代智能手機(jī)、平板機(jī)、大屏幕移動(dòng)計(jì)算設(shè)備、高端數(shù)字家庭娛樂(lè)終端、無(wú)線基站、企業(yè)基礎(chǔ)架構(gòu)產(chǎn)品等等

嵌入式操作系統(tǒng)從20世紀(jì)80年代開(kāi)始,出現(xiàn)了各種各樣的商業(yè)用嵌入式操作系統(tǒng)。這些操作系統(tǒng)大部分都是為專(zhuān)有系統(tǒng)而開(kāi)發(fā),從而形成了目前多種形式的商用嵌入式操作系統(tǒng)百家爭(zhēng)鳴的局面。如Linux、VxWorks、pSOS、PalmOS和WindowsCE等。認(rèn)識(shí)嵌入式操作系統(tǒng)Linux嵌入式Linux現(xiàn)在已經(jīng)有許多的版本,包括強(qiáng)實(shí)時(shí)的嵌入式Linux(如新墨西哥工學(xué)院的RT-Linux和堪薩斯大學(xué)的KURT-Linux等)和一般的嵌入式Linux版本(如uCLinux和PocketLinux等)。認(rèn)識(shí)嵌入式操作系統(tǒng)認(rèn)識(shí)嵌入式操作系統(tǒng)VxWorks1984年WRS公司推出它的第一個(gè)版本VxWorks1.0.1,在1997年推出了VxWorks5.3.1。VxWorks是一個(gè)運(yùn)行在目標(biāo)機(jī)上的高性能、可裁減的嵌入式實(shí)時(shí)操作系統(tǒng)。它以其良好的可靠性和卓越的實(shí)時(shí)性被廣泛地應(yīng)用在通信、軍事、航空、航天等高精尖技術(shù)及實(shí)時(shí)性要求極高的領(lǐng)域中,如衛(wèi)星通訊、軍事演習(xí)、彈道制導(dǎo)、飛機(jī)導(dǎo)航等。認(rèn)識(shí)嵌入式操作系統(tǒng)WinCEWindows

CE

的多線性、多任務(wù)、全優(yōu)先的操作系統(tǒng)環(huán)境是專(zhuān)門(mén)針對(duì)資源有限而設(shè)計(jì)的。這種模塊化設(shè)計(jì)使嵌入式系統(tǒng)開(kāi)發(fā)者和應(yīng)用開(kāi)發(fā)者能夠定做各種產(chǎn)品,例如家用電器、專(zhuān)門(mén)的工業(yè)控制器和嵌入式通信設(shè)備。Palm3COM公司的Palm操作系統(tǒng)在掌上電腦和PDA市場(chǎng)上占有很大的市場(chǎng)份額。它有開(kāi)放的操作系統(tǒng)應(yīng)用程序接口,開(kāi)發(fā)商可以根據(jù)需要自行開(kāi)發(fā)所需的應(yīng)用程序。認(rèn)識(shí)嵌入式操作系統(tǒng)認(rèn)識(shí)嵌入式操作系統(tǒng)μC/OS-II由于μC/OS-II僅是一個(gè)實(shí)時(shí)內(nèi)核,這就意味著它不像其他實(shí)時(shí)操作系統(tǒng)那樣,它提供給用戶(hù)的只是一些API函數(shù)接口,有很多工作往往需要用戶(hù)自己去完成。把μC/OS-II移植到目標(biāo)硬件平臺(tái)上也只是系統(tǒng)設(shè)計(jì)工作的開(kāi)始,后面還需要針對(duì)實(shí)際的應(yīng)用需求對(duì)μC/OS-II進(jìn)行功能擴(kuò)展,包括底層的硬件驅(qū)動(dòng)、文件系統(tǒng)和用戶(hù)圖形接口(GUI)等,從而建立一個(gè)實(shí)用的RTOS。eCoseCos(embeddedConfigurableoperatingsystem),中文翻譯為嵌入式可配置操作系統(tǒng)或嵌入式可配置實(shí)時(shí)操作系統(tǒng)。適合于深度嵌入式應(yīng)用,主要應(yīng)用對(duì)象包括消費(fèi)電子、電信、車(chē)載設(shè)備、手持設(shè)備以及其他一些低成本和便攜式應(yīng)用。認(rèn)識(shí)嵌入式操作系統(tǒng)認(rèn)識(shí)文件系統(tǒng)文件系統(tǒng)

linux下,一切皆文件Minix

擴(kuò)展文件系統(tǒng)第二版(EXT2)常用的文件系統(tǒng)ext2swapvfatNFS目錄結(jié)構(gòu)Linux的文件系統(tǒng)采用階層式的樹(shù)狀目錄機(jī)構(gòu),在該結(jié)構(gòu)中的最上層是根目錄“/”,然后在根目錄下再建立其它的目錄。Linux中無(wú)論操作系統(tǒng)管理幾個(gè)磁盤(pán)分區(qū),這樣的目錄樹(shù)只有一個(gè)。從結(jié)構(gòu)上講,各個(gè)磁盤(pán)分區(qū)上的樹(shù)型目錄不一定是并列的。目錄結(jié)構(gòu)/binbootetcuserVarsbintmpdevhomerootlibmnt鏈接文件:

用于不同目錄下文件的共享目錄文件:

用于表示和管理系統(tǒng)中的全部文件

Linux文件類(lèi)型普通文件:

通常是流式文件管道(FIFO)文件

:

提供進(jìn)程間通信的一種方式設(shè)備文件:

包括塊設(shè)備文件和字符設(shè)備文件套接字(socket)

文件:

該文件類(lèi)型與網(wǎng)絡(luò)通信有關(guān)Linux文件類(lèi)型普通文件:

通常是流式文件#ls-alinstall.log

-rw-r--r--1rootroot53K03-1608:54install.log

純文本文件

二進(jìn)制文件

數(shù)據(jù)文件鏈接文件:

用于不同目錄下文件的共享目錄文件:

用于表示和管理系統(tǒng)中的全部文件

Linux文件類(lèi)型普通文件:

通常是流式文件#ls-alinstall.log

-rw-r--r--1rootroot53K03-1608:54install.log#ls–aldrwxr-xr-x2rootroot4.0K04-1910:53mydir#ls-alsetup.loglrwxrwxrwx1rootroot1104-1911:18setup.log->install.log3Linux文件類(lèi)型管道(FIFO)文件

:

提供進(jìn)程間通信的一種方式設(shè)備文件:

包括塊設(shè)備文件和字符設(shè)備文件套接字(socket)

文件:

該文件類(lèi)型與網(wǎng)絡(luò)通信有關(guān)#ls-la/dev/ttycrw-rw-rw-1roottty5,004-1908:29/dev/ttyls-lh/var/lib/mysql/mysql.socksrwxrwxrwx1mysqlmysql004-1911:12/var/lib/mysql/mysql.sock分

區(qū)磁盤(pán)分區(qū)是使用分區(qū)編輯器(partitioneditor)在磁盤(pán)上劃分幾個(gè)邏輯部分,盤(pán)片一旦劃分成數(shù)個(gè)分區(qū)(Partition),不同類(lèi)的目錄與文件可以存儲(chǔ)進(jìn)不同的分區(qū)。在傳統(tǒng)的磁盤(pán)管理中,將一個(gè)硬盤(pán)分為兩大類(lèi)分區(qū):主分區(qū)和擴(kuò)展分區(qū)。主分區(qū)是能夠安裝操作系統(tǒng),能夠進(jìn)行計(jì)算機(jī)啟動(dòng)的分區(qū),這樣的分區(qū)可以直接格式化,然后安裝系統(tǒng),直接存放文件。分

區(qū)在Windows操作系統(tǒng)中,是先將物理地址分開(kāi),再在分區(qū)上建立目錄。在Windows操作系統(tǒng)中,所有路徑都是從盤(pán)符開(kāi)始,如C:\programfile。Linux正好相反,是先有目錄,再將物理地址映射到目錄中。在Linux操作系統(tǒng)中,所有路徑都是從根目錄開(kāi)始。分

區(qū)fdisk-l掛

載Linux下的分區(qū)需要掛載到目錄后才能使用,掛載的意義就是把磁盤(pán)分區(qū)的內(nèi)容放在某個(gè)目錄下。這個(gè)把分區(qū)和目錄對(duì)應(yīng)的過(guò)程叫做掛載(Mount)而這個(gè)掛載在文件樹(shù)中的位置就是掛載點(diǎn)。當(dāng)要使用某個(gè)設(shè)備時(shí),例如要讀取硬盤(pán)中的一個(gè)格式化好的分區(qū)、光盤(pán)或軟件等設(shè)備時(shí),必須先把這些設(shè)備對(duì)應(yīng)到某個(gè)目錄上,而這個(gè)目錄就稱(chēng)為“掛載點(diǎn)(mountpoint)”,這樣才可以讀取這些設(shè)備,

將物理分區(qū)細(xì)節(jié)屏蔽掉,用戶(hù)只有統(tǒng)一的邏輯概念,所有的東西都是文件。認(rèn)識(shí)文件系統(tǒng)文件系統(tǒng)Linux文件系統(tǒng)中的文件是數(shù)據(jù)的集合,文件系統(tǒng)不僅包含著文件中的數(shù)據(jù)而且還有文件系統(tǒng)的結(jié)構(gòu),所有Linux用戶(hù)和程序看到的文件、目錄、軟連接及文件保護(hù)信息等都存儲(chǔ)在其中。Linux最早的文件系統(tǒng)是Minix,但是專(zhuān)門(mén)為L(zhǎng)inux設(shè)計(jì)的文件系統(tǒng)——擴(kuò)展文件系統(tǒng)第二版(EXT2)被設(shè)計(jì)出來(lái)并添加到Linux中,這對(duì)Linux產(chǎn)生了重大影響。常用的文件系統(tǒng)ext2swapvfatNFS目錄結(jié)構(gòu)Linux的文件系統(tǒng)采用階層式的樹(shù)狀目錄機(jī)構(gòu),在該結(jié)構(gòu)中的最上層是根目錄“/”,然后在根目錄下再建立其它的目錄。Linux中無(wú)論操作系統(tǒng)管理幾個(gè)磁盤(pán)分區(qū),這樣的目錄樹(shù)只有一個(gè)。從結(jié)構(gòu)上講,各個(gè)磁盤(pán)分區(qū)上的樹(shù)型目錄不一定是并列的。目錄結(jié)構(gòu)3鏈接文件:

用于不同目錄下文件的共享目錄文件:

用于表示和管理系統(tǒng)中的全部文件

Linux文件類(lèi)型普通文件:

通常是流式文件#ls-lhinstall.log

-rw-r--r--1rootroot53K03-1608:54install.log#ls-lhdrwxr-xr-x2rootroot4.0K04-1910:53mydir#ls-lhsetup.loglrwxrwxrwx1rootroot1104-1911:18setup.log->install.log3Linux文件類(lèi)型管道(FIFO)文件

:

提供進(jìn)程間通信的一種方式設(shè)備文件:

包括塊設(shè)備文件和字符設(shè)備文件套接字(socket)

文件:

該文件類(lèi)型與網(wǎng)絡(luò)通信有關(guān)#ls-la/dev/ttycrw-rw-rw-1roottty5,004-1908:29/dev/ttyls-lh/var/lib/mysql/mysql.socksrwxrwxrwx1mysqlmysql004-1911:12/var/lib/mysql/mysql.sock分

區(qū)在Windows操作系統(tǒng)中,是先將物理地址分開(kāi),再在分區(qū)上建立目錄。在Windows操作系統(tǒng)中,所有路徑都是從盤(pán)符開(kāi)始,如C:\programfile。Linux正好相反,是先有目錄,再將物理地址映射到目錄中。在Linux操作系統(tǒng)中,所有路徑都是從根目錄開(kāi)始。Linux默認(rèn)可分為3個(gè)分區(qū),分別是boot分區(qū)、swap分區(qū)和根分區(qū)。掛

載Linux下的分區(qū)需要掛載到目錄后才能使用,掛載的意義就是把磁盤(pán)分區(qū)的內(nèi)容放在某個(gè)目錄下。這個(gè)把分區(qū)和目錄對(duì)應(yīng)的過(guò)程叫做掛載(Mount)而這個(gè)掛載在文件樹(shù)中的位置就是掛載點(diǎn)。當(dāng)要使用某個(gè)設(shè)備時(shí),例如要讀取硬盤(pán)中的一個(gè)格式化好的分區(qū)、光盤(pán)或軟件等設(shè)備時(shí),必須先把這些設(shè)備對(duì)應(yīng)到某個(gè)目錄上,而這個(gè)目錄就稱(chēng)為“掛載點(diǎn)(mountpoint)”,這樣才可以讀取這些設(shè)備,

將物理分區(qū)細(xì)節(jié)屏蔽掉,用戶(hù)只有統(tǒng)一的邏輯概念,所有的東西都是文件。SHELL使用技巧Shell環(huán)境Linux中的Shell是一個(gè)命令解析器,將用戶(hù)命令解析為操作系統(tǒng)所能理解的指令,從而實(shí)現(xiàn)用戶(hù)與操作系統(tǒng)的交互。Shell是內(nèi)核的一個(gè)外層保護(hù)工具,并負(fù)責(zé)完成用戶(hù)與內(nèi)核之間的交互。自動(dòng)補(bǔ)齊輸入命令的前一個(gè)或者幾個(gè)字母,按下Tab鍵系統(tǒng)就會(huì)自動(dòng)補(bǔ)全命令。如果有多個(gè)可能的選擇,再按一次Tab鍵就會(huì)列舉出來(lái)。向上方向鍵,向后遍歷輸入的命令向下方向鍵,向前遍歷“!n”

重復(fù)執(zhí)行第n條歷史命令“?。 敝貜?fù)執(zhí)行上一條命令“!字串”重復(fù)執(zhí)行最后一條以該字串開(kāi)頭的命令。命令行的歷史記錄可以使用

history

命令查看用戶(hù)的所有歷史操作,同時(shí)shell命令操作記錄默認(rèn)保存在用戶(hù)目錄的

.bash_history

文件中按

<CTRLr>后,Shell就進(jìn)入向后增量搜索模式。選擇相應(yīng)命令后再按

<ENTER>鍵,上面的命令將再次執(zhí)行。history用于顯示歷史記錄和執(zhí)行過(guò)的指令命令選項(xiàng):-c:

清空歷史命令-w:

把緩存中的歷史命令寫(xiě)入歷史命令保存文件

~/.bash_history3輸出重定向輸入重定向輸出重定向stdin標(biāo)準(zhǔn)輸入從終端設(shè)備輸入內(nèi)容stdout標(biāo)準(zhǔn)輸出將內(nèi)容輸出到終端上stderr標(biāo)準(zhǔn)錯(cuò)誤輸出標(biāo)準(zhǔn)錯(cuò)誤輸出到終端上命令>文件

命令>>文件

命令>>文件1

2>>文件2

命令

&>>文件

命令

>>文件2>&1

編輯命令行13命令的任務(wù)調(diào)度當(dāng)在終端里運(yùn)行一個(gè)命令或開(kāi)啟一個(gè)程序時(shí),終端要等到命令或程序運(yùn)行完畢后,才能再被使用。gedit

&任務(wù)調(diào)度(jobbing)或后臺(tái)(backgrounding),在命令后面添加一個(gè)&可以將當(dāng)前運(yùn)用任務(wù)或?qū)⒚钪糜诤笈_(tái),終端就立即解放可以接受新的輸入。jobs13命令的排列控制字符(;、&&、||、&)來(lái)控制命令的執(zhí)行方式&;&&||設(shè)置環(huán)境變量Shell環(huán)境Linux是一個(gè)多用戶(hù)的操作系統(tǒng),當(dāng)用戶(hù)登錄系統(tǒng)后都會(huì)有一個(gè)專(zhuān)用的運(yùn)行環(huán)境。通常每個(gè)用戶(hù)默認(rèn)的環(huán)境都是相同的,這個(gè)默認(rèn)環(huán)境實(shí)際上就是一組環(huán)境變量的定義。用戶(hù)可以通過(guò)修改相應(yīng)的系統(tǒng)環(huán)境變量對(duì)自己的運(yùn)行環(huán)境進(jìn)行定制。環(huán)境變量(environmentvariables)一般是指在操作系統(tǒng)中用來(lái)指定操作系統(tǒng)運(yùn)行環(huán)境的一些參數(shù),如:臨時(shí)文件夾位置和系統(tǒng)文件夾位置等。bash配置文件loginshell按順序讀取以下配置文件/etc/profile~/.bash_profile/etc/profile/etc/profile.d/*.sh/etc/locale.conf~/.bashrc/etc/bashrcbash配置文件13source配置文件名source:讀入環(huán)境配置文件的命令環(huán)境變量更改后,在用戶(hù)下次登陸時(shí)生效。如果想立刻生效,則可執(zhí)行下面的語(yǔ)句source.bash_profile

或者

source~/.bashrcPATHHOMEUSERLOGNAME常用環(huán)境變量UIDSHELLTERMPWDMAILHISTSIZEHOSTNAME13PATH=$PATH:<PATH1>:<PATH2>:<PATH3>::<PATHN>PATH變量exportPATH=$PATH:/home/pingzhenyuecho$PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/local/arm/4.3.2/bin:/opt/Qt4.7/bin使用

export命令修改PATH變量修改用戶(hù)主目錄下的.profile或.bashrc文件修改系統(tǒng)目錄下的profile文件13環(huán)境變量設(shè)置使用命令echo顯示環(huán)境變量echo$HOME

使用export修改環(huán)境變量exportMYNAME=”mynameispingzhenyu”echo$MYNAME13環(huán)境變量設(shè)置使用env命令顯示所有的環(huán)境變量使用set命令顯示所有本地定義的Shell變量使用unset命令來(lái)清除環(huán)境變量unset(選項(xiàng))(參數(shù))

-f:僅刪除函數(shù); -v:僅刪除變量。使用readonly命令設(shè)置只讀變量readonly(選項(xiàng))(參數(shù))

-f:定義只讀函數(shù); -a:定義只讀數(shù)組變量; -p:顯示系統(tǒng)中全部只讀變量列表。管理Linux文件文件相關(guān)命令

目錄操作命令pwd、cd、ls、mkdir、du

文件操作命令touch、file、cp、rm、mv、which、find、ln

文件內(nèi)容操作命令cat、more、less、

head、tail、wc、grep相對(duì)路徑與絕對(duì)路徑絕對(duì)路徑由根目錄/寫(xiě)起,例如:/usr/share/doc這個(gè)目錄相對(duì)路徑相對(duì)於目前工作目錄的路徑,不是由/寫(xiě)起,例如./home/test或../../home/test/等四個(gè)路徑縮寫(xiě)..

上一層目錄.

當(dāng)前目錄~home目錄-

上一個(gè)工作目錄usr/share/doc/usr/share/mancd./man目錄操作命令

pwd命令用途:查看工作目錄(PrintWorkingDirectory)

cd命令用途:切換工作目錄(ChangeDirectory)格式:cd[目錄位置]ls命令用途:列表(List)顯示目錄內(nèi)容格式:ls[選項(xiàng)]...[目錄或文件名]常用選項(xiàng)-l:以長(zhǎng)格式顯示-a:顯示所有子目錄和文件的信息,包括隱藏文件-d:顯示目錄本身的屬性-A:類(lèi)似于“-a”,但不顯示“.”和“..”目錄的信息-h:以更易讀的字節(jié)單位(K、M等)顯示信息-R:遞歸顯示內(nèi)容用途:創(chuàng)建新的目錄(MakeDirectory)格式:mkdir[-p][/路徑/]目錄名mkdir命令用途:復(fù)制(Copy)文件或目錄格式:cp[選項(xiàng)]...源…目標(biāo)常用命令選項(xiàng)-a:保留鏈接、文件屬性,并復(fù)制目錄下的所有內(nèi)容。-d:復(fù)制時(shí)保留鏈接。-f:覆蓋已經(jīng)存在的目標(biāo)文件而不給出提示。-i:在覆蓋目標(biāo)文件之前給出提示。-p:把修改時(shí)間和訪問(wèn)權(quán)限也復(fù)制到新文件中。-r:復(fù)制該目錄下所有的子目錄和文件。-l:不復(fù)制文件,只是生成鏈接文件。cp命令用途:刪除(Remove)文件或目錄格式:rm[OPTION]...[FILE]...常用命令選項(xiàng)-f:強(qiáng)行刪除文件或目錄,不進(jìn)行提醒-i:刪除文件或目錄時(shí)提醒用戶(hù)確認(rèn)-r:遞歸刪除整個(gè)目錄樹(shù)rm命令用途:移動(dòng)(Move)文件或目錄格式:mv[OPTION]...[-T]SOURCEDESTmv[OPTION]...SOURCE...DIRECTORYmv[OPTION]...-tDIRECTORYSOURCE...mv命令常用命令選項(xiàng)-b:若需要覆蓋文件,則覆蓋前先行備份-f:

如果目標(biāo)文件已存在,不會(huì)詢(xún)問(wèn)而直接覆蓋-i:若目標(biāo)文件已經(jīng)存在時(shí),就會(huì)詢(xún)問(wèn)是否覆蓋。-t:--target–directory,即指定mv的目標(biāo)目錄文件操作命令

touch命令用途:新建文件或者更新文件更改時(shí)間

file命令用途:識(shí)別文件類(lèi)型,也可用來(lái)辨別一些文件的編碼格式用途:為文件或目錄建立鏈接(Link)格式:ln

[OPTION]...[-T]

TARGETLINK_NAME

ln

[OPTION]...

TARGET ln

[OPTION]...

TARGET...

DIRECTORY ln

[OPTION]...

-tDIRECTORYTARGET...

ln命令硬鏈接符號(hào)鏈接(軟鏈接)

硬鏈接以文件副本的形式存在,但不占用實(shí)際空間

不能對(duì)目錄文件做硬鏈接

不能在不同的文件系統(tǒng)之間做硬鏈接

軟鏈接軟鏈接以路徑的形式存在刪除源文件,只刪除了數(shù)據(jù)不會(huì)刪除鏈接軟鏈接可以跨文件系統(tǒng)軟鏈接可以對(duì)目錄進(jìn)行鏈接用途:查找Linux命令文件并顯示所在的位置格式:which[-a]filenamewhich命令用途:定位/返回與指定名字匹配的二進(jìn)制文件、源文件和幫助手冊(cè)文件所在的路徑。格式:whereis

[-bmsu]

filename1

whereis命令用途:查找合乎范本樣式條件的文檔或目錄。格式:locate[OPTION]...PATTERN...locate命令用途:用于查找文件或目錄格式:find[查找范圍][OPTION][搜索的內(nèi)容]常用命令選項(xiàng)-name:按文件名稱(chēng)查找-size:按文件大小查找-time:按照修改時(shí)間搜索-perm:按文件權(quán)限搜索-type:按文件類(lèi)型查找find命令問(wèn)題作業(yè)文件內(nèi)容操作命令用途:顯示出文件的全部?jī)?nèi)容格式:cat[OPTION]...[FILE]...cat

命令用途:全屏方式分頁(yè)顯示文件內(nèi)容格式:more[OPTION]...[FILE]...more命令用途:

less可以隨意瀏覽文件格式:less[OPTION]...[FILE]...less命令用途:

比較文件的差異格式:diff[OPTION]...[FILES]...diff命令用途:

讓用戶(hù)利用設(shè)置修補(bǔ)文件的方式,修改,更新原始文件格式:patch[options][originalfile[patchfile]]patch命令內(nèi)容管理命令

cat命令用途:顯示出文件的全部?jī)?nèi)容

more命令用途:全屏方式分頁(yè)顯示文件內(nèi)容交互操作方法:按Enter鍵向下逐行滾動(dòng)按空格鍵向下翻一屏、按b鍵向上翻一屏按q鍵退出用途:與more命令相同,但擴(kuò)展功能更多交互操作方法:與more命令基本類(lèi)似,但個(gè)別操作會(huì)有些出入less命令

head命令用途:查看文件開(kāi)頭的一部分內(nèi)容(默認(rèn)為10行)格式:head-n文件名內(nèi)容管理命令

wc命令用途:統(tǒng)計(jì)文件中的單詞數(shù)量(WordCount)等信息格式:wc[選項(xiàng)]...目標(biāo)文件...

tail命令用途:查看文件結(jié)尾的少部分內(nèi)容(默認(rèn)為10行)格式:tail-n文件名

tail-f文件名內(nèi)容管理命令

grep命令用途:在文件中查找并顯示包含指定字符串的行格式:grep[選項(xiàng)]...查找條件目標(biāo)文件常用命令選項(xiàng)-i:查找時(shí)忽略大小寫(xiě)-v:反轉(zhuǎn)查找,輸出與查找條件不相符的行查找條件設(shè)置要查找的字符串以雙引號(hào)括起來(lái)“^……”表示以……開(kāi)頭,“……$”表示以……結(jié)尾“^$”表示空行內(nèi)容管理命令

diff命令用途:比較文件的差異格式:diff[選項(xiàng)]...條件1文件2常用命令選項(xiàng)-c:顯示全部?jī)?nèi)文,并標(biāo)出不同之處。b:不檢查空格字符的不同。-r:

比較子目錄中的文件。-s:

若沒(méi)有發(fā)現(xiàn)任何差異,仍然顯示信息。內(nèi)容管理命令歸檔及壓縮命令歸檔及壓縮命令

.Zcompress程序壓縮的文件;*.gzgzip程序壓縮的文件;*.bz2bzip2程序壓縮的文件;*.tartar程序打包的數(shù)據(jù),并沒(méi)有壓縮過(guò);*.tar.gztar程序打包的文件,其中并且經(jīng)過(guò)gzip的壓縮*.tar.bz2tar程序打包的文件,其中并且經(jīng)過(guò)bzip2的壓縮歸檔及壓縮命令

gzip命令、bzip2命令用途:制作壓縮文件、解開(kāi)壓縮文件格式:gzip[-9]文件名...bzip[-9]文件名...gzip-d.gz格式的壓縮文件

bzip2-d*.bz2格式的壓縮文件常用命令選項(xiàng)-9:表示高壓縮比,多在創(chuàng)建壓縮包時(shí)用-d:用于解開(kāi)已經(jīng)壓縮過(guò)的文件歸檔及壓縮命令

tar命令用途:制作歸檔文件、釋放歸檔文件格式:tar[選項(xiàng)]...歸檔文件名源文件或目錄

tar[選項(xiàng)]...歸檔文件名[-C目標(biāo)目錄](méi)常用命令選項(xiàng)-c:創(chuàng)建.tar格式的包文件-x:解開(kāi).tar格式的包文件-v:輸出詳細(xì)信息-f:表示使用歸檔文件-p:打包時(shí)保留原始文件及目錄的權(quán)限-t:列表查看包內(nèi)的文件-C:解包時(shí)指定釋放的目標(biāo)文件夾-z:調(diào)用gzip程序進(jìn)行壓縮或解壓-j:調(diào)用bzip2程序進(jìn)行壓縮或解壓用戶(hù)和文件權(quán)限文件所有者文件所有者(owner)文件所屬的用戶(hù)組(group)用戶(hù)組外的其他人(others)用戶(hù)賬號(hào)的添加、刪除與修改用戶(hù)口令的管理用戶(hù)組的管理用戶(hù)和用戶(hù)組管理用戶(hù)帳號(hào)文件-passwdroot:x:0:0:root:/root:/bin/bashpingzhenyu:x:1000:1000:xUbuntu:/home/pingzhenyu:/bin/bash用戶(hù)帳號(hào)的名稱(chēng)密碼占位符“x”用戶(hù)帳號(hào)的UID組帳號(hào)的GID用戶(hù)全名用戶(hù)home目錄默認(rèn)的Shell用戶(hù)的密碼信息-shadowroot:$6$F8i4hIiRT8eFlv9hArjOCoXFw75zGCJluhP.:17247:0:99999:7:::pingzhenyu:$1$181cwGeC$BIHt….:17247:0:99999:7:::用戶(hù)帳號(hào)的名稱(chēng)加密的密碼信息上次修改密碼的時(shí)間密碼的最短有效天數(shù)密碼的最長(zhǎng)有效天數(shù)用戶(hù)組配置文件-grouproot:x:0:pingzhenyu:x:1000:組名組密碼組ID(GID)組中的用戶(hù)用途:創(chuàng)建一個(gè)新用戶(hù)或更新默認(rèn)新用戶(hù)信息。格式:

useradd[options]LOGINuseradd命令常用命令選項(xiàng)-u:指定UID標(biāo)記號(hào)-d:指定宿主目錄,缺省為/home/用戶(hù)名-e:指定帳號(hào)失效時(shí)間-g:指定用戶(hù)的基本組名(或UID號(hào))-G:指定用戶(hù)的附加組名(或GID號(hào))-M:不為用戶(hù)建立并初始化宿主目錄-s:指定用戶(hù)的登錄Shell用途:更改用戶(hù)的密碼格式:

passwd

[options]LOGINpasswd命令常用命令選項(xiàng)-d:清空用戶(hù)的密碼,使之無(wú)需密碼即可登錄-l:鎖定用戶(hù)帳號(hào)-S:查看用戶(hù)帳號(hào)的狀態(tài)(是否被鎖定)-u:解鎖用戶(hù)帳號(hào)groupadd命令

用途:創(chuàng)建一個(gè)新的組格式:groupadd[options]groupgpasswd命令用途:設(shè)置組帳號(hào)密碼(極少用)、添加/刪除組成員格式:gpasswd[option]group用戶(hù)帳號(hào)文件—passwd用于保存用戶(hù)的帳號(hào)基本信息文件位置:/etc/passwd每一行對(duì)應(yīng)一個(gè)用戶(hù)的帳號(hào)記錄root:x:0:0:root:/root:/bin/bashpingzhenyu:x:1000:1000:xUbuntu:/home/pingzhenyu:/bin/bash字段1:用戶(hù)帳號(hào)的名稱(chēng)字段2:用戶(hù)密碼字串或者密碼占位符“x”

字段3:用戶(hù)帳號(hào)的UID號(hào)字段4:所屬基本組帳號(hào)的GID號(hào)字段5:用戶(hù)全名字段6:宿主目錄字段7:登錄Shell信息用戶(hù)帳號(hào)文件—shadow用于保存密碼字串、密碼有效期等信息文件位置:/etc/shadow每一行對(duì)應(yīng)一個(gè)用戶(hù)的密碼記錄root:$6$F8i4hIiRT8eFlv9hArjOCoXFw75zGCJluhP.:17247:0:99999:7:::pingzhenyu:$1$181cwGeC$BIHtC7czVHqUg9/Kn8XF10:17247:0:99999:7:::字段1:用戶(hù)帳號(hào)的名稱(chēng)字段2:加密的密碼字串信息字段3:上次修改密碼的時(shí)間字段4:密碼的最短有效天數(shù),默認(rèn)值為0

字段5:密碼的最長(zhǎng)有效天數(shù),默認(rèn)值為99999用戶(hù)帳號(hào)的初始配置文件~/.bash_profile:用戶(hù)每次登錄時(shí)執(zhí)行~/.bashrc:每次進(jìn)入新的Bash環(huán)境時(shí)執(zhí)行~/.bash_logout:用戶(hù)每次退出登錄時(shí)執(zhí)行主要的用戶(hù)初始配置文件設(shè)置/更改用戶(hù)口令常用命令選項(xiàng)-d:清空用戶(hù)的密碼,使之無(wú)需密碼即可登錄-l:鎖定用戶(hù)帳號(hào)-S:查看用戶(hù)帳號(hào)的狀態(tài)(是否被鎖定)-u:解鎖用戶(hù)帳號(hào)

passwd命令格式:passwd[選項(xiàng)]...用戶(hù)名刪除用戶(hù)帳號(hào)

userdel命令格式:userdel[-r]用戶(hù)名添加-r選項(xiàng)時(shí),表示連用戶(hù)的宿主目錄一并刪除查看目錄和文件的屬性設(shè)置目錄和文件的權(quán)限設(shè)置目錄和文件的歸屬設(shè)置目錄和文件的權(quán)限查看目錄和文件的屬性

[root@localhost~]#ls-linstall.log-rw-r--r--1rootroot3429804-0200:23install.log文件類(lèi)型訪問(wèn)權(quán)限屬主屬組訪問(wèn)權(quán)限-rw-r--r--

文件類(lèi)型文件所有者權(quán)限文件所屬組權(quán)限其他用戶(hù)權(quán)限文件類(lèi)型文件類(lèi)型說(shuō)明-常規(guī)文件d目錄文件bblockdevice即塊設(shè)備文件ccharacterdevice即字符設(shè)備文件lsymboliclink即符號(hào)鏈接文件,又稱(chēng)軟鏈接文件ppipe即命名管道文件ssocket即套接字文件,用于實(shí)現(xiàn)兩個(gè)進(jìn)程進(jìn)行通信訪問(wèn)權(quán)限權(quán)限項(xiàng)讀寫(xiě)執(zhí)行讀寫(xiě)執(zhí)行讀寫(xiě)執(zhí)行字符表示rwxrwxrwx數(shù)字表示421421421權(quán)限分配文件所有者文件所屬組其他用戶(hù)-rw-r--r--

文件類(lèi)型文件所有者權(quán)限文件所屬組權(quán)限其他用戶(hù)權(quán)限drwxr-xr-x-rw-r--r--chmod命令用途:修改文件或目錄的權(quán)限格式:chmod[OPTION]

MODE...FILE..

文字法:chmod[who][operator][permission]<file-name>數(shù)字法:chmodxxx<file-name>

[who][OPR][PER]chmod

<file-name>

文字法ugoa+-=rwxchown命令用途:修改文件和目錄的所有者和所屬組格式:chown

[OPTION]...[OWNER]FILE..只需要修改所有者時(shí):chown[-R]所有者文件或目錄需要同時(shí)更改所有者和所屬組:chown[-R]所有者:所屬組文件或目錄設(shè)置文件/目錄的權(quán)限常用命令選項(xiàng)-R:遞歸修改指定目錄下所有文件、子目錄的權(quán)限

chmod[t?'m??d]命令格式1:chmod[ugoa][+-=][rwx]文件或目錄...u、g、o、a分別表示屬主、屬組、其他用戶(hù)、所有用戶(hù)

+、-、=分別表示增加、去除、設(shè)置權(quán)限對(duì)應(yīng)的權(quán)限字符3位八進(jìn)制數(shù)格式2:chmodnnn文件或目錄...設(shè)置文件/目錄的歸屬

chown[t???n]命令格式:chown屬主文件或目錄

chown:屬組文件或目錄

chown屬主:屬組文件或目錄-R:遞歸修改指定目錄下所有文件、子目錄的歸屬實(shí)驗(yàn)案例建立用戶(hù)目錄創(chuàng)建目錄/tech/iot、/tech/accp,分別用于不同項(xiàng)目組添加組帳號(hào)添加組帳號(hào)iot、accp,GID號(hào)分別設(shè)置為1001、1002

為技術(shù)部添加組帳號(hào)tech,GID號(hào)設(shè)置為200添加用戶(hù)帳號(hào)

iot組的4個(gè)用戶(hù):jerry、kylin、tsengia、obama其中的kylin用戶(hù)帳號(hào)在2009年8月31日后失效

accp組的2個(gè)用戶(hù):handy、cucci其中的cucci用戶(hù)帳號(hào)的登錄Shell設(shè)置為“/bin/ksh”

上述所有的用戶(hù)帳號(hào)均要求加入到tech組內(nèi)實(shí)驗(yàn)案例設(shè)置目錄權(quán)限及歸屬“/tech”目錄的屬組設(shè)為tech,禁止其他人訪問(wèn)“/tech/benet”目錄的屬組設(shè)為benet,禁止其他人訪問(wèn)“/tech/accp”目錄的屬組設(shè)為accp,禁止其他人訪問(wèn)建立公共數(shù)據(jù)存儲(chǔ)目錄“/public”

允許技術(shù)組內(nèi)的所有用戶(hù)讀取、寫(xiě)入、執(zhí)行文件禁止其他用戶(hù)讀、寫(xiě)、執(zhí)行管理磁盤(pán)和文件系統(tǒng)新增一個(gè)硬盤(pán)在系統(tǒng)里面新增一個(gè)硬盤(pán)時(shí),應(yīng)該有哪些動(dòng)作需要做的呢:對(duì)磁盤(pán)進(jìn)行分區(qū),以創(chuàng)建可用的partition;對(duì)該partition進(jìn)行格式化(format),以創(chuàng)建系統(tǒng)可用的filesystem;若想要仔細(xì)一點(diǎn),則可對(duì)剛剛創(chuàng)建好的filesystem進(jìn)行檢驗(yàn);在Linux系統(tǒng)上,需要?jiǎng)?chuàng)建掛載點(diǎn)(亦即是目錄),并將他掛載上來(lái);規(guī)劃硬盤(pán)中的分區(qū)IDE\JumperMasterSlaveIDE1(Primary)/dev/hda/dev/hdbIDE2(Secondary)/dev/hdc/dev/hdd

IDE接口SATA接口SATA1插槽上的設(shè)備名:/dev/sdaSATA5插槽上的設(shè)備名:/dev/sdbU盤(pán)(啟動(dòng)完成后才被系統(tǒng)捉到):/dev/sdc確認(rèn)系統(tǒng)中的磁盤(pán)設(shè)備fdisk命令格式:fdisk-l[磁盤(pán)設(shè)備]Disk/dev/sda:64.4GB,64424509440bytes255heads,63sectors/track,7832cylindersUnits=cylindersof16065*512=8225280bytesDeviceBootStartEndBlocksIdSystem/dev/sda1*11310439183Linux/dev/sda214783262806117+8eLinuxLVMDisk/dev/sdb:85.8GB,85899345920bytes255heads,63sectors/track,10443cylindersUnits=cylindersof16065*512=8225280bytesDisk/dev/sdbdoesn'tcontainavalidpartitiontableDevice:分區(qū)的設(shè)備文件名稱(chēng)。Boot:是否是引導(dǎo)分區(qū),是則有“*”標(biāo)識(shí)。Start:該分區(qū)在硬盤(pán)中的起始位置(柱面數(shù))。End:該分區(qū)在硬盤(pán)中的結(jié)束位置(柱面數(shù))。Blocks:分區(qū)的大小,以Blocks(塊)為單位,默認(rèn)的塊大小為1024字節(jié)。Id:分區(qū)類(lèi)型的ID標(biāo)記號(hào),對(duì)于EXT3分區(qū)為83,LVM分區(qū)為8e。System:分區(qū)類(lèi)型規(guī)劃硬盤(pán)中的分區(qū)fdisk命令用途:在交互式的操作環(huán)境中管理磁盤(pán)分區(qū)格式:fdisk[磁盤(pán)設(shè)備]規(guī)劃硬盤(pán)中的分區(qū)常用命令d

deleteapartition注:這是刪除一個(gè)分區(qū)的動(dòng)作;

l

listknownpartitiontypes注:l是列出分區(qū)類(lèi)型,以供我們?cè)O(shè)置相應(yīng)分區(qū)的類(lèi)型;

m

printthismenu注:m是列出幫助信息;

n

addanewpartition注:添加一個(gè)分區(qū);

p

printthepartitiontable注:p列出分區(qū)表;

q

quitwithoutsavingchanges注:不保存退出;

t

changeapartition'ssystemid注:t改變分區(qū)類(lèi)型;

w

writetabletodiskandexit注:把分區(qū)表寫(xiě)入硬盤(pán)并退出;

x

extrafunctionality(expertsonly)注:擴(kuò)展應(yīng)用,專(zhuān)家功能;規(guī)劃硬盤(pán)中的分區(qū)硬盤(pán)最多可以分割成4個(gè)主分區(qū)或3個(gè)主分區(qū)+1個(gè)拓展分區(qū)拓展分區(qū)又可分成數(shù)個(gè)(沒(méi)有限制,但總?cè)萘坎坏贸^(guò)拓展分區(qū)大小)邏輯分區(qū)。代號(hào)的使用:以IDE0(第一個(gè)硬盤(pán),設(shè)備名稱(chēng)為/dev/hda)為例來(lái)說(shuō)明

主分區(qū)使用:hda[1-4](包含拓展分區(qū)在內(nèi))

邏輯分區(qū)使用:hda[5-~](請(qǐng)注意,邏輯分區(qū)一定由5開(kāi)始計(jì)算)硬盤(pán)分區(qū)依照功能性的不同可分為主分區(qū)(Primary)、拓展分區(qū)(Extended)及邏輯分區(qū)(Logical)

三種規(guī)劃硬盤(pán)中的分區(qū)分割推薦方案規(guī)劃硬盤(pán)中的分區(qū)硬盤(pán)規(guī)劃示例為主機(jī)新增一塊20GB的SCSI硬盤(pán)對(duì)該硬盤(pán)進(jìn)行分區(qū):

劃分2個(gè)主分區(qū),各5GB,剩余空間作為擴(kuò)展分區(qū)在擴(kuò)展分區(qū)中建立2個(gè)邏輯分區(qū),容量分別為2GB、8GB

將第1個(gè)邏輯分區(qū)的類(lèi)型改為swap

確認(rèn)分區(qū)設(shè)置情況,保存退出分區(qū)中創(chuàng)建文件系統(tǒng)用途:MakeFilesystem,創(chuàng)建文件系統(tǒng)(格式化)格式:mkfs-t文件系統(tǒng)類(lèi)型分區(qū)設(shè)備mkfs命令ls/sbin/mkfs*/sbin/mkfs/sbin/mkfs.ext2/sbin/mkfs.msdos/sbin/mkfs.cramfs/sbin/mkfs.ext3/sbin/mkfs.vfat作為其他幾個(gè)分區(qū)命令的前端工具,通過(guò)“-t...”選項(xiàng)指定文件系統(tǒng)類(lèi)型掛載、卸載文件系統(tǒng)

mount命令用途:掛載文件系統(tǒng)、ISO鏡像到指定文件夾格式:mount[-t類(lèi)型

]存儲(chǔ)設(shè)備掛載點(diǎn)目錄

mount-oloopISO鏡像文件掛載點(diǎn)目錄

umount命令用途:卸載已掛載的文件系統(tǒng)格式:umount存儲(chǔ)設(shè)備位置

umount掛載點(diǎn)目錄設(shè)置文件系統(tǒng)的自動(dòng)掛載

/etc/fstab配置文件包含了需要開(kāi)機(jī)后自動(dòng)掛載的文件系統(tǒng)記錄[root@localhost~]#vi/etc/fstab/dev/VolGroup00/LogVol00/ext3defaults11LABEL=/boot/bootext3defaults12devpts/dev/ptsdevptsgid=5,mode=62000tmpfs/dev/shmtmpfsdefaults00proc/procprocdefaults00sysfs/syssysfsdefaults00/dev/VolGroup00/LogVol01swapswapdefaults00管理進(jìn)程引導(dǎo)流程總覽運(yùn)行INIT進(jìn)程

讀取/etc/inittab配置文件執(zhí)行/etc/rc.d/rc.sysinit腳本

執(zhí)行/etc/rc.d/rc腳本初始化過(guò)程/etc/rc0.d/*/etc/rc1.d/*/etc/rc2.d/*/etc/rc3.d/*

/etc/rc4.d/*/etc/rc5.d/*/etc/rc6.d/*啟動(dòng)mingetty進(jìn)程加載內(nèi)核(kernel)開(kāi)機(jī)自檢(BIOS)MBR引導(dǎo)GRUB菜單

loginshell

進(jìn)程配置文件/etc/rc.d/rc.sysinit由init進(jìn)程調(diào)用執(zhí)行完成設(shè)置網(wǎng)絡(luò)、主機(jī)名、加載文件系統(tǒng)等初始化工作/etc/rc.d/rc腳本文件由init進(jìn)程調(diào)用執(zhí)行根據(jù)指定的運(yùn)行級(jí)別,加載或終止相應(yīng)的系統(tǒng)服務(wù)/etc/rc.local腳本文件由rc腳本調(diào)用執(zhí)行保存用戶(hù)定義的需開(kāi)機(jī)后自動(dòng)執(zhí)行的命令查看進(jìn)程信息用途:查看靜態(tài)的進(jìn)程統(tǒng)計(jì)信息格式:psauxps-elfps命令[root@localhost~]#psauxUSERPID%CPU%MEMVSZRSSTTYSTATSTARTTIMECOMMANDroot10.00.32648604?SApr020:13init[3]root20.00.000?SNApr020:00[ksoftirqd/0]root30.00.000?S<Apr020:19[events/0]root40.00.000?S<Apr020:00[khelper]……查看進(jìn)程信息

top命令用途:查看動(dòng)態(tài)的進(jìn)程排名信息[root@localhost~]#toptop-06:08:48up4days,6:57,1user,loadaverage:0.00,0.00,0.00Tasks:60total,1running,59sleeping,0stopped,0zombieCpu(s):0.3%us,0.7%sy,0.0%ni,97.4%id,0.4%wa,0.1%hi,1.1%siMem:191228ktotal,171424kused,19804kfree,19436kbuffersSwap:265064ktotal,1284kused,263780kfree,120480kcachedPIDUSERPRNIVIRTRESSHRS%CPU%MEMTIME+COMMAND6779root1602536832668R3.80.40:00.04top1root1602648604520S0.00.30:13.54init2root3419000S0.00.00:00.07ksoftirqd/0……進(jìn)程的不同啟動(dòng)方式手工啟動(dòng)前臺(tái)啟動(dòng):用戶(hù)輸入命令,直接執(zhí)行程序后臺(tái)啟動(dòng):在命令行尾加入“&”符號(hào)調(diào)度啟動(dòng)使用at命令,設(shè)置在某個(gè)特定的時(shí)間,執(zhí)行一次任務(wù)使用crontab命令,設(shè)置按固定的周期(如每天、每周等)重復(fù)執(zhí)行預(yù)先計(jì)劃好的任務(wù)終止進(jìn)程的運(yùn)行

Ctrl+Z組合鍵中斷正在執(zhí)行的命令

kill、killall命令kill用于終止指定PID號(hào)的進(jìn)程killall用于終止指定名稱(chēng)的所有進(jìn)程-9選項(xiàng)用于強(qiáng)制終止網(wǎng)絡(luò)管理查看網(wǎng)絡(luò)接口信息查看所有活動(dòng)網(wǎng)絡(luò)接口的信息執(zhí)行ifconfig查看指定網(wǎng)絡(luò)接口信息查看格式:ifconfig網(wǎng)絡(luò)接口名查看網(wǎng)絡(luò)接口信息[root@localhost~]#ifconfigeth0Linkencap:以太網(wǎng)硬件地址00:0c:29:88:2c:40inet6地址:fe80::20c:29ff:fe88:2c40/64Scope:LinkUPBROADCASTRUNNINGMULTICASTMTU:1500躍點(diǎn)數(shù):1

接收數(shù)據(jù)包:22錯(cuò)誤:0丟棄:0過(guò)載:0幀數(shù):0

發(fā)送數(shù)據(jù)包:25錯(cuò)誤:0丟棄:0過(guò)載:0載波:0

碰撞:0發(fā)送隊(duì)列長(zhǎng)度:1000

接收字節(jié):1320(1.3KB)發(fā)送字節(jié):4827(4.8KB)

中斷:19基本地址:0x2000loLinkencap:本地環(huán)回

inet地址:掩碼:inet6地址:::1/128Scope:HostUPLOOPBACKRUNNINGMTU:65536躍點(diǎn)數(shù):1

接收數(shù)據(jù)包:20錯(cuò)誤:0丟棄:0過(guò)載:0幀數(shù):0

發(fā)送數(shù)據(jù)包:20錯(cuò)誤:0丟棄:0過(guò)載:0載波:0

碰撞:0發(fā)送隊(duì)列長(zhǎng)度:0

接收字節(jié):1572(1.5KB)發(fā)送字節(jié):1572(1.5KB)設(shè)置網(wǎng)絡(luò)接口參數(shù)—ifconfig設(shè)置網(wǎng)絡(luò)接口的ip地址、子網(wǎng)掩碼格式:ifconfig接口名ip地址[netmask子網(wǎng)掩碼]ifconfig網(wǎng)絡(luò)接口ip地址[/掩碼長(zhǎng)度]禁用或者重新激活網(wǎng)卡格式:ifconfigupifconfigdown設(shè)置虛擬網(wǎng)絡(luò)接口格式:ifconfig接口名:序號(hào)IP地址查看主機(jī)名稱(chēng)—hostname查看或設(shè)置當(dāng)前主機(jī)名格式:hostnamehostname命令查看路由表?xiàng)l目—route

route命令查看或設(shè)置主機(jī)中路由表信息格式:route[-n]設(shè)置路由記錄—route刪除路由表中的默認(rèn)網(wǎng)關(guān)記錄格式:routedeldefaultgwIP地址向路由表中添加默認(rèn)網(wǎng)關(guān)記錄格式:routeadddefaultgwIP地址添加到指定網(wǎng)段的路由記錄格式:routeadd-net網(wǎng)段地址查看網(wǎng)絡(luò)連接情況—netstat

netstat命令查看系統(tǒng)的網(wǎng)絡(luò)連接狀態(tài)、路由表、接口統(tǒng)計(jì)等信息格式:netstat[選項(xiàng)]常用命令選項(xiàng)-a:顯示所有活動(dòng)連接-n:以數(shù)字形式顯示-p:顯示進(jìn)程信息-t:查看TCP協(xié)議相關(guān)信息-u:查看UDP協(xié)議相關(guān)信息-r:顯示路由表信息查看網(wǎng)絡(luò)連接情況—netstat

[root@localhost~]#netstat|more激活I(lǐng)nternet連接(w/o服務(wù)器)ProtoRecv-QSend-QLocalAddressForeignAddressState活躍的UNIX域套接字(w/o服務(wù)器)ProtoRefCntFlagsTypeStateI-Node路徑unix17[]數(shù)據(jù)報(bào)7830/dev/logunix2[]數(shù)據(jù)報(bào)10068@?P:cunix3[]流已連接14288unix3[]流已連接14157@/tmp/dbus-gvgKEOQRiyunix3[]流已連接12835unix3[]流已連接12565unix3[]流已連接12925@/tmp/dbus-gvgKEOQRiyunix3[]流已連接12617/var/run/dbus/system_bus_socketunix3[]流已連接9382/var/run/dbus/system_bus_socketunix3[]流已連接14473@/tmp/dbus-gvgKEOQRiyunix3[]流已連接13203unix3[]流已連接14238netstat列出所有端口netstat-a顯示當(dāng)前TCP連接狀況netstat-at顯示UDP端口號(hào)的使用情況netstat-apupingtraceroute

ping命令測(cè)試網(wǎng)絡(luò)連通性格式:ping[選項(xiàng)]目標(biāo)主機(jī)traceroute命令測(cè)試從當(dāng)前主機(jī)到目的主機(jī)之間經(jīng)過(guò)的網(wǎng)絡(luò)節(jié)點(diǎn)格式:traceroute目標(biāo)主機(jī)地址設(shè)置網(wǎng)絡(luò)參數(shù)的方式臨時(shí)配置——使用命令調(diào)整網(wǎng)絡(luò)參數(shù)簡(jiǎn)單、快速,可直接修改運(yùn)行中的網(wǎng)絡(luò)參數(shù)一般只適合在調(diào)試網(wǎng)絡(luò)的過(guò)程中使用系統(tǒng)重啟以后,所做的修改將會(huì)失效固定設(shè)置——通過(guò)配置文件修改網(wǎng)絡(luò)參數(shù)修改各項(xiàng)網(wǎng)絡(luò)參數(shù)的配置文件適合對(duì)服務(wù)器設(shè)置固定參數(shù)時(shí)使用需要重載網(wǎng)絡(luò)服務(wù)或者重啟以后才會(huì)生效網(wǎng)絡(luò)接口配置文件/etc/network/interfaces/目錄下的ifcfg-eth0:第1塊以太網(wǎng)卡的配置文件ifcfg-eth1:第2塊以太網(wǎng)卡的配置文件……主機(jī)名稱(chēng)配置文件

/etc/sysconfig/network文件用途:保存全局網(wǎng)絡(luò)設(shè)置,主要包括主機(jī)名信息[root@localhost~]#vi/etc/sysconfig/networkNETWORKING=yesNETWORKING_IPV6=noHOSTNAME=pingzhenyu域名解析配置文件

/etc/resolv.conf文件用途:保存本機(jī)需要使用的DNS服務(wù)器的IP地址[root@localhost~]#vi/etc/resolv.confsearchlocaldomainnameserver0nameserver編輯工具vi文本編輯器文本編輯器的作用創(chuàng)建或修改文本文件維護(hù)Linux系統(tǒng)中的各種配置文件Linux中最常用的文本編輯器vi:類(lèi)Unix系統(tǒng)中默認(rèn)的文本編輯器vim:vi編輯器的增強(qiáng)版本,習(xí)慣上也稱(chēng)為vivi編輯器的工作模式三種工作模式設(shè)置命令模式、編輯模式、一般模式[root@localhost~]#vi文件名一般模式編輯模式命令模式:鍵a、i、o等鍵Esc鍵Esc鍵基本操作操作類(lèi)型操作鍵功能光標(biāo)方向移動(dòng)

、

、

、

上、下、左、右翻頁(yè)P(yáng)ageDown或Ctrl+F向下翻動(dòng)一整頁(yè)內(nèi)容PageUp或Ctrl+B向上翻動(dòng)一整頁(yè)內(nèi)容行內(nèi)快速跳轉(zhuǎn)Home鍵或“^”、數(shù)字“0”跳轉(zhuǎn)至行首End鍵或“$”鍵跳轉(zhuǎn)到行尾行間快速跳轉(zhuǎn)1G或者gg跳轉(zhuǎn)到文件的首行G跳轉(zhuǎn)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論