系列課程:大米運(yùn)維課堂-系統(tǒng)基礎(chǔ)篇-上篇
? ?第一階段 第一講:
什么是運(yùn)維 運(yùn)維在企業(yè)中扮演的角色
企業(yè)組成的概念 什么是鐵三角 運(yùn)維定位在哪里
運(yùn)維發(fā)展史 運(yùn)維當(dāng)下所承擔(dān)的職責(zé)
1:運(yùn)維的概念引入(初級(jí)零基礎(chǔ)):(講解運(yùn)維這個(gè)詞匯的誕生?以及意義) 0.5 - 1 課時(shí)
運(yùn)維概念的引入?包括企業(yè)的大致運(yùn)作模式,運(yùn)維職位的定義章姓,運(yùn)維鐵三角的講解
最終引入服務(wù)器維護(hù)和IDC的概念
基礎(chǔ)運(yùn)維 ?IDC運(yùn)維糊饱,運(yùn)維開發(fā)啊送,高級(jí)運(yùn)維(涵蓋) , 大數(shù)據(jù)運(yùn)維井佑,云計(jì)算運(yùn)維往史, ?網(wǎng)絡(luò)運(yùn)維, 運(yùn)維架構(gòu)師 運(yùn)維專家
—運(yùn)維的誕生
從最早的網(wǎng)管開始(都見過(guò)網(wǎng)吧的小網(wǎng)管吧 90數(shù)量 管理模式 技術(shù) 上網(wǎng)這點(diǎn)事 上網(wǎng)人去網(wǎng)吧情節(jié) ICQ刻盐,OICQ 新浪 QQ )
九十年代互聯(lián)網(wǎng)欠發(fā)達(dá)的時(shí)候,還少有“服務(wù)器”的概念劳翰,大多數(shù)人并不具備在家坐著上網(wǎng)的條件
網(wǎng)吧應(yīng)運(yùn)而生敦锌。
小網(wǎng)管說(shuō)白了 就是個(gè)管理員
—圖006 小網(wǎng)吧網(wǎng)管 最早的運(yùn)維雛形
引出幾個(gè)概念:臺(tái)式電腦,集線器佳簸, 網(wǎng)線供屉,路由器
最簡(jiǎn)單的網(wǎng)管小型結(jié)構(gòu) 介紹完以后
小型網(wǎng)管就是可以理解為 運(yùn)維工程師的 最早的雛形 (僅僅是雛形而已,不要認(rèn)為運(yùn)維就是個(gè)小網(wǎng)管 溺蕉,所以 緊接著 要進(jìn)一步通過(guò)網(wǎng)管 去逐步升級(jí)推出運(yùn)維的概念(重點(diǎn)強(qiáng)調(diào) 別讓學(xué)生 泄氣)
—運(yùn)維的誕生過(guò)程 以及當(dāng)下運(yùn)維的各個(gè)分支
網(wǎng)管 - IT支持 - 網(wǎng)絡(luò)專員 - 系統(tǒng)管理員 - SA(system admin)-> ?運(yùn)維(企業(yè)內(nèi)部的IT支持,服務(wù)器和集群的概念 -》用戶群 )2010【基礎(chǔ)運(yùn)維(OPS)-> 高級(jí)運(yùn)維(線上穩(wěn)定悼做,還有一些優(yōu)化工作) -> 高級(jí)運(yùn)維開發(fā) 具備一定的編程能力(Devops) -》 應(yīng)用型運(yùn)維(SRE 和業(yè)務(wù)(產(chǎn)品本身的流程)結(jié)合緊密)- 云計(jì)算運(yùn)維 - 大數(shù)據(jù)運(yùn)維 - IDC(數(shù)據(jù)中心)運(yùn)維- 運(yùn)維架構(gòu)師-運(yùn)維管理層】
————————————————結(jié)合企業(yè) -----------------------------
企業(yè)的介紹
基本通過(guò)如下幾個(gè)方面
以一個(gè)互聯(lián)網(wǎng)產(chǎn)品的企業(yè)作為例子 (網(wǎng)站)
講解疯特,一個(gè)產(chǎn)品從研發(fā) 到 測(cè)試人員 線上測(cè)試 程序的基本穩(wěn)定, 運(yùn)維人員肛走。 到部署上線到集群之上 及日后的維護(hù)(70% 基礎(chǔ)運(yùn)維 必須掌握) 是一個(gè)怎么樣的大致流程
由此引出 研發(fā)是什么漓雅,測(cè)試是什么,運(yùn)維是什么
并由此 引出一個(gè) 鐵三角的概念。 (讓學(xué)生多了自信)
所以鐵三角:主要指的是 開發(fā) 運(yùn)維 測(cè)試 三個(gè)部門統(tǒng)一協(xié)作合作的工作方式邻吞,由研發(fā)開發(fā)功能代碼组题,由測(cè)試對(duì)代碼以及成品做功能,壓力 回歸測(cè)試(白盒 黑合 )抱冷,最終由運(yùn)維部署上線并維護(hù)和優(yōu)化(提高)
可以以一個(gè)網(wǎng)站或者app為具體實(shí)例崔列,引出所謂的 “上線” “上生產(chǎn)”是什么意思
??? ?第一階段 第二講:
2: 操作系統(tǒng)的概念(零基礎(chǔ))?:(由上一個(gè)部分引導(dǎo)出?OS系統(tǒng)的概念?)?0.5課時(shí)
上節(jié)課我們初步介紹了運(yùn)維的入門概念 和運(yùn)維的發(fā)展歷史 以及現(xiàn)階段的運(yùn)維分類分支
又給大家陸續(xù)擴(kuò)展介紹了 企業(yè)中運(yùn)維的定位 以及鐵三角的概念
我們先以最底層的 基礎(chǔ)運(yùn)維為起點(diǎn) (分支)?
讓我們給運(yùn)維工程師的工作職責(zé)做一個(gè)詳細(xì)的定義
基礎(chǔ)運(yùn)維工程師工作職責(zé)
安裝服務(wù)器(操作系統(tǒng) 還有很多軟件的安裝)
生產(chǎn)服務(wù)器部署上線(指的是開發(fā)出的產(chǎn)品 在經(jīng)由測(cè)試工程師驗(yàn)證功能之后 安裝部署到生產(chǎn)服務(wù)器集群中 以給用戶提供服務(wù))
后期的服務(wù)器維護(hù)(包括硬件維護(hù) 軟件維護(hù) 產(chǎn)品維護(hù) )
服務(wù)器/網(wǎng)絡(luò)/程序?緊急狀況處理 支持 (值班)
我們都注意到了 幾個(gè)基本的工作職責(zé)中 都提及服務(wù)器
那服務(wù)器到底長(zhǎng)什么樣子? 我們來(lái)看幾個(gè)圖片
1U 2U 4U (用來(lái)標(biāo)示服務(wù)器在標(biāo)準(zhǔn)機(jī)柜上的高度的一個(gè)測(cè)量單位)
刀片服務(wù)器 (高度集成化的服務(wù)器)
— 知道了大概什么樣子 旺遮, 接下來(lái) 我們們看看 網(wǎng)上對(duì)服務(wù)器的概念定義赵讯。
服務(wù)器是提供計(jì)算服務(wù)的設(shè)備。由于服務(wù)器需要響應(yīng)服務(wù)請(qǐng)求耿眉,并進(jìn)行處理边翼,因此一般來(lái)說(shuō)服務(wù)器應(yīng)具備承擔(dān)服務(wù)并且保障服務(wù)的能力?服務(wù)器的構(gòu)成包括處理器、硬盤鸣剪、內(nèi)存组底、系統(tǒng)總線等,和通用的計(jì)算機(jī)架構(gòu)類似筐骇,但是由于需要提供高可靠的服務(wù)债鸡,因此在處理能力、穩(wěn)定性拥褂、可靠性娘锁、安全性、可擴(kuò)展性饺鹃、可管理性等方面要求較高莫秆。在網(wǎng)絡(luò)環(huán)境下,根據(jù)服務(wù)器提供的服務(wù)類型不同悔详,分為文件服務(wù)器镊屎,數(shù)據(jù)庫(kù)服務(wù)器,應(yīng)用程序服務(wù)器茄螃,WEB服務(wù)器等缝驳。
我們來(lái)簡(jiǎn)化 歸納一下:
服務(wù)器跟個(gè)人電腦一個(gè)樣 也是計(jì)算機(jī) 體型并不改變本質(zhì)
服務(wù)器的長(zhǎng)期穩(wěn)定的特性 ?(運(yùn)維)
服務(wù)器的高性能特性 ? CPU: 4核 8核 10 服務(wù)器 ?8-16核- 32 48 64, 內(nèi)存 硬盤 網(wǎng)卡
服務(wù)器的標(biāo)準(zhǔn)化統(tǒng)一特性 ?(機(jī)房 服務(wù)器的集群 集群對(duì)于服務(wù)器的規(guī)格 1U 性能規(guī)格 盡量統(tǒng)一归苍, 即便是不一樣的配置用狱, 我們也希望按照集群 統(tǒng)一規(guī)劃)
-- 引出操作系統(tǒng)
介紹操作系統(tǒng)的概念?面向零基礎(chǔ)?
服務(wù)器固然是我們運(yùn)維的工作核心 ?但是如果沒有一個(gè)專門給服務(wù)器提供的操作系統(tǒng)平臺(tái)
那么服務(wù)器無(wú)法發(fā)揮其本來(lái)的功效
服務(wù)器 :穩(wěn)定性 (硬件 + 操作系統(tǒng)OS )
--零基礎(chǔ)介紹操作系統(tǒng)入門
計(jì)算機(jī)這個(gè)詞 大家都聽過(guò)。 從最早(IBM79拼弃?夏伊?)的占滿一個(gè)屋子的巨型計(jì)算機(jī)
到今天進(jìn)入千家萬(wàn)戶的小型的臺(tái)式機(jī) 再到其他領(lǐng)域使用的例如 (嵌入式計(jì)算機(jī),工業(yè)計(jì)算機(jī)
服務(wù)器(此處點(diǎn)一下 ) 小型機(jī) 等等?
歸根揭底都屬于計(jì)算機(jī)的范疇
為了給學(xué)生點(diǎn)名吻氧,不管是什么類型的計(jì)算機(jī)溺忧,都屬于這個(gè)范疇 無(wú)一例外
共同點(diǎn)
— 計(jì)算機(jī)的組成部分
接下來(lái)咏连,以臺(tái)式機(jī)為例子 (常見 容易理解)
分別講解 臺(tái)式機(jī)的組成部分
計(jì)算機(jī)拆開:分別講解零件(簡(jiǎn)單講解 別說(shuō)太深,深入留給擴(kuò)展課)
機(jī)箱 主板 CPU 內(nèi)存 鍵盤 硬盤 顯示器 網(wǎng)卡 風(fēng)扇 等等 (圖)
這里需要畫圖鲁森,并簡(jiǎn)單講解 各個(gè)零件的功能 以及之間的關(guān)系
服務(wù)器本質(zhì)上 零部件跟臺(tái)式機(jī)也是一樣的 只不過(guò)在外形和規(guī)格上有差異?
— 我們?nèi)绾胃?jì)算機(jī)的這些零部件溝通祟滴? ?
此處 講解: 所有這些計(jì)算機(jī)的”零件“ 都是硬件(第一個(gè)強(qiáng)調(diào)的概念)
所謂的 操作計(jì)算機(jī),其實(shí)就是負(fù)責(zé)操作這些 零件(硬件) 讓其各行其職
但是作為一個(gè)人 ?人是無(wú)法直接和這些 零件通話 并指揮它們做事情
所以歌溉。垄懂。。研底。由此引出一個(gè) 溝通的媒介(操作系統(tǒng))
告訴學(xué)生埠偿, 操作系統(tǒng) 其實(shí)就可以理解為 一個(gè)連接 計(jì)算機(jī)零件 和 人 的橋梁 ()
— 打開記事本 這么一個(gè)最簡(jiǎn)單的人機(jī)互動(dòng)
之后 舉一個(gè)小的實(shí)際應(yīng)用 在計(jì)算機(jī)中的運(yùn)行流程 讓學(xué)生加深理解
第一畫圖,一個(gè)人在一個(gè)個(gè)人電腦前榜晦,做出一個(gè)最簡(jiǎn)單的操作冠蒋,找到并打開記事本 看內(nèi)容
目的1: 是希望學(xué)生明白,日常中一個(gè)很簡(jiǎn)單的 在圖形界面上輕松完成的動(dòng)作 實(shí)際上 是操作系統(tǒng)幫助我們 實(shí)現(xiàn)的橋梁溝乾胶。
目的2: 通過(guò)畫圖的形式抖剿,給學(xué)生大概講解,每一個(gè)動(dòng)作 所對(duì)應(yīng)的 操作系統(tǒng)的動(dòng)作(不要太專業(yè)術(shù)語(yǔ))
—畫圖 其實(shí)人和計(jì)算 就是輸入和輸出的循環(huán)
圖形街上识窿,1.txt (對(duì)應(yīng)的操作系統(tǒng)步驟斩郎, 第一步,我們移動(dòng)鼠標(biāo)(用戶輸入 -》 IO(鼠標(biāo)鍵盤) )喻频,由操作系統(tǒng)接受 我們的鼠標(biāo)操作缩宜,傳達(dá)給計(jì)算機(jī), 第二部甥温,鼠標(biāo)點(diǎn)擊文件選中锻煌,操作系統(tǒng) 在硬盤上 幫我們搜索到的具體的文件位置,第三部打開姻蚓,內(nèi)容讀出來(lái)宋梧,從硬盤拿出來(lái)放入內(nèi)存,(強(qiáng)調(diào)一下內(nèi)存的概念狰挡,CPU是真正執(zhí)行我們操作的核心捂龄,CPU最直接的獲取方式,是從內(nèi)存) 第四部加叁,打開記事本 寫入一行文字倦沧,保存。 把我么輸入的鍵盤內(nèi)容 翻譯 寫入內(nèi)存它匕,當(dāng)點(diǎn)擊保存的時(shí)候刀脏, 內(nèi)存把數(shù)據(jù)寫入硬盤)
操作系統(tǒng)幫我們實(shí)現(xiàn)了 跟硬件的溝通 如果沒有OS 這些不可能實(shí)現(xiàn) (操作系統(tǒng)很重要 是作為一個(gè) 人機(jī)交互平臺(tái))
個(gè)人電腦。?
服務(wù)器(服務(wù)器的OS超凳。 ? ? ———》 Linux愈污。)
例如: 一個(gè)簡(jiǎn)單的打開一個(gè)記事本的動(dòng)作,又鍵盤和鼠標(biāo)作為輸入轮傍,提供信號(hào)給操作系統(tǒng)
操作系統(tǒng)隨后 開始在硬盤中搜集該記事本的位置暂雹,并將信息存入內(nèi)存,最終通過(guò)顯卡在顯示器顯示
這個(gè)例子也可以找其他合適的创夜, 不過(guò)講解過(guò)程中杭跪,盡量不要涉及過(guò)多的深入詞匯 例如:中斷,寄存器驰吓,內(nèi)存地址涧尿,硬盤軌道(不要提)
? ?第一階段 第三講:
3:?Linux操作系統(tǒng)概念的引入???:?0.5
3.1 ) 上節(jié)回顧
從上一節(jié)課后,我們大致對(duì)OS(操作系統(tǒng))是什么檬贰,有了一定的了解
操作系統(tǒng): 一個(gè)實(shí)現(xiàn)了 讓使用者與計(jì)算機(jī)硬件溝通的橋梁姑廉,使用者并不需要了解計(jì)算機(jī)底層硬件的原理,即可通過(guò)操作系統(tǒng)這個(gè)橋梁 有效的和計(jì)算機(jī)溝通 讓計(jì)算機(jī)實(shí)現(xiàn)各種各樣的功能
3.2) 我們到底需要一個(gè)什么樣子的操作系統(tǒng)翁涤?桥言?
3.4) ?Windows操作系統(tǒng)的特性
首先:Windows操作系統(tǒng)
Windows 幾乎人人都用過(guò),平時(shí)娛樂工作 基本都依賴它
如下是windows特點(diǎn):
通用性普及強(qiáng) 名氣大
發(fā)展年頭長(zhǎng)久 不用擔(dān)心兼容性
優(yōu)秀簡(jiǎn)易的圖形界面
傻瓜式操作 不需要學(xué)習(xí)成本
封裝嚴(yán)密(不開源)
bug多且無(wú)法自行修復(fù)
穩(wěn)定性不行
價(jià)格貴
windows可以做服務(wù)器么葵礼?
可以
windows合適做服務(wù)器么号阿?
不是特別適合
什么系統(tǒng)比win更適合做服務(wù)器? 為什么鸳粉?
Linux
3.5)?Linux存在意義
為什么 Linux 比 Windows 更適合作為服務(wù)器的操作系統(tǒng)呢扔涧?
從如下幾個(gè)方面來(lái)講解:
1: 由于服務(wù)器需要一個(gè)長(zhǎng)久穩(wěn)定運(yùn)行的操作系統(tǒng) (平時(shí)大家用win 是不是經(jīng)常藍(lán)屏览徒?是不是經(jīng)常重啟月而?是不是經(jīng)常報(bào)病毒 動(dòng)不動(dòng)掉鏈子 眉反。 windows 也有服務(wù)器版本蓬网,有家庭版 有豐富的驅(qū)動(dòng)让蕾,多樣的軟件- 娛樂躬窜。懸念怔锌,現(xiàn)階段 windows服務(wù)器 比起linux 太少谣辞,)
2: ? ?服務(wù)器的硬件資源(CPU RAM DISK IO 網(wǎng)絡(luò)帶寬)很珍貴程剥,要盡可能的留給線上產(chǎn)品軟件劝枣,而盡量減少OS自身所消耗的資源(windows圖形化,很炫酷织鲸,操作簡(jiǎn)單-》對(duì)應(yīng)月復(fù)雜的背后 )
(這里可以 簡(jiǎn)單畫圖講解 一般一個(gè)軟件或程序 對(duì)計(jì)算機(jī) 內(nèi)存 CPU IO 網(wǎng)絡(luò)資源的 消耗(計(jì)算機(jī)太忙)舔腾,但不需要講的太深入)
3: ? 運(yùn)維人員對(duì)服務(wù)器(本地 外地 海外)的維護(hù),絕大多數(shù)情況都是通過(guò)遠(yuǎn)程連接搂擦,而不是站在服務(wù)器前直接操作稳诚,所以 服務(wù)器絕大多數(shù)都
禁用圖形界面(也是為了節(jié)省資源?因?yàn)閳D形化浪費(fèi)資源) (這里可以講解一下瀑踢,命令行大概的概念,win打開cmd黑窗口 出現(xiàn)命令行-》 dos)
4: ?Linux 很好的支持 多任務(wù) 多用戶扳还, windows這方面比較差
5: ?安全問題才避,很重要。 Windows的系統(tǒng)漏洞層出不窮氨距,打補(bǔ)渡J拧(生活大爆炸 第三季05 sheldon說(shuō) I’m gonna relove my windows 98 again, need a while because it’s has 1000+ patched to catch up)很容易被攻破 而又依賴各種商業(yè)的防火墻
Linux相比較而言 因?qū)τ诿癖娖占靶暂^低,所以針對(duì)它的病毒也較少(商業(yè)企業(yè)用 運(yùn)維必須用俏让,普及低 值錢)楞遏。?
6: 開源:很重要的特性。 Linux從內(nèi)核(這里引入內(nèi)核的概念首昔,可以畫圖簡(jiǎn)單講解)到外殼應(yīng)用 大部分都是開源的(這里引入開源的概念)
出于上面的特性寡喝,決定 Linux遠(yuǎn)遠(yuǎn)更加適合 服務(wù)器的OS,(雖然Windows也有server版本勒奇,但是我們只一帶而過(guò))
4.1) 為什么我們把”文件" 作為學(xué)習(xí)Linux操作系統(tǒng)的第一個(gè)入口呢预鬓?
原因兩個(gè):
1) Linux一切皆是文件:任何目錄,文檔撬陵,設(shè)備珊皿,套接字,CPU巨税,內(nèi)存 蟋定,套接字 等等 全部在Linux中 都以”文件"的形式表示 ?(高級(jí)知識(shí)點(diǎn) 只做介紹)
2) 我們的日常學(xué)習(xí) 日常工作(運(yùn)維的日常工作)其實(shí)大部分時(shí)間 也都是圍繞著 處理一個(gè)一個(gè)的文件進(jìn)行
簡(jiǎn)單的例如:拷貝一個(gè)文件,打開一個(gè)文件草添,閱讀文件驶兜,保存文件,刪除文件远寸,查找文件 抄淑, 重命名文件 ,壓縮文件 驰后,下載上傳文件 等等等等肆资。。灶芝。郑原。
高級(jí)的例如: 運(yùn)維工作中還時(shí)時(shí)刻刻面對(duì) 各種 配置文件,手冊(cè)文件夜涕,數(shù)據(jù)庫(kù)文件犯犁,虛擬機(jī)存儲(chǔ)文件,二進(jìn)制文件女器,加密文件 等等等酸役。。(只做了解)
3)所以 文件的重要性不言而喻 Linux其中一個(gè)最大的特點(diǎn)就是 他幾乎是使用文件的形式 展現(xiàn)所有的東西 (面試中 有被問過(guò))
且作為一個(gè)初始學(xué)習(xí)Linux命令行的 入口
用幾個(gè)最簡(jiǎn)單的命令 作為入門演示
1) 查看當(dāng)前目錄下 有哪些文件
2) 拷貝一個(gè)文件
3) 打開文件 修改 保存
4) 刪除文件
??? ?? ? 第一階段 第五講上篇:
5:?Linux操作系統(tǒng)安裝 (由前面引入?系統(tǒng)安裝)?
上一節(jié)課后,學(xué)生對(duì)于Linux和 文件操作 基本命令形式有了一個(gè)大概的認(rèn)識(shí)
接下來(lái) 告訴學(xué)生涣澡,往后的課程中贱呐,學(xué)生們需要開始在Linux上自己實(shí)際操作了
由此給大家引出 ?Linux的安裝 和 虛擬機(jī)的使用 發(fā)行版本的選擇
這里推薦使用 Virtualbox即可 ,簡(jiǎn)單易懂免費(fèi)
5.1) 介紹兩種安裝Linux的形式暑塑。物理安裝 虛擬機(jī)安裝
之后開始安裝
安裝過(guò)程中吼句,在virtualbox 調(diào)試窗口 全程繼續(xù)帶學(xué)生 做完Centos 6.x 的 安裝步驟
在這個(gè)過(guò)程中 ,基本也都是 用最快速事格,默認(rèn)的方式即可
這里注意: 安裝中唯一需要手動(dòng)修改的 地方?
是 最后的最小化安裝部分,不要選擇最小化minimal?搞隐,選擇一個(gè)標(biāo)準(zhǔn)web 服務(wù)器安裝即可
因?yàn)椋鹤钚』惭b后驹愚,有很多基本命令和軟件包 甚至網(wǎng)卡配置 都沒有
在這個(gè)階段 沒有必要 去教學(xué)生如何處理這些東西
一個(gè)最小化安裝的Linux ,如果要讓它正常運(yùn)行 需要做很多步驟的
其中很多步驟 難度對(duì)于目前的學(xué)生 很大劣纲。 切記不要 最小安裝
(如果你已經(jīng)是Linux的老手了 逢捺,可以挑戰(zhàn)一下 最小化安裝)
另外一個(gè) 需要手動(dòng)輸入的地方 就是賬號(hào)密碼的設(shè)置
一定要在 圖形安裝過(guò)程中 設(shè)置好,切記不要忘了癞季,然后又進(jìn)入單用戶修改 學(xué)生一定暈菜
最后劫瞳,用賬號(hào)密碼 登錄之后 ?打開一個(gè)命令行窗口
讓學(xué)生 實(shí)際幾個(gè)基本命令?
本節(jié)課結(jié)束
6:Linux日常基礎(chǔ)命令實(shí)戰(zhàn)?
我上上節(jié)課 給大家簡(jiǎn)單演示了Linux如何操作一個(gè)文件 我們也有了一個(gè)初步的印象
第五節(jié)課之后 我們大家也都有了自己安裝的Linux虛擬機(jī)了
從本節(jié)課開始 绷柒,可以圍繞之前講的文件操作流程 詳細(xì)的講解命令志于,命令參數(shù),命令的擴(kuò)展用法(擴(kuò)展部分較為實(shí)用 并不局限零基礎(chǔ)了)
本節(jié)課重點(diǎn)介紹如下的命令 并且按照順序
我們依然是以文件作為 基本單位 做演示和講解
命令的介紹 以文件為基礎(chǔ)對(duì)象 ?由淺入深 ?并每個(gè)命令分三個(gè)層次來(lái)講解
第一個(gè)層次 命令基本功能介紹定義 (零基礎(chǔ))
第二個(gè)層次 命令最常用的基礎(chǔ)參數(shù) ?废睦, 針對(duì)這個(gè)命令 引出必要的Linux系統(tǒng)方面的知識(shí)(初級(jí) 中基礎(chǔ))
第三個(gè)層次 實(shí)際工作中命令更傾向于怎么去用 (中級(jí) 高級(jí)基礎(chǔ))
6.1) ls 命令
ls?
第一個(gè)層次 ? ls是list的縮寫 ?是列表的意思伺绽,用于查看文件和路徑,是我們學(xué)Linux入門的第一個(gè)命令?
第二個(gè)層次 ? ls 最基本的常用參數(shù) ?-l -h 介紹
第三個(gè)層次 ? ls 在實(shí)際工作中的一些 擴(kuò)展實(shí)用方法 -1 ?-a ?-ltrh 介紹?
pwd
第一個(gè)層次 ? 顯示當(dāng)前所處路徑是什么 定義
第二個(gè)層次 ? 我們引出 并認(rèn)識(shí)一下 Linux中 路徑的概念 (非常重要 且有一定難度 請(qǐng)零基礎(chǔ)的同學(xué)認(rèn)真聽)
第三個(gè)層次 ? pwd 在Linux腳本編程中比較實(shí)用 多用于檢查當(dāng)前所處路徑是否正確(大米運(yùn)維第一階段末尾 會(huì)學(xué)習(xí)到Linux shell 腳本編程入門)
Tab (補(bǔ)全)
? ? ? ?CD
第一個(gè)層次 ? 切換到其他路徑下 定義
第二個(gè)層次 ? 無(wú)
第三個(gè)層次 ? 一般來(lái)說(shuō) 只建議在自己操作命令行的時(shí)候使用 ?編寫腳本自動(dòng)化任務(wù)的時(shí)候 盡量不使用cd (絕對(duì)路徑相對(duì)路徑)
mkdir
第一個(gè)層次 ?定義: 創(chuàng)建一個(gè)空目錄/文件夾?
第二個(gè)層次 ? 參數(shù)-p
第三個(gè)層次 ?正常使用
touch
第一個(gè)層次 ?定義:創(chuàng)建一個(gè)空文件
第二個(gè)層次 ? 一般不用到參數(shù)
第三個(gè)層次 ?實(shí)際使用中 touch 已存在文件名 是改變文件的修改時(shí)間 (實(shí)際演示一下 )
cp
第一個(gè)層次 ? 定義: 拷貝一個(gè)文件或者目錄 到指定的路徑下/目錄下
第二個(gè)層次 ? 最常用參數(shù): -r ?-v -f?
第三個(gè)層次 ? 實(shí)際工作中的擴(kuò)展實(shí)用例子: ?-a 參數(shù) ?\CP 講解alias , ?講解一下 其他的幾種拷貝模式的用途 (高級(jí)內(nèi)容)
rm
第一個(gè)層次 ? 定義:刪除一個(gè)文件或文件夾
第二個(gè)層次 ? 常用參數(shù) ?-r -v -f?
第三個(gè)層次 ? rm在工作中 謹(jǐn)慎使用 一旦誤刪 很難恢復(fù) (講解一下inode block的入門知識(shí) ?高級(jí)內(nèi)容)
vim
第一個(gè)層次 ? 定義:vi / vim Linux最普及的 文本編輯器
第二個(gè)層次 ? 掌握vim的一些基本快捷鍵 最常用快捷鍵 三個(gè)模式?
第三個(gè)層次 ? .vimrc 編輯器也可以擴(kuò)展出很多花樣?
cat
第一個(gè)層次 ? 定義: 直接查看一個(gè)文件的全部?jī)?nèi)容?
第二個(gè)層次 ? cat -n ?cat +| (管道符這里提及 但是不細(xì)講 后門有對(duì)應(yīng)的課程)
第三個(gè)層次 ? cat >> file << EOF 用法 企業(yè)中非常流行 很實(shí)用 (server04做個(gè)演示嗜湃, 但是 涉及到的管道符號(hào) 重定向符 不要細(xì)說(shuō) 后門有講解)
?? ??? ??? ??? ??? ??? ??? ?第一階段 第六講下篇
6.2 ?Linux日衬斡Γ基礎(chǔ)命令實(shí)戰(zhàn)
一些實(shí)用性擴(kuò)展命令使用
new 管道符的引進(jìn)
new 命令附帶參數(shù)
df -h
ls -lh
free -m
taif -f
less
head
find
date
cal
clear \ CTR + L
| 管道符 (重點(diǎn) 難點(diǎn))
| grep?
| less
| wc
管道符 是重點(diǎn)重點(diǎn) 請(qǐng)務(wù)必耐心 講解 直到學(xué)生明白
第二部分是基于 日常基礎(chǔ)的命令擴(kuò)展
讓學(xué)生接觸更多的系統(tǒng)基本命令
如 查看硬盤 內(nèi)存?
讓學(xué)生開始 接觸基本命令參數(shù)
讓學(xué)生開始 接觸管道符的概念
管道符 是Linux學(xué)習(xí)過(guò)程中 遇到的第一個(gè)難點(diǎn)
需要盡量用簡(jiǎn)易的詞匯引導(dǎo)學(xué)生學(xué)習(xí)和理解
舉例: 如何理解什么是管道符
畫圖解釋
Linux 運(yùn)行任何一個(gè)命令 都會(huì)有結(jié)果輸出返回
管道符 是一個(gè)對(duì)輸出結(jié)果的 過(guò)濾+特殊+擴(kuò)展處理
過(guò)濾购披? ls | grep?
特殊杖挣? cat | less
擴(kuò)展處理? ls | wc
8 ?Linux日掣斩福基礎(chǔ)?第三部分 ? 0.5課時(shí)
操作系統(tǒng)自身相關(guān) 命令擴(kuò)展
引入
hostname?
id
whomai
ps -ef
top
du -sh
man 手冊(cè)
kill
ifconfig
reboot
uptime
top
netstat -tnlp
第三部分 是基于系統(tǒng)自身的一些命令擴(kuò)展
其中的難點(diǎn)
top命令的講解
注意:關(guān)于top命令的講解
向?qū)W生說(shuō)明 基本的界面組成即可
例如
從上到下惩妇,從左到右的順序
表示 當(dāng)前時(shí)間,系統(tǒng)開啟時(shí)間
系統(tǒng)平均負(fù)載
當(dāng)前任務(wù)數(shù)
CPU的狀況(不要去講解 CPU的7個(gè)具體參數(shù)橘荠,目前學(xué)生無(wú)法理解)
內(nèi)存使用狀況
交換分區(qū)狀況?
當(dāng)前動(dòng)態(tài)進(jìn)程表 (可以對(duì)應(yīng)ps 的一次性進(jìn)程表)
netstat講解
講2種參數(shù)組合
netstat -tnlp. ?重點(diǎn)介紹 監(jiān)聽: 端口(2個(gè)概念出來(lái)屿附。 TCP UDp(不要解釋))
netstat -an (全部netstats輸出) (第一個(gè)對(duì)于管道符號(hào)的 用處的 實(shí)際應(yīng)用)
netstat -an | wc ? , | less?
9:Linux日常基礎(chǔ)?第四部分??
通過(guò)前面的三個(gè)部分學(xué)習(xí)哥童,學(xué)生到目前為止 已經(jīng)掌握了足夠多的基礎(chǔ)命令
可以繼續(xù)進(jìn)行下一步深入的學(xué)習(xí)
new 系統(tǒng)自身服務(wù) 不同的發(fā)行版本系統(tǒng)的基本操作方式(和Linux發(fā)行版本相關(guān)挺份,需要先講解多種發(fā)行版的概念 和一些不同點(diǎn))
系統(tǒng)自身服務(wù),通過(guò)小的實(shí)際應(yīng)用案例?引入教學(xué)內(nèi)容:
9.0 Linux發(fā)行版本(2課時(shí) 包含10個(gè)自有服務(wù))
可以參考如下這篇文章
http://os.51cto.com/art/201703/534139.htm?mobile
第一步: 先跟學(xué)生介紹 為什么存在多種不同發(fā)行版 ?跟Linux內(nèi)核有什么聯(lián)系
第二步: 舉例十個(gè)目前最流行的發(fā)行版 并大致介紹用途
第三步: 重點(diǎn)贮懈! 舉例當(dāng)前企業(yè)最常用的 幾個(gè)發(fā)行版 同時(shí)也是學(xué)習(xí)使用的標(biāo)準(zhǔn)版
Redhat (RHCE指定學(xué)習(xí) 考試版本 也有部分企業(yè)使用 整體偏向個(gè)人桌面)
Centos(是企業(yè)版本匀泊,適合對(duì)穩(wěn)定性优训、可靠性、在尖端功能和軟件的長(zhǎng)期支持方面比較看重的用戶)
Ubuntu(優(yōu)越的桌面 和軟件管理 企業(yè)開發(fā)人員首選)
debian (被認(rèn)為是 ubuntu和centos的優(yōu)點(diǎn)結(jié)合)
基本上目前企業(yè)中 流行最廣的就是上面4種發(fā)行版
其中 又以 Centos 為占最多數(shù)量各聘,并且跟Redhat如出一轍
告訴學(xué)生 Centos是 我們學(xué)習(xí)的重中之重
介紹這么多種發(fā)行版的目的 是為了下面引出 系統(tǒng)自身服務(wù)(或者是安裝自帶服務(wù)/軟件)
各種版本之間不盡相同
全部發(fā)行版都學(xué)會(huì)是不現(xiàn)實(shí)的 也沒有必要
掌握1揣非,2種主流的方式 并領(lǐng)會(huì)大概的方法 以一推三才是正確的
因?yàn)橹?學(xué)生已經(jīng)都裝好了虛擬機(jī) 自然可以引入如下步驟開始 新的學(xué)習(xí)
自有服務(wù)1: ? 50分鐘 一節(jié)課
引出問題:新裝好的Linux服務(wù)器?啟動(dòng)太慢,不需要圖形界面 ??
引出?如何修改?inittab?init?x?等等系統(tǒng)啟動(dòng)級(jí)別
# Default runlevel. The runlevels used are:
#???0 - halt (Do NOT set initdefault to this)
#???1 - Single user mode
#???2 - Multiuser, without NFS (The same as 3, if you do not have networking)
#???3 - Full multiuser mode
#???4 - unused
#???5 - X11
#???6 - reboot (Do NOT set initdefault to this)
#
id:3:initdefault:
(小擴(kuò)展 Ubantu ?init )
1:單用戶 (singel user 修改linux 密碼)
3: 最大的重點(diǎn): 企業(yè)最廣泛
5: 桌面
6: reboot?
0
init?
shutdown
reboot
….
自有服務(wù)2 : ?50分鐘 一節(jié)課
引出問題:新裝好的機(jī)器 登錄以后 需要修改自己的賬號(hào)密碼
如何操作Centos 用戶 添加/修改 / 刪除 / 改密碼
介紹 /etc/passwd大概含義 (-> /etc/shadow)
useradd ?(adduser)
usermod
userdel
passwd
id
whoami
who -b?
擴(kuò)展內(nèi)容躲因。用戶賬號(hào)相關(guān)的驗(yàn)證 實(shí)際上底層是 (pam.d) 模塊
之前接觸 圖形安裝早敬, 一定讓學(xué)生用傻瓜形式 把自己的賬號(hào) 提前設(shè)置好
注意: 用戶組 不用放在這里 (此處不要引入權(quán)限)
自有服務(wù)3: 修改/檢查 本機(jī)IP地址 ? ?20分鐘 一節(jié)課
介紹學(xué)生如何修改IP地址 /etc/sysconfig/network-scripts/ifcfg-eth0 ?(net卡 Ceos). ?(ln -s 做鏈接 ) (tab引入)
介紹 如何重啟Centos 網(wǎng)卡
引出service命令 =>(Centos Red) /etc/init.d/* 路徑使用
有些其他的發(fā)型版本 沒有service 但是有init.d
--簡(jiǎn)單介紹內(nèi)容
/etc/sysconfig/network-scripts/ifcfg-eth0
IPADDR
NETMASK
GATEWAY
DEV
ONBOOT
注意: 不要太過(guò)深入講網(wǎng)絡(luò)
自有服務(wù)4 ssh : 一節(jié)課 (將ssh的客戶端, ssh服務(wù)器端(一代而過(guò) 老師提前搭建好ssh即可))
引出問題: 創(chuàng)建新賬號(hào) 也可以用作遠(yuǎn)程登錄
引出:介紹 遠(yuǎn)程登錄的方法: ssh
實(shí)現(xiàn) ssh服務(wù)端 客戶端登錄
選做(客戶端軟件 securCRT, putty.大脉, item2)
自有服務(wù)5 修改本機(jī)機(jī)器名 (重要) FQDN. 0.5-> 課時(shí)
FQDN:(Fully Qualified Domain Name)完全合格域名/全稱域名搞监,是指主機(jī)名加上全路徑,全路徑中列出了序列中所有域成員镰矿。全域名可以從邏輯上準(zhǔn)確地表示出主機(jī)在什么地方琐驴,也可以說(shuō)全域名是主機(jī)名的一種完全表示形式。
介紹如下路徑 和作用
hostname + 新主機(jī)名
/etc/hostname (不設(shè)置 也OK)
/etc/hosts ->(把本機(jī)的內(nèi)網(wǎng)IP 映射給一個(gè)完整域名) 不要用公網(wǎng)IP秤标, 也不要用1270..01
必須養(yǎng)成的好習(xí)慣
很多服務(wù)必須得有FQDN
hostname -f -> FQDN
192.168.56.102server02.example.comserver02
后果: 如果不設(shè)置FQDN?
很多開源服務(wù)軟件 報(bào)錯(cuò) 出問題
好習(xí)慣 方便辨識(shí)
DNS(不要講DNS 一代而過(guò))
自有服務(wù)6 : 專用命令 chkconfig介紹 (非常centos)
—list?
—add
結(jié)合上面講的啟動(dòng)級(jí)別一起講
(老師自行掌握)
自有服務(wù)7: ?ntp ntpdate (重點(diǎn))
用ntpdate一次性同步本地時(shí)間
簡(jiǎn)單介紹 ntp服務(wù)如何重啟 如何檢查狀態(tài)
命令
一個(gè)是 NTP本身服務(wù)
上下游
自由服務(wù)8 : iptables(入門級(jí) 難點(diǎn))
iptables 會(huì)在后面單獨(dú)重點(diǎn)講解 Linux的一個(gè)防火墻?
倒序:
這里只做基本介紹?
[root@server04 ~]# /etc/init.d/iptables -h
Usage: iptables {start|stop|reload|restart|condrestart|status|panic|save}
如何重啟 關(guān)閉 顯示 iptables?
介紹輸出的防火墻規(guī)則的大概輪廓和意思 即可 不用說(shuō)的很深
iptables -L -n | less
自有服務(wù)9 :RPM包管理
rpm的簡(jiǎn)單介紹
使用介紹
rpm -ivh ; rpm -qa ; rpm -e ; rpm -f ;
介紹幾種RPM的安裝方法
自有服務(wù):yum?
介紹yum 的基本 查詢 安裝方式 和概念
yum search
yum —list
yum install?
yum remove?
(擴(kuò)展可選 yum clean, yum makecache , yum repo creationg. )
不需要講解yum庫(kù)的配置
但是需要重點(diǎn)講解 /etc/yum.d/的配置方法
以及 重點(diǎn)講解 yum源的尋找方法 和 操作系統(tǒng)版本的對(duì)應(yīng)關(guān)系
/etc/redhat-release 介紹給學(xué)生 作為系統(tǒng)版本入門
uname -r 內(nèi)核查看
自有服務(wù)講解10 : ?cronjob
cron例行任務(wù)的概念
如何創(chuàng)建一個(gè)cron任務(wù)
crontab -e crontab -l -u?
重點(diǎn)講解: cronjob 的 分時(shí)日月周語(yǔ)法(企業(yè) 面試 必用)
crond (對(duì)應(yīng)的服務(wù))
基礎(chǔ)語(yǔ)法的擴(kuò)展 */5 *[1-5] [2,5,10]
ls /var/spool/cron/
[root@server02 ~]# cat /var/spool/cron/root
* * * * * hostname
10 Linux??編輯器:??0.5?課時(shí)
vim?nano?....etc.
這個(gè)沒什么太多技巧
告訴學(xué)生幾個(gè) 必須掌握的VIM快捷用法即可 其他的只能以后多練習(xí)
VIM的三個(gè)模式
命令掌握
行數(shù)+ dd?
yy p
行首 行末尾
跳單詞
搜索單詞
VIM替換
多行復(fù)制
gg
shit G
方向鍵
.vimrc numberline (擴(kuò)展內(nèi)容)
.vimswap?
.noh?
:set nu
wq
q!
wq!
x!
nano(擴(kuò)展)
11:?Linux?操作系統(tǒng)權(quán)限: ?兩節(jié)課 難點(diǎn):考點(diǎn) 筆試(面談很少): (重點(diǎn) 難點(diǎn) 考點(diǎn) 評(píng)分:考點(diǎn)绝淡。重點(diǎn))
chmod?chown 777?ugo ,?屬主?屬組概念等等屬于哪一個(gè)用戶 屬于那一個(gè)組
此處是學(xué)習(xí)難點(diǎn)
依然需要以?實(shí)際應(yīng)用案例?或者?RHCE面試題作為運(yùn)入點(diǎn)
實(shí)際應(yīng)用中 會(huì)用到(Linux自帶權(quán)限 修改方法 不夠?qū)挘?/p>
(Linux自帶的權(quán)限苍姜,+ ACL 可選)
第四位不講
12:Linux?網(wǎng)絡(luò)相關(guān)知識(shí)?和命令實(shí)用??????2.5課時(shí)
依然以一個(gè)初級(jí)網(wǎng)絡(luò)工程師的身份?引導(dǎo)教學(xué)內(nèi)容
網(wǎng)絡(luò)概念的引入
IP ?(IP分類牢酵, 子網(wǎng)掩碼(別講))
192.168.0.1 255.255.255.0?
網(wǎng)卡
網(wǎng)線
交換機(jī)
路由器
一臺(tái)電腦 一臺(tái)電腦
集線器
2個(gè)集線器 不同網(wǎng)絡(luò)地址
引入路由器
局域網(wǎng)
引入廣域網(wǎng)
引入公網(wǎng)(多路由集聯(lián))
ifconfig
ip?
netstats -an / -tnlp
ping -c?
tcpdump port 22?
trace
traceroute (centos)
tracepath(ubutu)
tracert(win)
arp