Ubuntu Linux操作系統(tǒng)(第3版)(微課版)
定 價(jià):69.8 元
- 作者:陳杰 梁姝
- 出版時(shí)間:2024/4/1
- ISBN:9787115632005
- 出 版 社:人民郵電出版社
- 中圖法分類:TP316.89
- 頁碼:268
- 紙張:
- 版次:03
- 開本:16開
本書基于Linux操作系統(tǒng)的操作、管理和運(yùn)維的實(shí)際需求,主要講解Linux桌面操作系統(tǒng)Ubuntu的配置管理、桌面應(yīng)用、編程和軟件開發(fā)。本書共12章,內(nèi)容包括Ubuntu概述、安裝與基本操作,用戶與組管理,文件與目錄管理,磁盤存儲(chǔ)管理,軟件包管理,系統(tǒng)高級(jí)管理,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)容編寫方面注意難點(diǎn)分散、循序漸進(jìn);在文字?jǐn)⑹龇矫孀⒁庋院?jiǎn)意賅、重點(diǎn)突出;在實(shí)例選取方面注意實(shí)用性和針對(duì)性。為強(qiáng)化實(shí)踐性和可操作性,本書中的大部分知識(shí)點(diǎn)都有相應(yīng)的操作示范,便于讀者快速上手。
本書可作為高等院校、職業(yè)院校計(jì)算機(jī)相關(guān)專業(yè)的教材,也可作為Ubuntu Linux系統(tǒng)操作人員的參考書,以及各類培訓(xùn)班教材。
1.Ubuntu Linux的教材品種少
2.融入課程思政,貫徹二十大精神
3.本書編寫質(zhì)量高,案例豐富,配套電子活頁
4.符合軟件專業(yè)未來發(fā)展趨勢(shì)
5.暢銷教材改版
6.配套資源全面
陳杰,男,副教授,高級(jí)技師,鹽城工業(yè)職業(yè)技術(shù)學(xué)院信息與安全學(xué)院院長。主持“非洲國家職業(yè)標(biāo)準(zhǔn)開發(fā)項(xiàng)目—岡比亞”網(wǎng)絡(luò)安全員NTA7技術(shù)標(biāo)準(zhǔn)開發(fā),江蘇省精品資源共享課程建設(shè)、江蘇省產(chǎn)學(xué)研項(xiàng)目、江蘇省十三五教育規(guī)劃課題。指導(dǎo)學(xué)生獲得全國發(fā)明杯創(chuàng)新創(chuàng)業(yè)比賽一等獎(jiǎng),江蘇省挑戰(zhàn)杯課外學(xué)術(shù)科技作品比賽一等獎(jiǎng)。發(fā)表論文50多篇,授權(quán)實(shí)用新型專利8項(xiàng),主持完成中國紡織工業(yè)聯(lián)合會(huì)紡織職業(yè)教育教學(xué)成果二等獎(jiǎng)、中國國際貿(mào)易學(xué)會(huì)教學(xué)成果特等獎(jiǎng)。
目錄
第 1 章 Ubuntu概述、安裝與基本 操作 1
1.1 Linux與Ubuntu 1
1.1.1 Linux操作系統(tǒng)的發(fā)展 1
1.1.2 分層設(shè)計(jì)的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)機(jī) 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的超級(jí)用戶權(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 使用文件管理器進(jìn)行目錄操作 46
3.2.2 使用命令行進(jìn)行目錄操作 47
3.3 Ubuntu文件操作 48
3.3.1 使用文件管理器進(jìn)行文件操作 48
3.3.2 使用命令行進(jìn)行文件操作 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è)置默認(rèn)的文件權(quán)限 55
3.4.5 在圖形用戶界面中管理文件和文件夾權(quán)限 55
3.4.6 使用文件訪問控制列表管理文件權(quán)限 56
3.5 習(xí)題 59
第 4 章 磁盤存儲(chǔ)管理 61
4.1 Linux磁盤存儲(chǔ)概述 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進(jìn)行分區(qū)管理 65
4.2.2 建立文件系統(tǒng)——格式化磁盤分區(qū) 68
4.2.3 掛載文件系統(tǒng) 71
4.2.4 檢查維護(hù)文件系統(tǒng) 73
4.2.5 使用磁盤管理器管理磁盤分區(qū)和文件系統(tǒng) 74
4.3 掛載和使用外部存儲(chǔ)設(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 高級(jí)軟件包管理工具 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包的特點(diǎn) 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)高級(jí)管理 100
6.1 Linux進(jìn)程管理 100
6.1.1 Linux進(jìn)程概述 100
6.1.2 查看進(jìn)程 101
6.1.3 Linux進(jìn)程管理 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管理啟動(dòng)目標(biāo) 116
6.2.9 配置和使用systemd日志 117
6.3 系統(tǒng)啟動(dòng)配置 119
6.3.1 Linux系統(tǒng)啟動(dòng)過程分析 119
6.3.2 Linux系統(tǒng)初始化配置 120
6.3.3 引導(dǎo)裝載程序GRUB配置 120
6.3.4 系統(tǒng)啟動(dòng)進(jìn)入特殊模式排除故障 122
6.4 進(jìn)程的調(diào)度啟動(dòng)——自動(dòng)化任務(wù)配置 122
6.4.1 使用Cron服務(wù)安排周期性任務(wù) 123
6.4.2 使用anacron喚醒停機(jī)期間的調(diào)度任務(wù) 124
6.4.3 使用systemd實(shí)現(xiàn)自動(dòng)化任務(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 表達(dá)式與運(yùn)算符 155
8.3.1 表達(dá)式 155
8.3.2 算術(shù)運(yùn)算符 156
8.3.3 整數(shù)關(guān)系運(yùn)算符 156
8.3.4 字符串檢測(cè)運(yùn)算符 157
8.3.5 文件測(cè)試運(yùn)算符 157
8.3.6 布爾運(yùn)算符 157
8.3.7 三目運(yùn)算 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正則表達(dá)式與文本處理命令 164
8.6.1 Shell正則表達(dá)式 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)運(yùn)維腳本實(shí)例 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實(shí)現(xiàn)自動(dòng)編譯 178
9.2.1 make工具 178
9.2.2 Makefile基礎(chǔ) 179
9.2.3 make的工作方式 181
9.2.4 使用Autotools自動(dòng)產(chǎn)生Makefile 182
9.3 基于GTK+的圖形用戶界面編程 186
9.3.1 GTK+簡(jiǎn)介 186
9.3.2 部署GTK+編程環(huán)境 186
9.3.3 使用Glade輔助設(shè)計(jì)界面 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的特點(diǎn) 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簡(jiǎn)介 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平臺(tái) 223
11.1.2 PHP集成開發(fā)工具簡(jiǎn)介 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簡(jiǎn)介 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簡(jiǎn)介 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遠(yuǎn)程登錄服務(wù)器 253
12.1.4 基于Web界面遠(yuǎn)程管理Ubuntu服務(wù)器 254
12.1.5 動(dòng)態(tài)調(diào)整磁盤存儲(chǔ)空間 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