Linux程序設計基礎

[美] 威廉·羅思韋爾(William Rothwell)

立即出貨

買這商品的人也買了...

商品描述

本書是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