版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電大國(guó)開(kāi)《法理學(xué)》試卷及答案(2套)
- 2024年本溪道路運(yùn)輸客運(yùn)從業(yè)資格證考試
- 2024年?yáng)|營(yíng)2024年道路旅客運(yùn)輸從業(yè)資格證模擬試題
- 2024年山西客運(yùn)員考試題庫(kù)答案
- 甘肅省玉門(mén)市玉門(mén)一中2025屆生物高二上期末考試模擬試題含解析
- 2025屆云南省勐??h第三中學(xué)生物高三上期末綜合測(cè)試模擬試題含解析
- 資金托管補(bǔ)充協(xié)議
- 甘肅省慶陽(yáng)市鎮(zhèn)原縣鎮(zhèn)原中學(xué)2025屆數(shù)學(xué)高二上期末達(dá)標(biāo)檢測(cè)試題含解析
- 2025屆武漢市重點(diǎn)中學(xué)生物高一上期末學(xué)業(yè)水平測(cè)試試題含解析
- 河北省博野縣2025屆數(shù)學(xué)高一上期末綜合測(cè)試模擬試題含解析
- 證券-印尼資本市場(chǎng)發(fā)展回顧與啟示
- 產(chǎn)業(yè)互聯(lián)網(wǎng)數(shù)據(jù)安全風(fēng)險(xiǎn)分析與防范策略
- 第五單元 15.“雜技小演員”嶺南版美術(shù)二年級(jí)上冊(cè)
- 肝病健康宣教內(nèi)容課件
- 智能合約在房地產(chǎn)交易中的應(yīng)用研究
- 新生兒肺炎課件
- 高 IgE 綜合征疾病演示課件
- 護(hù)士在兒童早期發(fā)育干預(yù)中的早期評(píng)估與早期干預(yù)
- 汽修部應(yīng)急預(yù)案
- 辦學(xué)許可證續(xù)期申請(qǐng)書(shū)
- 【月考】數(shù)學(xué)六年級(jí)(上)全優(yōu)好卷第二次月考卷a-北師大版(含答案)
評(píng)論
0/150
提交評(píng)論