Linux區塊鏈開發——從系統管理到Docker容器與聯邦學習應用

曹遠龍、桂小林

  • 出版商: 清華大學
  • 出版日期: 2026-06-01
  • 售價: $299
  • 語言: 簡體中文
  • ISBN: 7302718164
  • ISBN-13: 9787302718161
  • 相關分類: Linux區塊鏈 Blockchain
  • 下單後立即進貨 (約4週~6週)

  • Linux區塊鏈開發——從系統管理到Docker容器與聯邦學習應用-preview-1
  • Linux區塊鏈開發——從系統管理到Docker容器與聯邦學習應用-preview-2
  • Linux區塊鏈開發——從系統管理到Docker容器與聯邦學習應用-preview-3
  • Linux區塊鏈開發——從系統管理到Docker容器與聯邦學習應用-preview-4
  • Linux區塊鏈開發——從系統管理到Docker容器與聯邦學習應用-preview-5
  • Linux區塊鏈開發——從系統管理到Docker容器與聯邦學習應用-preview-6
  • Linux區塊鏈開發——從系統管理到Docker容器與聯邦學習應用-preview-7
Linux區塊鏈開發——從系統管理到Docker容器與聯邦學習應用-preview-1

商品描述

"本書是一本兼顧理論基礎與實踐操作的Linux系統管理及應用教程,以Fedora系統為核心載體,系統梳理Linux從入門到進階、從基礎操作到高級應用的全流程知識。本書開篇從操作系統基礎入手,逐步講解Linux系統概述、環境搭建、使用基礎等核心內容,夯實讀者的理論與操作基礎;後續深入探討Shell腳本程序設計、Linux實用程序及系統管理等關鍵模塊,覆蓋用戶與用戶組管理、進程管理、網絡管理、磁盤管理等核心運維技能,同時融入MySQL數據庫應用、區塊鏈系統搭建等前沿內容,實現理論與實踐的深度結合。為進一步貼合行業實際應用需求,本書提供網易區塊鏈分布式數字身份解決方案,詳細介紹該方案的行業背景、應用場景、技術架構、實施成果及推廣價值,剖析區塊鏈技術在數字身份領域的實際落地路徑,幫助讀者理解技術應用痛點與創新思路。 本書結構清晰、層次分明,配套詳細的操作步驟、命令示例及問題解決方案,既註重夯實Linux系統管理的基礎技能,也關註前沿技術的實際應用,助力讀者提升綜合應用與項目開發能力,為從事Linux運維、軟件開發、區塊鏈應用等相關工作奠定堅實的基礎。本書適合高等學校計算機類相關專業的學生及Linux初學者閱讀參考。 " 第8章講解Linux下的數據庫應用 第9章詳細介紹Docker容器技術在Linux中的應用 第三部分:區塊鏈實戰(第10-12章) 第10章系統介紹Linux環境下的區塊鏈開發實戰 第11章深入講解區塊鏈與聯邦學習的結合應用 第12章通過學籍管理系統案例展示區塊鏈的實際應用 特色: 循序漸進:從Linux基礎到高級應用,再到區塊鏈實戰,知識體系完整 註重實踐:包含大量實戰案例,如區塊鏈學籍管理系統開發 技術前沿:涵蓋Docker容器、聯邦學習等前沿技術 教學友好:每章配有習題,適合教學使用 案例豐富:包含完整的區塊鏈應用開發案例 讀者對象: 高校學生:計算機相關專業本科生、研究生 區塊鏈開發者:希望掌握Linux環境下區塊鏈開發的工程師 系統管理員:需要了解區塊鏈技術的Linux運維人員 技術愛好者:對Linux和區塊鏈技術感興趣的讀者 培訓機構:可作為區塊鏈技術培訓的教材

目錄大綱

目錄

第1章Linux概述1

1.1Linux系統簡介1

1.2Linux特點和構成3

1.3Linux版本4

1.4本章小結6

1.5思考與練習6

第2章Linux環境搭建8

2.1Linux安裝案例8

2.2問題及解決方法27

2.3本章小結31

2.4思考與練習31

第3章Linux使用基礎32

3.1Linux圖形界面32

3.2Linux文件系統41

3.3Linux字符界面43

3.4本章小結59

3.5思考與練習59

第4章vim編輯器61

4.1vim編輯器工作模式61

4.2vim常用指令63

4.3vim文本編輯67

4.4本章小結71

4.5思考與練習71

第5章Shell腳本程序設計73

5.1初識Shell73

5.2Shell的輸入輸出與註釋75

5.3Shell運算符77

5.4Shell變量81

5.5Shell的程序控制命令83

5.6Shell數組99

5.7字符串104

5.8Shell函數108

5.9本章小結110

5.10思考與練習110

第6章實用程序初步112

6.1流式編輯命令sed基礎112

6.2數據操作工具awk基礎115

6.3本章小結122

6.4思考與練習122

第7章Linux系統管理124

7.1用戶及用戶組管理124

7.2進程管理129

7.3網絡管理135

7.4磁盤管理142

7.4.1磁盤基本概念142

7.4.2磁盤管理命令144

7.5遠程管理149

7.6自動化管理152

7.7本章小結155

7.8思考與練習155

第8章Linux下的數據庫應用157

8.1MySQL安裝及環境配置157

8.1.1MySQL簡介157

8.1.2安裝MySQL159

8.2MySQL應用編程160

8.2.1創建數據庫160

8.2.2數據庫查詢162

8.2.3數據更新163

8.2.4MySQL的用戶操作169

8.3本章小結174

8.4思考與練習174

第9章Linux環境下區塊鏈系統搭建175

9.1安裝Python175

9.2搭建區塊鏈178

9.3本章小結184

第10章Linux環境下區塊鏈聯邦學習系統搭建185

10.1配置Python虛擬環境185

10.2編寫區塊鏈聯邦學習代碼186

10.3關鍵模塊功能簡述196

10.4本章小結197

第11章學籍鏈搭建198

11.1長安鏈配置198

11.2學籍鏈前端部署203

11.3學籍鏈後端部署206

11.4本章小結215項目1初識Linux

任務重置root密碼2

【任務提出】2

【任務分析】2

【知識準備】2

1.1操作系統簡介2

1.2Linux操作系統3

1.2.1Linux操作系統的

產生3

1.2.2Linux操作系統的

發展4

1.2.3Linux操作系統的

版本5

1.3Linux操作系統的特點6

1.3.1一切皆是文件6

1.3.2目錄結構6

1.4Linux操作系統的應用8

1.5國產操作系統9

【任務實現】10

【任務總結】13

【鞏固練習】13

【任務拓展】14

項目2安裝Linux系統

任務1安裝虛擬機軟件16

【任務提出】16

【任務分析】16

【知識準備】16

2.1虛擬機簡介16

2.1.1什麼是虛擬機16

2.1.2虛擬機的特點17

【任務實現】17

【任務總結】23

【鞏固練習】23

【任務拓展】23

任務2基於虛擬機安裝CentOS24

【任務提出】24

【任務分析】24

【知識準備】24

2.2安裝準備工作24

【任務實現】25

【任務總結】41

【鞏固練習】42

【任務拓展】42

項目3Linux目錄和文件管理

任務1創建目錄和文件44

【任務提出】44

【任務分析】44

【知識準備】44

3.1解讀命令結構44

3.1.1Shell簡介44

3.1.2提示符45

3.1.3結構解讀45

3.1.4命令組成46

3.2查看目錄46

3.2.1切換目錄47

3.2.2查看當前路徑47

3.2.3查看目錄列表47

3.3創建目錄和文件48

3.3.1創建目錄48

3.3.2刪除目錄49

3.3.3創建文件50

【任務實現】51

【任務總結】53

【鞏固練習】53

【任務拓展】54

任務2操作目錄和文件54

【任務提出】54

【任務分析】54

【知識準備】55

3.4相對路徑和絕對路徑55

3.5復制命令55

3.6移動命令57

3.7刪除命令57

【任務實現】58

【任務總結】59

【鞏固練習】60

【任務拓展】61

任務3編輯和查看文件內容61

【任務提出】61

【任務分析】61

【知識準備】61

3.8Vim文本編輯器61

3.8.1進入Vim62

3.8.2光標控制63

3.9查看文件內容66

3.9.1cat命令66

3.9.2tac命令67

3.9.3more命令67

3.9.4less命令68

3.9.5head命令68

3.9.6tail命令68

【任務實現】69

【任務總結】70

【鞏固練習】70

【任務拓展】71

項目4Linux高級文件管理

任務1解壓縮文件73

【任務提出】73

【任務分析】73

【知識準備】73

4.1gzip、zcat73

4.1.1gzip的由來、原理

及作用73

4.1.2gzip與zcat命令74

4.2bzip2、bzcat75

4.2.1bzip2的由來、原理

及作用75

4.2.2bzip2與bzcat命令76

4.3tar命令77

【任務實現】79

【任務總結】79

【鞏固練習】80

【任務拓展】81

任務2查找文件81

【任務提出】81

【任務分析】81

【知識準備】81

4.4find命令81

4.5grep命令83

4.6locate命令84

【任務實現】84

【任務總結】85

【鞏固練習】85

【任務拓展】86

任務3高級文本處理87

【任務提出】87

【任務分析】87

【知識準備】87

4.7通配符87

4.8常用文本處理命令88

4.8.1cut命令88

4.8.2sort命令89

4.8.3sed命令90

【任務實現】91

【任務總結】92

【鞏固練習】92

【任務拓展】93

項目5Linux用戶管理

任務1用戶管理96

【任務提出】96

【任務分析】96

【知識準備】96

5.1用戶基礎知識96

5.1.1用戶分類96

5.1.2UID和GID97

5.2配置文件98

5.2.1/etc/passwd98

5.2.2/etc/shadow99

5.2.3/etc/group101

5.2.4/etc/gshadow101

5.3管理用戶賬戶102

5.3.1添加用戶102

5.3.2修改用戶104

5.3.3刪除用戶106

5.4設置用戶密碼106

【任務實現】109

【任務總結】110

【鞏固練習】110

【任務拓展】111

任務2用戶組管理111

【任務提出】111

【任務分析】112

【知識準備】112

5.5主組與附加組112

5.6管理用戶組113

5.6.1添加用戶組113

5.6.2修改用戶組114

5.6.3刪除用戶組114

5.7用戶身份切換114

5.7.1su命令114

5.7.2sudo命令115

【任務實現】116

【任務總結】117

【鞏固練習】117

【任務拓展】118

項目6Linux權限管理

任務1基礎權限管理120

【任務提出】120

【任務分析】120

【知識準備】120

6.1用戶權限120

6.2文件權限121

6.3文件屬性121

6.4文件與目錄權限的意義126

6.4.1文件權限的意義126

6.4.2目錄權限的意義126

6.5相關命令126

6.5.1修改所有者chown126

6.5.2修改所屬組chgrp127

6.5.3修改權限chmod127

【任務實現】130

【任務總結】133

【鞏固練習】134

【任務拓展】134

任務2高級權限管理135

【任務提出】135

【任務分析】135

【知識準備】135

6.6ACL權限135

6.7強制位和冒險位138

6.7.1SUID139

6.7.2SGID139

6.7.3Sticky140

【任務實現】140

【任務總結】142

【鞏固練習】142

【任務拓展】143

項目7磁盤與邏輯卷管理

任務1讀懂磁盤信息145

【任務提出】145

【任務分析】145

【知識準備】145

7.1磁盤基礎145

【任務實現】147

【任務總結】151

【鞏固練習】151

【任務拓展】152

任務2使用新磁盤152

【任務提出】152

【任務分析】153

【知識準備】153

7.2磁盤分區表153

7.3文件系統154

7.4inode與block154

7.5磁盤掛載155

【任務實現】156

【任務總結】163

【鞏固練習】163

【任務拓展】164

任務3邏輯卷應用165

【任務提出】165

【任務分析】165

【知識準備】165

7.6邏輯卷管理LVM165

7.6.1LVM基礎166

7.6.2LVM基本術語167

7.6.3LVM命令167

【任務實現】168

【任務總結】172

【鞏固練習】172

【任務拓展】173

項目8進程管理

任務1查看和終止進程175

【任務提出】175

【任務分析】175

【知識準備】175

8.1進程基礎175

8.1.1進程定義176

8.1.2進程分類176

8.1.3進程狀態176

8.1.4進程屬性177

8.2進程相關命令177

【任務實現】184

【任務總結】186

【鞏固練習】186

【任務拓展】187

任務2定時任務187

【任務提出】187

【任務分析】187

【知識準備】187

8.3定時任務187

8.3.1at命令188

8.3.2crontab命令188

【任務實現】189

【任務總結】191

【鞏固練習】191

【任務拓展】192

項目9Linux網絡和軟件包管理

任務1網絡配置194

【任務提出】194

【任務分析】194

【知識準備】194

9.1使用命令配置網絡194

9.1.1ip命令195

9.1.2ifconfig命令196

9.1.3nmcli命令197

9.2使用字符界面配置網絡198

9.3使用配置文件配置網絡199

【任務實現】201

【任務總結】203

【鞏固練習】204

【任務拓展】204

任務2軟件包管理205

【任務提出】205

【任務分析】205

【知識準備】206

9.4RPM的使用206

9.4.1RPM基礎206

9.4.2RPM組成部分206

9.4.3RPM命令應用207

9.5YUM的使用209

9.5.1YUM基礎209

9.5.2YUM倉庫配置210

9.5.3YUM命令應用210

9.6DNF工具的使用213

9.6.1DNF工具基礎知識213

9.6.2使用DNF工具213

9.6.3DNF倉庫配置214

【任務實現】216

【任務總結】219

【鞏固練習】219

【任務拓展】220

項目10Shell編程應用

任務1腳本創建用戶222

【任務提出】222

【任務分析】222

【知識準備】222

10.1Shell腳本的基本元素與

執行方式222

10.1.1Shell腳本的基本

元素222

10.1.2Shell腳本的執行

方式223

10.2Shell變量的類型224

10.2.1本地變量224

10.2.2環境變量224

10.2.3位置變量225

10.2.4預定義變量225

10.3Shell變量的賦值226

10.3.1直接賦值226

10.3.2從鍵盤讀入

賦值226

10.3.3利用命令的輸出

結果賦值227

【任務實現】227

【任務總結】228

【鞏固練習】228

【任務拓展】229

任務2腳本刪除用戶229

【任務提出】229

【任務分析】230

【知識準備】230

10.4Shell條件測試230

10.4.1文件測試230

10.4.2整數測試231

10.4.3字符串測試232

10.4.4邏輯運算符232

10.5判斷結構233

10.5.1if單分支結構233

10.5.2if/else結構233

10.5.3if/elif/else結構234

10.5.4case結構235

【任務實現】236

【任務總結】238

【鞏固練習】238

【任務拓展】239

任務3批量查詢軟件包239

【任務提出】239

【任務分析】240

【知識準備】240

10.6循環結構240

10.6.1for結構240

10.6.2while結構242

10.6.3until結構243

10.6.4break與continue244

【任務實現】245

【任務總結】246

【鞏固練習】247

【任務拓展】247