Ubuntu Linux操作系統(tǒng)(第3版)(微課版)
定 價:69.8 元
- 作者:陳杰 梁姝
- 出版時間:2024/4/1
- ISBN:9787115632005
- 出 版 社:人民郵電出版社
- 中圖法分類:TP316.89
- 頁碼:268
- 紙張:
- 版次:03
- 開本:16開
本書基于Linux操作系統(tǒng)的操作、管理和運維的實際需求,主要講解Linux桌面操作系統(tǒng)Ubuntu的配置管理、桌面應(yīng)用、編程和軟件開發(fā)。本書共12章,內(nèi)容包括Ubuntu概述、安裝與基本操作,用戶與組管理,文件與目錄管理,磁盤存儲管理,軟件包管理,系統(tǒng)高級管理,Ubuntu桌面應(yīng)用,Shell編程,C/C++編程,Java與Android開發(fā)環(huán)境,PHP、Python和Node.js開發(fā)環(huán)境,Ubuntu服務(wù)器。
本書內(nèi)容系統(tǒng)、全面,結(jié)構(gòu)清晰,在內(nèi)容編寫方面注意難點分散、循序漸進;在文字?jǐn)⑹龇矫孀⒁庋院喴赓W、重點突出;在實例選取方面注意實用性和針對性。為強化實踐性和可操作性,本書中的大部分知識點都有相應(yīng)的操作示范,便于讀者快速上手。
本書可作為高等院校、職業(yè)院校計算機相關(guān)專業(yè)的教材,也可作為Ubuntu Linux系統(tǒng)操作人員的參考書,以及各類培訓(xùn)班教材。
1.Ubuntu Linux的教材品種少
2.融入課程思政,貫徹二十大精神
3.本書編寫質(zhì)量高,案例豐富,配套電子活頁
4.符合軟件專業(yè)未來發(fā)展趨勢
5.暢銷教材改版
6.配套資源全面
陳杰,男,副教授,高級技師,鹽城工業(yè)職業(yè)技術(shù)學(xué)院信息與安全學(xué)院院長。主持“非洲國家職業(yè)標(biāo)準(zhǔn)開發(fā)項目—岡比亞”網(wǎng)絡(luò)安全員NTA7技術(shù)標(biāo)準(zhǔn)開發(fā),江蘇省精品資源共享課程建設(shè)、江蘇省產(chǎn)學(xué)研項目、江蘇省十三五教育規(guī)劃課題。指導(dǎo)學(xué)生獲得全國發(fā)明杯創(chuàng)新創(chuàng)業(yè)比賽一等獎,江蘇省挑戰(zhàn)杯課外學(xué)術(shù)科技作品比賽一等獎。發(fā)表論文50多篇,授權(quán)實用新型專利8項,主持完成中國紡織工業(yè)聯(lián)合會紡織職業(yè)教育教學(xué)成果二等獎、中國國際貿(mào)易學(xué)會教學(xué)成果特等獎。
目錄
第 1 章 Ubuntu概述、安裝與基本 操作 1
1.1 Linux與Ubuntu 1
1.1.1 Linux操作系統(tǒng)的發(fā)展 1
1.1.2 分層設(shè)計的Linux體系結(jié)構(gòu) 3
1.1.3 多種多樣的Linux版本 4
1.1.4 Ubuntu Linux 5
1.1.5 Ubuntu在國內(nèi)的應(yīng)用 6
1.2 安裝Ubuntu操作系統(tǒng) 7
1.2.1 安裝前的準(zhǔn)備工作 7
1.2.2 Ubuntu安裝過程 8
1.2.3 登錄、注銷與關(guān)機 9
1.3 熟悉Ubuntu桌面環(huán)境 10
1.3.1 桌面環(huán)境基本操作 10
1.3.2 桌面?zhèn)性化設(shè)置 12
1.3.3 使用圖形用戶界面應(yīng)用程序 15
1.4 Linux命令行界面 17
1.4.1 使用仿真終端窗口 17
1.4.2 使用文本模式 18
1.4.3 使用命令行關(guān)閉和重啟系統(tǒng) 19
1.5 Shell基礎(chǔ) 19
1.5.1 什么是Shell 19
1.5.2 使用Shell 20
1.5.5 環(huán)境變量 21
1.6 Linux命令行使用 22
1.6.1 命令語法格式 22
1.6.2 命令行基本用法 23
1.6.3 命令行輸入與輸出 24
1.6.4 執(zhí)行Shell腳本 25
1.7 使用文本編輯器 25
1.7.1 vim編輯器 25
1.7.2 nano編輯器 27
1.8 習(xí)題 28
第 2 章 用戶與組管理 29
2.1 用戶與組概述 29
2.1.1 Linux用戶賬戶及其類型 29
2.1.2 Ubuntu的超級用戶權(quán)限與管理員 30
2.1.3 使用sudo命令 30
2.1.4 使用su命令 32
2.1.5 組賬戶及其類型 32
2.1.6 用戶與組配置文件 33
2.2 使用圖形用戶界面工具管理用戶和組 34
2.2.1 創(chuàng)建和管理用戶賬戶 34
2.2.2 創(chuàng)建和管理組賬戶 37
2.3 使用命令行工具管理用戶和組 37
2.3.1 管理用戶賬戶 37
2.3.2 管理組賬戶 40
2.3.3 其他用戶管理命令 41
2.4 習(xí)題 42
第 3 章 文件與目錄管理 43
3.1 Linux文件與目錄概述 43
3.1.1 Linux目錄結(jié)構(gòu) 43
3.1.2 Linux目錄配置標(biāo)準(zhǔn)——FHS 44
3.1.3 Linux文件類型 45
3.2 Ubuntu目錄操作 46
3.2.1 使用文件管理器進行目錄操作 46
3.2.2 使用命令行進行目錄操作 47
3.3 Ubuntu文件操作 48
3.3.1 使用文件管理器進行文件操作 48
3.3.2 使用命令行進行文件操作 48
3.4 管理文件和目錄權(quán)限 52
3.4.1 文件權(quán)限組合 52
3.4.2 變更文件訪問者身份 54
3.4.3 設(shè)置文件權(quán)限 54
3.4.4 設(shè)置默認的文件權(quán)限 55
3.4.5 在圖形用戶界面中管理文件和文件夾權(quán)限 55
3.4.6 使用文件訪問控制列表管理文件權(quán)限 56
3.5 習(xí)題 59
第 4 章 磁盤存儲管理 61
4.1 Linux磁盤存儲概述 61
4.1.1 磁盤數(shù)據(jù)組織 61
4.1.2 Linux磁盤設(shè)備命名 62
4.1.3 Linux磁盤分區(qū) 63
4.1.4 Linux文件系統(tǒng) 64
4.1.5 磁盤分區(qū)規(guī)劃 64
4.1.6 磁盤分區(qū)工具 65
4.2 管理磁盤分區(qū)和文件系統(tǒng) 65
4.2.1 使用fdisk進行分區(qū)管理 65
4.2.2 建立文件系統(tǒng)——格式化磁盤分區(qū) 68
4.2.3 掛載文件系統(tǒng) 71
4.2.4 檢查維護文件系統(tǒng) 73
4.2.5 使用磁盤管理器管理磁盤分區(qū)和文件系統(tǒng) 74
4.3 掛載和使用外部存儲設(shè)備 76
4.3.1 掛載和使用光盤 76
4.3.2 制作和使用光盤映像 77
4.3.3 掛載和使用USB設(shè)備 78
4.4 習(xí)題 78
第 5 章 軟件包管理 79
5.1 Linux軟件包管理的發(fā)展過程 79
5.1.1 從源代碼編譯安裝軟件 79
5.1.2 使用軟件包安裝軟件 80
5.1.3 高級軟件包管理工具 80
5.1.4 跨Linux發(fā)行版的新一代軟件包管理技術(shù) 80
5.1.5 在線安裝和離線安裝 81
5.2 安裝和管理Deb軟件包 81
5.2.1 查看Deb軟件包 81
5.2.2 安裝Deb軟件包 82
5.2.3 卸載Deb軟件包 82
5.2.4 使用dpkg工具管理CPU架構(gòu) 83
5.3 使用APT工具管理軟件包 83
5.3.1 APT基礎(chǔ) 83
5.3.2 APT命令行工具的使用 84
5.3.3 配置APT源 87
5.3.4 PPA安裝 89
5.4 安裝和管理Snap包 90
5.4.1 什么是Snap包 91
5.4.2 Snap包的特點 91
5.4.3 預(yù)裝的Snap包 91
5.4.4 使用Snap管理軟件包 92
5.4.5 離線安裝Snap包 94
5.5 使用源代碼編譯安裝軟件 95
5.5.1 使用源代碼編譯安裝軟件的基本步驟 95
5.5.2 源代碼編譯安裝示例——Python 97
5.5.3 源代碼編譯安裝軟件的卸載 99
5.7 習(xí)題 99
第 6 章 系統(tǒng)高級管理 100
6.1 Linux進程管理 100
6.1.1 Linux進程概述 100
6.1.2 查看進程 101
6.1.3 Linux進程管理 103
6.2 使用systemd管控系統(tǒng)和服務(wù) 104
6.2.1 systemd與系統(tǒng)初始化 104
6.2.2 systemd的主要概念和術(shù)語 105
6.2.3 systemd單元文件 107
6.2.4 systemctl命令 111
6.2.5 systemd單元管理 111
6.2.6 systemd單元文件管理 113
6.2.7 使用systemd管理Linux服務(wù) 114
6.2.8 使用systemd管理啟動目標(biāo) 116
6.2.9 配置和使用systemd日志 117
6.3 系統(tǒng)啟動配置 119
6.3.1 Linux系統(tǒng)啟動過程分析 119
6.3.2 Linux系統(tǒng)初始化配置 120
6.3.3 引導(dǎo)裝載程序GRUB配置 120
6.3.4 系統(tǒng)啟動進入特殊模式排除故障 122
6.4 進程的調(diào)度啟動——自動化任務(wù)配置 122
6.4.1 使用Cron服務(wù)安排周期性任務(wù) 123
6.4.2 使用anacron喚醒停機期間的調(diào)度任務(wù) 124
6.4.3 使用systemd實現(xiàn)自動化任務(wù)管理 127
6.6 習(xí)題 129
第 7 章 Ubuntu桌面應(yīng)用 130
7.1 Internet應(yīng)用 130
7.1.1 Web瀏覽器 130
7.1.2 下載工具 132
7.1.3 郵件收發(fā)工具 133
7.1.4 聊天工具 134
7.2 多媒體應(yīng)用 137
7.2.1 圖形圖像工具 137
7.2.2 多媒體播放 139
7.2.3 音頻編輯 140
7.2.4 視頻編輯 140
7.3 辦公軟件應(yīng)用 141
7.3.1 LibreOffice概述 141
7.3.2 LibreOffice Writer(文字處理) 142
7.3.3 LibreOffice Calc(電子表格) 144
7.3.4 LibreOffice Impress(演示文稿) 144
7.3.5 LibreOffice Draw(繪圖) 145
7.3.6 LibreOffice Math(公式編輯) 146
7.4 習(xí)題 146
第 8 章 Shell編程 148
8.1 Shell編程基本步驟 148
8.1.1 編寫Shell腳本 148
8.1.2 執(zhí)行Shell腳本 150
8.2 Shell變量 150
8.2.1 變量類型 150
8.2.2 變量賦值和訪問 151
8.2.3 內(nèi)部變量 152
8.2.4 位置參數(shù) 152
8.2.5 變量值輸出 153
8.2.6 變量值讀取 154
8.2.7 變量替換 154
8.3 表達式與運算符 155
8.3.1 表達式 155
8.3.2 算術(shù)運算符 156
8.3.3 整數(shù)關(guān)系運算符 156
8.3.4 字符串檢測運算符 157
8.3.5 文件測試運算符 157
8.3.6 布爾運算符 157
8.3.7 三目運算 158
8.4 流程控制語句 158
8.4.1 多命令的組合執(zhí)行 158
8.4.2 條件語句 159
8.4.3 循環(huán)結(jié)構(gòu) 161
8.5 函數(shù) 163
8.5.1 函數(shù)的定義和調(diào)用 163
8.5.2 函數(shù)的返回值 163
8.5.3 函數(shù)參數(shù) 164
8.6 Shell正則表達式與文本處理命令 164
8.6.1 Shell正則表達式 165
8.6.2 使用grep命令查找文本內(nèi)容 166
8.6.3 使用sed命令處理文本內(nèi)容 167
8.6.4 使用awk命令處理文本內(nèi)容 168
8.6.5 Shell系統(tǒng)運維腳本實例 170
8.7 習(xí)題 171
第 9 章 C/C++編程 172
9.1 Linux編程基礎(chǔ) 172
9.1.1 源程序編輯器 172
9.1.2 GCC編譯器 173
9.1.3 GDB調(diào)試器 177
9.2 使用make和Makefile實現(xiàn)自動編譯 178
9.2.1 make工具 178
9.2.2 Makefile基礎(chǔ) 179
9.2.3 make的工作方式 181
9.2.4 使用Autotools自動產(chǎn)生Makefile 182
9.3 基于GTK+的圖形用戶界面編程 186
9.3.1 GTK+簡介 186
9.3.2 部署GTK+編程環(huán)境 186
9.3.3 使用Glade輔助設(shè)計界面 188
9.3.4 部署集成開發(fā)環(huán)境Anjuta 191
9.4 習(xí)題 196
第 10 章 Java與Android開發(fā)環(huán)境 198
10.1 Java開發(fā) 198
10.1.1 Java的特點 198
10.1.2 Java體系 199
10.1.3 安裝JDK 200
10.1.4 管理Java版本 202
10.1.5 使用Eclipse開發(fā)Java應(yīng)用程序 204
10.2 Android開發(fā)環(huán)境 208
10.2.1 Android簡介 209
10.2.2 Android開發(fā)工具 210
10.2.3 安裝部署Android Studio 211
10.2.4 基于Android Studio開發(fā)Android應(yīng)用 216
10.3 習(xí)題 222
第 11 章 PHP、Python和Node.js開發(fā)環(huán)境 223
11.1 PHP開發(fā)環(huán)境 223
11.1.1 安裝LAMP平臺 223
11.1.2 PHP集成開發(fā)工具簡介 227
11.1.3 安裝Eclipse IDE for PHP 227
11.1.4 使用Eclipse IDE for PHP開發(fā)PHP程序 228
11.1.5 部署PHP調(diào)試環(huán)境 231
11.2 Python集成開發(fā)環(huán)境 234
11.2.1 Python簡介 234
11.2.2 安裝Python 234
11.2.3 虛擬環(huán)境和包管理 235
11.2.4 安裝Python集成開發(fā)環(huán)境 237
11.2.5 使用PyCharm開發(fā)Python應(yīng)用程序 239
11.3 Node.js開發(fā)環(huán)境 243
11.3.1 Node.js簡介 244
11.3.2 在Ubuntu系統(tǒng)上安裝Node.js 244
11.3.3 在Ubuntu系統(tǒng)上安裝Node.js集成開發(fā)環(huán)境 245
11.3.4 開發(fā)Node.js應(yīng)用程序 246
11.3.5 調(diào)試Node.js應(yīng)用程序 247
11.4 習(xí)題 248
第 12 章 Ubuntu服務(wù)器 249
12.1 Ubuntu服務(wù)器的安裝和配置管理 249
12.1.1 安裝Ubuntu服務(wù)器 249
12.1.2 調(diào)整網(wǎng)絡(luò)配置 252
12.1.3 通過SSH遠程登錄服務(wù)器 253
12.1.4 基于Web界面遠程管理Ubuntu服務(wù)器 254
12.1.5 動態(tài)調(diào)整磁盤存儲空間 256
12.2 LAMP服務(wù)器安裝與配置 261
12.2.1 在Ubuntu服務(wù)器上安裝LAMP 262
12.2.2 在Ubuntu上配置Apache 262
12.2.3 在Ubuntu上配置PHP 265
12.2.4 在Ubuntu上配置和管理MySQL 266
12.3 習(xí)題 268