系列課程:大米運維課堂-系統(tǒng)基礎(chǔ)篇-上篇
? ?第一階段 第一講:
什么是運維 運維在企業(yè)中扮演的角色
企業(yè)組成的概念 什么是鐵三角 運維定位在哪里
運維發(fā)展史 運維當下所承擔的職責
1:運維的概念引入(初級零基礎(chǔ)):(講解運維這個詞匯的誕生?以及意義) 0.5 - 1 課時
運維概念的引入?包括企業(yè)的大致運作模式,運維職位的定義,運維鐵三角的講解
最終引入服務(wù)器維護和IDC的概念
基礎(chǔ)運維 ?IDC運維,運維開發(fā),高級運維(涵蓋) , 大數(shù)據(jù)運維,云計算運維, ?網(wǎng)絡(luò)運維, 運維架構(gòu)師 運維專家
—運維的誕生
從最早的網(wǎng)管開始(都見過網(wǎng)吧的小網(wǎng)管吧 90數(shù)量 管理模式 技術(shù) 上網(wǎng)這點事 上網(wǎng)人去網(wǎng)吧情節(jié) ICQ,OICQ 新浪 QQ )
九十年代互聯(lián)網(wǎng)欠發(fā)達的時候,還少有“服務(wù)器”的概念,大多數(shù)人并不具備在家坐著上網(wǎng)的條件
網(wǎng)吧應(yīng)運而生。
小網(wǎng)管說白了 就是個管理員
—圖006 小網(wǎng)吧網(wǎng)管 最早的運維雛形



引出幾個概念:臺式電腦,集線器, 網(wǎng)線,路由器
最簡單的網(wǎng)管小型結(jié)構(gòu) 介紹完以后
小型網(wǎng)管就是可以理解為 運維工程師的 最早的雛形 (僅僅是雛形而已,不要認為運維就是個小網(wǎng)管 ,所以 緊接著 要進一步通過網(wǎng)管 去逐步升級推出運維的概念(重點強調(diào) 別讓學生 泄氣)
—運維的誕生過程 以及當下運維的各個分支
網(wǎng)管 - IT支持 - 網(wǎng)絡(luò)專員 - 系統(tǒng)管理員 - SA(system admin)-> ?運維(企業(yè)內(nèi)部的IT支持,服務(wù)器和集群的概念 -》用戶群 )2010【基礎(chǔ)運維(OPS)-> 高級運維(線上穩(wěn)定,還有一些優(yōu)化工作) -> 高級運維開發(fā) 具備一定的編程能力(Devops) -》 應(yīng)用型運維(SRE 和業(yè)務(wù)(產(chǎn)品本身的流程)結(jié)合緊密)- 云計算運維 - 大數(shù)據(jù)運維 - IDC(數(shù)據(jù)中心)運維- 運維架構(gòu)師-運維管理層】
————————————————結(jié)合企業(yè) -----------------------------
企業(yè)的介紹
基本通過如下幾個方面
以一個互聯(lián)網(wǎng)產(chǎn)品的企業(yè)作為例子 (網(wǎng)站)
講解,一個產(chǎn)品從研發(fā) 到 測試人員 線上測試 程序的基本穩(wěn)定, 運維人員。 到部署上線到集群之上 及日后的維護(70% 基礎(chǔ)運維 必須掌握) 是一個怎么樣的大致流程
由此引出 研發(fā)是什么,測試是什么,運維是什么
并由此 引出一個 鐵三角的概念。 (讓學生多了自信)
所以鐵三角:主要指的是 開發(fā) 運維 測試 三個部門統(tǒng)一協(xié)作合作的工作方式,由研發(fā)開發(fā)功能代碼,由測試對代碼以及成品做功能,壓力 回歸測試(白盒 黑合 ),最終由運維部署上線并維護和優(yōu)化(提高)
可以以一個網(wǎng)站或者app為具體實例,引出所謂的 “上線” “上生產(chǎn)”是什么意思

??? ?第一階段 第二講:
2: 操作系統(tǒng)的概念(零基礎(chǔ))?:(由上一個部分引導出?OS系統(tǒng)的概念?)?0.5課時
上節(jié)課我們初步介紹了運維的入門概念 和運維的發(fā)展歷史 以及現(xiàn)階段的運維分類分支
又給大家陸續(xù)擴展介紹了 企業(yè)中運維的定位 以及鐵三角的概念

我們先以最底層的 基礎(chǔ)運維為起點 (分支)?
讓我們給運維工程師的工作職責做一個詳細的定義
基礎(chǔ)運維工程師工作職責
安裝服務(wù)器(操作系統(tǒng) 還有很多軟件的安裝)
生產(chǎn)服務(wù)器部署上線(指的是開發(fā)出的產(chǎn)品 在經(jīng)由測試工程師驗證功能之后 安裝部署到生產(chǎn)服務(wù)器集群中 以給用戶提供服務(wù))
后期的服務(wù)器維護(包括硬件維護 軟件維護 產(chǎn)品維護 )
服務(wù)器/網(wǎng)絡(luò)/程序?緊急狀況處理 支持 (值班)
我們都注意到了 幾個基本的工作職責中 都提及服務(wù)器
那服務(wù)器到底長什么樣子? 我們來看幾個圖片
1U 2U 4U (用來標示服務(wù)器在標準機柜上的高度的一個測量單位)
刀片服務(wù)器 (高度集成化的服務(wù)器)


— 知道了大概什么樣子 , 接下來 我們們看看 網(wǎng)上對服務(wù)器的概念定義。
服務(wù)器是提供計算服務(wù)的設(shè)備。由于服務(wù)器需要響應(yīng)服務(wù)請求,并進行處理,因此一般來說服務(wù)器應(yīng)具備承擔服務(wù)并且保障服務(wù)的能力?服務(wù)器的構(gòu)成包括處理器、硬盤、內(nèi)存、系統(tǒng)總線等,和通用的計算機架構(gòu)類似,但是由于需要提供高可靠的服務(wù),因此在處理能力、穩(wěn)定性、可靠性、安全性、可擴展性、可管理性等方面要求較高。在網(wǎng)絡(luò)環(huán)境下,根據(jù)服務(wù)器提供的服務(wù)類型不同,分為文件服務(wù)器,數(shù)據(jù)庫服務(wù)器,應(yīng)用程序服務(wù)器,WEB服務(wù)器等。
我們來簡化 歸納一下:
服務(wù)器跟個人電腦一個樣 也是計算機 體型并不改變本質(zhì)
服務(wù)器的長期穩(wěn)定的特性 ?(運維)
服務(wù)器的高性能特性 ? CPU: 4核 8核 10 服務(wù)器 ?8-16核- 32 48 64, 內(nèi)存 硬盤 網(wǎng)卡
服務(wù)器的標準化統(tǒng)一特性 ?(機房 服務(wù)器的集群 集群對于服務(wù)器的規(guī)格 1U 性能規(guī)格 盡量統(tǒng)一, 即便是不一樣的配置, 我們也希望按照集群 統(tǒng)一規(guī)劃)
-- 引出操作系統(tǒng)
介紹操作系統(tǒng)的概念?面向零基礎(chǔ)?
服務(wù)器固然是我們運維的工作核心 ?但是如果沒有一個專門給服務(wù)器提供的操作系統(tǒng)平臺
那么服務(wù)器無法發(fā)揮其本來的功效
服務(wù)器 :穩(wěn)定性 (硬件 + 操作系統(tǒng)OS )
--零基礎(chǔ)介紹操作系統(tǒng)入門
計算機這個詞 大家都聽過。 從最早(IBM79??)的占滿一個屋子的巨型計算機
到今天進入千家萬戶的小型的臺式機 再到其他領(lǐng)域使用的例如 (嵌入式計算機,工業(yè)計算機
服務(wù)器(此處點一下 ) 小型機 等等?
歸根揭底都屬于計算機的范疇
為了給學生點名,不管是什么類型的計算機,都屬于這個范疇 無一例外
共同點
— 計算機的組成部分
接下來,以臺式機為例子 (常見 容易理解)
分別講解 臺式機的組成部分
計算機拆開:分別講解零件(簡單講解 別說太深,深入留給擴展課)
機箱 主板 CPU 內(nèi)存 鍵盤 硬盤 顯示器 網(wǎng)卡 風扇 等等 (圖)
這里需要畫圖,并簡單講解 各個零件的功能 以及之間的關(guān)系
服務(wù)器本質(zhì)上 零部件跟臺式機也是一樣的 只不過在外形和規(guī)格上有差異?
— 我們?nèi)绾胃嬎銠C的這些零部件溝通? ?
此處 講解: 所有這些計算機的”零件“ 都是硬件(第一個強調(diào)的概念)
所謂的 操作計算機,其實就是負責操作這些 零件(硬件) 讓其各行其職
但是作為一個人 ?人是無法直接和這些 零件通話 并指揮它們做事情
所以。。。。由此引出一個 溝通的媒介(操作系統(tǒng))
告訴學生, 操作系統(tǒng) 其實就可以理解為 一個連接 計算機零件 和 人 的橋梁 ()
— 打開記事本 這么一個最簡單的人機互動
之后 舉一個小的實際應(yīng)用 在計算機中的運行流程 讓學生加深理解
第一畫圖,一個人在一個個人電腦前,做出一個最簡單的操作,找到并打開記事本 看內(nèi)容
目的1: 是希望學生明白,日常中一個很簡單的 在圖形界面上輕松完成的動作 實際上 是操作系統(tǒng)幫助我們 實現(xiàn)的橋梁溝。
目的2: 通過畫圖的形式,給學生大概講解,每一個動作 所對應(yīng)的 操作系統(tǒng)的動作(不要太專業(yè)術(shù)語)
—畫圖 其實人和計算 就是輸入和輸出的循環(huán)
圖形街上,1.txt (對應(yīng)的操作系統(tǒng)步驟, 第一步,我們移動鼠標(用戶輸入 -》 IO(鼠標鍵盤) ),由操作系統(tǒng)接受 我們的鼠標操作,傳達給計算機, 第二部,鼠標點擊文件選中,操作系統(tǒng) 在硬盤上 幫我們搜索到的具體的文件位置,第三部打開,內(nèi)容讀出來,從硬盤拿出來放入內(nèi)存,(強調(diào)一下內(nèi)存的概念,CPU是真正執(zhí)行我們操作的核心,CPU最直接的獲取方式,是從內(nèi)存) 第四部,打開記事本 寫入一行文字,保存。 把我么輸入的鍵盤內(nèi)容 翻譯 寫入內(nèi)存,當點擊保存的時候, 內(nèi)存把數(shù)據(jù)寫入硬盤)
操作系統(tǒng)幫我們實現(xiàn)了 跟硬件的溝通 如果沒有OS 這些不可能實現(xiàn) (操作系統(tǒng)很重要 是作為一個 人機交互平臺)
個人電腦。?
服務(wù)器(服務(wù)器的OS。 ? ? ———》 Linux。)
例如: 一個簡單的打開一個記事本的動作,又鍵盤和鼠標作為輸入,提供信號給操作系統(tǒng)
操作系統(tǒng)隨后 開始在硬盤中搜集該記事本的位置,并將信息存入內(nèi)存,最終通過顯卡在顯示器顯示
這個例子也可以找其他合適的, 不過講解過程中,盡量不要涉及過多的深入詞匯 例如:中斷,寄存器,內(nèi)存地址,硬盤軌道(不要提)
? ?第一階段 第三講:
3:?Linux操作系統(tǒng)概念的引入???:?0.5
3.1 ) 上節(jié)回顧
從上一節(jié)課后,我們大致對OS(操作系統(tǒng))是什么,有了一定的了解
操作系統(tǒng): 一個實現(xiàn)了 讓使用者與計算機硬件溝通的橋梁,使用者并不需要了解計算機底層硬件的原理,即可通過操作系統(tǒng)這個橋梁 有效的和計算機溝通 讓計算機實現(xiàn)各種各樣的功能
3.2) 我們到底需要一個什么樣子的操作系統(tǒng)??


3.4) ?Windows操作系統(tǒng)的特性
首先:Windows操作系統(tǒng)
Windows 幾乎人人都用過,平時娛樂工作 基本都依賴它
如下是windows特點:
通用性普及強 名氣大
發(fā)展年頭長久 不用擔心兼容性
優(yōu)秀簡易的圖形界面
傻瓜式操作 不需要學習成本
封裝嚴密(不開源)
bug多且無法自行修復
穩(wěn)定性不行
價格貴
windows可以做服務(wù)器么?
可以
windows合適做服務(wù)器么?
不是特別適合
什么系統(tǒng)比win更適合做服務(wù)器? 為什么?
Linux
3.5)?Linux存在意義
為什么 Linux 比 Windows 更適合作為服務(wù)器的操作系統(tǒng)呢?
從如下幾個方面來講解:
1: 由于服務(wù)器需要一個長久穩(wěn)定運行的操作系統(tǒng) (平時大家用win 是不是經(jīng)常藍屏?是不是經(jīng)常重啟?是不是經(jīng)常報病毒 動不動掉鏈子 。 windows 也有服務(wù)器版本,有家庭版 有豐富的驅(qū)動,多樣的軟件- 娛樂。懸念,現(xiàn)階段 windows服務(wù)器 比起linux 太少,)
2: ? ?服務(wù)器的硬件資源(CPU RAM DISK IO 網(wǎng)絡(luò)帶寬)很珍貴,要盡可能的留給線上產(chǎn)品軟件,而盡量減少OS自身所消耗的資源(windows圖形化,很炫酷,操作簡單-》對應(yīng)月復雜的背后 )
(這里可以 簡單畫圖講解 一般一個軟件或程序 對計算機 內(nèi)存 CPU IO 網(wǎng)絡(luò)資源的 消耗(計算機太忙),但不需要講的太深入)
3: ? 運維人員對服務(wù)器(本地 外地 海外)的維護,絕大多數(shù)情況都是通過遠程連接,而不是站在服務(wù)器前直接操作,所以 服務(wù)器絕大多數(shù)都
禁用圖形界面(也是為了節(jié)省資源?因為圖形化浪費資源) (這里可以講解一下,命令行大概的概念,win打開cmd黑窗口 出現(xiàn)命令行-》 dos)
4: ?Linux 很好的支持 多任務(wù) 多用戶, windows這方面比較差
5: ?安全問題,很重要。 Windows的系統(tǒng)漏洞層出不窮,打補?。ㄉ畲蟊?第三季05 sheldon說 I’m gonna relove my windows 98 again, need a while because it’s has 1000+ patched to catch up)很容易被攻破 而又依賴各種商業(yè)的防火墻
Linux相比較而言 因?qū)τ诿癖娖占靶暂^低,所以針對它的病毒也較少(商業(yè)企業(yè)用 運維必須用,普及低 值錢)。?
6: 開源:很重要的特性。 Linux從內(nèi)核(這里引入內(nèi)核的概念,可以畫圖簡單講解)到外殼應(yīng)用 大部分都是開源的(這里引入開源的概念)
出于上面的特性,決定 Linux遠遠更加適合 服務(wù)器的OS,(雖然Windows也有server版本,但是我們只一帶而過)


4.1) 為什么我們把”文件" 作為學習Linux操作系統(tǒng)的第一個入口呢?
原因兩個:
1) Linux一切皆是文件:任何目錄,文檔,設(shè)備,套接字,CPU,內(nèi)存 ,套接字 等等 全部在Linux中 都以”文件"的形式表示 ?(高級知識點 只做介紹)
2) 我們的日常學習 日常工作(運維的日常工作)其實大部分時間 也都是圍繞著 處理一個一個的文件進行
簡單的例如:拷貝一個文件,打開一個文件,閱讀文件,保存文件,刪除文件,查找文件 , 重命名文件 ,壓縮文件 ,下載上傳文件 等等等等。。。。
高級的例如: 運維工作中還時時刻刻面對 各種 配置文件,手冊文件,數(shù)據(jù)庫文件,虛擬機存儲文件,二進制文件,加密文件 等等等。。(只做了解)
3)所以 文件的重要性不言而喻 Linux其中一個最大的特點就是 他幾乎是使用文件的形式 展現(xiàn)所有的東西 (面試中 有被問過)
且作為一個初始學習Linux命令行的 入口
用幾個最簡單的命令 作為入門演示
1) 查看當前目錄下 有哪些文件
2) 拷貝一個文件
3) 打開文件 修改 保存
4) 刪除文件
??? ?? ? 第一階段 第五講上篇:
5:?Linux操作系統(tǒng)安裝 (由前面引入?系統(tǒng)安裝)?
上一節(jié)課后,學生對于Linux和 文件操作 基本命令形式有了一個大概的認識
接下來 告訴學生,往后的課程中,學生們需要開始在Linux上自己實際操作了
由此給大家引出 ?Linux的安裝 和 虛擬機的使用 發(fā)行版本的選擇
這里推薦使用 Virtualbox即可 ,簡單易懂免費
5.1) 介紹兩種安裝Linux的形式。物理安裝 虛擬機安裝





之后開始安裝
安裝過程中,在virtualbox 調(diào)試窗口 全程繼續(xù)帶學生 做完Centos 6.x 的 安裝步驟
在這個過程中 ,基本也都是 用最快速,默認的方式即可
這里注意: 安裝中唯一需要手動修改的 地方?
是 最后的最小化安裝部分,不要選擇最小化minimal?,選擇一個標準web 服務(wù)器安裝即可
因為:最小化安裝后,有很多基本命令和軟件包 甚至網(wǎng)卡配置 都沒有
在這個階段 沒有必要 去教學生如何處理這些東西
一個最小化安裝的Linux ,如果要讓它正常運行 需要做很多步驟的
其中很多步驟 難度對于目前的學生 很大。 切記不要 最小安裝
(如果你已經(jīng)是Linux的老手了 ,可以挑戰(zhàn)一下 最小化安裝)
另外一個 需要手動輸入的地方 就是賬號密碼的設(shè)置
一定要在 圖形安裝過程中 設(shè)置好,切記不要忘了,然后又進入單用戶修改 學生一定暈菜
最后,用賬號密碼 登錄之后 ?打開一個命令行窗口
讓學生 實際幾個基本命令?
本節(jié)課結(jié)束
6:Linux日?;A(chǔ)命令實戰(zhàn)?
我上上節(jié)課 給大家簡單演示了Linux如何操作一個文件 我們也有了一個初步的印象
第五節(jié)課之后 我們大家也都有了自己安裝的Linux虛擬機了
從本節(jié)課開始 ,可以圍繞之前講的文件操作流程 詳細的講解命令,命令參數(shù),命令的擴展用法(擴展部分較為實用 并不局限零基礎(chǔ)了)
本節(jié)課重點介紹如下的命令 并且按照順序
我們依然是以文件作為 基本單位 做演示和講解
命令的介紹 以文件為基礎(chǔ)對象 ?由淺入深 ?并每個命令分三個層次來講解
第一個層次 命令基本功能介紹定義 (零基礎(chǔ))
第二個層次 命令最常用的基礎(chǔ)參數(shù) ?, 針對這個命令 引出必要的Linux系統(tǒng)方面的知識(初級 中基礎(chǔ))
第三個層次 實際工作中命令更傾向于怎么去用 (中級 高級基礎(chǔ))
6.1) ls 命令
ls?
第一個層次 ? ls是list的縮寫 ?是列表的意思,用于查看文件和路徑,是我們學Linux入門的第一個命令?
第二個層次 ? ls 最基本的常用參數(shù) ?-l -h 介紹
第三個層次 ? ls 在實際工作中的一些 擴展實用方法 -1 ?-a ?-ltrh 介紹?
pwd
第一個層次 ? 顯示當前所處路徑是什么 定義
第二個層次 ? 我們引出 并認識一下 Linux中 路徑的概念 (非常重要 且有一定難度 請零基礎(chǔ)的同學認真聽)
第三個層次 ? pwd 在Linux腳本編程中比較實用 多用于檢查當前所處路徑是否正確(大米運維第一階段末尾 會學習到Linux shell 腳本編程入門)
Tab (補全)
? ? ? ?CD
第一個層次 ? 切換到其他路徑下 定義
第二個層次 ? 無
第三個層次 ? 一般來說 只建議在自己操作命令行的時候使用 ?編寫腳本自動化任務(wù)的時候 盡量不使用cd (絕對路徑相對路徑)
mkdir
第一個層次 ?定義: 創(chuàng)建一個空目錄/文件夾?
第二個層次 ? 參數(shù)-p
第三個層次 ?正常使用
touch
第一個層次 ?定義:創(chuàng)建一個空文件
第二個層次 ? 一般不用到參數(shù)
第三個層次 ?實際使用中 touch 已存在文件名 是改變文件的修改時間 (實際演示一下 )
cp
第一個層次 ? 定義: 拷貝一個文件或者目錄 到指定的路徑下/目錄下
第二個層次 ? 最常用參數(shù): -r ?-v -f?
第三個層次 ? 實際工作中的擴展實用例子: ?-a 參數(shù) ?\CP 講解alias , ?講解一下 其他的幾種拷貝模式的用途 (高級內(nèi)容)
rm
第一個層次 ? 定義:刪除一個文件或文件夾
第二個層次 ? 常用參數(shù) ?-r -v -f?
第三個層次 ? rm在工作中 謹慎使用 一旦誤刪 很難恢復 (講解一下inode block的入門知識 ?高級內(nèi)容)
vim
第一個層次 ? 定義:vi / vim Linux最普及的 文本編輯器
第二個層次 ? 掌握vim的一些基本快捷鍵 最常用快捷鍵 三個模式?
第三個層次 ? .vimrc 編輯器也可以擴展出很多花樣?
cat
第一個層次 ? 定義: 直接查看一個文件的全部內(nèi)容?
第二個層次 ? cat -n ?cat +| (管道符這里提及 但是不細講 后門有對應(yīng)的課程)
第三個層次 ? cat >> file << EOF 用法 企業(yè)中非常流行 很實用 (server04做個演示, 但是 涉及到的管道符號 重定向符 不要細說 后門有講解)
?? ??? ??? ??? ??? ??? ??? ?第一階段 第六講下篇
6.2 ?Linux日?;A(chǔ)命令實戰(zhàn)
一些實用性擴展命令使用
new 管道符的引進
new 命令附帶參數(shù)
df -h
ls -lh
free -m
taif -f
less
head
find
date
cal
clear \ CTR + L
| 管道符 (重點 難點)
| grep?
| less
| wc
管道符 是重點重點 請務(wù)必耐心 講解 直到學生明白
第二部分是基于 日?;A(chǔ)的命令擴展
讓學生接觸更多的系統(tǒng)基本命令
如 查看硬盤 內(nèi)存?
讓學生開始 接觸基本命令參數(shù)
讓學生開始 接觸管道符的概念
管道符 是Linux學習過程中 遇到的第一個難點
需要盡量用簡易的詞匯引導學生學習和理解
舉例: 如何理解什么是管道符
畫圖解釋
Linux 運行任何一個命令 都會有結(jié)果輸出返回
管道符 是一個對輸出結(jié)果的 過濾+特殊+擴展處理
過濾? ls | grep?
特殊? cat | less
擴展處理? ls | wc
8 ?Linux日?;A(chǔ)?第三部分 ? 0.5課時
操作系統(tǒng)自身相關(guān) 命令擴展
引入
hostname?
id
whomai
ps -ef
top
du -sh
man 手冊
kill
ifconfig
reboot
uptime
top
netstat -tnlp
第三部分 是基于系統(tǒng)自身的一些命令擴展
其中的難點
top命令的講解

注意:關(guān)于top命令的講解
向?qū)W生說明 基本的界面組成即可
例如
從上到下,從左到右的順序
表示 當前時間,系統(tǒng)開啟時間
系統(tǒng)平均負載
當前任務(wù)數(shù)
CPU的狀況(不要去講解 CPU的7個具體參數(shù),目前學生無法理解)
內(nèi)存使用狀況
交換分區(qū)狀況?
當前動態(tài)進程表 (可以對應(yīng)ps 的一次性進程表)
netstat講解
講2種參數(shù)組合
netstat -tnlp. ?重點介紹 監(jiān)聽: 端口(2個概念出來。 TCP UDp(不要解釋))
netstat -an (全部netstats輸出) (第一個對于管道符號的 用處的 實際應(yīng)用)
netstat -an | wc ? , | less?
9:Linux日?;A(chǔ)?第四部分??
通過前面的三個部分學習,學生到目前為止 已經(jīng)掌握了足夠多的基礎(chǔ)命令
可以繼續(xù)進行下一步深入的學習
new 系統(tǒng)自身服務(wù) 不同的發(fā)行版本系統(tǒng)的基本操作方式(和Linux發(fā)行版本相關(guān),需要先講解多種發(fā)行版的概念 和一些不同點)
系統(tǒng)自身服務(wù),通過小的實際應(yīng)用案例?引入教學內(nèi)容:
9.0 Linux發(fā)行版本(2課時 包含10個自有服務(wù))
可以參考如下這篇文章
http://os.51cto.com/art/201703/534139.htm?mobile
第一步: 先跟學生介紹 為什么存在多種不同發(fā)行版 ?跟Linux內(nèi)核有什么聯(lián)系
第二步: 舉例十個目前最流行的發(fā)行版 并大致介紹用途
第三步: 重點! 舉例當前企業(yè)最常用的 幾個發(fā)行版 同時也是學習使用的標準版
Redhat (RHCE指定學習 考試版本 也有部分企業(yè)使用 整體偏向個人桌面)
Centos(是企業(yè)版本,適合對穩(wěn)定性、可靠性、在尖端功能和軟件的長期支持方面比較看重的用戶)
Ubuntu(優(yōu)越的桌面 和軟件管理 企業(yè)開發(fā)人員首選)
debian (被認為是 ubuntu和centos的優(yōu)點結(jié)合)
基本上目前企業(yè)中 流行最廣的就是上面4種發(fā)行版
其中 又以 Centos 為占最多數(shù)量,并且跟Redhat如出一轍
告訴學生 Centos是 我們學習的重中之重
介紹這么多種發(fā)行版的目的 是為了下面引出 系統(tǒng)自身服務(wù)(或者是安裝自帶服務(wù)/軟件)
各種版本之間不盡相同
全部發(fā)行版都學會是不現(xiàn)實的 也沒有必要
掌握1,2種主流的方式 并領(lǐng)會大概的方法 以一推三才是正確的
因為之前 學生已經(jīng)都裝好了虛擬機 自然可以引入如下步驟開始 新的學習
自有服務(wù)1: ? 50分鐘 一節(jié)課
引出問題:新裝好的Linux服務(wù)器?啟動太慢,不需要圖形界面 ??
引出?如何修改?inittab?init?x?等等系統(tǒng)啟動級別
# 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:
(小擴展 Ubantu ?init )
1:單用戶 (singel user 修改linux 密碼)
3: 最大的重點: 企業(yè)最廣泛
5: 桌面
6: reboot?
0
init?
shutdown
reboot
….
自有服務(wù)2 : ?50分鐘 一節(jié)課
引出問題:新裝好的機器 登錄以后 需要修改自己的賬號密碼
如何操作Centos 用戶 添加/修改 / 刪除 / 改密碼
介紹 /etc/passwd大概含義 (-> /etc/shadow)
useradd ?(adduser)
usermod
userdel
passwd
id
whoami
who -b?
擴展內(nèi)容。用戶賬號相關(guān)的驗證 實際上底層是 (pam.d) 模塊
之前接觸 圖形安裝, 一定讓學生用傻瓜形式 把自己的賬號 提前設(shè)置好
注意: 用戶組 不用放在這里 (此處不要引入權(quán)限)
自有服務(wù)3: 修改/檢查 本機IP地址 ? ?20分鐘 一節(jié)課
介紹學生如何修改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
--簡單介紹內(nèi)容
/etc/sysconfig/network-scripts/ifcfg-eth0
IPADDR
NETMASK
GATEWAY
DEV
ONBOOT
注意: 不要太過深入講網(wǎng)絡(luò)
自有服務(wù)4 ssh : 一節(jié)課 (將ssh的客戶端, ssh服務(wù)器端(一代而過 老師提前搭建好ssh即可))
引出問題: 創(chuàng)建新賬號 也可以用作遠程登錄
引出:介紹 遠程登錄的方法: ssh
實現(xiàn) ssh服務(wù)端 客戶端登錄
選做(客戶端軟件 securCRT, putty., item2)
自有服務(wù)5 修改本機機器名 (重要) FQDN. 0.5-> 課時
FQDN:(Fully Qualified Domain Name)完全合格域名/全稱域名,是指主機名加上全路徑,全路徑中列出了序列中所有域成員。全域名可以從邏輯上準確地表示出主機在什么地方,也可以說全域名是主機名的一種完全表示形式。
介紹如下路徑 和作用
hostname + 新主機名
/etc/hostname (不設(shè)置 也OK)
/etc/hosts ->(把本機的內(nèi)網(wǎng)IP 映射給一個完整域名) 不要用公網(wǎng)IP, 也不要用1270..01
必須養(yǎng)成的好習慣
很多服務(wù)必須得有FQDN
hostname -f -> FQDN
192.168.56.102server02.example.comserver02
后果: 如果不設(shè)置FQDN?
很多開源服務(wù)軟件 報錯 出問題
好習慣 方便辨識
DNS(不要講DNS 一代而過)
自有服務(wù)6 : 專用命令 chkconfig介紹 (非常centos)
—list?
—add
結(jié)合上面講的啟動級別一起講
(老師自行掌握)
自有服務(wù)7: ?ntp ntpdate (重點)
用ntpdate一次性同步本地時間
簡單介紹 ntp服務(wù)如何重啟 如何檢查狀態(tài)
命令
一個是 NTP本身服務(wù)
上下游
自由服務(wù)8 : iptables(入門級 難點)
iptables 會在后面單獨重點講解 Linux的一個防火墻?
倒序:
這里只做基本介紹?
[root@server04 ~]# /etc/init.d/iptables -h
Usage: iptables {start|stop|reload|restart|condrestart|status|panic|save}
如何重啟 關(guān)閉 顯示 iptables?
介紹輸出的防火墻規(guī)則的大概輪廓和意思 即可 不用說的很深
iptables -L -n | less
自有服務(wù)9 :RPM包管理
rpm的簡單介紹
使用介紹
rpm -ivh ; rpm -qa ; rpm -e ; rpm -f ;
介紹幾種RPM的安裝方法
自有服務(wù):yum?
介紹yum 的基本 查詢 安裝方式 和概念
yum search
yum —list
yum install?
yum remove?
(擴展可選 yum clean, yum makecache , yum repo creationg. )
不需要講解yum庫的配置
但是需要重點講解 /etc/yum.d/的配置方法
以及 重點講解 yum源的尋找方法 和 操作系統(tǒng)版本的對應(yīng)關(guān)系
/etc/redhat-release 介紹給學生 作為系統(tǒng)版本入門
uname -r 內(nèi)核查看
自有服務(wù)講解10 : ?cronjob
cron例行任務(wù)的概念
如何創(chuàng)建一個cron任務(wù)
crontab -e crontab -l -u?
重點講解: cronjob 的 分時日月周語法(企業(yè) 面試 必用)
crond (對應(yīng)的服務(wù))
基礎(chǔ)語法的擴展 */5 *[1-5] [2,5,10]
ls /var/spool/cron/
[root@server02 ~]# cat /var/spool/cron/root
* * * * * hostname
10 Linux??編輯器:??0.5?課時
vim?nano?....etc.
這個沒什么太多技巧
告訴學生幾個 必須掌握的VIM快捷用法即可 其他的只能以后多練習
VIM的三個模式
命令掌握
行數(shù)+ dd?
yy p
行首 行末尾
跳單詞
搜索單詞
VIM替換
多行復制
gg
shit G
方向鍵
.vimrc numberline (擴展內(nèi)容)
.vimswap?
.noh?
:set nu
wq
q!
wq!
x!
nano(擴展)
11:?Linux?操作系統(tǒng)權(quán)限: ?兩節(jié)課 難點:考點 筆試(面談很少): (重點 難點 考點 評分:考點。重點)
chmod?chown 777?ugo ,?屬主?屬組概念等等屬于哪一個用戶 屬于那一個組
此處是學習難點
依然需要以?實際應(yīng)用案例?或者?RHCE面試題作為運入點
實際應(yīng)用中 會用到(Linux自帶權(quán)限 修改方法 不夠?qū)挘?/p>
(Linux自帶的權(quán)限,+ ACL 可選)
第四位不講
12:Linux?網(wǎng)絡(luò)相關(guān)知識?和命令實用??????2.5課時
依然以一個初級網(wǎng)絡(luò)工程師的身份?引導教學內(nèi)容
網(wǎng)絡(luò)概念的引入
IP ?(IP分類, 子網(wǎng)掩碼(別講))
192.168.0.1 255.255.255.0?
網(wǎng)卡
網(wǎng)線
交換機
路由器
一臺電腦 一臺電腦
集線器
2個集線器 不同網(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