Linux程序設計基礎
[美] 威廉·羅思韋爾(William Rothwell)
- 出版商: 人民郵電
- 出版日期: 2019-08-01
- 定價: $354
- 售價: 8.5 折 $301
- 語言: 簡體中文
- ISBN: 7115515441
- ISBN-13: 9787115515445
-
相關分類:
Linux
- 此書翻譯自: Linux for Developers: Jumpstart Your Linux Programming Skills (Developer's Library)
立即出貨
買這商品的人也買了...
-
$990Networking Linux: A Practical Guide to TCP/IP (Paperback)
-
$690$587 -
$480$432 -
$352嵌入式Linux軟硬件開發詳解 基於S5PV210處理器
-
$199Python 網絡編程 (Linux)
-
$390$371 -
$1,340$1,273 -
$454持續集成與持續部署實踐
-
$267C++ 代碼整潔之道:C++17 可持續軟件開發模式實踐 (Clean C++: Sustainable Software Development Patterns and Best Practices with C++ 17)
-
$990$842 -
$505C++17 入門經典, 5/e (Beginning C++ 17)
-
$517Linux實戰
-
$374深入理解 Spring Cloud 與微服務構建, 2/e
-
$680$530 -
$564Linux哲學
-
$980$931 -
$203Linux 網絡編程
-
$305Ubuntu Linux 操作系統, 2/e
-
$352Python 網絡編程從入門到精通
-
$354$336 -
$600$468 -
$474$450 -
$820$648 -
$474$450 -
$800$632
相關主題
商品描述
本書是Linux入門書,旨在介紹在Linux操作系統上開發軟件所需具備的知識。本書共分四部分,主要內容包括:開源軟件簡介;Linux操作系統基礎知識介紹,包括文件系統、Linux基本命令、文本編輯器、系統管理等內容;Linux編程語言概述,內容涵蓋BASH shell腳本、Perl腳本、Python腳本,以及C、C++和Java;流行的軟件版本控制工具Git。
作者簡介
作者:[美]威廉·羅思韋爾(William Rothwell)譯者:陳光欣
威廉·羅思韋爾(William Rothwell)
Ciena公司技術培訓工程師,IT培訓機構One Course Source創始人、導師,曾為多個國家的組織提供IT培訓。在Linux和Unix操作系統以及Perl、Python、Tcl、BASH等編程語言方面擁有豐富經驗。
目錄大綱
第一部分開源軟件
第1章開源軟件簡介2
1.1定義源代碼2
1.1.1閉源軟件3
1.1.2開源軟件4
1.1.3 “自由”軟件4
1.2選擇開源許可證6
1.2.1選項6
1.2. 2關鍵名詞6
1.2.3示例7
1.2.4有用鏈接8
1.3小結8
第二部分Linux基礎
第2章Linux簡介10
2.1訪問Linux系統10
2.1.1選擇正確的發行版11
2.1.1登錄12
2.2使用GUI 14
2.3基本命令行操作16
2.3.1命令行結構17
2.3.2獲取幫助17
2.4小結22
第3章文件系統23
3.1理解文件系統23
3.1.1了解最常用的目錄24
3.1.2命名須知24
3.2瀏覽文件系統25
3.3管理文件系統27
3.3.1管理目錄29
3.3.2管理文件30
3.4小結38
第4章基本命令39
4.1命令行工具39
4.1.1查看文件40
4.1.2搜索文件43
4.1.3比較文件45
4.1.4 shell特性46
4.1.5權限48
4.2開發人員工具50
4.2.1文件壓縮命令50
4.2.2 grep命令53
4.3小結56
第5章文本編輯器57
5.1 vi編輯器57
5.1.1為什麼要學習vi 58
5.1.2什麼是vim 58
5.1.3基本vi命令59
5.2其他編輯器67
5.2.1 Emacs 67
5.2 .2 gedit和kwrite 69
5.2.3 nano和joe 69
5.2.4 lime和bluefish 70
5.3小結70
第6章系統管理71
6.1基本任務71
6.1.1獲得root賬戶的訪問權限71
6.1.2顯示磁盤使用狀態74
6.2管理軟件75
6.2.1查找與列出軟件76
6.2.2安裝軟件77
6.3用戶賬戶78
6.3.1添加用戶賬戶78
6.3.2修改用戶賬戶80
6.3.3刪除用戶賬戶80
6.3.4理解組80
6.3.5管理組81
6.4小結82
第三部分Linux編程語言
第7章Linux編程語言概述84
7.1腳本語言84
7.1.1 BASH shell腳本84
7.1.2 Perl腳本85
7.1.3 Python腳本87
7.1.4其他腳本語言88
7.2編譯型語言93
7.2.1 C程序基礎93
7.2.2 C++程序基礎93
7.2.3 Java程序基礎94
7.3 IDE 94
7.4小結94
第8章BASH shell腳本95
8.1 BASH腳本基礎95
8.2條件表達式96
8.2.1整數比較98
8.2.2文件比較99
8.3流控制語句99
8.3.1 while循環99
8.3.2 for循環100
8.3.3 case語句100
8.4用戶交互101
8.5附加信息101
8.6小結102
第9章Perl腳本103
9.1 Perl腳本基礎103
9.1.1運行Perl代碼103
9.1.2其他Perl文檔105
9.1.3變量和值105
9.2流控制108
9.3條件109
9.4其他特性111
9.5小結113
第10章Python腳本114
10.1 Python腳本基礎114
10.1.1運行Python代碼115
10.1.2附加文檔116
10.1.3變量和值116
10.2流控制118
10.3條件119
10.4其他特性120
10.5小結121
第11章C、C++和Java 122
11.1理解系統庫122
11.1.1管理共享庫文件123
11.1.2查看共享庫文件124
11.2建立軟件包125
11.2.1建立RPM包125
11.2.2建立Debian包127
11.3 Java安裝基礎128
11.4小結128
第四部分使用Git
第12章Git基礎130
12.1版本控制的概念130
12.1.1第一代版本控制軟件130
12.1.2第二代版本控制軟件131
12.1.3第三代版本控制軟件132
12.2安裝Git 135
12.3 Git概念與特性136
12.3.1 Git暫存機制136
12.3.2選擇Git倉庫主機137
12.3.3配置Git 138
12.4小結140
第13章使用Git管理文件141
13.1基本配置141
13.2 git status 142
13.2.1處理多位置情形144
13.2.2讓Git忽略文件146
13.3刪除文件147
13.4處理分支148
13.5推送分支150
13.6小結150
第14章管理文件差異151
14.1執行diff命令151
14.1.1處理空白字符153
14.1.2比較分支154
14.2合併文件155
14.3小結160
第15章Git高級特性161
15.1管理文件倉庫161
15.1.1從遠程服務器獲取內容162
15.1.2經由SSH連接164
15.2補丁操作165
15.3 小結165