Linux操作系統與雲計算(基於華為openEuler)(微課版)

程和俠 程和生

  • 出版商: 人民郵電
  • 出版日期: 2024-08-01
  • 售價: $419
  • 語言: 簡體中文
  • 頁數: 281
  • ISBN: 7115643253
  • ISBN-13: 9787115643254
  • 相關分類: LinuxDocker
  • 下單後立即進貨 (約4週~6週)

  • Linux操作系統與雲計算(基於華為openEuler)(微課版)-preview-1
Linux操作系統與雲計算(基於華為openEuler)(微課版)-preview-1

相關主題

商品描述

本書明確將雲計算系統納入操作系統範疇,將Linux操作系統作為中間通用型操作系統進行介紹,操作系統以及主流應用程序全部使用中國方案,同時接軌國際標準,對於存在中外差異的地方都會加以解釋和說明。本書主要介紹華為openEuler Linux發行版,該版本兼容CentOS、RHEL等發行版。為了兼顧國際標準,本書還綜合Debian、FreeBSD發行版,全面、詳細地介紹Linux操作系統的命令和原理,並通過規律介紹Linux命令的發展和演變,對當前階段Linux命令做基礎性整理。

本書知識點涵蓋雲計算與Linux系統概述、openEuler系統安裝於配置、Linux基本操作、Linux文件操作、用戶及用戶組管理、軟件包安裝、Vim編輯器、系統管理與安全、網絡管理與安全、Shell編程、過濾器、Docker容器技術等內容。

本書可以作為普通高等院校計算機和信息技術相關專業“Linux操作系統”“雲計算系統”課程的教材,也可以作為從事計算機工程與應用的科技工作者的參考用書。

作者簡介

程和俠,安師大教師,主要研究雲計算系統、數據科學,線性代數稀疏矩陣、向量線程級優化。長期從事Java、C#、C++、Python軟件開發;SpringBoot、SpringCloud開發部署;Vue前端開發;Linux操作系統運行和維護;Windows內核編程; Hadoop分布式系統架構;大數據處理與分析。

目錄大綱

第 1章 雲計算與 Linux 操作系統概述

1.1 引入 ....................................................................... 1

1.2 傳統計算機系統 .................................................. 2

1.3 雲計算系統 ........................................................... 3

1.3.1 雲計算的概念 ........................................ 3

1.3.2 雲計算的服務模式 ................................ 3

1.3.3 虛擬化技術 ............................................ 4

1.3.4 集群技術 ................................................ 5

1.3.5 雲計算平臺 ............................................ 5

1.3.6 雲計算相關的概念 ................................ 6

1.4 Linux 簡介 ............................................................. 7

1.4.1 Linux 的基本思想 .................................. 7

1.4.2 Linux 的特性 .......................................... 8

1.4.3 Linux 的應用領域 .................................. 9

1.5 Linux 的歷史和發展 ............................................. 9

1.6 Linux 內核 ........................................................... 11

1.7 Linux 發行版 ....................................................... 12

1.7.1 openEuler/CentOS 系列 .................. 13

1.7.2 Debian/Ubuntu 系列 ......................... 14

1.7.3 FreeBSD .............................................. 15

1.8 開源協議和法律法規 ........................................ 15

1.8.1 GPL 協議 ............................................. 16

1.8.2 LGPL 協議 ........................................... 16

1.8.3 Apache Licence 協議 ........................ 16

1.8.4 BSD 協議 ............................................. 17

1.8.5 MIT 協議.............................................. 17

1.8.6 木蘭協議 ............................................. 17

1.9 小結 ..................................................................... 17

第 2章 openEuler 系統安裝與配置

2.1 引入 ..................................................................... 18

2.2 安裝虛擬工作站 ................................................ 18

2.2.1 虛擬機的概念 ..................................... 18

2.2.2 安裝 VMware Workstation ............... 19

2.3 創建新的虛擬機 ................................................ 20

2.4 安裝 Linux 之前的準備 ............................... 22

2.4.1 下載 OpenEuler 發行版 .................... 23

2.4.2 配置虛擬機 CD/DVD ......................... 24

2.5 安裝 openEuler 發行版 ..................................... 25

2.6 Linux 客戶端 ....................................................... 32

2.6.1 開啟 Linux 本地終端 ........................... 33

2.6.2 PuTTY 客戶端 ...................................... 34

2.6.3 Bitvise SSH Client 客戶端 .................. 35

2.6.4 JuiceSSH 客戶端 * ............................. 37

2.6.5 Git Bash *............................................. 37

2.6.6 終端模式訪問遠程服務器* ................ 38

2.7 openEuler 安裝後的配置 .................................. 38

2.7.1 更改國內軟件源 * .............................. 38

2.7.2 Linux 操作系統版本查看及更新 ....... 39

2.7.3 建議修改的一些設置 .......................... 40

2.7.4 安裝一些必備軟件 .............................. 42

2.7.5 安裝開發環境 ...................................... 42

2.7.6 安裝圖形界面* .................................... 42

2.8 小結 ..................................................................... 43

第3章 Linux 基本操作

3.1 引入 ..................................................................... 44

3.2 登錄系統 ............................................................. 45

3.3 註銷登錄 ............................................................. 46

3.4 開始執行命令 .................................................... 46

3.5 看不見的窗口 .................................................... 49

3.6 筆記與腳本 ......................................................... 51

3.6.1 筆記格式 .............................................. 51

3.6.2 腳本格式 .............................................. 51

3.7 幾個重要的快捷鍵 ............................................ 52

3.8 檢查錯誤信息 .................................................... 53

3.9 Linux 命令通用格式 ........................................... 54

3.9.1 傳統 UNIX/Linux 風格 ........................ 54

3.9.2 FreeBSD 風格 ..................................... 56

3.9.3 新的通用格式 ...................................... 56

3.9.4 命令組子命令格式 ............................. 57

3.10 Linux 聯機幫助系統 ........................................ 57

3.11 正確的關機或重啟方法 .................................. 59

3.12 小結 ................................................................... 61

第4章 Linux 文件操作

4.1 引入 ..................................................................... 62

4.2 目錄查看操作 .................................................... 62

4.2.1 pwd ...................................................... 63

4.2.2 tree ....................................................... 63

4.2.3 ls ........................................................... 64

4.2.4 cd ......................................................... 66

4.3 文件系統層次結構標準 .................................... 67

4.3.1 用戶主目錄 ......................................... 68

4.3.2 系統程序目錄 ..................................... 68

4.3.3 系統維護軟件目錄 ............................. 68

4.3.4 用戶自定義安裝軟件目錄 ................. 69

4.3.5 其他目錄.............................................. 69

4.4 空目錄的創建與刪除 ........................................ 70

4.4.1 mkdir.................................................... 70

4.4.2 rmdir .................................................... 71

4.5 文件的創建、查看和查找................................ 71

4.5.1 創建文件.............................................. 72

4.5.2 查看文件內容 ..................................... 72

4.5.3 模式匹配查找 ..................................... 73

4.5.4 文件搜索.............................................. 74

4.6 復制、刪除、移動、重命名 ........................... 74

4.6.1 cp ......................................................... 75

4.6.2 rm ......................................................... 78

4.6.3 mv ........................................................ 79

4.7 硬鏈接和符號鏈接 ............................................ 81

4.7.1 ln ........................................................... 81

4.7.2 硬鏈接 .................................................. 82

4.7.3 符號鏈接.............................................. 83

4.8 歸檔(壓縮與解壓縮) .................................... 85

4.8.1 tar ......................................................... 85

4.8.2 7-Zip ..................................................... 87

4.9 小結 ..................................................................... 89

第5章 用戶及用戶組管理

5.1 引入 ..................................................................... 90

5.2 用戶與用戶組的概念 ........................................ 90

5.3 用戶管理 ............................................................. 91

5.3.1 useradd ............................................... 91

5.3.2 passwd ................................................. 94

5.3.3 usermod .............................................. 94

5.3.4 userdel ................................................. 96

5.4 用戶組管理 ........................................................ 97

5.4.1 groupadd ............................................ 97

5.4.2 gpasswd ............................................... 97

5.4.3 groupmod ........................................... 98

5.4.4 groupdel .............................................. 99

5.4.5 newgrp ................................................. 99

5.5 文件權限管理 .................................................... 99

5.5.1 查看權限 .............................................. 99

5.5.2 chmod ................................................ 100

5.5.3 chown ................................................. 101

5.5.4 umask ................................................. 102

5.6 提升權限 ........................................................... 102

5.6.1 su ........................................................ 102

5.6.2 sudo .................................................... 103

5.7 用戶聊天工具* ................................................ 104

5.8 小結 ................................................................... 104

第6章 軟件包管理

6.1 引入 ................................................................... 105

6.2 軟件包簡介 ...................................................... 105

6.3 前端軟件包管理工具 ...................................... 106

6.3.1 yum/dnf ............................................. 106

6.3.2 apt/apt-get ........................................ 110

6.3.3 pkg...................................................... 111

6.4 軟件包管理工具 .............................................. 112

6.4.1 rpm ..................................................... 112

6.4.2 dpkg ................................................... 116

6.5 源代碼安裝管理 .............................................. 116

6.6 軟件包安裝實例 .............................................. 119

6.6.1 MariaDB 的安裝與使用 ................... 119

6.6.2 一些有趣的小程序 ............................ 121

6.7 小結 ................................................................... 122

第7章 Vim 編輯器

7.1 引入 ................................................................... 123

7.2 Vim 簡介 ........................................................... 123

7.3 命令模式下編輯 .............................................. 125

7.3.1 光標移動 ............................................ 125

7.3.2 刪除、復制、粘貼 ............................ 126

7.3.3 v 模式 ................................................. 127

7.3.4 撤銷、重做、重復執行 ................... 128

7.3.5 標簽 .................................................... 128

7.3.6 固定版式替換 ................................... 128

7.4 末行模式下編輯 ............................................. 128

7.4.1 查找 .................................................... 129

7.4.2 替換 .................................................... 129

7.4.3 文檔保存 ........................................... 129

7.4.4 多窗口功能 sp .................................. 130

7.4.5 其他功能 ........................................... 130

7.5 實踐:GCC 編程 .............................................. 130

7.6 實踐:Java 編程 .............................................. 131

7.7 小結 .................................................................. 133

第8章 系統管理與安全

8.1 引入 .................................................................. 134

8.2 服務管理 .......................................................... 135

8.3 進程管理與任務管理 ..................................... 138

8.3.1 ps ....................................................... 138

8.3.2 pstree ................................................ 140

8.3.3 top ..................................................... 140

8.3.4 任務管理 ........................................... 141

8.3.5 fuser ................................................... 143

8.3.6 lsof ..................................................... 143

8.4 日誌分析與管理 ............................................. 144

8.4.1 日誌的分類 ....................................... 144

8.4.2 日誌消息的級別 ............................... 145

8.4.3 內核及系統日誌文件 ....................... 145

8.4.4 journalctl ........................................... 146

8.5 計劃管理 .......................................................... 147

8.5.1 at ........................................................ 147

8.5.2 cron .................................................... 148

8.6 小結 .................................................................. 151

第9章 網絡管理與安全

9.1 引入 .................................................................. 152

9.2 網絡配置 .......................................................... 152

9.2.1 nmtui ................................................. 152

9.2.2 手動配置網絡 ................................... 153

9.2.3 配置網絡相關的參數 ....................... 155

9.2.4 配置主機名 ....................................... 155

9.2.5 配置 DNS 域名服務器 ..................... 156

9.2.6 配置自定義域名解析 ....................... 156

9.3 網絡管理基本命令 ......................................... 157

9.3.1 ip ......................................................... 157

9.3.2 ss ......................................................... 160

9.3.3 ping .................................................... 162

9.3.4 telnet .................................................. 162

9.3.5 跟蹤路由 ............................................ 163

9.3.6 實踐:服務故障排查 ........................ 164

9.4 防火墻 ...............................................................165

9.4.1 防火墻的概念 .................................... 165

9.4.2 FirewallD ............................................ 166

9.5 路由配置 ...........................................................173

9.5.1 Linux 路由設置 .................................. 173

9.5.2 Windows 路由設置 * ....................... 174

9.6 小結 ...................................................................174

第 10章 Shell 編程

10.1 引入 .................................................................175

10.2 Shell 概述 ........................................................175

10.2.1 Shell 腳本 ...................................... 176

10.2.2 Shell 環境 ...................................... 176

10.2.3 第 一個 Shell 腳本 .......................... 177

10.2.4 執行 Shell 腳本 .............................. 178

10.3 Shell 變量 ........................................................179

10.3.1 變量的定義與賦值 ......................... 179

10.3.2 變量的讀取與引用 ......................... 179

10.3.3 從鍵盤讀取輸入值 ......................... 180

10.3.4 只讀變量 ......................................... 180

10.3.5 變量的取消 ..................................... 180

10.3.6 Shell 字符串 ................................... 181

10.3.7 Shell 宏 ........................................... 181

10.3.8 數值計算 ......................................... 182

10.3.9 數組 ................................................. 184

10.3.10 字符串操作 ................................... 184

10.3.11 變量的作用域............................... 186

10.3.12 環境變量 ....................................... 187

10.3.13 位置變量 ....................................... 189

10.3.14 預定義變量 ................................... 189

10.4 順序結構 .........................................................190

10.4.1 echo ................................................ 191

10.4.2 printf ............................................... 192

10.4.3 重定向 ............................................. 193

10.4.4 管道 ................................................. 196

10.4.5 分流 tee .......................................... 196

10.5 選擇結構 .........................................................197

10.5.1 條件測試 ......................................... 197

10.5.2 if 條件語句 ...................................... 200

10.5.3 case 多分支語句 ........................... 202

10.6 循環結構 ......................................................... 203

10.6.1 for 循環語句 .................................. 203

10.6.2 while 循環語句 .............................. 204

10.6.3 until 循環語句 ............................... 205

10.6.4 shift 遷移語句 ................................ 205

10.6.5 循環控制語句 ................................ 206

10.7 函數 ................................................................. 207

10.8 Shell 文件包含 ................................................ 208

10.9 小結 ................................................................. 209

第 11章 過濾器

11.1 引入 ................................................................. 210

11.2 簡單過濾器 .................................................... 210

11.2.1 cat ................................................... 210

11.2.2 head ............................................... 211

11.2.3 tail ................................................... 212

11.2.4 nl ..................................................... 212

11.2.5 tac ................................................... 212

11.2.6 rev ................................................... 212

11.2.7 wc ................................................... 213

11.2.8 sort.................................................. 213

11.2.9 uniq ................................................ 214

11.3 正則表達式 .................................................... 214

11.3.1 基本元字符 .................................... 214

11.3.2 特殊字符元字符 ............................ 217

11.3.3 POSIX 字符類 ................................ 218

11.3.4 重復量詞 ........................................ 218

11.3.5 位置匹配 ........................................ 220

11.3.6 子表達式和分支 ............................ 221

11.3.7 回調引用 ........................................ 221

11.3.8 前後預查 ........................................ 223

11.3.9 回調條件 ........................................ 225

11.4 grep 正則表達式 ............................................ 226

11.4.1 grep 家族 n ................................... 226

11.4.2 grep 語法 ....................................... 227

11.4.3 grep 實例 ....................................... 228

11.5 sed 流編輯 ...................................................... 229

11.5.1 sed 語法 ......................................... 229

11.5.2 sed 內部命令 ................................. 230

11.5.3 sed 實例 ......................................... 231

11.5.4 Perl 一行式命令 ............................ 236

11.6 cut 抽取........................................................... 237

11.7 awk 編程 ......................................................... 238

11.7.1 awk 腳本基本結構 ......................... 239

11.7.2 awk 的工作流程 ............................. 239

11.7.3 awk 內置變量(預定義變量)..... 241

11.7.4 自定義變量 ..................................... 242

11.7.5 將外部變量值傳遞給 awk ............. 243

11.7.6 awk 運算與判斷 ............................. 243

11.7.7 設置字段分隔符 ............................. 245

11.7.8 流程控制語句 ................................. 245

11.7.9 數組的應用 ..................................... 248

11.7.10 內置函數 ....................................... 250

11.8 小結 ................................................................. 255

第 12章 Docker 容器技術

12.1 引入 ................................................................. 256

12.2 Docker 容器技術簡介 ................................... 256

12.3 在 openEuler 中安裝 Docker 及鏡像加速器 ............................................................. 258

12.3.1 安裝 Docker 引擎 .......................... 258

12.3.2 配置鏡像加速器 ............................. 260

12.3.3 配置用戶 ......................................... 260

12.4 Docker 容器的使用 ........................................ 261

12.4.1 查看本地已安裝鏡像 ..................... 261

12.4.2 查找 Docker 鏡像 .......................... 261

12.4.3 拉取鏡像 ......................................... 262

12.4.4 容器的運行與進入 ......................... 263

12.4.5 停止容器 ......................................... 266

12.4.6 啟動容器 ......................................... 266

12.4.7 自啟動容器 ..................................... 266

12.4.8 刪除容器 ......................................... 267

12.4.9 容器的狀態 ..................................... 267

12.4.10 開啟容器的端口........................... 268

12.4.11 與宿主系統共享目錄 .................. 268

12.4.12 在宿主系統與容器之間 復制文件 ....................................... 270

12.4.13 容器的監控 ................................... 270

12.4.14 查看幫助 ....................................... 271

12.5 小結 ................................................................. 271

參考文獻 .................................................................... 272