鳥(niǎo)哥的Linux基礎(chǔ)學(xué)習(xí)實(shí)訓(xùn)教程
定 價(jià):69 元
- 作者:鳥(niǎo)哥
- 出版時(shí)間:2018/9/1
- ISBN:9787302510826
- 出 版 社:清華大學(xué)出版社
- 中圖法分類(lèi):TP316.85
- 頁(yè)碼:
- 紙張:膠版紙
- 版次:
- 開(kāi)本:16開(kāi)
鳥(niǎo)哥的Linux基礎(chǔ)學(xué)習(xí)實(shí)訓(xùn)教程是由Linux達(dá)人鳥(niǎo)哥匯集多年授課經(jīng)驗(yàn),以淺顯易懂的文字搭配教學(xué)的虛擬操作系統(tǒng)環(huán)境,編寫(xiě)的Linux一致性教學(xué)與上機(jī)實(shí)訓(xùn)教程。
鳥(niǎo)哥的Linux基礎(chǔ)學(xué)習(xí)實(shí)訓(xùn)教程的編寫(xiě)側(cè)重于學(xué)習(xí)Linux課程中的上機(jī)實(shí)踐邊學(xué)邊練,若想學(xué)好、學(xué)扎實(shí)且能靈活運(yùn)用Linux,上機(jī)實(shí)踐是必由之路。全書(shū)共分為15章:第1~7章都在打基礎(chǔ),主要內(nèi)容包括初次使用Linux與命令行模式、命令的執(zhí)行與基本的文件管理、vim、Linux文件的權(quán)限與賬號(hào)管理、權(quán)限的應(yīng)用、進(jìn)程的查看與基本管理、文件系統(tǒng)的基本管理、bash的基本使用與系統(tǒng)救援;第8~14章介紹系統(tǒng)管理員的工作,主要內(nèi)容包括bash命令連續(xù)執(zhí)行與數(shù)據(jù)流重定向、正則表達(dá)式與shell腳本、用戶管理與ACL權(quán)限設(shè)置、備份、文件壓縮打包與作業(yè)調(diào)度、軟件管理與安裝、日志文件、服務(wù)管理與系統(tǒng)啟動(dòng)流程管理、高級(jí)文件系統(tǒng)管理;第15章主要介紹Linux系統(tǒng)的準(zhǔn)備,以搭建系統(tǒng)服務(wù)器環(huán)境。
鳥(niǎo)哥的Linux基礎(chǔ)學(xué)習(xí)實(shí)訓(xùn)教程既可以作為大專(zhuān)院校Linux課程的上機(jī)實(shí)踐教材,也可以作為IT培訓(xùn)機(jī)構(gòu)教授學(xué)員掌握Linux技能的培訓(xùn)教材。同時(shí),對(duì)于具有一定操作系統(tǒng)基礎(chǔ)而又想自學(xué)Linux的人員,本書(shū)也是不錯(cuò)的選擇。
1.理想的Linux上機(jī)實(shí)踐課程 每周一次、每次三小時(shí)的學(xué)與練
本書(shū)所有例題講解,均經(jīng)過(guò)鳥(niǎo)哥在大專(zhuān)院校實(shí)施多年來(lái)的測(cè)試,對(duì)于學(xué)生的理解具有相當(dāng)滿意的效果。
2. 提供一致性教學(xué)環(huán)境 讓學(xué)習(xí)者不再有陌生的感覺(jué)
提供鳥(niǎo)哥制作的用來(lái)教學(xué)的虛擬操作系統(tǒng)環(huán)境下載。此環(huán)境在作者提供的架構(gòu)流程下,可以得到與書(shū)中內(nèi)容完全相同的操作系統(tǒng)環(huán)境,讓學(xué)習(xí)者在實(shí)訓(xùn)時(shí),可以取得與教材完全一致的信息,讓學(xué)習(xí)更有效果。
3. 提供豐富的課后練習(xí)
操作系統(tǒng)的學(xué)習(xí)沒(méi)有捷徑,就是要不斷地練習(xí)。因此,除了課程上的實(shí)訓(xùn)題外,作者也在每節(jié)課程后面加入豐富的練習(xí),并且練習(xí)題的程序已經(jīng)具有一致性操作,老師與學(xué)生都可以快速地理解操作系統(tǒng)的設(shè)計(jì)理念與學(xué)習(xí)重點(diǎn)。
供老師下載的教學(xué)用的線上操作系統(tǒng),讓上課的進(jìn)度可以延續(xù)到讀者回家的作業(yè)。
前 言
雖然《Linux私房菜基礎(chǔ)學(xué)習(xí)篇》已經(jīng)成書(shū)多年,而且也已經(jīng)出到第四版,但作者自己在大專(zhuān)院校授課時(shí),卻沒(méi)有拿基礎(chǔ)學(xué)習(xí)篇來(lái)作為課堂實(shí)際上課的指引用書(shū)。因?yàn)閷?shí)在是寫(xiě)得太過(guò)于煩瑣了,要注意的細(xì)節(jié)太多,對(duì)于學(xué)生的訓(xùn)練而言,并不是一本好的教材。同時(shí),基礎(chǔ)學(xué)習(xí)篇中雖然有大量的練習(xí)與實(shí)訓(xùn),但是缺乏一個(gè)大眾化一致的訓(xùn)練環(huán)境,每個(gè)人的安裝條件都不相同,所以當(dāng)與書(shū)內(nèi)的實(shí)踐練習(xí)進(jìn)行對(duì)比時(shí),經(jīng)常會(huì)發(fā)生不知所以然的問(wèn)題。這對(duì)于學(xué)生與老師來(lái)說(shuō),也是在課堂上經(jīng)常遇到的一大問(wèn)題。
也就是說(shuō),基礎(chǔ)學(xué)習(xí)篇比較偏向于自學(xué)者的實(shí)踐參考用書(shū)、從無(wú)到有慢慢地學(xué)習(xí)與摸索的入門(mén)書(shū)籍。但是,基礎(chǔ)學(xué)習(xí)篇確實(shí)不適合拿來(lái)作為課堂上的教科書(shū)。因此,這幾年在上課時(shí),大部分還是要寫(xiě)黑板出習(xí)題,讓學(xué)生們?cè)诂F(xiàn)有的環(huán)境下實(shí)施一些類(lèi)似于基礎(chǔ)學(xué)習(xí)篇內(nèi)的練習(xí),并且也要將書(shū)內(nèi)的重點(diǎn)簡(jiǎn)明扼要地進(jìn)行一些說(shuō)明。對(duì)于有限的授課時(shí)間來(lái)說(shuō),聽(tīng)講的同時(shí)還要抄黑板上的練習(xí)以便實(shí)踐,對(duì)于同學(xué)們而言,真的是苦不堪言。
基于這種原因,從2015年開(kāi)始,作者逐漸將上課要抄寫(xiě)的題目匯編整理成為一系列的網(wǎng)頁(yè)教材,同時(shí)也將課程中會(huì)用到的環(huán)境先行安裝和設(shè)置好,讓學(xué)生們可以借助這個(gè)事先安裝和設(shè)置好的虛擬化環(huán)境來(lái)使用系統(tǒng)。如此授課較為輕松,很多實(shí)踐的題目也可以無(wú)限制地讓學(xué)生操作,弄亂了直接恢復(fù)系統(tǒng)重來(lái)一次就好,學(xué)生在實(shí)訓(xùn)上也就沒(méi)有什么壓力了,對(duì)于練習(xí)才是王道的操作系統(tǒng)學(xué)習(xí)來(lái)說(shuō),確實(shí)可以看到學(xué)生們學(xué)習(xí)的成效。
經(jīng)過(guò)兩年多的實(shí)驗(yàn),終于將完整的教材具體地呈現(xiàn)在網(wǎng)頁(yè)上,同時(shí)提供了上課的虛擬機(jī)環(huán)境(僅供本書(shū)學(xué)習(xí)和練習(xí)使用),也通過(guò)簡(jiǎn)易的流程來(lái)協(xié)助教學(xué)者快速地安裝和設(shè)置服務(wù)器與實(shí)訓(xùn)的操作環(huán)境,對(duì)于教與學(xué)來(lái)說(shuō),都有相當(dāng)好的成效。
上課的虛擬機(jī)環(huán)境下載地址為:
https://pan.baidu.com/s/1dyCF4sIrbOTrbkAgOmkArA(注意區(qū)分?jǐn)?shù)字和英文字母大小寫(xiě))
也可掃描下方二維碼下載:
如果下載有問(wèn)題,請(qǐng)發(fā)送電子郵件至booksaga@126.com,郵件標(biāo)題為鳥(niǎo)哥的Linux基礎(chǔ)學(xué)習(xí)實(shí)訓(xùn)教程下載資源。
這本教材主要是希望能夠讓老師們輕松地準(zhǔn)備好教學(xué)的環(huán)境,讓學(xué)生通過(guò)一系列反復(fù)的實(shí)訓(xùn)操作與練習(xí),熟練掌握Linux操作系統(tǒng)的使用;蛘吲浜匣A(chǔ)理論部分的教學(xué),在實(shí)訓(xùn)操作方面,從開(kāi)學(xué)第一周就給學(xué)生布置作業(yè),并持續(xù)到學(xué)期末,最終讓學(xué)生自行安裝一個(gè)最小化的Linux系統(tǒng)加以驗(yàn)收,期望學(xué)生們可以在學(xué)期末順利地學(xué)習(xí)到RHCSA(Red Hat Certified Engineer,紅帽認(rèn)證工程師)訓(xùn)練所需的知識(shí),加強(qiáng)學(xué)習(xí)的信心!
鳥(niǎo)哥
鳥(niǎo)哥
臺(tái)灣成功大學(xué)環(huán)境工程系博士,因?qū)嶒?yàn)室需求而撰寫(xiě)鳥(niǎo)哥的Linux私房菜網(wǎng)站(俗稱(chēng)鳥(niǎo)站),因個(gè)人愛(ài)好啐啐念,鳥(niǎo)站文章風(fēng)格就此成形。
曾任臺(tái)灣多家知名Linux教育中心講師,專(zhuān)長(zhǎng)是Linux操作系統(tǒng)、網(wǎng)站規(guī)劃與維護(hù)、網(wǎng)絡(luò)安全,個(gè)人興趣是寫(xiě)作與閱讀,研究方向是網(wǎng)絡(luò)整合應(yīng)用與虛擬化進(jìn)階應(yīng)用。
目 錄
第1章 初次使用Linux與命令行模式初探 1
1.1 Linux是什么 1
1.1.1 硬件與操作系統(tǒng) 1
1.1.2 Linux操作系統(tǒng)的發(fā)展歷史 4
1.1.3 GNU的GPL與Opensource開(kāi)放源碼授權(quán) 6
1.1.4 Linux kernel(Linux內(nèi)核) 7
1.1.5 Linux distributions(Linux發(fā)行版) 8
1.1.6 Linux的常見(jiàn)用途 9
1.2 使用虛擬環(huán)境學(xué)習(xí)Linux操作系統(tǒng) 10
1.3 第一次登錄CentOS 7 11
1.3.1 在圖形用戶界面中使用CentOS 11
1.3.2 文本/圖形用戶界面的切換 14
1.4 簡(jiǎn)易的文本命令操作 16
1.4.1 ls與ll檢查自己目錄中的文件名信息 16
1.4.2 歷史命令的功能 18
1.4.3 從系統(tǒng)中退出與關(guān)閉系統(tǒng) 19
1.5 課后操作練習(xí) 20
第2章 命令的執(zhí)行與基本的文件管理 22
2.1 在文本用戶界面的終端程序中的操作 22
2.1.1 在文本用戶模式中下達(dá)命令的方式 22
2.1.2 身份切換命令 su - 的使用 25
2.1.3 切換語(yǔ)言的功能 26
2.1.4 常見(jiàn)的熱鍵與組合鍵 27
2.1.5 在線求助方式 27
2.1.6 管道命令的應(yīng)用 31
2.2 Linux文件管理初探 32
2.2.1 Linux 目錄樹(shù)系統(tǒng)簡(jiǎn)介 32
2.2.2 工作目錄的切換與相對(duì)/絕對(duì)路徑 34
2.2.3 簡(jiǎn)易文件管理練習(xí) 36
2.3 課后操作練習(xí) 38
第3章 文件管理與vim初探 40
3.1 文件管理 40
3.1.1 目錄的創(chuàng)建與刪除 41
3.1.2 通配符 42
3.1.3 文件及目錄的復(fù)制與刪除 42
3.1.4 特殊文件名的處理方式 44
3.1.5 查看隱藏文件與文件類(lèi)型 45
3.1.6 文件的移動(dòng)與更名 47
3.1.7 大量創(chuàng)建空白文件的方式 47
3.2 文件內(nèi)容的查詢 48
3.2.1 連續(xù)輸出文件的內(nèi)容 48
3.2.2 可檢索文件內(nèi)容 48
3.3 vim程序編輯器 50
3.3.1 簡(jiǎn)易的 vim 操作 50
3.3.2 常用的 vim 命令模式與命令行模式中的命令列表 51
3.4 課后操作練習(xí) 52
第4章 Linux文件的權(quán)限與賬號(hào)管理 54
4.1 Linux 傳統(tǒng)權(quán)限 54
4.1.1 用戶、群組與其他人 54
4.1.2 文件屬性與權(quán)限的修改方式 59
4.2 賬號(hào)管理 62
4.2.1 簡(jiǎn)單的賬號(hào)管理 62
4.2.2 賬號(hào)與群組關(guān)聯(lián)性管理 63
4.3 賬號(hào)與權(quán)限的用途 64
4.3.1 單個(gè)用戶的所有權(quán) 64
4.3.2 群組共享功能 66
4.4 課后操作練習(xí) 67
第5章 權(quán)限的應(yīng)用、進(jìn)程的查看與基本管理 69
5.1 權(quán)限在目錄與文件應(yīng)用上的意義 69
5.1.1 目錄文件與普通文件的權(quán)限包含的意義 69
5.1.2 用戶操作功能 71
5.2 進(jìn)程管理初探 72
5.2.1 什么是程序與進(jìn)程 73
5.2.2 查看進(jìn)程的命令 74
5.2.3 進(jìn)程的優(yōu)先級(jí) PRI 與 NI 79
5.2.4 bash 的作業(yè)控制 80
5.3 特殊權(quán)限 SUID/SGID/SBIT 的功能 82
5.3.1 SUID/SGID/SBIT 的查看與功能說(shuō)明 82
5.3.2 SUID/SGID/SBIT 權(quán)限的設(shè)置 85
5.4 課后操作練習(xí) 86
第6章 文件系統(tǒng)的基本管理 88
6.1 認(rèn)識(shí) Linux 文件系統(tǒng) 88
6.1.1 磁盤(pán)文件與磁盤(pán)分區(qū) 88
6.1.2 Linux 的 EXT2 文件系統(tǒng) 90
6.1.3 目錄與文件名 93
6.1.4 ln 鏈接文件的應(yīng)用 94
6.1.5 文件系統(tǒng)的掛載 94
6.2 文件系統(tǒng)的管理 95
6.2.1 創(chuàng)建分區(qū) 95
6.2.2 創(chuàng)建文件系統(tǒng)(磁盤(pán)格式化) 98
6.2.3 文件系統(tǒng)的掛載/卸載 98
6.2.4 系統(tǒng)開(kāi)機(jī)啟動(dòng)時(shí)自動(dòng)掛載 100
6.3 系統(tǒng)開(kāi)機(jī)啟動(dòng)過(guò)程文件系統(tǒng)問(wèn)題的處理 102
6.3.1 文件系統(tǒng)的卸載與移除 102
6.3.2 系統(tǒng)開(kāi)機(jī)啟動(dòng)過(guò)程文件系統(tǒng)出錯(cuò)的救援方法 103
6.4 課后操作練習(xí) 104
第7章 bash的基本使用與系統(tǒng)救援 107
7.1 認(rèn)識(shí) bash shell 107
7.1.1 系統(tǒng)與用戶的 shell 107
7.1.2 變量設(shè)置規(guī)則 109
7.1.3 影響操作行為的變量 111
7.1.4 局部變量/全局變量與父進(jìn)程/子進(jìn)程 113
7.1.5 使用 kill 管理程序 114
7.1.6 登錄 Shell 和 非-登錄Shell 114
7.2 系統(tǒng)救援 116
7.2.1 通過(guò)正規(guī)的 systemd 方式救援 116
7.2.2 通過(guò) bash 直接救援(可選方案) 119
7.3 課后操作練習(xí) 120
第8章 bash命令連續(xù)執(zhí)行與數(shù)據(jù)流重定向 122
8.1 連續(xù)執(zhí)行命令 122
8.1.1 命令返回值 122
8.1.2 連續(xù)執(zhí)行命令 124
8.1.3 使用 test 和判別式確認(rèn)返回值 126
8.1.4 命令別名 130
8.1.5 用 () 進(jìn)行數(shù)據(jù)或信息的匯總 131
8.2 數(shù)據(jù)流重定向 132
8.2.1 命令執(zhí)行數(shù)據(jù)的流動(dòng) 132
8.2.2 管道的含義 134
8.3 課后操作練習(xí) 136
第9章 正則表達(dá)式與shell腳本初探 139
9.1 正則表達(dá)式的應(yīng)用 139
9.1.1 grep 命令的應(yīng)用 139
9.1.2 正則表達(dá)式符號(hào)的含義 140
9.1.3 sed 工具的使用 143
9.2 學(xué)習(xí) shell 腳本 144
9.2.1 shell 腳本的編寫(xiě)與執(zhí)行 144
9.2.2 shell 腳本的執(zhí)行環(huán)境 146
9.2.3 以交互式腳本及外帶參數(shù)來(lái)計(jì)算 pi 147
9.2.4 通過(guò) if ... then 來(lái)設(shè)計(jì)條件判斷 150
9.2.5 以 case ... esac 來(lái)設(shè)計(jì)條件判斷 154
9.3 課后操作練習(xí) 156
第10章 用戶管理與ACL權(quán)限設(shè)置 160
10.1 Linux 賬號(hào)管理 160
10.1.1 Linux 賬號(hào)的 UID 與 GID 160
10.1.2 賬號(hào)與群組的管理 163
10.1.3 bash shell 腳本的循環(huán)控制 166
10.1.4 默認(rèn)權(quán)限 umask 167
10.1.5 賬號(hào)管理的實(shí)踐 168
10.2 多人共管系統(tǒng)的環(huán)境:使用 sudo 171
10.3 主機(jī)的細(xì)節(jié)權(quán)限規(guī)劃:ACL 的使用 172
10.3.1 什么是 ACL 與如何啟用 ACL 173
10.3.2 ACL的設(shè)置技巧 173
10.4 課后操作練習(xí) 176
第11章 基本設(shè)置、備份、文件壓縮打包與作業(yè)調(diào)度 179
11.1 Linux 系統(tǒng)的基本設(shè)置 179
11.1.1 網(wǎng)絡(luò)設(shè)置 179
11.1.2 日期與時(shí)間設(shè)置 185
11.1.3 語(yǔ)言設(shè)置 187
11.1.4 簡(jiǎn)易防火墻的管理 188
11.2 文件的壓縮與打包 190
11.2.1 文件的壓縮命令 190
11.2.2 文件的打包命令 tar 190
11.2.3 備份功能 192
11.3 Linux 作業(yè)調(diào)度 193
11.3.1 單次作業(yè)調(diào)度:at 193
11.3.2 循環(huán)作業(yè)調(diào)度:crontab 195
11.4 課后操作練習(xí) 197
第12章 軟件管理與安裝及日志文件初探 200
12.1 Linux本機(jī)軟件管理rpm 200
12.1.1 RPM管理器簡(jiǎn)介 201
12.1.2 RPM 軟件管理器:rpm 202
12.2 Linux在線安裝/升級(jí)機(jī)制:yum 205
12.2.1 使用yum進(jìn)行查詢、安裝、升級(jí)與卸載操作 205
12.2.2 yum 的配置文件 208
12.2.3 yum 的軟件群組功能 209
12.3 Linux 日志文件初探 210
12.3.1 CentOS 7 日志文件簡(jiǎn)易說(shuō)明 210
12.3.2 rsyslog 的設(shè)置與運(yùn)行 212
12.3.3 systemd-journald.service 簡(jiǎn)介 217
12.3.4 通過(guò) logwatch 分析日志文件 218
12.4 課后操作練習(xí) 219
第13章 服務(wù)管理與系統(tǒng)啟動(dòng)流程管理 221
13.1 服務(wù)管理 221
13.1.1 通過(guò) kill 命令與信號(hào)來(lái)管理進(jìn)程 221
13.1.2 systemd 簡(jiǎn)介 223
13.1.3 systemctl管理服務(wù)的啟動(dòng)與關(guān)閉 225
13.1.4 systemctl 列出系統(tǒng)服務(wù) 225
13.1.5 systemctl 獲取與切換默認(rèn)操作界面 227
13.1.6 網(wǎng)絡(luò)服務(wù)管理初探 229
13.2 系統(tǒng)開(kāi)機(jī)啟動(dòng)流程的管理 230
13.2.1 Linux系統(tǒng)在systemd下的開(kāi)機(jī)啟動(dòng)流程 230
13.2.2 內(nèi)核與內(nèi)核模塊 231
13.2.3 grub2 配置文件初探 233
13.2.4 grub2 配置文件的維護(hù) 236
13.2.5 系統(tǒng)開(kāi)機(jī)啟動(dòng)文件的救援問(wèn)題 241
13.3 課后操作練習(xí) 242
第14章 高級(jí)文件系統(tǒng)管理 244
14.1 軟件磁盤(pán)陣列 244
14.1.1 什么是RAID 244
14.1.2 軟件 RAID 的使用 246
14.2 邏輯卷管理器 248
14.2.1 LVM的基礎(chǔ):PV、PE、VG、LV的含義 248
14.2.2 LVM實(shí)踐流程 249
14.2.3 彈性化處理 LVM 文件系統(tǒng) 252
14.3 軟件RAID與LVM綜合管理 256
14.3.1 關(guān)閉與取消軟件 RAID 與 LVM 的方式 256
14.3.2 在軟件 RAID 上面構(gòu)建 LVM 257
14.4 簡(jiǎn)易磁盤(pán)配額 258
14.4.1 磁盤(pán)配額的管理與限制 258
14.4.2 xfs 文件系統(tǒng)的 Quota 實(shí)踐 259
14.5 課后操作練習(xí) 262
第15章 Linux系統(tǒng)的準(zhǔn)備 265
15.1 確認(rèn) Linux 服務(wù)器的用途 265
15.1.1 硬件的選購(gòu)與Linux服務(wù)器的用途 266
15.1.2 磁盤(pán)分區(qū)與文件系統(tǒng)的選擇 267
15.2 系統(tǒng)安裝與初始環(huán)境的設(shè)置 269
15.2.1 服務(wù)器的假設(shè)前提設(shè)置 269
15.2.2 安裝程序與注意事項(xiàng) 270
15.2.3 初始化設(shè)置:網(wǎng)絡(luò)、升級(jí)機(jī)制、防火墻系統(tǒng)及其他設(shè)置等 273
15.3 簡(jiǎn)易服務(wù)器的設(shè)置與相關(guān)環(huán)境的構(gòu)建 277
15.3.1 服務(wù)器軟件的安裝與設(shè)置 277
15.3.2 賬號(hào)的設(shè)置 279
測(cè)驗(yàn)練習(xí)期中考 281
測(cè)驗(yàn)練習(xí)期末考 285