Linux區塊鏈開發——從系統管理到Docker容器與聯邦學習應用
曹遠龍、桂小林
- 出版商: 清華大學
- 出版日期: 2026-06-01
- 售價: $299
- 語言: 簡體中文
- ISBN: 7302718164
- ISBN-13: 9787302718161
-
相關分類:
Linux、區塊鏈 Blockchain
下單後立即進貨 (約4週~6週)
商品描述
目錄大綱
目錄
第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







