Linux究其本質(zhì)是操作系統(tǒng)。本書將Linux系統(tǒng)從應用的角度拆分為系統(tǒng)認知、系統(tǒng)安裝、基本操作、用戶管理、文件管理、權限管理、磁盤管理、高級磁盤管理、網(wǎng)絡管理、軟件包管理、進程管理以及Shell編程基礎等12個模塊。每個模塊采用通俗易懂的語言進行講解與剖析,并精選大量實例貫穿知識點的講解,在每個章節(jié)末配有配套實訓項目,突出了Linux系統(tǒng)學習的實用性與可操作性。為方便教學,本書提供了豐富的配套資源,可掃描封底二維碼學習SPOC在線課程,也可直接掃描書中50余個二維碼觀看微課視頻,同時,提供教學設計、教學課件和專項操練,請登錄華信教育資源網(wǎng)(www.hxedu.com.cn)注冊后免費下載。本書適合作為應用型本科、工程類本科和高職高專計算機應用技術類、計算機網(wǎng)絡技術類、嵌入式等相關專業(yè)的教材,也是Linux管理員、新興信息技術從業(yè)者、Linux愛好者的入門必備書籍。
王海賓,男,副教授。2009.7至今邢臺職業(yè)技術學院任教,自2006年以來長期從事軟件設計與開發(fā),每年都至少有一項企業(yè)實際項目,具有豐富的軟件設計與開發(fā)經(jīng)驗。邢臺職業(yè)技術學院首屆(2010)觀摩教學比賽一等獎(冠軍),F(xiàn)任信息工程系副主任,兼任信息商務教研室主任,兼任信息工程系教工支部書記,移動互聯(lián)網(wǎng)應用技術專業(yè)專業(yè)帶頭人。
第1章 認知Linux 1
1.1 操作系統(tǒng) 1
1.2 Linux操作系統(tǒng) 2
1.2.1 Linux簡介 2
1.2.2 Linux版本 2
1.2.3 Linux的發(fā)展過程 3
1.2.4 學習Linux的意義 4
1.3 Linux系統(tǒng)特點 4
1.3.1 一切皆是文件 4
1.3.2 一棵倒置的樹 5
1.4 Linux的應用領域 7
1.4.1 “大智移云”領域 7
1.4.2 服務器領域 7
1.4.3 嵌入式Linux系統(tǒng) 7
1.5 GNU與開源 7
1.6 Linux的學習方法 8
1.7 小結(jié) 9
實訓1 創(chuàng)建虛擬機與破解Linux的
原始密碼 9
第2章 安裝Linux操作系統(tǒng) 13
2.1 安裝前的準備 13
2.1.1 獲取CentOS 13
2.1.2 安裝前的準備工作 14
2.1.3 安裝CentOS的虛擬
方案 15
2.2 虛擬機簡介 16
2.2.1 什么是虛擬機 16
2.2.2 虛擬機的特點 16
2.2.3 安裝虛擬機軟件 16
2.2.4 配置虛擬機 19
2.3 基于虛擬機安裝CentOS 21
2.3.1 創(chuàng)建虛擬機 21
2.3.2 安裝CentOS 24
2.3.3 簡單配置CentOS 28
2.4 小結(jié) 31
實訓2 虛擬機與操作系統(tǒng)的安裝
配置 31
第3章 Linux基本操作 33
3.1 GNOME圖形界面基礎 33
3.2 Bash基礎及命令組成 35
3.2.1 Shell簡介 35
3.2.2 Shell分類 36
3.2.3 Bash基礎 36
3.2.4 Bash命令組成 37
3.3 Linux系統(tǒng)常用命令 37
3.3.1 查看目錄 37
3.3.2 管理目錄和創(chuàng)建文件 39
3.3.3 復制、移動與刪除 42
3.3.4 查看文件內(nèi)容 45
3.4 Vim文本編輯器 48
3.5 Linux系統(tǒng)中獲取幫助 53
3.5.1 man命令 53
3.5.2 info命令 54
3.5.3 help命令 56
3.6 小結(jié) 56
實訓3 Linux基本操作 56
第4章 Linux用戶管理 59
4.1 Linux用戶基礎 59
4.2 UID與GID 60
4.3 用戶管理配置文件 61
4.3.1 /etc/passwd 61
4.3.2 /etc/shadow 62
4.3.3 /etc/group 64
4.3.4 /etc/gshadow 66
4.4 用戶管理 67
4.4.1 用戶身份查詢 67
4.4.2 添加用戶 68
4.4.3 用戶密碼 73
4.4.4 修改用戶 76
4.4.5 刪除用戶 78
4.5 用戶組管理 79
4.5.1 初始組與附加組 79
4.5.2 新建用戶組 80
4.5.3 修改用戶組 80
4.5.4 刪除用戶組 81
4.6 用戶身份切換 81
4.6.1 su命令 81
4.6.2 sudo命令 83
4.7 小結(jié) 87
實訓4 用戶管理 87
第5章 Linux文件管理 89
5.1 Linux文件系統(tǒng) 89
5.2 目錄與路徑 91
5.2.1 相對路徑和絕對路徑 91
5.2.2 文件的軟硬鏈接 91
5.3 文件歸檔與壓縮 93
5.3.1 gzip和zcat 94
5.3.2 bzip2和bzcat 96
5.3.3 打包命令 tar 98
5.4 小結(jié) 102
實訓5 文件管理 102
第6章 Linux權限管理 104
6.1 Linux用戶權限 104
6.2 Linux文件權限 104
6.3 Linux文件屬性 106
6.4 文件與目錄權限的意義 110
6.4.1 文件權限的意義 110
6.4.2 目錄權限的意義 110
6.5 更改Linux文件權限與屬性 110
6.5.1 更改所有者命令
chown 111
6.5.2 更改所屬組命令
chgrp 113
6.5.3 更改權限命令
chmod 114
6.6 文件的默認權限umask 117
6.7 主機ACL 120
6.7.1 啟用ACL 120
6.7.2 ACL設置 121
6.8 Linux特殊權限 123
6.8.1 SUID 124
6.8.2 SGID 125
6.8.3 SBIT 126
6.8.4 SUID、SGID與SBIT
權限設置 126
6.9 小結(jié) 127
實訓6 權限管理 127
第7章 Linux磁盤管理 130
7.1 磁盤基礎 130
7.2 Linux的文件系統(tǒng) 133
7.3 磁盤管理 133
7.3.1 磁盤分區(qū)表 133
7.3.2 inode與block 134
7.3.3 磁盤分區(qū) 136
7.3.4 磁盤格式化 141
7.3.5 磁盤掛載 142
7.3.6 交換分區(qū)的制作與
使用 145
7.4 小結(jié) 147
實訓7 磁盤管理 148
第8章 高級磁盤管理 149
8.1 磁盤配額 149
8.2 磁盤加密 152
8.3 軟件RAID 155
8.3.1 RAID基礎 155
8.3.2 RAID級別 156
8.3.3 RAID軟實現(xiàn) 159
8.4 邏輯卷管理LVM 163
8.4.1 LVM基礎 163
8.4.2 LVM基本術語 165
8.4.3 LVM命令 166
8.5 小結(jié) 170
實訓8 磁盤高級管理 171
第9章 Linux網(wǎng)絡管理 173
9.1 計算機網(wǎng)絡基礎 173
9.2 配置網(wǎng)絡的基本參數(shù) 174
9.2.1 使用命令配置網(wǎng)絡
參數(shù) 175
9.2.2 使用字符界面配置
網(wǎng)絡參數(shù) 178
9.2.3 使用配置文件修改
網(wǎng)絡參數(shù) 179
9.3 IP路由和網(wǎng)關 180
9.4 小結(jié) 182
實訓9 Linux網(wǎng)絡管理 183
第10章 Linux軟件包管理 184
10.1 RPM原理與應用 184
10.1.1 RPM基礎 184
10.1.2 RPM安裝路徑 184
10.1.3 RPM組成部分 185
10.1.4 RPM安裝 186
10.1.5 RPM卸載 188
10.1.6 RPM升級更新 189
10.1.7 RPM查詢 189
10.1.8 RPM校驗 191
10.1.9 RPM簽名 192
10.1.10 RPM注意問題 193
10.2 YUM的使用 194
10.2.1 YUM基礎 194
10.2.2 YUM本地倉庫
配置 194
10.2.3 YUM FTP倉庫
配置 197
10.2.4 YUM操作 198
10.3 源碼安裝 201
10.3.1 源碼安裝基礎 201
10.3.2 源碼安裝過程 201
10.4 內(nèi)核升級 204
10.5 小結(jié) 206
實訓10 軟件包管理 206
第11章 進程管理 208
11.1 進程基礎 208
11.1.1 進程定義 209
11.1.2 進程分類 209
11.1.3 進程狀態(tài) 209
11.1.4 進程屬性 210
11.2 查看進程 210
11.3 終止進程 216
11.4 定時任務 218
11.4.1 at命令 218
11.4.2 crontab命令 219
11.5 SELinux基礎 220
11.5.1 SELinux的規(guī)則與
概念 221
11.5.2 查看SELinux 221
11.5.3 SELinux策略 222
11.5.4 SELinux模式 222
11.5.5 SELinux設置 223
11.6 小結(jié) 226
實訓11 進程管理 226
第12章 Shell編程基礎 228
12.1 通配符 228
12.2 正則表達式 229
12.3 變量 231
12.4 高級文本處理命令 233
12.5 小結(jié) 239
實訓12 Shell編程基礎 239
參考文獻 241