?? 目錄.txt
字號:
《Linux基礎編程》
目 錄
前言
第一篇 Linux系統介紹
第1章 Linux簡介 …1
1.1 Linux 的起源 1
1.2 自由軟件基金會的GNU計劃 1
1.3 Linux 的發音 2
1.4 Linux 的特點 2
1.5 基本硬件要求 3
1.6 如何獲得Linux 3
1.6.1 從網上下載Linux 3
1.6.2 從光盤獲得Linux 3
1.7 涉及Linux 的Web 網址和新聞討論組 6
1.8 Linux 的不足之處 7
第2章 外殼及常用命令 8
2.1 登錄和退出 8
2.2 Linux 系統的外殼 8
2.3 外殼的常用命令 9
2.3.1 更改帳號密碼 9
2.3.2 聯機幫助 9
2.3.3 遠程登錄 9
2.3.4 文件或目錄處理 9
2.3.5 改變工作目錄 10
2.3.6 復制文件 10
2.3.7 移動或更改文件、目錄名稱 10
2.3.8 建立新目錄 10
2.3.9 刪除目錄 11
2.3.10 刪除文件 11
2.3.11 列出當前所在的目錄位置 11
2.3.12 查看文件內容 11
2.3.13 分頁查看文件內容 11
2.3.14 查看目錄所占磁盤容量 11
2.3.15 文件傳輸 11
2.3.16 文件權限的設定 12
2.3.17 檢查自己所屬的工作組名稱 13
2.3.18 改變文件或目錄工作組所有權 13
2.3.19 改變文件或目錄的最后修改時間 13
2.3.20 文件的鏈接 13
2.3.21 文件中字符串的查尋 14
2.3.22 查尋文件或命令的路徑 14
2.3.23 比較文件或目錄的內容 14
2.3.24 文件打印輸出 14
2.3.25 一般文件的打印 14
2.3.26 troff 文件的打印 14
2.3.27 打印機控制命令 14
2.3.28 進程控制 15
2.3.29 外殼變量 16
2.3.30 環境變量 16
2.3.31 別名 16
2.3.32 歷史命令 17
2.3.33 文件的壓縮 17
2.3.34 管道命令的使用 17
2.3.35 輸入/輸出控制 18
2.3.36 查看系統中的用戶 18
2.3.37 改變用戶名 18
2.3.38 查看用戶名 18
2.3.39 查看當前系統上所有工作站
的用戶 19
2.3.40 與某工作站上的用戶交談 19
2.3.41 檢查遠程系統是否正常 19
2.3.42 電子郵件的使用簡介 19
第3章 Linux系統的網絡功能 21
3.1 Linux支持的網絡協議 21
3.1.1 TCP/IP 21
3.1.2 TCP/IP 版本 6 21
3.1.3 IPX/SPX 21
3.1.4 AppleTalk 協議集 21
3.1.5 廣域網 22
3.1.6 ISDN 22
3.1.7 PPP、SLIP及PLIP 22
3.1.8 業余無線電 22
3.1.9 ATM 22
3.2 Linux系統下的文件共享和打印共享 22
3.2.1 Machintosh 環境 22
3.2.2 Windows 環境 22
3.2.3 Novell 環境 23
3.2.4 UNIX 環境 23
3.3 Linux系統中的Internet/Intranet功能 23
3.3.1 郵件 23
3.3.2 Web 服務器 24
3.3.3 Web 瀏覽器 24
3.3.4 FTP 服務器和客戶機 24
3.3.5 新聞服務 24
3.3.6 域名系統 24
3.3.7 DHCP和 bootp 24
3.3.8 NIS 24
3.4 Linux系統下應用程序的遠程執行 24
3.4.1 Telnet 25
3.4.2 遠程命令 25
3.4.3 X Window 25
3.5 Linux系統的網絡互連功能 25
3.5.1 路由器 25
3.5.2 網橋 25
3.5.3 IP偽裝 25
3.5.4 IP統計 26
3.5.5 IP 別名 26
3.5.6 流量限制器 26
3.5.7 防火墻 26
3.5.8 端口下傳 26
3.5.9 負載平衡 26
3.5.10 EQL 27
3.5.11 代理服務器 27
3.5.12 按需撥號 27
3.5.13 管道、移動IP和虛擬個人網絡 27
3.6 Linux系統中的網絡管理 27
3.6.1 Linux系統下的網絡管理應用程序 27
3.6.2 SNMP 28
3.7 企業級Linux網絡 28
3.7.1 高可用性 28
3.7.2 RAID 28
3.7.3 冗余網絡 28
第4章 Linux系統管理簡介 29
4.1 root 帳號 29
4.2 啟動和關閉系統 29
4.2.1 從軟盤啟動 29
4.2.2 使用LILO 啟動 29
4.2.3 關閉Linux系統 30
4.3 掛接文件系統 30
4.3.1 掛接軟盤 30
4.3.2 創建新的文件系統 30
4.3.3 卸載文件系統 31
4.4 檢查文件系統 31
4.5 使用文件作為交換區 31
4.6 系統和文件的備份 32
4.7 設置系統 33
4.7.1 設置系統名 33
4.7.2 使用維護磁盤 33
4.7.3 重新設置root 帳號口令 33
4.7.4 設置登錄信息 33
第二篇 Linux高級語言及管理編程
第5章 外殼編程 35
5.1 創建和運行外殼程序 35
5.1.1 創建外殼程序 35
5.1.2 運行外殼程序 35
5.2 使用外殼變量 36
5.2.1 給變量賦值 36
5.2.2 讀取變量的值 37
5.2.3 位置變量和其他系統變量 37
5.2.4 引號的作用 37
5.3 數值運算命令 38
5.4 條件表達式 40
5.4.1 if 表達式 40
5.4.2 case 表達式 41
5.5 循環語句 42
5.5.1 for 語句 43
5.5.2 while 語句 43
5.5.3 until 語句 44
5.6 shift 命令 44
5.7 select 語句 45
5.8 repeat 語句 46
5.9 子函數 46
第6章 gawk語言編程 48
6.1 gawk的主要功能 48
6.2 如何執行gawk程序 48
6.3 文件、記錄和字段 48
6.4 模式和動作 49
6.5 比較運算和數值運算 50
6.6 內部函數 50
6.6.1 隨機數和數學函數 51
6.6.2 字符串的內部函數 51
6.6.3 輸入輸出的內部函數 52
6.7 字符串和數字 52
6.8 格式化輸出 52
6.9 改變字段分隔符 54
6.10 元字符 54
6.11 調用gawk程序 55
6.12 BEGIN和END 55
6.13 變量 56
6.14 內置變量 56
6.15 控制結構 57
6.15.1 if 表達式 57
6.15.2 while 循環 57
6.15.3 for 循環 58
6.15.4 next 和 exit 58
6.16 數組 58
6.17 用戶自定義函數 58
6.18 幾個實例 59
第7章 Perl語言編程 60
7.1 什么是Perl 60
7.2 Perl的現狀 60
7.3 初試Perl 60
7.4 Perl變量 60
7.4.1 標量 60
7.4.2 數組 63
7.4.3 相關數組 65
7.5 文件句柄和文件操作 65
7.6 循環結構 66
7.6.1 foreach循環 66
7.6.2 判斷運算 66
7.6.3 for循環 67
7.6.4 while 和 until循環 67
7.7 條件結構 67
7.8 字符匹配 68
7.9 替換和翻譯 69
7.9.1 替換 69
7.9.2 翻譯 70
7.10 子過程 70
7.10.1 子過程的定義 70
7.10.2 參數 70
7.10.3 返回值 70
7.11 Perl程序的完整例子 71
第三篇 Linux系統內核分析
第8章 Linux內核簡介 73
8.1 系統初始化 73
8.2 系統運行 73
8.3 內核提供的各種系統調用 74
8.3.1 進程的基本概念和系統
的基本數據結構 74
8.3.2 創建和撤消進程 74
8.3.3 執行程序 74
8.4 存取文件系統 75
第9章 系統進程 76
9.1 什么是進程 76
9.2 進程的結構 76
9.3 進程調度 78
9.4 進程使用的文件 79
9.5 進程使用的虛擬內存 80
9.6 創建進程 81
9.7 進程的時間和計時器 81
9.7.1 實時時鐘 81
9.7.2 虛擬時鐘 81
9.7.3 形象時鐘 81
9.8 程序的執行 82
9.8.1 ELF文件 82
9.8.2 腳本文件 82
第10章 內存管理 83
10.1 內存管理的作用 83
10.2 虛擬內存的抽象模型 83
10.3 按需裝入頁面 84
10.4 交換 85
10.5 共享虛擬內存 85
10.6 存取控制 85
10.7 高速緩存 86
10.7.1 緩沖區高速緩存 86
10.7.2 頁面高速緩存 86
10.7.3 交換高速緩存 86
10.7.4 硬件高速緩存 86
10.8 系統頁面表 86
10.9 頁面的分配和釋放 87
10.9.1 頁面的分配 88
10.9.2 頁面的釋放 88
10.10 內存映射 88
10.11 請求調頁 89
10.12 頁面高速緩存 89
10.13 內核交換守護進程 90
第11章 進程間通信 91
11.1 信號機制 91
11.2 管道機制 92
11.3 System V IPC 機制 93
11.3.1 信息隊列 93
11.3.2 信號量 94
11.3.3 共享內存 96
第12章 PCI 98
12.1 PCI 系統 98
12.2 PCI地址空間 98
12.3 PCI設置頭 99
12.4 PCI I/O 和 PCI 內存地址 100
12.5 PCI-ISA橋 100
12.6 PCI-PCI 橋 100
12.7 PCI初始化 101
12.7.1 Linux系統內核有關PCI的
數據結構 101
12.7.2 PCI 設備驅動程序 102
12.7.3 PCI BIOS 函數 105
12.7.4 PCI Fixup 105
第13章 中斷和中斷處理 106
13.1 中斷 106
13.2 可編程中斷控制器 106
13.3 初始化中斷處理的數據結構 107
13.4 中斷處理 108
第14章 設備驅動程序 109
14.1 硬件設備的管理 109
14.2 輪詢和中斷 110
14.3 直接內存存取 110
14.4 內存 111
14.5 設備驅動程序和內核之間的接口 111
14.5.1 字符設備 112
14.5.2 塊設備 113
14.6 硬盤 113
14.6.1 IDE 硬盤 115
14.6.2 初始化IDE 硬盤子系統 115
14.6.3 SCSI 硬盤 115
14.6.4 初始化 SCSI 磁盤子系統 116
14.6.5 傳遞塊設備請求 118
14.7 網絡設備 118
14.7.1 網絡設備文件名 118
14.7.2 總線信息 118
14.7.3 網絡接口標記 119
14.7.4 協議信息 119
14.7.5 初始化網絡設備 119
第15章 文件系統 121
15.1 Linux文件系統概述 121
15.2 ext2文件系統 122
15.2.1 ext2的索引節點 122
15.2.2 ext2超級塊 124
15.2.3 ext2 數據塊組描述符 124
15.2.4 ext2 中的目錄 125
15.2.5 在ext2 文件系統中查找文件 125
15.2.6 改變ext2 文件系統中文件
的大小 126
15.3 VFS 127
15.3.1 VFS 超級塊 128
15.3.2 VFS 索引節點 129
15.3.3 登記文件系統 129
15.3.4 掛接文件系統 130
15.3.5 在VFS中查找文件 131
15.3.6 撤消文件系統 131
15.3.7 VFS 索引節點緩存 132
15.3.8 VFS目錄緩存 132
15.4 緩沖區緩存 133
15.5 /proc 文件系統 135
第16章 網絡系統 136
16.1 TCP/IP 網絡簡介 136
16.2 TCP/IP網絡的分層 137
16.3 BSD 套接口 138
16.4 INET套接口層 140
16.4.1 創建BSD 套接口 141
16.4.2 給INET BSD 套接口指定地址 141
16.4.3 在INET BSD套接口上創建連接 142
16.4.4 監聽INET BSD 套接口 142
16.4.5 接收連接請求 143
16.5 IP 層 143
16.5.1 套接口緩沖區 143
16.5.2 接收IP數據包 144
16.5.3 發送IP數據包 144
16.5.4 數據碎片 144
16.6 地址解析協議 145
第17章 系統內核機制 147
17.1 Bottom Half處理 147
17.2 任務隊列 148
17.3 計時器 149
17.4 等待隊列 149
17.5 信號量 150
第四篇 Linux系統高級編程
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -