-
Linux基礎(chǔ)教程之bash腳本進(jìn)階
case? 變量引用? in ? PAT1)分支1 ;; PAT2)? 分支2 ;; … *) 分支n ;; esac ? case支持glob風(fēng)格的通配符: ? *:任意長(zhǎng)度任意字符: ?:任意單個(gè)字符: [ ]:指定范圍內(nèi)的任意單個(gè)字符: a|b:a或b ? function:函數(shù) ???????? 過程式編程:代碼重用 ??????????????? 模塊化編程 ???? 結(jié)構(gòu)化編程 ? 語法一: function f_name {? ??????????????? …函數(shù)體… } ? 語…
-
Linux基礎(chǔ)教程之Linux系統(tǒng)高階知識(shí)詳探
Linux系統(tǒng)啟動(dòng)流程、內(nèi)核及模塊管理 Linux系統(tǒng)的組成部分組成:內(nèi)核+根文件系統(tǒng)(kernel+rootfs)內(nèi)核(kernel): 進(jìn)程管理(創(chuàng)建、調(diào)度、銷毀等)、內(nèi)存管理、網(wǎng)絡(luò)管理(網(wǎng)絡(luò)協(xié)議棧)、驅(qū)動(dòng)程序、文件系統(tǒng)、安全功能IPC:Inter Process Communication機(jī)制本地進(jìn)程間通信機(jī)制:消息隊(duì)列、semerphor、shm(共享內(nèi)存)跨主機(jī)進(jìn)程間通信機(jī)制:socket等運(yùn)行中的系統(tǒng)環(huán)境可分為兩層:內(nèi)核空間、用戶空間內(nèi)核空間(模式):內(nèi)核代碼(特權(quán)級(jí)操作–>系…
-
Linux基礎(chǔ)教程之vim、定時(shí)任務(wù)、腳本初步應(yīng)用及詳解
1、復(fù)制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個(gè)空白字符開頭的行的行首加#; ??~]#cp??/etc/rc.d/rc.sysinit???/tmp ??在末行模式下輸入:%s@^[[:space:]]\+[^[:space:]]@#&@g ????&:匹配模式找到的全部文本 ????&=^[[:space:]]\+[^[:space:]] 2、復(fù)制/boot/grub/grub.conf至/tmp目…
-
Linux基礎(chǔ)教程之進(jìn)程查看和管理及作業(yè)控制
在Linux系統(tǒng)中,內(nèi)核的功用有:進(jìn)程管理、文件系統(tǒng)、網(wǎng)絡(luò)功能、內(nèi)存管理、驅(qū)動(dòng)程序、安全功能等,在這眾多的模塊中,進(jìn)程管理是相對(duì)重要的一環(huán),即使不像文件系統(tǒng)和網(wǎng)絡(luò)功能那么復(fù)雜。在進(jìn)程管理中,內(nèi)核對(duì)進(jìn)程的創(chuàng)建、切換、撤銷和調(diào)度都有很詳細(xì)的定義。 1、進(jìn)程類型 守護(hù)進(jìn)程:在系統(tǒng)引導(dǎo)過程中啟動(dòng)的進(jìn)程,跟終端無關(guān)的進(jìn)程 前臺(tái)進(jìn)程:跟終端相關(guān),通過終端啟動(dòng)的進(jìn)程 注意:也可把在前臺(tái)啟動(dòng)的進(jìn)程送往后臺(tái),以守護(hù)模式運(yùn)行 2、進(jìn)程狀態(tài) ? ?在內(nèi)存中運(yùn)行的進(jìn)程也有著各種各樣的狀態(tài) 運(yùn)行態(tài)R:running 就緒…
-
Linux基礎(chǔ)教程之網(wǎng)絡(luò)基礎(chǔ)知識(shí)與Linux網(wǎng)絡(luò)配置
本文主要內(nèi)容是: 1.講述網(wǎng)橋、集線器、二層交換機(jī)、三層交換機(jī)、路由器的功能、使用場(chǎng)景與區(qū)別。 2、IP地址的分類有哪些?子網(wǎng)掩碼的表示形式及其作用 3、計(jì)算機(jī)網(wǎng)絡(luò)的分成模型有哪些(OSI模型和TCP/IP模型),每一層的功能及涉及到的物理設(shè)備有哪些。 4、如何給網(wǎng)絡(luò)接口配置多個(gè)地址,有哪些方式? 5、常用的網(wǎng)絡(luò)管理類工具有哪些,并用示例形式描述他們的使用方法。 6.為L(zhǎng)inux主機(jī)配置網(wǎng)絡(luò)信息的方式有哪些,請(qǐng)描述各個(gè)過程,并詳細(xì)描述每個(gè)網(wǎng)絡(luò)接口的配置文件中各個(gè)參數(shù)的含義和其所對(duì)應(yīng)的值;如何將L…
-
Linux基礎(chǔ)教程之網(wǎng)絡(luò)基礎(chǔ)知識(shí)詳解
網(wǎng)絡(luò)小白一個(gè),針對(duì)網(wǎng)絡(luò)的基礎(chǔ)知識(shí)無從下手,因此本文引用了鳥哥私房菜中的眾多概念性知識(shí),在此謝過,本文主要從OSI七層協(xié)議,TCP協(xié)議和一些網(wǎng)絡(luò)中專業(yè)詞匯進(jìn)行解析,并通過子網(wǎng)掩碼的劃分,網(wǎng)絡(luò)接口的配置、路由配置等實(shí)例來加深對(duì)網(wǎng)絡(luò)的理解。 一、OSI七層協(xié)議: ????OSI七層協(xié)議的由來: ? 由于網(wǎng)絡(luò)鏈接過程相當(dāng)復(fù)雜,包括硬件數(shù)據(jù)封裝與應(yīng)用程序的相互鏈接等,?如果想要寫一個(gè)網(wǎng)絡(luò)鏈接的全部功能都集中在一起的程序,那么任何一個(gè)環(huán)節(jié)出錯(cuò),整個(gè)程序都要改寫,非常麻煩,因此我們將整個(gè)網(wǎng)絡(luò)鏈接過程分成多個(gè)層…
-
Linux基礎(chǔ)教程之文件三劍客sed命令用法詳解
sed是一種流編輯器,它是文本處理中非常強(qiáng)大的工具,能夠完美的配合正則表達(dá)式使用,用法簡(jiǎn)單實(shí)用,非常靈活。??????? 工作原理:sed命令處理文本時(shí),把當(dāng)前處理的行存儲(chǔ)在一個(gè)臨時(shí)緩沖區(qū)中,稱為“模式空間”(pattern space),接著用sed命令處理緩沖區(qū)中的內(nèi)容,處理完成后,把緩沖區(qū)的內(nèi)容送往屏幕。接著處理下一行,這樣不斷重復(fù),直到文件末尾。 在sed高級(jí)編輯命令中,還會(huì)調(diào)用另一個(gè)臨時(shí)緩沖區(qū),稱為“保持空間”(hold space),在模式空間中為處理完的行可以臨時(shí)存儲(chǔ)在保持空間中,…
-
Linux基礎(chǔ)教程之raid的工作原理與管理
本章內(nèi)容: ? ? ? ?1、RAID詳細(xì)描述 ? ? ? ?2、mdadm 工具 ? ? ? ?3、創(chuàng)建raid ? ? ? ?4、磁盤陣列的管理 RAID描述: ? ? ? ? ??RAID:(Redundant Array of indenpensive Disk) 獨(dú)立磁盤冗余陣列: 磁盤陣列是把多個(gè)磁盤組成一個(gè)陣列, ? ? ? ? ? ? 當(dāng)作單一磁盤使用,它將數(shù)據(jù)以分段(striping)的方式儲(chǔ)存在不同的磁盤中,存取數(shù)據(jù)時(shí),陣列中的相關(guān)磁 ? ? ? ? ? ? 盤一起動(dòng)作,大幅…
-
Linux基礎(chǔ)教程之文件層級(jí)結(jié)構(gòu)標(biāo)準(zhǔn)(FHS)解析
Linux文件層級(jí)結(jié)構(gòu)標(biāo)準(zhǔn)(FHS) 設(shè)計(jì)FHS(Filesystem Hierarchy Standard)的目的主要是為了給Unix-like系統(tǒng)的管理員提供一個(gè)管理系統(tǒng)以及目錄結(jié)構(gòu)的一個(gè)參考。 由于利用Linux源碼開發(fā)產(chǎn)品和發(fā)行版的企業(yè)或組織眾多,如果每個(gè)組織都按照自己的喜好來組織系統(tǒng)中的文件結(jié)構(gòu),網(wǎng)絡(luò)上必然出現(xiàn)各種各樣的文件結(jié)構(gòu)。這些產(chǎn)品的用戶就不得不為每種不同的文件系統(tǒng)結(jié)構(gòu)花費(fèi)時(shí)間來學(xué)習(xí)。有了FHS之后,幾乎所有的Unix-like系統(tǒng)的發(fā)行商或軟件開發(fā)者都遵從該建議規(guī)范每個(gè)特定目錄…
-
Linux基礎(chǔ)教程之程序包編譯安裝操作指南
程序包編譯安裝: ? ? ?Application-VERSION-release.src.rpm–>?安裝后,使用rpmbuild命令制作成二進(jìn)制格式的rpm包,而后再安裝 ? ? ?源代碼–>預(yù)處理–>編譯–>匯編–>鏈接–>執(zhí)行 ? ? ?源代碼組織格式: 多文件:文件中的代碼之間,很可能存在跨文件依賴關(guān)系 C、C++:make?項(xiàng)目管理器 configure –> Makefile.in –>makefile java: maven C語言…