商品描述
本書的內容包括openEuler系統概述,基本操作命令,vi和vim操作,用戶與文件管理,Web服務器與數據庫服務器應用,KingbaseES數據庫概述,命令行工具KSQL,用戶、角色和權限管理,數據庫、表空間與模式,表的定義,表管理,視圖管理,拓展對象管理。本書堅持理論與實踐並重的編寫理念,在講述理論時力求簡明扼要、層層推進。同時,本書在編寫過程中力求內容的準確性和實用性,提供詳細的操作步驟、豐富的案例或實驗,旨在幫助讀者能夠通過實踐加深對理論知識的理解。本書可以作為雲計算機工程師、系統架構工程師、分布式計算與存儲工程師、國產信息技術應用創新領域從業者及愛好者的參考用書與實操指導手冊。
目錄大綱
第一篇 國產操作系統openEuler
第1章 openEuler系統概述 2
1.1 Linux系統簡介 2
1.2 openEuler系統介紹 4
1.3 安裝與配置 6
第2章 基本操作命令 17
2.1 文件系統結構及絕對路徑與相對路徑 17
2.1.1 文件系統結構 17
2.1.2 絕對路徑和相對路徑 18
2.2 命令格式與開關機命令 18
2.2.1 命令格式 18
2.2.2 開關機命令 19
2.3 目錄操作命令 20
2.3.1 ls命令 20
2.3.2 pwd命令 21
2.3.3 whoami命令 21
2.3.4 cd命令 21
2.3.5 which命令 22
2.3.6 whereis命令 22
2.4 目錄與文件操作命令 23
2.4.1 mkdir命令 23
2.4.2 touch命令 24
2.4.3 cp命令 24
2.4.4 mv命令 25
2.4.5 rm命令 27
2.4.6 ln命令 28
2.5 文件查看與搜索命令 29
2.5.1 cat命令 29
2.5.2 head命令 30
2.5.3 tail命令 30
2.5.4 grep命令 31
2.5.5 wc命令 32
2.5.6 more命令 32
2.5.7 less命令 33
2.5.8 echo命令 34
2.5.9 find命令 35
2.5.10 locate命令 36
2.6 通配符與管道符 37
2.6.1 通配符 37
2.6.2 管道符 38
第3章 vi和vim操作 40
3.1 vi和vim操作基礎 40
3.1.1 vi和vim的概念 40
3.1.2 vi的工作模式 40
3.1.3 進入插入模式的基本命令 41
3.1.4 移動光標 42
3.1.5 末行模式的基本命令 43
3.2 vi和vim進階操作 43
3.2.1 可視模式 43
3.2.2 移動命令進階 45
3.2.3 命令模式進階操作 46
3.2.4 末行模式進階操作 49
3.3 vi和vim高階操作 50
3.3.1 文件操作 50
3.3.2 視窗操作 52
3.3.3 在vim中執行Shell命令 53
3.3.4 其他高級功能 54
3.4 項目拓展 55
3.4.1 項目拓展1 55
3.4.2 項目拓展2 57
3.4.3 項目拓展3 58
3.4.4 項目拓展4 59
3.4.5 項目拓展5 60
第4章 用戶與文件管理 63
4.1 用戶切換與身份 63
4.1.1 id命令 63
4.1.2 su命令和sudo命令 64
4.1.3 who命令 65
4.2 用戶與重要文件 66
4.2.1 用戶配置文件 66
4.2.2 組配置文件 68
4.2.3 /etc/sudoers文件和visudo命令 70
4.3 用戶操作 71
4.3.1 添加用戶 71
4.3.2 修改用戶的屬性 72
4.3.3 刪除用戶 72
4.3.4 密碼管理 73
4.4 用戶組操作 73
4.4.1 創建用戶組 74
4.4.2 修改用戶組的屬性 74
4.4.3 刪除用戶組 75
4.4.4 管理組成員 75
4.4.5 切換基本組 76
4.5 用戶與用戶組管理操作 76
4.5.1 getent命令 76
4.5.2 chmod命令 77
4.5.3 chown命令 80
4.5.4 chgrp命令 80
4.6 文件與目錄權限 81
4.6.1 inode 81
4.6.2 ugo和a 82
4.6.3 rwx權限 82
4.7 項目拓展 84
4.7.1 項目拓展1 84
4.7.2 項目拓展2 85
第5章 Web服務器與數據庫服務器應用 87
5.1 Java環境 87
5.1.1 查看操作系統的位數 87
5.1.2 下載JDK安裝文件 87
5.1.3 將JDK安裝文件上傳到openEuler系統中並解壓縮 89
5.1.4 配置環境變量 89
5.2 Web服務器 90
5.2.1 Tomcat 91
5.2.2 Nginx 94
5.3 數據庫服務器 98
5.3.1 檢測是否首次安裝 99
5.3.2 下載MySQL安裝文件 99
5.3.3 將MySQL安裝文件上傳到openEuler系統中並解壓縮 101
5.3.4 安裝MySQL 101
5.3.5 啟動MySQL服務並登錄MySQL數據庫 102
5.3.6 修改密碼並查看默認數據庫 103
5.3.7 遠程連接 104
5.3.8 停止MySQL服務 106
第二篇 國產數據庫KingbaseES
第6章 KingbaseES數據庫概述 108
6.1 走進KingbaseES數據庫 108
6.1.1 金倉公司簡介 108
6.1.2 金倉公司的主要產品 112
6.1.3 KES數據庫的技術優勢 115
6.1.4 KES數據庫的兼容性改造策略 117
6.2 KES數據庫的安裝與卸載 119
6.2.1 安裝前數據庫技術知識梳理 120
6.2.2 數據庫安裝說明 121
6.2.3 實驗一:安裝前的準備工作 122
6.2.4 實驗二:圖形化界面安裝過程 124
6.2.5 實驗三:字符界面安裝過程 129
6.2.6 實驗四:確認KES數據庫是否已成功安裝或啟動 134
6.2.7 實驗五:卸載KES數據庫 137
6.3 KES服務的啟動與關閉 137
6.3.1 實驗一:root用戶啟動與關閉KES服務 137
6.3.2 實驗二:kingbase用戶啟動與關閉KES服務 139
6.3.3 實驗三:設置環境變量PATH可以使sys_ctl命令更簡捷 140
第7章 命令行工具KSQL 141
7.1 背景知識 141
7.2 KSQL連接到數據庫 143
7.3 在KSQL中切換登錄用戶和數據庫 145
7.4 執行SQL語句的幾種方式 146
7.5 KSQL元命令介紹 147
7.6 使用元命令實現異構數據庫數據交換 149
第8章 用戶、角色和權限管理 151
8.1 背景知識 151
8.1.1 數據庫用戶 151
8.1.2 數據庫角色 153
8.2 實驗一:用戶管理 154
8.3 實驗二:角色管理 157
8.4 實驗三:利用角色對多個用戶進行批量授權 158
8.5 對象訪問權限的查看與解讀 160
8.5.1 實驗一:使用數據庫開發管理工具查看訪問權限 160
8.5.2 實驗二:使用KSQL的元命令查看訪問權限 164
8.5.3 實驗三:使用information_schema系統數據庫中的字典視圖
? ?查看訪問權限 166
8.5.4 實驗四:使用權限查詢函數查看訪問權限 169
8.6 對象訪問權限的管理 171
8.6.1 背景知識 171
8.6.2 實驗一:對象所有權限管理 173
8.6.3 實驗二:授權普通用戶訪問對象 175
8.6.4 實驗三:收回public角色在public模式中的默認權限 177
第9章 數據庫、表空間與模式 180
9.1 數據庫與表空間概述 180
9.1.1 背景知識 180
9.1.2 實驗一:數據庫的增刪改查 184
9.1.3 實驗二:表空間的增刪改查 186
9.2 模式與環境變量search_path 191
9.2.1 背景知識 191
9.2.2 實驗一:模式的增刪改查 193
9.2.3 實驗二:環境變量search_path 194
9.3 簡單巡檢 197
9.3.1 實驗一:KES數據庫的版本信息與許可證的有效期 197
9.3.2 實驗二:KES服務器的時區與時間 198
9.3.3 實驗三:啟動時間與運行時長 198
9.3.4 實驗四:磁盤空間占用情況 199
9.3.5 實驗五:數據庫的連接信息 200
9.3.6 實驗六:事務阻塞會話的簡單處理 202
第10章 表的定義 204
10.1 背景知識 204
10.2 實驗一:創建表 207
10.3 實驗二:修改表 208
10.4 實驗三:截斷表 211
10.5 實驗四:刪除表 211
10.6 實驗五:臨時表 211
第11章 表管理 213
11.1 數據操縱 213
11.1.1 知識背景 213
11.1.2 實驗一:插入數據 215
11.1.3 實驗二:更新數據 217
11.1.4 實驗三:刪除數據 218
11.1.5 實驗四:合並數據 219
11.2 單表查詢 220
11.2.1 背景知識 220
11.2.2 實驗一:SELECT子句 222
11.2.3 實驗二:WHERE子句 224
11.2.4 實驗三:ORDER BY子句 227
11.3 多表查詢 229
11.3.1 背景知識 229
11.3.2 實驗一:內連接 233
11.3.3 實驗二:外連接 234
11.3.4 實驗三:交叉連接 236
11.3.5 實驗四:非等值連接 236
11.3.6 實驗五:其他特殊連接方式 237
11.4 表的約束 237
11.4.1 背景知識 237
11.4.2 實驗一:主鍵約束 241
11.4.3 實驗二:外鍵約束 243
11.4.4 實驗三:非空約束 244
11.4.5 實驗四:唯一約束 245
11.4.6 實驗五:檢查約束 246
11.4.7 實驗六:約束的狀態控制 248
11.4.8 實驗七:延遲約束 250
11.5 索引的定義 251
11.5.1 背景知識 251
11.5.2 實驗一:創建索引 255
11.5.3 實驗二:修改索引 257
11.5.4 實驗三:重建索引 259
11.5.5. 實驗四:刪除索引 260
第12章 視圖管理 262
12.1 背景知識 262
12.2 實驗一:CREATE VIEW 264
12.3 實驗二:ALTER VIEW 266
12.4 實驗三:DROP VIEW 267
12.5 實驗四:COMMENT 268
第13章 拓展對象管理 269
13.1 序列 269
13.1.1 背景知識 269
13.1.2 實驗一:創建序列 272
13.1.3 實驗二:修改序列 273
13.1.4 實驗三:刪除序列 274
13.2 集合運算、子查詢、偽列 274
13.2.1 背景知識 274
13.2.2 實驗一:集合運算 276
13.2.3 實驗二:子查詢 277
13.2.4 實驗三:偽列 279
13.3 內置單行函數 282
13.3.1 背景介紹 282
13.3.2 實驗一:字符函數 286
13.3.3 實驗二:數字函數 287
13.3.4 實驗三:日期函數 287
13.3.5 實驗四:類型轉換函數 288
13.3.6 實驗五:空值處理函數 289
13.4 內置多行函數 290
13.4.1 背景知識 290
13.4.2 實驗一:多行函數的基本用法 291
13.4.3 實驗二:分組統計 292
13.4.4 實驗三:分組過濾 293
13.5 查詢性能調優 293
13.5.1 背景知識 293
13.5.2 實驗一:使用EXPLAIN命令查看執行計劃 295
13.5.3 實驗二:盡量使用不相關子查詢 295
13.5.4 實驗三:數據庫模式的規範化設計對查詢性能的影響 296
