定 價:79 元
叢書名:大數(shù)據(jù)及人工智能產(chǎn)教融合系列叢書
- 作者:凌菁
- 出版時間:2020/3/1
- ISBN:9787121386848
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP316.89
- 頁碼:328
- 紙張:
- 版次:01
- 開本:16開
本書從實用角度出發(fā),對Red Hat Enterprise Linux 7.5平臺下的系統(tǒng)管理及網(wǎng)絡服務做了全面、系統(tǒng)的介紹,既便于讀者了解Red Hat Enterprise Linux 7.5的強大功能,又可以幫助Linux用戶在較短的時間內(nèi)快速地學習和掌握Red Hat Enterprise Linux 7.5。全書分為三部分,共12章,內(nèi)容涵蓋Linux系統(tǒng)概述、安裝Linux系統(tǒng)、圖形桌面與命令行、Linux文件管理和常用命令、磁盤管理、用戶管理和常用命令、軟件包管理、文本編輯器的使用、Shell編程、Linux下C語言編程,以及Linux網(wǎng)絡基礎(chǔ)、網(wǎng)絡安全與病毒防護。本書內(nèi)容豐富,語言通俗易懂,敘述深入淺出,非常適合初、中級Linux用戶閱讀,既可以作為各類院校相關(guān)專業(yè)學生的教材及Linux培訓班學生的教材,又可以作為廣大Linux愛好者的專業(yè)參考書。
凌菁:工學博士,現(xiàn)任職于寧夏大學物理與電子電氣工程學院,副教授。長期從事嵌入式系統(tǒng)、MiniGUI、DlCOM等方面的開發(fā)與研究工作,尤其在ARM嵌入式系統(tǒng)設計、Linux操作系統(tǒng)移植等領(lǐng)域具有豐富的工程實踐經(jīng)驗。 畢國鋒:現(xiàn)任職于齊齊哈爾一重技師學院,副教授。從事計算機專業(yè)教學工作20余年,主講數(shù)據(jù)結(jié)構(gòu)、面向?qū)ο笳n程設計、高級語言程序設計、網(wǎng)頁設計與實現(xiàn)、網(wǎng)絡管理等課程。
目 錄
第一部分 Linux入門
第1章 Linux系統(tǒng)概述 2
1.1 Linux的起源及特性 3
1.1.1 Linux的起源 3
1.1.2 Linux的特性 4
1.2 Linux版本的發(fā)展 6
1.2.1 Linux內(nèi)核版本 6
1.2.2 Linux發(fā)行版本 7
1.3 Red Hat Enterprise Linux簡介及其優(yōu)點 8
1.3.1 Red Hat Enterprise Linux 簡介 9
1.3.2 Red Hat Enterprise Linux 的優(yōu)點 9
1.4 如何獲取Red Hat Enterprise Linux 10
1.5 小結(jié) 10
1.6 習題 11
1.7 上機練習——獲取Red Hat Enterprise Linux 11
第2章 安裝Linux系統(tǒng) 12
2.1 安裝Linux系統(tǒng)的準備工作 12
2.1.1 硬件需求與兼容性 12
2.1.2 安裝方法 13
2.2 從光盤安裝Linux系統(tǒng) 14
2.2.1 啟動安裝程序 14
2.2.2 時區(qū)選擇 15
2.2.3 語言支持和鍵盤布局 15
2.2.4 安裝源和軟件選擇 16
2.2.5 安裝位置 17
2.2.6 網(wǎng)絡和主機名 18
2.2.7 用戶設置 19
2.2.8 安裝完成 20
2.2.9 初始設置 21
2.2.10 進入桌面 22
2.3 在虛擬機中安裝Linux系統(tǒng) 23
2.3.1 下載并安裝VMware 23
2.3.2 添加新的虛擬機 25
2.3.3 安裝Linux系統(tǒng) 27
2.4 登錄Linux 27
2.4.1 圖形化登錄 28
2.4.2 虛擬控制臺登錄 28
2.4.3 遠程登錄 28
2.5 卸載Linux 29
2.5.1 從硬盤上卸載Linux 29
2.5.2 從虛擬機中刪除Linux 29
2.6 小結(jié) 29
2.7 習題 29
2.8 上機練習—使用光盤安裝Red Hat Enterprise Linux 7.5版本 30
第3章 圖形桌面與命令行 31
3.1 Linux圖形桌面概述 31
3.2 使用GNOME圖形桌面 32
3.2.1 進入GNOME桌面 32
3.2.2 GNOME命令行模式 38
3.2.3 添加和刪除軟件包 38
3.2.4 查找文件 39
3.2.5 退出GNOME桌面 40
3.3 Linux的終端窗口(命令行) 41
3.3.1 啟動終端窗口 41
3.3.2 終端窗口的常規(guī)操作 42
3.3.3 命令行自動補全 43
3.3.4 命令行的幫助 45
3.4 小結(jié) 49
3.5 習題 50
3.6 上機練習—簡單的man命令的使用 50
第4章 Linux文件管理和常用命令 51
4.1 Linux的文件系統(tǒng) 51
4.1.1 Linux文件系統(tǒng)的概念 51
4.1.2 Linux文件系統(tǒng)的組織方式 51
4.1.3 Linux系統(tǒng)的默認安裝目錄 53
4.1.4 Linux文件系統(tǒng)的類型 54
4.1.5 Linux文件系統(tǒng)的組成 55
4.2 文件和目錄管理常用命令 56
4.2.1 文件和目錄操作常用通配符 56
4.2.2 顯示文件內(nèi)容命令—cat、more、less、head和tail 57
4.2.3 文件內(nèi)容查詢命令—grep 62
4.2.4 文件查找命令—find和locate 63
4.2.5 文本處理命令—sort 65
4.2.6 文件內(nèi)容統(tǒng)計命令—wc 66
4.2.7 文件比較命令—comm和diff 67
4.2.8 文件的復制、移動和刪除命令—cp、mv和rm 68
4.2.9 文件鏈接命令—ln 70
4.2.10 目錄的創(chuàng)建和刪除命令—mkdir和rmdir 71
4.2.11 改變工作目錄、顯示路徑和顯示目錄內(nèi)容命令—cd、pwd和ls 73
4.3 文件和目錄訪問權(quán)限管理 76
4.3.1 文件和目錄的權(quán)限簡介 76
4.3.2 更改文件/目錄的訪問權(quán)限—chmod命令 78
4.3.3 更改文件/目錄的默認權(quán)限—umask命令 80
4.3.4 更改文件/目錄的所有權(quán)—chown命令 82
4.4 文件/目錄的打包、壓縮及解壓縮 82
4.4.1 文件壓縮—gzip壓縮 83
4.4.2 文件壓縮—bzip2壓縮 84
4.4.3 文件歸檔—tar命令 85
4.4.4 zip壓縮 88
4.4.5 unzip解壓縮 90
4.5 小結(jié) 91
4.6 習題 91
4.7 上機練習——練習使用文件和目錄管理常用命令 92
第5章 磁盤管理 93
5.1 Linux磁盤分區(qū)概述 93
5.2 常用磁盤管理命令 94
5.2.1 掛載磁盤分區(qū) 94
5.2.2 卸載磁盤分區(qū) 96
5.2.3 查看磁盤分區(qū)信息 97
5.2.4 新建磁盤分區(qū) 98
5.2.5 分區(qū)的格式化 98
5.2.6 檢查和修復磁盤分區(qū) 99
5.3 磁盤配額管理 100
5.3.1 磁盤配額的系統(tǒng)配置 101
5.3.2 對用戶設置磁盤配額 103
5.3.3 對用戶組設置磁盤配額 104
5.3.4 啟動和終止磁盤配額 106
5.3.5 使用quota命令查看磁盤空間使用情況 106
5.3.6 使用du命令進行磁盤空間統(tǒng)計 107
5.4 小結(jié) 109
5.5 習題 109
5.6 上機練習—新添加硬盤,并掛載到/home/linux/newhd/目錄中,
然后進行磁盤配額操作 109
第6章 用戶管理和常用命令 110
6.1 用戶和組文件 111
6.1.1 用戶賬號文件—/etc/passwd 111
6.1.2 用戶影子文件—/etc/shadow 113
6.1.3 用戶組賬號文件—/etc/group和/etc/gshadow 115
6.1.4 使用pwck和grpck命令檢查用戶和組文件 118
6.2 使用命令管理普通用戶 118
6.2.1 添加新用戶 119
6.2.2 修改用戶的賬號 122
6.2.3 刪除用戶 125
6.2.4 用戶的臨時禁用 125
6.2.5 用戶默認配置文件/etc/login.defs 125
6.2.6 使用newusers命令批量添加用戶 127
6.3 使用命令管理根用戶 128
6.3.1 修改root密碼 129
6.3.2 使用su命令臨時切換為根用戶 129
6.3.3 root密碼丟失的處理方法 130
6.4 使用命令管理用戶組 132
6.4.1 添加新用戶組 132
6.4.2 修改用戶組屬性 134
6.4.3 刪除用戶組 135
6.5 使用圖形化程序管理用戶和用戶組 135
6.5.1 添加新用戶 135
6.5.2 刪除用戶 136
6.6 小結(jié) 137
6.7 習題 137
6.8 上機練習——添加新用戶new_linux,并修改密碼和用戶組 138
第7章 軟件包管理 139
7.1 使用rpm命令管理RPM軟件包 139
7.1.1 查詢RPM軟件包 140
7.1.2 RPM軟件包的安裝 144
7.1.3 RPM軟件包的卸載 145
7.1.4 RPM軟件包的升級 145
7.1.5 RPM軟件包的驗證 146
7.2 使用yum管理RPM軟件包 147
7.2.1 查詢RPM軟件包 147
7.2.2 RPM軟件包的安裝 147
7.2.3 RPM軟件包的卸載 148
7.2.4 RPM軟件包的升級 148
7.2.5 新的軟件源服務器的添加 150
7.3 使用源碼安裝軟件 151
7.3.1 源碼包的獲取 152
7.3.2 源碼包的編譯 152
7.3.3 源碼包的安裝 152
7.3.4 源碼包的卸載 152
7.4 小結(jié) 153
7.5 習題 153
7.6 上機練習——安裝PHP軟件 153
第二部分 Linux編程
第8章 文本編輯器的使用 156
8.1 Vim的使用 156
8.1.1 Vim的啟動 156
8.1.2 在桌面上創(chuàng)建Vim啟動器 157
8.1.3 Vim的工作模式 157
8.1.4 保存與打開文件 158
8.1.5 移動光標 159
8.1.6 插入 161
8.1.7 刪除 162
8.1.8 取消 163
8.1.9 退出 163
8.1.10 查找 163
8.1.11 替換 164
8.1.12 選項設置 164
8.1.13 調(diào)用Shell命令 164
8.2 Vim使用實例 165
8.2.1 字符的插入與刪除 165
8.2.2 字符的查找與替換 166
8.3 gVim的使用 168
8.3.1 文件的新建與保存 168
8.3.2 查找與替換 170
8.4 gedit的使用 171
8.4.1 gedit的啟動與打開文件 171
8.4.2 編輯文件 172
8.4.3 打印文件 173
8.4.4 gedit的首選項設置 174
8.5 小結(jié) 175
8.6 習題 176
8.7 上機練習——Vim的使用 176
第9章 Shell編程 177
9.1 Shell編程概述 177
9.1.1 命令補齊功能 178
9.1.2 命令通配符 178
9.1.3 使用命令的歷史記錄 179
9.1.4 定義命令別名 179
9.2 Shell程序的基本結(jié)構(gòu) 180
9.3 Shell程序中的變量 180
9.3.1 局部變量 181
9.3.2 環(huán)境變量 181
9.3.3 位置變量 183
9.4 Shell程序中的運算符 184
9.4.1 變量賦值 184
9.4.2 算術(shù)運算符 185
9.5 Shell程序的輸入和輸出 186
9.5.1 使用echo命令輸出結(jié)果 186
9.5.2 使用read命令讀取信息 188
9.5.3 文件重定向 189
9.6 引號的使用方法 190
9.6.1 雙引號 191
9.6.2 單引號 191
9.6.3 反引號 191
9.6.4 反斜線 192
9.7 測試語句 192
9.7.1 文件狀態(tài)測試 192
9.7.2 數(shù)值測試 193
9.7.3 字符串測試 194
9.7.4 邏輯測試 195
9.8 流程控制結(jié)構(gòu) 195
9.8.1 if語句 195
9.8.2 if語句應用實例 197
9.8.3 for語句 199
9.8.4 for循環(huán)應用實例 200
9.8.5 until語句 201
9.9 Shell編程實例 202
9.9.1 程序的功能 202
9.9.2 編寫程序的代碼 203
9.10 小結(jié) 204
9.11 習題 204
9.12 上機練習——簡單的Shell編程 205
第10章 Linux下C語言編程 206
10.1 編譯及編譯器的概念和理解 206
10.1.1 程序編譯的過程 206
10.1.2 編譯器 207
10.2 GCC編譯器 207
10.2.1 GCC編譯器簡介 207
10.2.2 GCC對源程序擴展名的支持 208
10.3 C程序的編譯 209
10.3.1 編寫第一個C程序 209
10.3.2 用GCC編譯程序 210
10.3.3 查看GCC的可選參數(shù) 210
10.3.4 設置輸出的文件 211
10.3.5 查看編譯過程 212
10.3.6 設置編譯的語言 213
10.3.7 使用-asci設置ANSIC標準 213
10.3.8 使用g++命令編譯C++程序 213
10.4 編譯過程的控制 214
10.4.1 編譯過程概述 214
10.4.2 控制預處理過程 215
10.4.3 生成匯編代碼 216
10.4.4 生成目標代碼 217
10.4.5 鏈接生成可執(zhí)行文件 217
10.5 使用GDB調(diào)試程序 218
10.5.1 GDB簡介 218
10.5.2 在程序中加入調(diào)試信息 218
10.5.3 啟動GDB 218
10.5.4 在GDB中加載需要調(diào)試的程序 219
10.5.5 在GDB中查看代碼 219
10.5.6 在程序中加入斷點 220
10.5.7 查看斷點 220
10.5.8 運行程序 221
10.5.9 變量的查看 221
10.6 程序調(diào)試實例 223
10.6.1 編寫一個程序 223
10.6.2 編譯文件 223
10.6.3 程序的調(diào)試 224
10.6.4 GDB幫助信息的使用 226
10.7 GDB常用命令 227
10.8 編譯程序常見的錯誤類型與處理方法 228
10.8.1 邏輯錯誤與語法錯誤 228
10.8.2 C程序中的錯誤與異常 228
10.8.3 編譯中的警告提示 229
10.8.4 找不到包含文件的錯誤 229
10.8.5 逗號使用錯誤 230
10.8.6 符號不匹配錯誤 230
10.8.7 變量類型或結(jié)構(gòu)體聲明錯誤 231
10.8.8 使用不存在的函數(shù)的錯誤 231
10.8.9 大小寫錯誤 231
10.8.10 數(shù)據(jù)類型的錯誤 232
10.8.11 賦值類型錯誤 232
10.9 小結(jié) 232
10.10 習題 232
10.11 上機練習——GCC和GDB配合調(diào)試 233
第三部分 Linux網(wǎng)絡與安全
第11章 Linux網(wǎng)絡基礎(chǔ) 236
11.1 計算機網(wǎng)絡的發(fā)展 236
11.1.1 面向終端的計算機通信網(wǎng)絡 237
11.1.2 初級計算機網(wǎng)絡 237
11.1.3 開放的標準化計算機網(wǎng)絡 237
11.1.4 新一代計算機網(wǎng)絡 238
11.2 網(wǎng)絡基本類型 238
11.2.1 按網(wǎng)絡的地理覆蓋范圍分類 238
11.2.2 按網(wǎng)絡的拓撲結(jié)構(gòu)分類 240
11.3 網(wǎng)絡體系結(jié)構(gòu) 242
11.3.1 OSI/RM 242
11.3.2 TCP/IP 244
11.4 網(wǎng)絡配置基本內(nèi)容 248
11.4.1 主機名 248
11.4.2 IP地址 248
11.4.3 子網(wǎng)掩碼 251
11.4.4 廣播地址 251
11.4.5 網(wǎng)關(guān)地址 252
11.4.6 域名服務器地址 252
11.4.7 DHCP服務器 252
11.5 配置以太網(wǎng)連接 252
11.5.1 添加以太網(wǎng)連接 253
11.5.2 修改網(wǎng)絡配置 254
11.5.3 使用配置文件 255
11.6 連接Internet 256
11.6.1 使用DSL/PPPoE撥號上網(wǎng) 257
11.6.2 使用無線網(wǎng)絡建立連接 259
11.7 網(wǎng)絡管理常用命令及應用實例 260
11.7.1 hostname命令 260
11.7.2 ifconfig命令 260
11.7.3 ifup命令 263
11.7.4 ifdown命令 264
11.7.5 route命令 264
11.7.6 ping命令 266
11.7.7 nslookup命令 268
11.7.8 arp命令 269
11.7.9 netstat命令 269
11.7.10 traceroute命令 270
11.7.11 利用常用命令分析局域網(wǎng)連通故障 271
11.8 小結(jié) 271
11.9 習題 272
11.10 上機練習——設置網(wǎng)絡參數(shù) 272
第12章 網(wǎng)絡安全與病毒防護 273
12.1 Linux網(wǎng)絡安全對策 273
12.1.1 確保端口安全 273
12.1.2 確保連接安全 275
12.1.3 確保系統(tǒng)資源安全 275
12.1.4 確保賬號、密碼安全 277
12.1.5 系統(tǒng)文件的安全性 277
12.1.6 日志文件的安全性 280
12.2 Linux下的防火墻配置 281
12.2.1 防火墻的基本概念 282
12.2.2 使用firewalld管理防火墻 283
12.2.3 使用iptables管理防火墻 285
12.3 使用OpenSSH實現(xiàn)網(wǎng)絡安全連接 292
12.3.1 OpenSSH的安裝 292
12.3.2 啟動和停止OpenSSH守護進程 293
12.3.3 配置OpenSSH服務器 294
12.3.4 配置OpenSSH客戶端 297
12.3.5 使用ssh客戶端 298
12.3.6 使用scp客戶端 302
12.3.7 使用sftp客戶端 303
12.3.8 使用SSH Secure Shell訪問SSH服務器 304
12.4 小結(jié) 307
12.5 習題 307
12.6 上機練習——安裝簡易的xampp并控制Apache服務器訪問 307