Ubuntu Linux操作系統(tǒng)(第3版)(微課版)
定 價:69.8 元
- 作者:陳杰 梁姝
- 出版時間:2024/4/1
- ISBN:9787115632005
- 出 版 社:人民郵電出版社
- 中圖法分類:TP316.89
- 頁碼:268
- 紙張:
- 版次:03
- 開本:16開
本書基于Linux操作系統(tǒng)的操作、管理和運維的實際需求,主要講解Linux桌面操作系統(tǒng)Ubuntu的配置管理、桌面應用、編程和軟件開發(fā)。本書共12章,內容包括Ubuntu概述、安裝與基本操作,用戶與組管理,文件與目錄管理,磁盤存儲管理,軟件包管理,系統(tǒng)高級管理,Ubuntu桌面應用,Shell編程,C/C++編程,Java與Android開發(fā)環(huán)境,PHP、Python和Node.js開發(fā)環(huán)境,Ubuntu服務器。
本書內容系統(tǒng)、全面,結構清晰,在內容編寫方面注意難點分散、循序漸進;在文字敘述方面注意言簡意賅、重點突出;在實例選取方面注意實用性和針對性。為強化實踐性和可操作性,本書中的大部分知識點都有相應的操作示范,便于讀者快速上手。
本書可作為高等院校、職業(yè)院校計算機相關專業(yè)的教材,也可作為Ubuntu Linux系統(tǒng)操作人員的參考書,以及各類培訓班教材。
1.Ubuntu Linux的教材品種少
2.融入課程思政,貫徹二十大精神
3.本書編寫質量高,案例豐富,配套電子活頁
4.符合軟件專業(yè)未來發(fā)展趨勢
5.暢銷教材改版
6.配套資源全面
陳杰,男,副教授,高級技師,鹽城工業(yè)職業(yè)技術學院信息與安全學院院長。主持“非洲國家職業(yè)標準開發(fā)項目—岡比亞”網(wǎng)絡安全員NTA7技術標準開發(fā),江蘇省精品資源共享課程建設、江蘇省產(chǎn)學研項目、江蘇省十三五教育規(guī)劃課題。指導學生獲得全國發(fā)明杯創(chuàng)新創(chuàng)業(yè)比賽一等獎,江蘇省挑戰(zhàn)杯課外學術科技作品比賽一等獎。發(fā)表論文50多篇,授權實用新型專利8項,主持完成中國紡織工業(yè)聯(lián)合會紡織職業(yè)教育教學成果二等獎、中國國際貿(mào)易學會教學成果特等獎。
目錄
第 1 章 Ubuntu概述、安裝與基本 操作 1
1.1 Linux與Ubuntu 1
1.1.1 Linux操作系統(tǒng)的發(fā)展 1
1.1.2 分層設計的Linux體系結構 3
1.1.3 多種多樣的Linux版本 4
1.1.4 Ubuntu Linux 5
1.1.5 Ubuntu在國內的應用 6
1.2 安裝Ubuntu操作系統(tǒng) 7
1.2.1 安裝前的準備工作 7
1.2.2 Ubuntu安裝過程 8
1.2.3 登錄、注銷與關機 9
1.3 熟悉Ubuntu桌面環(huán)境 10
1.3.1 桌面環(huán)境基本操作 10
1.3.2 桌面?zhèn)性化設置 12
1.3.3 使用圖形用戶界面應用程序 15
1.4 Linux命令行界面 17
1.4.1 使用仿真終端窗口 17
1.4.2 使用文本模式 18
1.4.3 使用命令行關閉和重啟系統(tǒng) 19
1.5 Shell基礎 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 習題 28
第 2 章 用戶與組管理 29
2.1 用戶與組概述 29
2.1.1 Linux用戶賬戶及其類型 29
2.1.2 Ubuntu的超級用戶權限與管理員 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 習題 42
第 3 章 文件與目錄管理 43
3.1 Linux文件與目錄概述 43
3.1.1 Linux目錄結構 43
3.1.2 Linux目錄配置標準——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 管理文件和目錄權限 52
3.4.1 文件權限組合 52
3.4.2 變更文件訪問者身份 54
3.4.3 設置文件權限 54
3.4.4 設置默認的文件權限 55
3.4.5 在圖形用戶界面中管理文件和文件夾權限 55
3.4.6 使用文件訪問控制列表管理文件權限 56
3.5 習題 59
第 4 章 磁盤存儲管理 61
4.1 Linux磁盤存儲概述 61
4.1.1 磁盤數(shù)據(jù)組織 61
4.1.2 Linux磁盤設備命名 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 掛載和使用外部存儲設備 76
4.3.1 掛載和使用光盤 76
4.3.2 制作和使用光盤映像 77
4.3.3 掛載和使用USB設備 78
4.4 習題 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ā)行版的新一代軟件包管理技術 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架構 83
5.3 使用APT工具管理軟件包 83
5.3.1 APT基礎 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 預裝的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 習題 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)和服務 104
6.2.1 systemd與系統(tǒng)初始化 104
6.2.2 systemd的主要概念和術語 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服務 114
6.2.8 使用systemd管理啟動目標 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 引導裝載程序GRUB配置 120
6.3.4 系統(tǒng)啟動進入特殊模式排除故障 122
6.4 進程的調度啟動——自動化任務配置 122
6.4.1 使用Cron服務安排周期性任務 123
6.4.2 使用anacron喚醒停機期間的調度任務 124
6.4.3 使用systemd實現(xiàn)自動化任務管理 127
6.6 習題 129
第 7 章 Ubuntu桌面應用 130
7.1 Internet應用 130
7.1.1 Web瀏覽器 130
7.1.2 下載工具 132
7.1.3 郵件收發(fā)工具 133
7.1.4 聊天工具 134
7.2 多媒體應用 137
7.2.1 圖形圖像工具 137
7.2.2 多媒體播放 139
7.2.3 音頻編輯 140
7.2.4 視頻編輯 140
7.3 辦公軟件應用 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 習題 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 內部變量 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 算術運算符 156
8.3.3 整數(shù)關系運算符 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)結構 161
8.5 函數(shù) 163
8.5.1 函數(shù)的定義和調用 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命令查找文本內容 166
8.6.3 使用sed命令處理文本內容 167
8.6.4 使用awk命令處理文本內容 168
8.6.5 Shell系統(tǒng)運維腳本實例 170
8.7 習題 171
第 9 章 C/C++編程 172
9.1 Linux編程基礎 172
9.1.1 源程序編輯器 172
9.1.2 GCC編譯器 173
9.1.3 GDB調試器 177
9.2 使用make和Makefile實現(xiàn)自動編譯 178
9.2.1 make工具 178
9.2.2 Makefile基礎 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輔助設計界面 188
9.3.4 部署集成開發(fā)環(huán)境Anjuta 191
9.4 習題 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應用程序 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應用 216
10.3 習題 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調試環(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應用程序 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應用程序 246
11.3.5 調試Node.js應用程序 247
11.4 習題 248
第 12 章 Ubuntu服務器 249
12.1 Ubuntu服務器的安裝和配置管理 249
12.1.1 安裝Ubuntu服務器 249
12.1.2 調整網(wǎng)絡配置 252
12.1.3 通過SSH遠程登錄服務器 253
12.1.4 基于Web界面遠程管理Ubuntu服務器 254
12.1.5 動態(tài)調整磁盤存儲空間 256
12.2 LAMP服務器安裝與配置 261
12.2.1 在Ubuntu服務器上安裝LAMP 262
12.2.2 在Ubuntu上配置Apache 262
12.2.3 在Ubuntu上配置PHP 265
12.2.4 在Ubuntu上配置和管理MySQL 266
12.3 習題 268