Linux系統應用與開發教程

Linux系統應用與開發教程

作者: 劉海燕 荊 濤 主 編
出版社: 機械工業
出版在: 2020-06-01
ISBN-13: 9787111655367
ISBN-10: 7111655362
裝訂格式: 平裝
總頁數: 338 頁





內容描述


本書以Fedora 30為藍本,全面系統地介紹了Linux系統的使用、管理與開發。
全書共分為三部分:
第一部分介紹Linux的基本知識,使讀者快速認識Linux,熟悉Linux操作環境,掌握Linux的基本操作;
第二部分介紹軟硬件管理、網絡管理、網絡服務的配置、安全管理、系統定制以及如何對系統進行管理與監視;
第三部分介紹Linux下常用的軟件開發工具和開發環境,幫助讀者迅速了解Linu台上軟件開發的方法和步驟。


目錄大綱


前言
教學建議
第一部分Linux的使用基礎
第1章Linux概述2
1.1初識Linux 2
1.1.1什麼是Linux 2
1.1.2 Linux的特性3
1.1.3 Linux與其他操作系統的區別5
1.1.4 GNU、 GPL和LGPL 6
1.1.5 Linux的主要版本8
1.2 Linux概覽10
1.2.1 Linux的內核10
1.2.2 Linux的用戶界面10
1.2.3 Linux的文件結構10
1.2.4 Linux的應用程序11
1.3 Linux的安裝11
1.3.1安裝前的準備11
1.3.2引導安裝程序15
1.3.3收集安裝信息16
1.3.4正式安裝22
1.3.5首次運行的設置23
1.4啟動與關閉Linux 24
1.4.1用戶登錄24
1.4.2選擇默認用戶界面25
1.4.3用戶註銷27
1.4.4關閉系統28
1.5本章小結29
習題29
第2章Shell及常用命令30
2.1 Linux終端使用基礎30
2.1.1什麼是Linux終端30
2.1.2 Shell的基本形式31
2.2文件與目錄的基本概念34
2.2.1文件與文件類型34
2.2.2目錄35
2.2.3工作目錄、用戶主目錄與路徑36
2.3對目錄和文件的基本操作37
2.3.1顯示文件命令37
2.3.2複製、刪除和移動命令38
2.3.3創建和刪除目錄命令40
2.3.4切換工作目錄和顯示目錄命令41
2.3.5查找與定位命令42
2.3.6鏈接命令ln 44
2.3.7創建文件、改變文件或目錄時間的命令touch 45
2.3.8文件比較與排序命令46
2.4備份與壓縮命令47
2.4.1備份命令tar 48
2.4.2壓縮和解壓命令gzip 49
2.4.3解壓命令unzip 49
2.5其他常用命令50
2.5.1顯示文字命令echo 50
2.5.2顯示日曆命令cal 50
2.5.3日期和時間命令date 51
2.5 .4清除屏幕命令clear 53
2.5.5軟件包管理命令rpm 53
2.6聯機幫助命令54
2.6.1 man 54
2.6.2 info 54
2.6.3 help 55
2.7本章小結55
習題55
第3章X Window的使用57
3.1 Fedora的X Window系統57
3.1.1 X Window系統的組成與特點57
3.1.2 GNOME簡介58
3.1.3 KDE簡介58
3.1.4桌面應用程序59
3.1.5窗口管理器59
3.2 GNOME桌面環境60
3.2.1 GNOME桌面佈局60
3.2.2 GNOME的頂端面板61
3.2. 3 GNOME的浮動面板63
3.2.4 GNOME的消息和通知區64
3.2.5 GNOME的工作區選擇器65
3.2.6 GNOME的桌面設置65
3.3 GNOME的應用程序管理67
3.3.1 GNOME中的應用程序67
3.3.2運行桌面應用程序69
3.3.3收藏夾和快捷方式管理70
3.4 GNOME的窗口管理70
3.5 GNOME的文件管理72
3.6 GNOME的軟件管理76
3.7本章小結78
習題78
第4章Linux系統的常用軟件79
4.1辦公軟件79
4.1.1辦公套件LibreOffice 79
4.1.2 Writer組件80
4.1.3 Calc組件83
4.1.4 Impress組件85
4.2網絡應用軟件86
4.2.1瀏覽器Firefox 86
4.2.2個人信息管理應用Evolution 88
4.3多媒體應用軟件90
4.3.1音樂播放器Rhythmbox 91
4.3.2視頻播放器Totem 92
4.4其他工具93
4.4.1 GUN圖像處理程序93
4.4.2文本編輯器95
4.5本章小結96
習題96
第5章硬件與軟件的安裝97
5.1 Linux硬件安裝97
5.1.1 Linux硬件管理基礎97
5.1.2 Linux統一設備模型98
5.1.3安裝硬件驅動的一般步驟99
5.1.4硬件安裝實例100
5.2 Linux軟件的安裝106
5.2.1 Linux中應用軟件的安裝包106
5.2.2安裝Tarball包應用軟件107
5.2.3安裝RPM包應用軟件108
5.2.4安裝Deb包應用軟件109
5.3通過dnf安裝軟件111
5.3.1 dnf資源庫的配置112
5.3.2 dnf的常用命令114
5.3.3使用dnf安裝軟件的實例114
5.4 patch原理和使用115
5.4.1軟件更新的一般過程116
5.4.2文件比較命令diff 116
5.4.3打補丁命令patch 117
5.4.4軟件更新過程示例118
5.5本章小結120
習題121
第二部分Linux的系統管理
第6章網絡的基本配置124
6.1網絡接口的硬件信息124
6.2網絡接口的配置與管理125
6.2.1使用文本界面工具管理接口125
6.2.2使用命令行界面工具管理接口127
6.2.3使用系統設置管理網絡接口130
6.2.4使用ifconfig命令管理接口131
6.3常用的網絡命令133
6.3.1網絡測試命令133
6.3.2遠程登錄命令136
6.4網絡相關的配置文件138
6.4.1主機名配置文件138
6.4.2主機名列表文件138
6.4.3域名服務器配置文件139
6.4.4主機名解析配置文件140
6.4.5名字服務切換配置文件140
6.4.6協議定義文件141
6.4.7網絡服務列表文件141
6.5本章小結142
習題142
第7章常用網絡服務的配置與使用143
7.1 Fedora的服務管理143
7.1.1 systemd的工作原理143
7.1.2 systemd的配置文件144
7.1.3 systemd的服務管理工具146
7.1.4 SysV的服務管理工具147
7.2 Apache服務器149
7.2.1簡介149
7.2.2安裝149
7.2.3啟動與關閉150
7.2.4配置151
7.2.5應用實例152
7.2.6使用SSL加密傳輸153
7.3 vsFTPd服務器155
7.3.1簡介155
7.3.2安裝155
7.3.3啟動與關閉155
7.3.4配置156
7.3.5 FTP客戶端157
7.3.6應用實例158
7.4 Samba服務器160
7.4.1簡介160
7.4.2安裝160
7.4.3啟動與關閉161
7.4.4配置161
7.4.5應用實例163
7.5 DNS服務器164
7.5.1簡介164
7.5.2安裝Bind 166
7.5.3啟動與關閉166
7.5.4配置166
7.5.5應用實例170
7.6本章小結172
習題172
第8章系統管理與監視174
8.1用戶管理174
8.1.1 Linux的賬號174
8.1.2用戶管理方法174
8.1.3用戶間切換179
8.1.4用戶配置文件180
8.1.5賬號管理和查看命令182
8.2文件訪問權限管理184
8.2.1文件權限表示184
8.2.2文件權限管理186
8.3進程管理188
8.3.1進程的概念188
8.3.2啟動進程188
8.3.3進程管理命令193
8.4系統監視194
8.4.1系統監控命令94
8.4.2內存查看命令free 195
8.4.3磁盤空間用量查看命令df 196
8.4.4系統監視器196
8.5日誌查看198
8.6本章小結198
習題199
第9章Linux系統的安全管理200
9.1 Linux系統的安全設置200
9.1.1系統的安全設置200
9.1.2賬號的安全設置202
9.1.3網絡的安全設置203
9.2 iptables防火牆203
9.2.1 netfilter的工作原理204
9.2.2 iptables命令206
9.2.3 iptables使用示例208
9.3 SELinux 210
9.3.1 SELinux簡介210
9.3.2 SELinux的基本概念212
9.3.3 SELinux的安全控制原理215
9.3.4 SELinux的基本操作215
9.3.5 SELinux的策略管理220
9.3.6 SELinux的日誌與診斷221
9.3.7 SELinux訪問控制示例222
9.4本章小結223
習題223
第10章Linux系統的定制225
10.1 Linux內核概述225
10.1.1 Linux系統架構225
10.1.2 Linux內核的組成226
10.1.3 Linux內核配置文件228
10.2 Linux內核的定制229
10.2.1獲取內核源代碼229
10.2.2生成內核配置文件230
10.2.3編譯並安裝內核232
10.3 Linux發行版本的定制232
10.3.1 Fedora的定製版本233
10.3.2創建自己的Fedora定製版234
10.4本章小結236
習題236
第三部分Linu台上的程序設計
第11章Shell程序設計238
11.1使用Shell 238
11.2 bash程序設計239
11.2.1 bash程序的一般格式240
11.2.2變量的聲明和使用241
11.2.3條件判斷244
11.2.4控制結構247
11.2.5函數251
11.3 Shell程序示例254
11.3.1 Linux程序示例254
11.3.2文件備份腳本示例254
11.4本章小結256
習題256
第12章GCC的使用與開發257
12.1 GCC簡介257
12.2 GCC的使用257
12.3利用GCC開發C語言程序261
12.3.1簡單的C語言程序261
12.3.2多個文件的C程序261
12.3.3使用makefile生成程序263
12.4調試264
12.4.1靜態調試265
12.4.2動態調試267
12.5本章小結269
習題269
第13章GTK圖形界面程序設計270
13.1 X Window編程簡介270
13.2 GTK程序設計簡介271
13.3 GTK開發圖形界面程序272
13.3.1基本的GTK程序272
13.3.2編譯GTK源程序275
13.3.3界面佈局276
13.4本章小結283
習題283
第14章Qt圖形界面程序設計284
14.1 Qt程序設計簡介284
14.2開發Qt圖形界面程序285
14.2.1簡單Qt圖形程序285
14.2.2 Qt程序的編譯287
14.2.3 Qt Creator程序開發288
14.3本章小結296
習題297
第15章Python程序開發環境298
15.1 Python語言簡介298
15.2 Python的獲取與安裝299
15.3終端工具使用299
15.3.1交互式運行299
15.3.2程序文件的運行300
15.4 Spyder開發環境302
15.4.1示例程序簡介303
15.4.2創建項目與代碼編寫305
15.4.3程序運行與調試307
15.5本章小結309
習題309
第16章集成開發環境Eclipse的使用310
16.1 Eclipse概述310
16.2 Eclipse的安裝與使用311
16.2.1 JDK 8安裝配置311
16.2.2安裝與使用Eclipse 312
16.2.3 Eclipse的界面組成313
16.2.4創建第一個Java應用程序314
16.3 Eclipse RCP應用開發317
16.3.1什麼是RCP 317
16.3.2新建RCP項目317
16.3.3項目的組織結構320
16.3.4發布RCP應用程序321
16.4本章小結323
習題323
附錄Linux終端命令324




相關書籍

構建高可用Linux服務器(第4版)

作者 餘洪春

2020-06-01

Pro Cryptography and Cryptanalysis with C++20: Creating and Programming Advanced Algorithms

作者 Mihailescu Marius Iulian Nita Stefania Loredana

2020-06-01

5G 移動通信:無線網絡優化技術與實踐

作者 张阳 郭宝 刘毅

2020-06-01