目 錄
第1章 Linux概述\t(1)
1.1 概述\t(1)
1.2 Linux家族一覽\t(2)
1.2.1 Ubuntu\t(2)
1.2.2 CentOS\t(3)
1.2.3 其他版本\t(3)
1.3 Linux文件系統(tǒng)\t(5)
1.3.1 Linux文件系統(tǒng)\t(5)
1.3.2 Linux文件類型及屬性\t(6)
1.4 Linux目錄結構\t(7)
1.4.1 Linux系統(tǒng)結構\t(7)
1.4.2 目錄結構\t(8)
1.5 知識點提示\t(9)
1.6 本章小結\t(9)
第2章 C語言概述\t(10)
2.1 數(shù)據類型\t(10)
2.1.1 基本數(shù)據類型\t(10)
2.1.2 指針類型\t(13)
2.1.3 構造類型\t(14)
2.1.4 其他類型\t(18)
2.2 C語言的運算符及語句\t(19)
2.2.1 【實例1】——C語言的運算符\t(19)
2.2.2 【實例2】——C語言的語句\t(20)
2.2.3 【實例3】——C語句全接觸\t(26)
2.2.4 【實例4】——函數(shù)之C語句\t(28)
2.3 C語言的函數(shù)\t(28)
2.3.1 函數(shù)結構\t(29)
2.3.2 函數(shù)類型\t(30)
2.3.3 【實例5】——函數(shù)結構全接觸\t(31)
2.3.4 【實例6】——函數(shù)深入\t(32)
2.4 C語言的程序\t(34)
2.4.1 程序構成\t(34)
2.4.2 從編輯到運行\(zhòng)t(34)
2.4.3 【實例7】——多文件程序\t(35)
2.5 知識點提示\t(37)
2.6 本章小結\t(38)
第3章 Shell之Bash\t(39)
3.1 Shell\t(39)
3.1.1 何謂Shell\t(39)
3.1.2 Shell種種\t(40)
3.2 Bash\t(40)
3.2.1 Bash的功能概述\t(41)
3.2.2 Bash的命令\t(43)
3.3 基礎命令新鮮體驗\t(44)
3.3.1 【實例8】——date命令\t(44)
3.3.2 【實例9】——cal命令\t(45)
3.3.3 【實例10】——bc命令\t(46)
3.4 知識點提示\t(48)
3.5 本章小結\t(48)
第4章 進階Shell\t(49)
4.1 Shell變量及編程\t(49)
4.1.1 變量介紹\t(49)
4.1.2 環(huán)境變量\t(50)
4.1.3 變量設定規(guī)則\t(51)
4.1.4 Shell Script簡介\t(53)
4.2 Bash的環(huán)境配置文件\t(53)
4.2.1 login Shell與non-login Shell\t(54)
4.2.2 系統(tǒng)設置\t(54)
4.2.3 用戶設置\t(55)
4.3 Shell腳本的應用\t(55)
4.3.1 【實例11】——Linux優(yōu)先無線上網\t(55)
4.3.2 【實例12】——安全刪除和恢復文件\t(56)
4.3.3 【實例13】——定時執(zhí)行指定程序\t(58)
4.4 知識點提示\t(60)
4.5 本章小結\t(60)
第5章 數(shù)據流重導向與管線命令\t(61)
5.1 數(shù)據流重導向\t(61)
5.1.1 何謂數(shù)據流重導向\t(61)
5.1.2 【實例14】——標準輸出與標準錯誤輸出\t(61)
5.1.3 【實例15】——標準輸入\t(63)
5.1.4 【實例16】——/dev/null的用法\t(64)
5.2 管線命令\t(65)
5.2.1 管線命令來了\t(65)
5.2.2 【實例17】——選擇/選取類命令cut、grep\t(65)
5.2.3 【實例18】——排序類命令sort、wc、uniq\t(67)
5.2.4 【實例19】——雙向重導向命令tee\t(69)
5.2.5 【實例20】——字符轉換類命令tr、col、join、paste、expand\t(70)
5.2.6 【實例21】——分割類命令split\t(75)
5.2.7 【實例22】——參數(shù)代換命令xargs\t(77)
5.3 多命令執(zhí)行\(zhòng)t(78)
5.3.1 【實例23】——多命令執(zhí)行之 ;\t(78)
5.3.2 【實例24】——多命令執(zhí)行之 &&\t(79)
5.3.3 【實例25】——多命令執(zhí)行之 ||\t(79)
5.4 知識點提示\t(80)
5.5 本章小結\t(80)
第6章 Linux 系統(tǒng)管理\t(81)
6.1 基本管理操作\t(81)
6.1.1 【實例26】——系統(tǒng)信息管理\t(81)
6.1.2 【實例27】——磁盤管理\t(84)
6.1.3 文件命令\t(89)
6.1.4 【實例28】——打包壓縮命令\t(94)
6.1.5 軟件管理命令\t(97)
6.1.6 進程管理命令\t(100)
6.2 系統(tǒng)配置文件\t(103)
6.2.1 全局配置\t(103)
6.2.2 用戶配置\t(104)
6.3 知識點提示\t(105)
6.4 本章小結\t(106)
第7章 SecureCRT\t(107)
7.1 SSH\t(107)
7.2 安裝SecureCRT\t(107)
7.3 常用選項設置\t(109)
7.3.1 風格設置\t(110)
7.3.2 字體設置\t(111)
7.3.3 編碼設置\t(112)
7.3.4 自動斷開連接\t(112)
7.3.5 顯示行數(shù)\t(113)
7.3.6 標簽設置\t(113)
7.4 主菜單介紹\t(114)
7.4.1 文件(F)\t(114)
7.4.2 編輯(E)\t(115)
7.4.3 查看(V)\t(115)
7.4.4 選項(O)\t(116)
7.4.5 傳輸(T)\t(117)
7.4.6 腳本(S)\t(117)
7.4.7 工具(L)\t(118)
7.4.8 幫助(H)\t(118)
7.5 主工具欄介紹\t(119)
7.6 實際體驗\t(119)
7.6.1 【實例29】——建立連接\t(119)
7.6.2 【實例30】——斷開連接\t(122)
7.6.3 【實例31】——標簽移動與切換\t(122)
7.6.4 【實例32】——上傳和下載文件\t(123)
7.7 知識點提示\t(125)
7.8 本章小結\t(126)
第8章 編輯器\t(127)
8.1 編輯器Vim\t(127)
8.1.1 Vim概述\t(127)
8.1.2 【實例33】——Vim的啟動、退出\t(128)
8.1.3 【實例34】——Vim模式及模式切換\t(129)
8.2 Vim指令模式\t(131)
8.2.1 【實例35】——光標移動操作\t(131)
8.2.2 【實例36】——查找操作\t(132)
8.2.3 【實例37】——復制粘貼\t(132)
8.2.4 【實例38】——刪除操作\t(133)
8.2.5 【實例39】——修改操作\t(134)
8.3 Vim編輯模式\t(135)
8.3.1 光標移動\t(135)
8.3.2 輸入\t(135)
8.3.3 刪除\t(136)
8.4 知識點提示\t(136)
8.5 本章小結\t(136)
第9章 編譯器\t(137)
9.1 編譯器GCC\t(137)
9.1.1 GCC概述\t(137)
9.1.2 【實例40】——GCC初識\t(138)
9.1.3 剖析GCC\t(139)
9.2 GCC用法\t(139)
9.2.1 GCC基本用法及其選項\t(139)
9.2.2 【實例41】——只編譯子程序(-c)\t(140)
9.2.3 【實例42】——產生目標文件(-o)\t(141)
9.2.4 【實例43】——附加調試信息(-g)\t(141)
9.2.5 【實例44】——多文件編譯\t(143)
9.2.6 【實例45】——連接庫文件\t(144)
9.2.7 【實例46】——綜合示例\t(144)
9.3 GCC延續(xù)\t(146)
9.3.1 【實例47】——語法,懂的,卻錯了\t(146)
9.3.2 【實例48】——一個都不能少的頭文件\t(147)
9.3.3 【實例49】——站在巨人的肩上,卻忘了巨人的存在\t(147)
9.3.4 【實例50】——變量未定義而使用\t(148)
9.4 知識點提示\t(149)
9.5 本章小結\t(150)
第10章 程序調試法寶——調試器\t(151)
10.1 GDB\t(151)
10.1.1 GDB初體驗\t(151)
10.1.2 【實例51】——GDB接觸\t(152)
10.1.3 GDB的啟動、退出\t(155)
10.2 GDB常規(guī)接觸\t(155)
10.2.1 程序調試法寶之運行程序\t(155)
10.2.2 程序調試法寶之單步運行\(zhòng)t(156)
10.2.3 程序調試法寶之設置斷點\t(157)
10.2.4 程序調試法寶之設置觀察點\t(157)
10.2.5 程序調試法寶之設置捕捉點\t(158)
10.2.6 程序調試法寶之維護停止點\t(158)
10.2.7 程序調試法寶之停止條件維護\t(159)
10.3 【實例52】——GDB實戰(zhàn)\t(160)
10.4 知識點提示\t(167)
10.5 本章小結\t(167)
第11章 make\t(168)
11.1 make\t(168)
11.1.1 程序的誕生\t(168)
11.1.2 make的工作原理\t(168)
11.1.3 make的語法及參數(shù)選項\t(170)
11.2 makefile\t(172)
11.2.1 剖析makefile\t(172)
11.2.2 說說makefile的文件名\t(173)
11.2.3 makefile的包含\t(173)
11.3 makefile的編寫語法及規(guī)則\t(174)
11.3.1 【實例53】——makefi