版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
認識嵌入式系統(tǒng)什么是嵌入式系統(tǒng)別動,你已經(jīng)被嵌入式設(shè)備包圍了
我們生活已經(jīng)處處可見嵌入式系統(tǒng),醫(yī)療電子、智能家居、物流管理、電力控制,所有帶數(shù)字接口和程序控制的設(shè)備,如電子手表、數(shù)碼相機、汽車、飛機、衛(wèi)星都離不開嵌入式系統(tǒng)什么是嵌入式系統(tǒng)嵌入式系統(tǒng)(Embeddedsystem),是一種“完全嵌入受控器件內(nèi)部,為特定應(yīng)用而設(shè)計的專用計算機系統(tǒng)”以應(yīng)用為中心,以計算機技術(shù)為基礎(chǔ),軟硬件可裁剪,適應(yīng)應(yīng)用系統(tǒng)對功能、可靠性、成本、體積、功耗等嚴格要求的專用計算機系統(tǒng)。
如果這個世界沒有嵌入式系統(tǒng)如果這個世界沒有嵌入式系統(tǒng)如果這個世界沒有嵌入式系統(tǒng)如果這個世界沒有嵌入式系統(tǒng)如果這個世界沒有嵌入式系統(tǒng)如果這個世界沒有嵌入式系統(tǒng)如果這個世界沒有嵌入式系統(tǒng)嵌入式系統(tǒng)應(yīng)用智能消費電子網(wǎng)絡(luò)與通信系統(tǒng)醫(yī)療設(shè)備信息家電及家庭智能管理工業(yè)控制領(lǐng)域環(huán)境工程汽車電子領(lǐng)域機器人嵌入式系統(tǒng)應(yīng)用智能消費電子嵌入式系統(tǒng)最為成功的應(yīng)用是在智能設(shè)備中的應(yīng)用
嵌入式系統(tǒng)應(yīng)用智能家電及智能家居電視機、冰箱、微波爐、電話等都需要嵌入式系統(tǒng),與Internet聯(lián)接,轉(zhuǎn)變?yōu)橹悄芫W(wǎng)絡(luò)家電。
嵌入式系統(tǒng)應(yīng)用嵌入式系統(tǒng)應(yīng)用工業(yè)控制如工業(yè)過程控制、數(shù)字機床、電力系統(tǒng)、電網(wǎng)安全、電網(wǎng)設(shè)備監(jiān)測、石油化工系統(tǒng)。就傳統(tǒng)的工業(yè)控制產(chǎn)品而言,低端型采用的往往是8位單片機。但是隨著技術(shù)的發(fā)展,32位、64位的處理器逐漸成為工業(yè)控制設(shè)備的核心,在未來幾年內(nèi)必將獲得長足的發(fā)展。
嵌入式系統(tǒng)應(yīng)用汽車電子領(lǐng)域汽車電子近年來也有了較快的發(fā)展,在車輛導(dǎo)航、流量控制、信息監(jiān)測與汽車服務(wù)方面,嵌入式系統(tǒng)技術(shù)已經(jīng)獲得了廣泛的應(yīng)用。
醫(yī)療設(shè)備
機器人
Google自動駕駛
嵌入式系統(tǒng)結(jié)構(gòu)嵌入式系統(tǒng)構(gòu)成嵌入式系統(tǒng)與傳統(tǒng)的計算機一樣是一種由硬件和軟件組成的計算機系統(tǒng)。硬件包括了嵌入式微控制器和微處理器,以及一些外圍元器件和外部設(shè)備。軟件包括嵌入式操作系統(tǒng)和應(yīng)用軟件。硬件層硬件層主要包含了嵌入式系統(tǒng)中必要的硬件設(shè)備:嵌入式微處理器、存儲器(SDRAM、ROM等)、設(shè)備IO接口等。
中間層中間層為硬件層與系統(tǒng)軟件層之間的部分,有時也稱為硬件抽象層(HardwareAbstractLayer,HAL)或者板級支持包(BoardSupportPackage,BSP)
系統(tǒng)軟件層系統(tǒng)軟件層由實時多任務(wù)操作系統(tǒng)(Real-timeOperationSystem,RTOS)、文件系統(tǒng)、圖形用戶界面接口(GraphicUserInterface,GUI)、網(wǎng)絡(luò)系統(tǒng)及通用組件模塊組成
應(yīng)用軟件層應(yīng)用軟件層則是開發(fā)設(shè)計人員在系統(tǒng)軟件層的基礎(chǔ)之上,根據(jù)需要實現(xiàn)的功能,結(jié)合系統(tǒng)的硬件環(huán)境所開發(fā)的應(yīng)用軟件
嵌入式系統(tǒng)特點人機交互界面時間和空間關(guān)鍵性和穩(wěn)定性功能有限高可靠的穩(wěn)定性嵌入式系統(tǒng)開發(fā)
Roadmap32015年全國日招聘總量239783工資收入水平3主要招聘的行業(yè)企業(yè)3嵌入式開發(fā)崗位嵌入式linux上層應(yīng)用,包括QT的GUI開發(fā)嵌入式linux系統(tǒng)開發(fā)嵌入式linux驅(qū)動開發(fā)3不同層次的工程師需求學習線路1Linux入門2Linux應(yīng)用開發(fā)Linux驅(qū)動Linux系統(tǒng)開發(fā)43C語言5C語言
重溫C編程C語言的高級編程知識,包括函數(shù)與程序結(jié)構(gòu)、指針、數(shù)組、常用算法、庫函數(shù)的使用等知識
Linux入門Linux下的文件管理、用戶管理、網(wǎng)絡(luò)管理等命令VI編輯器Linux下的常用服務(wù)Linux應(yīng)用開發(fā)GCC編譯器,GDB調(diào)試器和Make項目管理工具
嵌入式開發(fā)環(huán)境搭建
Linux編程接口,包括進程、信號、文件I/O、BSDSocket等
QT編程
嵌入式linux系統(tǒng)開發(fā)ARM的架構(gòu),原理
移植bootloader
內(nèi)核移植
文件系統(tǒng)移植
Linux驅(qū)動linux內(nèi)核和內(nèi)核編程
中斷、DMA操作
用戶態(tài)和內(nèi)核態(tài)之間傳遞數(shù)據(jù)
字符設(shè)備字符設(shè)備字符設(shè)備塊設(shè)備020103只看資料不動手參考資料太多今天學這、明天學那誤區(qū)嵌入式處理器嵌入式處理器嵌入式微控制器(EMCU)嵌入式微控制器又稱單片機,也就是在一塊芯片中集成了整個計算機系統(tǒng)。代表性的通用系列有8051、P51XA、MCS-251、MCS-96/196/296、MC68HC05和C166/167等。嵌入式處理器嵌入式微處理器(EMPU)嵌入式微處理器是由通用計算機中的CPU演變而來的。它的特征是具有32位以上的處理器,具有較高的性能,當然其價格也相應(yīng)較高。主要的嵌入式處理器類型有Am186/88、386EX、SC-400、PowerPC、68000、MIPS、ARM/StrongARM系列等嵌入式處理器嵌入式數(shù)字信號處理器(EDSP)數(shù)字信號處理器對系統(tǒng)結(jié)構(gòu)和指令進行了特殊設(shè)計,使其適合于執(zhí)行DSP算法,編譯效率較高,指令執(zhí)行速度也快。最為廣泛應(yīng)用的是TI的TMS320C2000/C5000系列,另外如Intel的MCS-296和Siemens的TriCore也有各自的應(yīng)用范圍。嵌入式處理器嵌入式片上系統(tǒng)(ESOC)片上系統(tǒng)SOC則是在一個硅片上實現(xiàn)一個更為復(fù)雜的系統(tǒng)。各種處理器內(nèi)核將作為SOC設(shè)計公司的標準庫,成為VLSI設(shè)計中的一種標準器件,用標準的VHDL語言描述,存儲在器件庫中。比較典型的SOC產(chǎn)品是Philips的SmartXA。少數(shù)通用系列如Siemens的TriCore,Motorola的M-Core。嵌入式微處理器ARMARM芯片是嵌入式微處理器中的佼佼者,是很多數(shù)字電子產(chǎn)品的核心。如今95%的手機里面的核心處理器使用的都是ARM芯片,而ARM在整個手持市場上占有90%以上的份額。ARM公司的成功除了其卓越的芯片設(shè)計技術(shù)以外,還源于其創(chuàng)新的商業(yè)模式:提供技術(shù)許可的知識產(chǎn)權(quán),而不是制造和銷售實際的半導(dǎo)體芯片。嵌入式微處理器MIPSMIPSCPU是一種RISC結(jié)構(gòu)的CPU,從生產(chǎn)專用集成電路核心(ASICCores)的廠家到生產(chǎn)低成本CPU的廠家,從低端64位處理器生產(chǎn)廠家到高端64位處理器生產(chǎn)廠家。嵌入式微處理器POWER是1991年,Apple、IBM、Motorola組成的AIM聯(lián)盟所發(fā)展出的微處理器架構(gòu)。PowerPC是整個AIM平臺的一部分,并且是到目前為止唯一的一部分。PowerPC的歷史可以追溯到早在1990年隨RISCSystem/6000一起被介紹的IBMPOWER架構(gòu)。該設(shè)計是從早期的RISC架構(gòu)(比如IBM801)與MIPS架構(gòu)的處理器得到靈感的。嵌入式微處理器Motorola68000Motorola68000(68K)是出現(xiàn)得比較早的一款嵌入式處理器,68K采用的是CISC結(jié)構(gòu)。68K最初曾用在蘋果二代上,比Intel的8088還要早。ARM微處理器ARM9處理器ARM9被廣泛用于智能手機、PDA、機頂盒、PMP、電子玩具、數(shù)碼相機、數(shù)碼攝像機等產(chǎn)品解決方案,可為要求苛刻、成本敏感的嵌入式應(yīng)用提供可靠的高性能和靈活性。豐富的DSP擴展使SoC設(shè)計不再需要單獨的DSP。ARM微處理器ARM11處理器
ARM11處理器系列可用于當前生產(chǎn)領(lǐng)域中的大多數(shù)智能手機,還廣泛用于消費、家庭和嵌入式應(yīng)用領(lǐng)域。該處理器的功耗非常低,軟件可以與以前所有ARM處理器兼容。ARM微處理器CortexA8處理器從高端特色手機到上網(wǎng)本、DTV、打印機和汽車信息娛樂,Cortex-A8處理器都提供了可靠的高性能解決方案。NEON技術(shù)主要應(yīng)用于某些音頻、視頻和圖形工作負荷可以減輕跨SoC支持多個專用加速器的負擔,并且使系統(tǒng)可以支持將來的標準。
ARM微處理器CortexA9處理器Cortex-A9處理器的設(shè)計旨在打造最先進的、高效率的、長度動態(tài)可變的、多指令執(zhí)行超標量體系結(jié)構(gòu),提供采用亂序猜測方式執(zhí)行的8階段管道處理器,憑借范圍廣泛的消費類、網(wǎng)絡(luò)、企業(yè)和移動應(yīng)用中的前沿產(chǎn)品所需的功能,它可以提供史無前例的高性能和高能效。
ARM微處理器CortexA15處理器CortexA15和CortexA9/A8同樣采用了ARMv7-ACortex架構(gòu),處理器內(nèi)核數(shù)量最多為4個,處理核心之間通過AMBA4技術(shù)互聯(lián)支持一系列ISA,能夠在不斷下降的功耗、散熱和成本預(yù)算基礎(chǔ)上提供高度可擴展性解決方案,廣泛適用于下一代智能手機、平板機、大屏幕移動計算設(shè)備、高端數(shù)字家庭娛樂終端、無線基站、企業(yè)基礎(chǔ)架構(gòu)產(chǎn)品等等
嵌入式操作系統(tǒng)從20世紀80年代開始,出現(xiàn)了各種各樣的商業(yè)用嵌入式操作系統(tǒng)。這些操作系統(tǒng)大部分都是為專有系統(tǒng)而開發(fā),從而形成了目前多種形式的商用嵌入式操作系統(tǒng)百家爭鳴的局面。如Linux、VxWorks、pSOS、PalmOS和WindowsCE等。認識嵌入式操作系統(tǒng)Linux嵌入式Linux現(xiàn)在已經(jīng)有許多的版本,包括強實時的嵌入式Linux(如新墨西哥工學院的RT-Linux和堪薩斯大學的KURT-Linux等)和一般的嵌入式Linux版本(如uCLinux和PocketLinux等)。認識嵌入式操作系統(tǒng)認識嵌入式操作系統(tǒng)VxWorks1984年WRS公司推出它的第一個版本VxWorks1.0.1,在1997年推出了VxWorks5.3.1。VxWorks是一個運行在目標機上的高性能、可裁減的嵌入式實時操作系統(tǒng)。它以其良好的可靠性和卓越的實時性被廣泛地應(yīng)用在通信、軍事、航空、航天等高精尖技術(shù)及實時性要求極高的領(lǐng)域中,如衛(wèi)星通訊、軍事演習、彈道制導(dǎo)、飛機導(dǎo)航等。認識嵌入式操作系統(tǒng)WinCEWindows
CE
的多線性、多任務(wù)、全優(yōu)先的操作系統(tǒng)環(huán)境是專門針對資源有限而設(shè)計的。這種模塊化設(shè)計使嵌入式系統(tǒng)開發(fā)者和應(yīng)用開發(fā)者能夠定做各種產(chǎn)品,例如家用電器、專門的工業(yè)控制器和嵌入式通信設(shè)備。Palm3COM公司的Palm操作系統(tǒng)在掌上電腦和PDA市場上占有很大的市場份額。它有開放的操作系統(tǒng)應(yīng)用程序接口,開發(fā)商可以根據(jù)需要自行開發(fā)所需的應(yīng)用程序。認識嵌入式操作系統(tǒng)認識嵌入式操作系統(tǒng)μC/OS-II由于μC/OS-II僅是一個實時內(nèi)核,這就意味著它不像其他實時操作系統(tǒng)那樣,它提供給用戶的只是一些API函數(shù)接口,有很多工作往往需要用戶自己去完成。把μC/OS-II移植到目標硬件平臺上也只是系統(tǒng)設(shè)計工作的開始,后面還需要針對實際的應(yīng)用需求對μC/OS-II進行功能擴展,包括底層的硬件驅(qū)動、文件系統(tǒng)和用戶圖形接口(GUI)等,從而建立一個實用的RTOS。eCoseCos(embeddedConfigurableoperatingsystem),中文翻譯為嵌入式可配置操作系統(tǒng)或嵌入式可配置實時操作系統(tǒng)。適合于深度嵌入式應(yīng)用,主要應(yīng)用對象包括消費電子、電信、車載設(shè)備、手持設(shè)備以及其他一些低成本和便攜式應(yīng)用。認識嵌入式操作系統(tǒng)認識文件系統(tǒng)文件系統(tǒng)
linux下,一切皆文件Minix
擴展文件系統(tǒng)第二版(EXT2)常用的文件系統(tǒng)ext2swapvfatNFS目錄結(jié)構(gòu)Linux的文件系統(tǒng)采用階層式的樹狀目錄機構(gòu),在該結(jié)構(gòu)中的最上層是根目錄“/”,然后在根目錄下再建立其它的目錄。Linux中無論操作系統(tǒng)管理幾個磁盤分區(qū),這樣的目錄樹只有一個。從結(jié)構(gòu)上講,各個磁盤分區(qū)上的樹型目錄不一定是并列的。目錄結(jié)構(gòu)/binbootetcuserVarsbintmpdevhomerootlibmnt鏈接文件:
用于不同目錄下文件的共享目錄文件:
用于表示和管理系統(tǒng)中的全部文件
Linux文件類型普通文件:
通常是流式文件管道(FIFO)文件
:
提供進程間通信的一種方式設(shè)備文件:
包括塊設(shè)備文件和字符設(shè)備文件套接字(socket)
文件:
該文件類型與網(wǎng)絡(luò)通信有關(guān)Linux文件類型普通文件:
通常是流式文件#ls-alinstall.log
-rw-r--r--1rootroot53K03-1608:54install.log
純文本文件
二進制文件
數(shù)據(jù)文件鏈接文件:
用于不同目錄下文件的共享目錄文件:
用于表示和管理系統(tǒng)中的全部文件
Linux文件類型普通文件:
通常是流式文件#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文件類型管道(FIFO)文件
:
提供進程間通信的一種方式設(shè)備文件:
包括塊設(shè)備文件和字符設(shè)備文件套接字(socket)
文件:
該文件類型與網(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ū)磁盤分區(qū)是使用分區(qū)編輯器(partitioneditor)在磁盤上劃分幾個邏輯部分,盤片一旦劃分成數(shù)個分區(qū)(Partition),不同類的目錄與文件可以存儲進不同的分區(qū)。在傳統(tǒng)的磁盤管理中,將一個硬盤分為兩大類分區(qū):主分區(qū)和擴展分區(qū)。主分區(qū)是能夠安裝操作系統(tǒng),能夠進行計算機啟動的分區(qū),這樣的分區(qū)可以直接格式化,然后安裝系統(tǒng),直接存放文件。分
區(qū)在Windows操作系統(tǒng)中,是先將物理地址分開,再在分區(qū)上建立目錄。在Windows操作系統(tǒng)中,所有路徑都是從盤符開始,如C:\programfile。Linux正好相反,是先有目錄,再將物理地址映射到目錄中。在Linux操作系統(tǒng)中,所有路徑都是從根目錄開始。分
區(qū)fdisk-l掛
載Linux下的分區(qū)需要掛載到目錄后才能使用,掛載的意義就是把磁盤分區(qū)的內(nèi)容放在某個目錄下。這個把分區(qū)和目錄對應(yīng)的過程叫做掛載(Mount)而這個掛載在文件樹中的位置就是掛載點。當要使用某個設(shè)備時,例如要讀取硬盤中的一個格式化好的分區(qū)、光盤或軟件等設(shè)備時,必須先把這些設(shè)備對應(yīng)到某個目錄上,而這個目錄就稱為“掛載點(mountpoint)”,這樣才可以讀取這些設(shè)備,
將物理分區(qū)細節(jié)屏蔽掉,用戶只有統(tǒng)一的邏輯概念,所有的東西都是文件。認識文件系統(tǒng)文件系統(tǒng)Linux文件系統(tǒng)中的文件是數(shù)據(jù)的集合,文件系統(tǒng)不僅包含著文件中的數(shù)據(jù)而且還有文件系統(tǒng)的結(jié)構(gòu),所有Linux用戶和程序看到的文件、目錄、軟連接及文件保護信息等都存儲在其中。Linux最早的文件系統(tǒng)是Minix,但是專門為Linux設(shè)計的文件系統(tǒng)——擴展文件系統(tǒng)第二版(EXT2)被設(shè)計出來并添加到Linux中,這對Linux產(chǎn)生了重大影響。常用的文件系統(tǒng)ext2swapvfatNFS目錄結(jié)構(gòu)Linux的文件系統(tǒng)采用階層式的樹狀目錄機構(gòu),在該結(jié)構(gòu)中的最上層是根目錄“/”,然后在根目錄下再建立其它的目錄。Linux中無論操作系統(tǒng)管理幾個磁盤分區(qū),這樣的目錄樹只有一個。從結(jié)構(gòu)上講,各個磁盤分區(qū)上的樹型目錄不一定是并列的。目錄結(jié)構(gòu)3鏈接文件:
用于不同目錄下文件的共享目錄文件:
用于表示和管理系統(tǒng)中的全部文件
Linux文件類型普通文件:
通常是流式文件#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文件類型管道(FIFO)文件
:
提供進程間通信的一種方式設(shè)備文件:
包括塊設(shè)備文件和字符設(shè)備文件套接字(socket)
文件:
該文件類型與網(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)中,是先將物理地址分開,再在分區(qū)上建立目錄。在Windows操作系統(tǒng)中,所有路徑都是從盤符開始,如C:\programfile。Linux正好相反,是先有目錄,再將物理地址映射到目錄中。在Linux操作系統(tǒng)中,所有路徑都是從根目錄開始。Linux默認可分為3個分區(qū),分別是boot分區(qū)、swap分區(qū)和根分區(qū)。掛
載Linux下的分區(qū)需要掛載到目錄后才能使用,掛載的意義就是把磁盤分區(qū)的內(nèi)容放在某個目錄下。這個把分區(qū)和目錄對應(yīng)的過程叫做掛載(Mount)而這個掛載在文件樹中的位置就是掛載點。當要使用某個設(shè)備時,例如要讀取硬盤中的一個格式化好的分區(qū)、光盤或軟件等設(shè)備時,必須先把這些設(shè)備對應(yīng)到某個目錄上,而這個目錄就稱為“掛載點(mountpoint)”,這樣才可以讀取這些設(shè)備,
將物理分區(qū)細節(jié)屏蔽掉,用戶只有統(tǒng)一的邏輯概念,所有的東西都是文件。SHELL使用技巧Shell環(huán)境Linux中的Shell是一個命令解析器,將用戶命令解析為操作系統(tǒng)所能理解的指令,從而實現(xiàn)用戶與操作系統(tǒng)的交互。Shell是內(nèi)核的一個外層保護工具,并負責完成用戶與內(nèi)核之間的交互。自動補齊輸入命令的前一個或者幾個字母,按下Tab鍵系統(tǒng)就會自動補全命令。如果有多個可能的選擇,再按一次Tab鍵就會列舉出來。向上方向鍵,向后遍歷輸入的命令向下方向鍵,向前遍歷“!n”
重復(fù)執(zhí)行第n條歷史命令“?。 敝貜?fù)執(zhí)行上一條命令“!字串”重復(fù)執(zhí)行最后一條以該字串開頭的命令。命令行的歷史記錄可以使用
history
命令查看用戶的所有歷史操作,同時shell命令操作記錄默認保存在用戶目錄的
.bash_history
文件中按
<CTRLr>后,Shell就進入向后增量搜索模式。選擇相應(yīng)命令后再按
<ENTER>鍵,上面的命令將再次執(zhí)行。history用于顯示歷史記錄和執(zhí)行過的指令命令選項:-c:
清空歷史命令-w:
把緩存中的歷史命令寫入歷史命令保存文件
~/.bash_history3輸出重定向輸入重定向輸出重定向stdin標準輸入從終端設(shè)備輸入內(nèi)容stdout標準輸出將內(nèi)容輸出到終端上stderr標準錯誤輸出標準錯誤輸出到終端上命令>文件
命令>>文件
命令>>文件1
2>>文件2
命令
&>>文件
命令
>>文件2>&1
編輯命令行13命令的任務(wù)調(diào)度當在終端里運行一個命令或開啟一個程序時,終端要等到命令或程序運行完畢后,才能再被使用。gedit
&任務(wù)調(diào)度(jobbing)或后臺(backgrounding),在命令后面添加一個&可以將當前運用任務(wù)或?qū)⒚钪糜诤笈_,終端就立即解放可以接受新的輸入。jobs13命令的排列控制字符(;、&&、||、&)來控制命令的執(zhí)行方式&;&&||設(shè)置環(huán)境變量Shell環(huán)境Linux是一個多用戶的操作系統(tǒng),當用戶登錄系統(tǒng)后都會有一個專用的運行環(huán)境。通常每個用戶默認的環(huán)境都是相同的,這個默認環(huán)境實際上就是一組環(huán)境變量的定義。用戶可以通過修改相應(yīng)的系統(tǒng)環(huán)境變量對自己的運行環(huán)境進行定制。環(huán)境變量(environmentvariables)一般是指在操作系統(tǒng)中用來指定操作系統(tǒng)運行環(huán)境的一些參數(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)境變量更改后,在用戶下次登陸時生效。如果想立刻生效,則可執(zhí)行下面的語句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變量修改用戶主目錄下的.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命令來清除環(huán)境變量unset(選項)(參數(shù))
-f:僅刪除函數(shù); -v:僅刪除變量。使用readonly命令設(shè)置只讀變量readonly(選項)(參數(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相對路徑與絕對路徑絕對路徑由根目錄/寫起,例如:/usr/share/doc這個目錄相對路徑相對於目前工作目錄的路徑,不是由/寫起,例如./home/test或../../home/test/等四個路徑縮寫..
上一層目錄.
當前目錄~home目錄-
上一個工作目錄usr/share/doc/usr/share/mancd./man目錄操作命令
pwd命令用途:查看工作目錄(PrintWorkingDirectory)
cd命令用途:切換工作目錄(ChangeDirectory)格式:cd[目錄位置]ls命令用途:列表(List)顯示目錄內(nèi)容格式:ls[選項]...[目錄或文件名]常用選項-l:以長格式顯示-a:顯示所有子目錄和文件的信息,包括隱藏文件-d:顯示目錄本身的屬性-A:類似于“-a”,但不顯示“.”和“..”目錄的信息-h:以更易讀的字節(jié)單位(K、M等)顯示信息-R:遞歸顯示內(nèi)容用途:創(chuàng)建新的目錄(MakeDirectory)格式:mkdir[-p][/路徑/]目錄名mkdir命令用途:復(fù)制(Copy)文件或目錄格式:cp[選項]...源…目標常用命令選項-a:保留鏈接、文件屬性,并復(fù)制目錄下的所有內(nèi)容。-d:復(fù)制時保留鏈接。-f:覆蓋已經(jīng)存在的目標文件而不給出提示。-i:在覆蓋目標文件之前給出提示。-p:把修改時間和訪問權(quán)限也復(fù)制到新文件中。-r:復(fù)制該目錄下所有的子目錄和文件。-l:不復(fù)制文件,只是生成鏈接文件。cp命令用途:刪除(Remove)文件或目錄格式:rm[OPTION]...[FILE]...常用命令選項-f:強行刪除文件或目錄,不進行提醒-i:刪除文件或目錄時提醒用戶確認-r:遞歸刪除整個目錄樹rm命令用途:移動(Move)文件或目錄格式:mv[OPTION]...[-T]SOURCEDESTmv[OPTION]...SOURCE...DIRECTORYmv[OPTION]...-tDIRECTORYSOURCE...mv命令常用命令選項-b:若需要覆蓋文件,則覆蓋前先行備份-f:
如果目標文件已存在,不會詢問而直接覆蓋-i:若目標文件已經(jīng)存在時,就會詢問是否覆蓋。-t:--target–directory,即指定mv的目標目錄文件操作命令
touch命令用途:新建文件或者更新文件更改時間
file命令用途:識別文件類型,也可用來辨別一些文件的編碼格式用途:為文件或目錄建立鏈接(Link)格式:ln
[OPTION]...[-T]
TARGETLINK_NAME
ln
[OPTION]...
TARGET ln
[OPTION]...
TARGET...
DIRECTORY ln
[OPTION]...
-tDIRECTORYTARGET...
ln命令硬鏈接符號鏈接(軟鏈接)
硬鏈接以文件副本的形式存在,但不占用實際空間
不能對目錄文件做硬鏈接
不能在不同的文件系統(tǒng)之間做硬鏈接
軟鏈接軟鏈接以路徑的形式存在刪除源文件,只刪除了數(shù)據(jù)不會刪除鏈接軟鏈接可以跨文件系統(tǒng)軟鏈接可以對目錄進行鏈接用途:查找Linux命令文件并顯示所在的位置格式:which[-a]filenamewhich命令用途:定位/返回與指定名字匹配的二進制文件、源文件和幫助手冊文件所在的路徑。格式:whereis
[-bmsu]
filename1
whereis命令用途:查找合乎范本樣式條件的文檔或目錄。格式:locate[OPTION]...PATTERN...locate命令用途:用于查找文件或目錄格式:find[查找范圍][OPTION][搜索的內(nèi)容]常用命令選項-name:按文件名稱查找-size:按文件大小查找-time:按照修改時間搜索-perm:按文件權(quán)限搜索-type:按文件類型查找find命令問題作業(yè)文件內(nèi)容操作命令用途:顯示出文件的全部內(nèi)容格式:cat[OPTION]...[FILE]...cat
命令用途:全屏方式分頁顯示文件內(nèi)容格式:more[OPTION]...[FILE]...more命令用途:
less可以隨意瀏覽文件格式:less[OPTION]...[FILE]...less命令用途:
比較文件的差異格式:diff[OPTION]...[FILES]...diff命令用途:
讓用戶利用設(shè)置修補文件的方式,修改,更新原始文件格式:patch[options][originalfile[patchfile]]patch命令內(nèi)容管理命令
cat命令用途:顯示出文件的全部內(nèi)容
more命令用途:全屏方式分頁顯示文件內(nèi)容交互操作方法:按Enter鍵向下逐行滾動按空格鍵向下翻一屏、按b鍵向上翻一屏按q鍵退出用途:與more命令相同,但擴展功能更多交互操作方法:與more命令基本類似,但個別操作會有些出入less命令
head命令用途:查看文件開頭的一部分內(nèi)容(默認為10行)格式:head-n文件名內(nèi)容管理命令
wc命令用途:統(tǒng)計文件中的單詞數(shù)量(WordCount)等信息格式:wc[選項]...目標文件...
tail命令用途:查看文件結(jié)尾的少部分內(nèi)容(默認為10行)格式:tail-n文件名
tail-f文件名內(nèi)容管理命令
grep命令用途:在文件中查找并顯示包含指定字符串的行格式:grep[選項]...查找條件目標文件常用命令選項-i:查找時忽略大小寫-v:反轉(zhuǎn)查找,輸出與查找條件不相符的行查找條件設(shè)置要查找的字符串以雙引號括起來“^……”表示以……開頭,“……$”表示以……結(jié)尾“^$”表示空行內(nèi)容管理命令
diff命令用途:比較文件的差異格式:diff[選項]...條件1文件2常用命令選項-c:顯示全部內(nèi)文,并標出不同之處。b:不檢查空格字符的不同。-r:
比較子目錄中的文件。-s:
若沒有發(fā)現(xiàn)任何差異,仍然顯示信息。內(nèi)容管理命令歸檔及壓縮命令歸檔及壓縮命令
.Zcompress程序壓縮的文件;*.gzgzip程序壓縮的文件;*.bz2bzip2程序壓縮的文件;*.tartar程序打包的數(shù)據(jù),并沒有壓縮過;*.tar.gztar程序打包的文件,其中并且經(jīng)過gzip的壓縮*.tar.bz2tar程序打包的文件,其中并且經(jīng)過bzip2的壓縮歸檔及壓縮命令
gzip命令、bzip2命令用途:制作壓縮文件、解開壓縮文件格式:gzip[-9]文件名...bzip[-9]文件名...gzip-d.gz格式的壓縮文件
bzip2-d*.bz2格式的壓縮文件常用命令選項-9:表示高壓縮比,多在創(chuàng)建壓縮包時用-d:用于解開已經(jīng)壓縮過的文件歸檔及壓縮命令
tar命令用途:制作歸檔文件、釋放歸檔文件格式:tar[選項]...歸檔文件名源文件或目錄
tar[選項]...歸檔文件名[-C目標目錄]常用命令選項-c:創(chuàng)建.tar格式的包文件-x:解開.tar格式的包文件-v:輸出詳細信息-f:表示使用歸檔文件-p:打包時保留原始文件及目錄的權(quán)限-t:列表查看包內(nèi)的文件-C:解包時指定釋放的目標文件夾-z:調(diào)用gzip程序進行壓縮或解壓-j:調(diào)用bzip2程序進行壓縮或解壓用戶和文件權(quán)限文件所有者文件所有者(owner)文件所屬的用戶組(group)用戶組外的其他人(others)用戶賬號的添加、刪除與修改用戶口令的管理用戶組的管理用戶和用戶組管理用戶帳號文件-passwdroot:x:0:0:root:/root:/bin/bashpingzhenyu:x:1000:1000:xUbuntu:/home/pingzhenyu:/bin/bash用戶帳號的名稱密碼占位符“x”用戶帳號的UID組帳號的GID用戶全名用戶home目錄默認的Shell用戶的密碼信息-shadowroot:$6$F8i4hIiRT8eFlv9hArjOCoXFw75zGCJluhP.:17247:0:99999:7:::pingzhenyu:$1$181cwGeC$BIHt….:17247:0:99999:7:::用戶帳號的名稱加密的密碼信息上次修改密碼的時間密碼的最短有效天數(shù)密碼的最長有效天數(shù)用戶組配置文件-grouproot:x:0:pingzhenyu:x:1000:組名組密碼組ID(GID)組中的用戶用途:創(chuàng)建一個新用戶或更新默認新用戶信息。格式:
useradd[options]LOGINuseradd命令常用命令選項-u:指定UID標記號-d:指定宿主目錄,缺省為/home/用戶名-e:指定帳號失效時間-g:指定用戶的基本組名(或UID號)-G:指定用戶的附加組名(或GID號)-M:不為用戶建立并初始化宿主目錄-s:指定用戶的登錄Shell用途:更改用戶的密碼格式:
passwd
[options]LOGINpasswd命令常用命令選項-d:清空用戶的密碼,使之無需密碼即可登錄-l:鎖定用戶帳號-S:查看用戶帳號的狀態(tài)(是否被鎖定)-u:解鎖用戶帳號groupadd命令
用途:創(chuàng)建一個新的組格式:groupadd[options]groupgpasswd命令用途:設(shè)置組帳號密碼(極少用)、添加/刪除組成員格式:gpasswd[option]group用戶帳號文件—passwd用于保存用戶的帳號基本信息文件位置:/etc/passwd每一行對應(yīng)一個用戶的帳號記錄root:x:0:0:root:/root:/bin/bashpingzhenyu:x:1000:1000:xUbuntu:/home/pingzhenyu:/bin/bash字段1:用戶帳號的名稱字段2:用戶密碼字串或者密碼占位符“x”
字段3:用戶帳號的UID號字段4:所屬基本組帳號的GID號字段5:用戶全名字段6:宿主目錄字段7:登錄Shell信息用戶帳號文件—shadow用于保存密碼字串、密碼有效期等信息文件位置:/etc/shadow每一行對應(yīng)一個用戶的密碼記錄root:$6$F8i4hIiRT8eFlv9hArjOCoXFw75zGCJluhP.:17247:0:99999:7:::pingzhenyu:$1$181cwGeC$BIHtC7czVHqUg9/Kn8XF10:17247:0:99999:7:::字段1:用戶帳號的名稱字段2:加密的密碼字串信息字段3:上次修改密碼的時間字段4:密碼的最短有效天數(shù),默認值為0
字段5:密碼的最長有效天數(shù),默認值為99999用戶帳號的初始配置文件~/.bash_profile:用戶每次登錄時執(zhí)行~/.bashrc:每次進入新的Bash環(huán)境時執(zhí)行~/.bash_logout:用戶每次退出登錄時執(zhí)行主要的用戶初始配置文件設(shè)置/更改用戶口令常用命令選項-d:清空用戶的密碼,使之無需密碼即可登錄-l:鎖定用戶帳號-S:查看用戶帳號的狀態(tài)(是否被鎖定)-u:解鎖用戶帳號
passwd命令格式:passwd[選項]...用戶名刪除用戶帳號
userdel命令格式:userdel[-r]用戶名添加-r選項時,表示連用戶的宿主目錄一并刪除查看目錄和文件的屬性設(shè)置目錄和文件的權(quán)限設(shè)置目錄和文件的歸屬設(shè)置目錄和文件的權(quán)限查看目錄和文件的屬性
[root@localhost~]#ls-linstall.log-rw-r--r--1rootroot3429804-0200:23install.log文件類型訪問權(quán)限屬主屬組訪問權(quán)限-rw-r--r--
文件類型文件所有者權(quán)限文件所屬組權(quán)限其他用戶權(quán)限文件類型文件類型說明-常規(guī)文件d目錄文件bblockdevice即塊設(shè)備文件ccharacterdevice即字符設(shè)備文件lsymboliclink即符號鏈接文件,又稱軟鏈接文件ppipe即命名管道文件ssocket即套接字文件,用于實現(xiàn)兩個進程進行通信訪問權(quán)限權(quán)限項讀寫執(zhí)行讀寫執(zhí)行讀寫執(zhí)行字符表示rwxrwxrwx數(shù)字表示421421421權(quán)限分配文件所有者文件所屬組其他用戶-rw-r--r--
文件類型文件所有者權(quán)限文件所屬組權(quán)限其他用戶權(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..只需要修改所有者時:chown[-R]所有者文件或目錄需要同時更改所有者和所屬組:chown[-R]所有者:所屬組文件或目錄設(shè)置文件/目錄的權(quán)限常用命令選項-R:遞歸修改指定目錄下所有文件、子目錄的權(quán)限
chmod[t?'m??d]命令格式1:chmod[ugoa][+-=][rwx]文件或目錄...u、g、o、a分別表示屬主、屬組、其他用戶、所有用戶
+、-、=分別表示增加、去除、設(shè)置權(quán)限對應(yīng)的權(quán)限字符3位八進制數(shù)格式2:chmodnnn文件或目錄...設(shè)置文件/目錄的歸屬
chown[t???n]命令格式:chown屬主文件或目錄
chown:屬組文件或目錄
chown屬主:屬組文件或目錄-R:遞歸修改指定目錄下所有文件、子目錄的歸屬實驗案例建立用戶目錄創(chuàng)建目錄/tech/iot、/tech/accp,分別用于不同項目組添加組帳號添加組帳號iot、accp,GID號分別設(shè)置為1001、1002
為技術(shù)部添加組帳號tech,GID號設(shè)置為200添加用戶帳號
iot組的4個用戶:jerry、kylin、tsengia、obama其中的kylin用戶帳號在2009年8月31日后失效
accp組的2個用戶:handy、cucci其中的cucci用戶帳號的登錄Shell設(shè)置為“/bin/ksh”
上述所有的用戶帳號均要求加入到tech組內(nèi)實驗案例設(shè)置目錄權(quán)限及歸屬“/tech”目錄的屬組設(shè)為tech,禁止其他人訪問“/tech/benet”目錄的屬組設(shè)為benet,禁止其他人訪問“/tech/accp”目錄的屬組設(shè)為accp,禁止其他人訪問建立公共數(shù)據(jù)存儲目錄“/public”
允許技術(shù)組內(nèi)的所有用戶讀取、寫入、執(zhí)行文件禁止其他用戶讀、寫、執(zhí)行管理磁盤和文件系統(tǒng)新增一個硬盤在系統(tǒng)里面新增一個硬盤時,應(yīng)該有哪些動作需要做的呢:對磁盤進行分區(qū),以創(chuàng)建可用的partition;對該partition進行格式化(format),以創(chuàng)建系統(tǒng)可用的filesystem;若想要仔細一點,則可對剛剛創(chuàng)建好的filesystem進行檢驗;在Linux系統(tǒng)上,需要創(chuàng)建掛載點(亦即是目錄),并將他掛載上來;規(guī)劃硬盤中的分區(qū)IDE\JumperMasterSlaveIDE1(Primary)/dev/hda/dev/hdbIDE2(Secondary)/dev/hdc/dev/hdd
IDE接口SATA接口SATA1插槽上的設(shè)備名:/dev/sdaSATA5插槽上的設(shè)備名:/dev/sdbU盤(啟動完成后才被系統(tǒng)捉到):/dev/sdc確認系統(tǒng)中的磁盤設(shè)備fdisk命令格式:fdisk-l[磁盤設(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è)備文件名稱。Boot:是否是引導(dǎo)分區(qū),是則有“*”標識。Start:該分區(qū)在硬盤中的起始位置(柱面數(shù))。End:該分區(qū)在硬盤中的結(jié)束位置(柱面數(shù))。Blocks:分區(qū)的大小,以Blocks(塊)為單位,默認的塊大小為1024字節(jié)。Id:分區(qū)類型的ID標記號,對于EXT3分區(qū)為83,LVM分區(qū)為8e。System:分區(qū)類型規(guī)劃硬盤中的分區(qū)fdisk命令用途:在交互式的操作環(huán)境中管理磁盤分區(qū)格式:fdisk[磁盤設(shè)備]規(guī)劃硬盤中的分區(qū)常用命令d
deleteapartition注:這是刪除一個分區(qū)的動作;
l
listknownpartitiontypes注:l是列出分區(qū)類型,以供我們設(shè)置相應(yīng)分區(qū)的類型;
m
printthismenu注:m是列出幫助信息;
n
addanewpartition注:添加一個分區(qū);
p
printthepartitiontable注:p列出分區(qū)表;
q
quitwithoutsavingchanges注:不保存退出;
t
changeapartition'ssystemid注:t改變分區(qū)類型;
w
writetabletodiskandexit注:把分區(qū)表寫入硬盤并退出;
x
extrafunctionality(expertsonly)注:擴展應(yīng)用,專家功能;規(guī)劃硬盤中的分區(qū)硬盤最多可以分割成4個主分區(qū)或3個主分區(qū)+1個拓展分區(qū)拓展分區(qū)又可分成數(shù)個(沒有限制,但總?cè)萘坎坏贸^拓展分區(qū)大小)邏輯分區(qū)。代號的使用:以IDE0(第一個硬盤,設(shè)備名稱為/dev/hda)為例來說明
主分區(qū)使用:hda[1-4](包含拓展分區(qū)在內(nèi))
邏輯分區(qū)使用:hda[5-~](請注意,邏輯分區(qū)一定由5開始計算)硬盤分區(qū)依照功能性的不同可分為主分區(qū)(Primary)、拓展分區(qū)(Extended)及邏輯分區(qū)(Logical)
三種規(guī)劃硬盤中的分區(qū)分割推薦方案規(guī)劃硬盤中的分區(qū)硬盤規(guī)劃示例為主機新增一塊20GB的SCSI硬盤對該硬盤進行分區(qū):
劃分2個主分區(qū),各5GB,剩余空間作為擴展分區(qū)在擴展分區(qū)中建立2個邏輯分區(qū),容量分別為2GB、8GB
將第1個邏輯分區(qū)的類型改為swap
確認分區(qū)設(shè)置情況,保存退出分區(qū)中創(chuàng)建文件系統(tǒng)用途:MakeFilesystem,創(chuàng)建文件系統(tǒng)(格式化)格式:mkfs-t文件系統(tǒng)類型分區(qū)設(shè)備mkfs命令ls/sbin/mkfs*/sbin/mkfs/sbin/mkfs.ext2/sbin/mkfs.msdos/sbin/mkfs.cramfs/sbin/mkfs.ext3/sbin/mkfs.vfat作為其他幾個分區(qū)命令的前端工具,通過“-t...”選項指定文件系統(tǒng)類型掛載、卸載文件系統(tǒng)
mount命令用途:掛載文件系統(tǒng)、ISO鏡像到指定文件夾格式:mount[-t類型
]存儲設(shè)備掛載點目錄
mount-oloopISO鏡像文件掛載點目錄
umount命令用途:卸載已掛載的文件系統(tǒng)格式:umount存儲設(shè)備位置
umount掛載點目錄設(shè)置文件系統(tǒng)的自動掛載
/etc/fstab配置文件包含了需要開機后自動掛載的文件系統(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管理進程引導(dǎo)流程總覽運行INIT進程
讀取/etc/inittab配置文件執(zhí)行/etc/rc.d/rc.sysinit腳本
執(zhí)行/etc/rc.d/rc腳本初始化過程/etc/rc0.d/*/etc/rc1.d/*/etc/rc2.d/*/etc/rc3.d/*
/etc/rc4.d/*/etc/rc5.d/*/etc/rc6.d/*啟動mingetty進程加載內(nèi)核(kernel)開機自檢(BIOS)MBR引導(dǎo)GRUB菜單
loginshell
進程配置文件/etc/rc.d/rc.sysinit由init進程調(diào)用執(zhí)行完成設(shè)置網(wǎng)絡(luò)、主機名、加載文件系統(tǒng)等初始化工作/etc/rc.d/rc腳本文件由init進程調(diào)用執(zhí)行根據(jù)指定的運行級別,加載或終止相應(yīng)的系統(tǒng)服務(wù)/etc/rc.local腳本文件由rc腳本調(diào)用執(zhí)行保存用戶定義的需開機后自動執(zhí)行的命令查看進程信息用途:查看靜態(tài)的進程統(tǒng)計信息格式: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]……查看進程信息
top命令用途:查看動態(tài)的進程排名信息[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……進程的不同啟動方式手工啟動前臺啟動:用戶輸入命令,直接執(zhí)行程序后臺啟動:在命令行尾加入“&”符號調(diào)度啟動使用at命令,設(shè)置在某個特定的時間,執(zhí)行一次任務(wù)使用crontab命令,設(shè)置按固定的周期(如每天、每周等)重復(fù)執(zhí)行預(yù)先計劃好的任務(wù)終止進程的運行
Ctrl+Z組合鍵中斷正在執(zhí)行的命令
kill、killall命令kill用于終止指定PID號的進程killall用于終止指定名稱的所有進程-9選項用于強制終止網(wǎng)絡(luò)管理查看網(wǎng)絡(luò)接口信息查看所有活動網(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躍點數(shù):1
接收數(shù)據(jù)包:22錯誤:0丟棄:0過載:0幀數(shù):0
發(fā)送數(shù)據(jù)包:25錯誤:0丟棄:0過載:0載波:0
碰撞:0發(fā)送隊列長度:1000
接收字節(jié):1320(1.3KB)發(fā)送字節(jié):4827(4.8KB)
中斷:19基本地址:0x2000loLinkencap:本地環(huán)回
inet地址:掩碼:inet6地址:::1/128Scope:HostUPLOOPBACKRUNNINGMTU:65536躍點數(shù):1
接收數(shù)據(jù)包:20錯誤:0丟棄:0過載:0幀數(shù):0
發(fā)送數(shù)據(jù)包:20錯誤:0丟棄:0過載:0載波:0
碰撞:0發(fā)送隊列長度: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地址[/掩碼長度]禁用或者重新激活網(wǎng)卡格式:ifconfigupifconfigdown設(shè)置虛擬網(wǎng)絡(luò)接口格式:ifconfig接口名:序號IP地址查看主機名稱—hostname查看或設(shè)置當前主機名格式:hostnamehostname命令查看路由表條目—route
route命令查看或設(shè)置主機中路由表信息格式:route[-n]設(shè)置路由記錄—route刪除路由表中的默認網(wǎng)關(guān)記錄格式:routedeldefaultgwIP地址向路由表中添加默認網(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)計等信息格式:netstat[選項]常用命令選項-a:顯示所有活動連接-n:以數(shù)字形式顯示-p:顯示進程信息-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ù)報7830/dev/logunix2[]數(shù)據(jù)報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顯示當前TCP連接狀況netstat-at顯示UDP端口號的使用情況netstat-apupingtraceroute
ping命令測試網(wǎng)絡(luò)連通性格式:ping[選項]目標主機traceroute命令測試從當前主機到目的主機之間經(jīng)過的網(wǎng)絡(luò)節(jié)點格式:traceroute目標主機地址設(shè)置網(wǎng)絡(luò)參數(shù)的方式臨時配置——使用命令調(diào)整網(wǎng)絡(luò)參數(shù)簡單、快速,可直接修改運行中的網(wǎng)絡(luò)參數(shù)一般只適合在調(diào)試網(wǎng)絡(luò)的過程中使用系統(tǒng)重啟以后,所做的修改將會失效固定設(shè)置——通過配置文件修改網(wǎng)絡(luò)參數(shù)修改各項網(wǎng)絡(luò)參數(shù)的配置文件適合對服務(wù)器設(shè)置固定參數(shù)時使用需要重載網(wǎng)絡(luò)服務(wù)或者重啟以后才會生效網(wǎng)絡(luò)接口配置文件/etc/network/interfaces/目錄下的ifcfg-eth0:第1塊以太網(wǎng)卡的配置文件ifcfg-eth1:第2塊以太網(wǎng)卡的配置文件……主機名稱配置文件
/etc/sysconfig/network文件用途:保存全局網(wǎng)絡(luò)設(shè)置,主要包括主機名信息[root@localhost~]#vi/etc/sysconfig/networkNETWORKING=yesNETWORKING_IPV6=noHOSTNAME=pingzhenyu域名解析配置文件
/etc/resolv.conf文件用途:保存本機需要使用的DNS服務(wù)器的IP地址[root@localhost~]#vi/etc/resolv.confsearchlocaldomainnameserver0nameserver編輯工具vi文本編輯器文本編輯器的作用創(chuàng)建或修改文本文件維護Linux系統(tǒng)中的各種配置文件Linux中最常用的文本編輯器vi:類Unix系統(tǒng)中默認的文本編輯器vim:vi編輯器的增強版本,習慣上也稱為vivi編輯器的工作模式三種工作模式設(shè)置命令模式、編輯模式、一般模式[root@localhost~]#vi文件名一般模式編輯模式命令模式:鍵a、i、o等鍵Esc鍵Esc鍵基本操作操作類型操作鍵功能光標方向移動
、
、
、
上、下、左、右翻頁PageDown或Ctrl+F向下翻動一整頁內(nèi)容PageUp或Ctrl+B向上翻動一整頁內(nèi)容行內(nèi)快速跳轉(zhuǎn)Home鍵或“^”、數(shù)字“0”跳轉(zhuǎn)至行首End鍵或“$”鍵跳轉(zhuǎn)到行尾行間快速跳轉(zhuǎn)1G或者gg跳轉(zhuǎn)到文件的首行G跳轉(zhuǎn)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 建筑工程拆除新施工合同范本
- 薪酬體系與員工流動率
- 泰安市河道景觀雕塑設(shè)計規(guī)范
- 2024年設(shè)計稿保密協(xié)議3篇
- 城市供水工程電子合同
- 2024年道路施工起重機械租賃及安全管理協(xié)議3篇
- 釀酒行業(yè)對賬自動化方案
- 2025民間抵押借款合同范本2
- 2025民間借款合同潛規(guī)則
- 生產(chǎn)信息化管理實施手冊
- 2024-2025學年部編版(2024)七年級歷史上冊知識點提綱
- 鐵路技術(shù)管理規(guī)程-20220507141239
- 2024年公安機關(guān)招警面試題及參考答案
- 國家開放大學2024年(202401-202407)《2667績效與薪酬實務(wù)》期末考試真題
- 植物學智慧樹知到答案2024年浙江大學
- 房地產(chǎn)抵押貸款公證合同模板
- 礦山開采與生產(chǎn)管理
- 糖尿病的預(yù)防及治療幻燈片
- 綜合能力測試(一)附有答案
- 大學體育與健康智慧樹知到期末考試答案章節(jié)答案2024年齊魯師范學院
- 化學實驗操作評分細則表
評論
0/150
提交評論