本書介紹Linux環(huán)境下的編程方法,內(nèi)容包括Linux系統(tǒng)命令、 Shell腳本、編程語(yǔ)言(gawk、Perl)、系統(tǒng)內(nèi)核、安全體系、X Window等,內(nèi)容豐富、論述全面,涵蓋了Linux系統(tǒng)的方方面面。本書附帶光盤包括了RedHat Linux系統(tǒng)的最新版本,及安裝方法,還包括本書的大量程序代碼,極大地方便了讀者,為使用和將要使用Linux系統(tǒng)的技術(shù)人員提供了較全面的參考。
目 錄
前言
第一篇 Linux系統(tǒng)介紹
第1章 Linux簡(jiǎn)介 …1
1.1 Linux 的起源 1
1.2 自由軟件基金會(huì)的GNU計(jì)劃 1
1.3 Linux 的發(fā)音 2
1.4 Linux 的特點(diǎn) 2
1.5 基本硬件要求 3
1.6 如何獲得Linux 3
1.6.1 從網(wǎng)上下載Linux 3
1.6.2 從光盤獲得Linux 3
1.7 涉及Linux 的Web 網(wǎng)址和新聞?dòng)懻摻M 6
1.8 Linux 的不足之處 7
第2章 外殼及常用命令 8
2.1 登錄和退出 8
2.2 Linux 系統(tǒng)的外殼 8
2.3 外殼的常用命令 9
2.3.1 更改帳號(hào)密碼 9
2.3.2 聯(lián)機(jī)幫助 9
2.3.3 遠(yuǎn)程登錄 9
2.3.4 文件或目錄處理 9
2.3.5 改變工作目錄 10
2.3.6 復(fù)制文件 10
2.3.7 移動(dòng)或更改文件、目錄名稱 10
2.3.8 建立新目錄 10
2.3.9 刪除目錄 11
2.3.10 刪除文件 11
2.3.11 列出當(dāng)前所在的目錄位置 11
2.3.12 查看文件內(nèi)容 11
2.3.13 分頁(yè)查看文件內(nèi)容 11
2.3.14 查看目錄所占磁盤容量 11
2.3.15 文件傳輸 11
2.3.16 文件權(quán)限的設(shè)定 12
2.3.17 檢查自己所屬的工作組名稱 13
2.3.18 改變文件或目錄工作組所有權(quán) 13
2.3.19 改變文件或目錄的最后修改時(shí)間 13
2.3.20 文件的鏈接 13
2.3.21 文件中字符串的查尋 14
2.3.22 查尋文件或命令的路徑 14
2.3.23 比較文件或目錄的內(nèi)容 14
2.3.24 文件打印輸出 14
2.3.25 一般文件的打印 14
2.3.26 troff 文件的打印 14
2.3.27 打印機(jī)控制命令 14
2.3.28 進(jìn)程控制 15
2.3.29 外殼變量 16
2.3.30 環(huán)境變量 16
2.3.31 別名 16
2.3.32 歷史命令 17
2.3.33 文件的壓縮 17
2.3.34 管道命令的使用 17
2.3.35 輸入/輸出控制 18
2.3.36 查看系統(tǒng)中的用戶 18
2.3.37 改變用戶名 18
2.3.38 查看用戶名 18
2.3.39 查看當(dāng)前系統(tǒng)上所有工作站
的用戶 19
2.3.40 與某工作站上的用戶交談 19
2.3.41 檢查遠(yuǎn)程系統(tǒng)是否正常 19
2.3.42 電子郵件的使用簡(jiǎn)介 19
第3章 Linux系統(tǒng)的網(wǎng)絡(luò)功能 21
3.1 Linux支持的網(wǎng)絡(luò)協(xié)議 21
3.1.1 TCP/IP 21
3.1.2 TCP/IP 版本 6 21
3.1.3 IPX/SPX 21
3.1.4 AppleTalk 協(xié)議集 21
3.1.5 廣域網(wǎng) 22
3.1.6 ISDN 22
3.1.7 PPP、SLIP及PLIP 22
3.1.8 業(yè)余無(wú)線電 22
3.1.9 ATM 22
3.2 Linux系統(tǒng)下的文件共享和打印共享 22
3.2.1 Machintosh 環(huán)境 22
3.2.2 Windows 環(huán)境 22
3.2.3 Novell 環(huán)境 23
3.2.4 UNIX 環(huán)境 23
3.3 Linux系統(tǒng)中的Internet/Intranet功能 23
3.3.1 郵件 23
3.3.2 Web 服務(wù)器 24
3.3.3 Web 瀏覽器 24
3.3.4 FTP 服務(wù)器和客戶機(jī) 24
3.3.5 新聞服務(wù) 24
3.3.6 域名系統(tǒng) 24
3.3.7 DHCP和 bootp 24
3.3.8 NIS 24
3.4 Linux系統(tǒng)下應(yīng)用程序的遠(yuǎn)程執(zhí)行 24
3.4.1 Telnet 25
3.4.2 遠(yuǎn)程命令 25
3.4.3 X Window 25
3.5 Linux系統(tǒng)的網(wǎng)絡(luò)互連功能 25
3.5.1 路由器 25
3.5.2 網(wǎng)橋 25
3.5.3 IP偽裝 25
3.5.4 IP統(tǒng)計(jì) 26
3.5.5 IP 別名 26
3.5.6 流量限制器 26
3.5.7 防火墻 26
3.5.8 端口下傳 26
3.5.9 負(fù)載平衡 26
3.5.10 EQL 27
3.5.11 代理服務(wù)器 27
3.5.12 按需撥號(hào) 27
3.5.13 管道、移動(dòng)IP和虛擬個(gè)人網(wǎng)絡(luò) 27
3.6 Linux系統(tǒng)中的網(wǎng)絡(luò)管理 27
3.6.1 Linux系統(tǒng)下的網(wǎng)絡(luò)管理應(yīng)用程序 27
3.6.2 SNMP 28
3.7 企業(yè)級(jí)Linux網(wǎng)絡(luò) 28
3.7.1 高可用性 28
3.7.2 RAID 28
3.7.3 冗余網(wǎng)絡(luò) 28
第4章 Linux系統(tǒng)管理簡(jiǎn)介 29
4.1 root 帳號(hào) 29
4.2 啟動(dòng)和關(guān)閉系統(tǒng) 29
4.2.1 從軟盤啟動(dòng) 29
4.2.2 使用LILO 啟動(dòng) 29
4.2.3 關(guān)閉Linux系統(tǒng) 30
4.3 掛接文件系統(tǒng) 30
4.3.1 掛接軟盤 30
4.3.2 創(chuàng)建新的文件系統(tǒng) 30
4.3.3 卸載文件系統(tǒng) 31
4.4 檢查文件系統(tǒng) 31
4.5 使用文件作為交換區(qū) 31
4.6 系統(tǒng)和文件的備份 32
4.7 設(shè)置系統(tǒng) 33
4.7.1 設(shè)置系統(tǒng)名 33
4.7.2 使用維護(hù)磁盤 33
4.7.3 重新設(shè)置root 帳號(hào)口令 33
4.7.4 設(shè)置登錄信息 33
第二篇 Linux高級(jí)語(yǔ)言及管理編程
第5章 外殼編程 35
5.1 創(chuàng)建和運(yùn)行外殼程序 35
5.1.1 創(chuàng)建外殼程序 35
5.1.2 運(yùn)行外殼程序 35
5.2 使用外殼變量 36
5.2.1 給變量賦值 36
5.2.2 讀取變量的值 37
5.2.3 位置變量和其他系統(tǒng)變量 37
5.2.4 引號(hào)的作用 37
5.3 數(shù)值運(yùn)算命令 38
5.4 條件表達(dá)式 40
5.4.1 if 表達(dá)式 40
5.4.2 case 表達(dá)式 41
5.5 循環(huán)語(yǔ)句 42
5.5.1 for 語(yǔ)句 43
5.5.2 while 語(yǔ)句 43
5.5.3 until 語(yǔ)句 44
5.6 shift 命令 44
5.7 select 語(yǔ)句 45
5.8 repeat 語(yǔ)句 46
5.9 子函數(shù) 46
第6章 gawk語(yǔ)言編程 48
6.1 gawk的主要功能 48
6.2 如何執(zhí)行g(shù)awk程序 48
6.3 文件、記錄和字段 48
6.4 模式和動(dòng)作 49
6.5 比較運(yùn)算和數(shù)值運(yùn)算 50
6.6 內(nèi)部函數(shù) 50
6.6.1 隨機(jī)數(shù)和數(shù)學(xué)函數(shù) 51
6.6.2 字符串的內(nèi)部函數(shù) 51
6.6.3 輸入輸出的內(nèi)部函數(shù) 52
6.7 字符串和數(shù)字 52
6.8 格式化輸出 52
6.9 改變字段分隔符 54
6.10 元字符 54
6.11 調(diào)用gawk程序 55
6.12 BEGIN和END 55
6.13 變量 56
6.14 內(nèi)置變量 56
6.15 控制結(jié)構(gòu) 57
6.15.1 if 表達(dá)式 57
6.15.2 while 循環(huán) 57
6.15.3 for 循環(huán) 58
6.15.4 next 和 exit 58
6.16 數(shù)組 58
6.17 用戶自定義函數(shù) 58
6.18 幾個(gè)實(shí)例 59
第7章 Perl語(yǔ)言編程 60
7.1 什么是Perl 60
7.2 Perl的現(xiàn)狀 60
7.3 初試Perl 60
7.4 Perl變量 60
7.4.1 標(biāo)量 60
7.4.2 數(shù)組 63
7.4.3 相關(guān)數(shù)組 65
7.5 文件句柄和文件操作 65
7.6 循環(huán)結(jié)構(gòu) 66
7.6.1 foreach循環(huán) 66
7.6.2 判斷運(yùn)算 66
7.6.3 for循環(huán) 67
7.6.4 while 和 until循環(huán) 67
7.7 條件結(jié)構(gòu) 67
7.8 字符匹配 68
7.9 替換和翻譯 69
7.9.1 替換 69
7.9.2 翻譯 70
7.10 子過(guò)程 70
7.10.1 子過(guò)程的定義 70
7.10.2 參數(shù) 70
7.10.3 返回值 70
7.11 Perl程序的完整例子 71
第三篇 Linux系統(tǒng)內(nèi)核分析
第8章 Linux內(nèi)核簡(jiǎn)介 73
8.1 系統(tǒng)初始化 73
8.2 系統(tǒng)運(yùn)行 73
8.3 內(nèi)核提供的各種系統(tǒng)調(diào)用 74
8.3.1 進(jìn)程的基本概念和系統(tǒng)
的基本數(shù)據(jù)結(jié)構(gòu) 74
8.3.2 創(chuàng)建和撤消進(jìn)程 74
8.3.3 執(zhí)行程序 74
8.4 存取文件系統(tǒng) 75
第9章 系統(tǒng)進(jìn)程 76
9.1 什么是進(jìn)程 76
9.2 進(jìn)程的結(jié)構(gòu) 76
9.3 進(jìn)程調(diào)度 78
9.4 進(jìn)程使用的文件 79
9.5 進(jìn)程使用的虛擬內(nèi)存 80
9.6 創(chuàng)建進(jìn)程 81
9.7 進(jìn)程的時(shí)間和計(jì)時(shí)器 81
9.7.1 實(shí)時(shí)時(shí)鐘 81
9.7.2 虛擬時(shí)鐘 81
9.7.3 形象時(shí)鐘 81
9.8 程序的執(zhí)行 82
9.8.1 ELF文件 82
9.8.2 腳本文件 82
第10章 內(nèi)存管理 83
10.1 內(nèi)存管理的作用 83
10.2 虛擬內(nèi)存的抽象模型 83
10.3 按需裝入頁(yè)面 84
10.4 交換 85
10.5 共享虛擬內(nèi)存 85
10.6 存取控制 85
10.7 高速緩存 86
10.7.1 緩沖區(qū)高速緩存 86
10.7.2 頁(yè)面高速緩存 86
10.7.3 交換高速緩存 86
10.7.4 硬件高速緩存 86
10.8 系統(tǒng)頁(yè)面表 86
10.9 頁(yè)面的分配和釋放 87
10.9.1 頁(yè)面的分配 88
10.9.2 頁(yè)面的釋放 88
10.10 內(nèi)存映射 88
10.11 請(qǐng)求調(diào)頁(yè) 89
10.12 頁(yè)面高速緩存 89
10.13 內(nèi)核交換守護(hù)進(jìn)程 90
第11章 進(jìn)程間通信 91
11.1 信號(hào)機(jī)制 91
11.2 管道機(jī)制 92
11.3 System V IPC 機(jī)制 93
11.3.1 信息隊(duì)列 93
11.3.2 信號(hào)量 94
11.3.3 共享內(nèi)存 96
第12章 PCI 98
12.1 PCI 系統(tǒng) 98
12.2 PCI地址空間 98
12.3 PCI設(shè)置頭 99
12.4 PCI I/O 和 PCI 內(nèi)存地址 100
12.5 PCI-ISA橋 100
12.6 PCI-PCI 橋 100
12.7 PCI初始化 101
12.7.1 Linux系統(tǒng)內(nèi)核有關(guān)PCI的
數(shù)據(jù)結(jié)構(gòu) 101
12.7.2 PCI 設(shè)備驅(qū)動(dòng)程序 102
12.7.3 PCI BIOS 函數(shù) 105
12.7.4 PCI Fixup 105
第13章 中斷和中斷處理 106
13.1 中斷 106
13.2 可編程中斷控制器 106
13.3 初始化中斷處理的數(shù)據(jù)結(jié)構(gòu) 107
13.4 中斷處理 108
第14章 設(shè)備驅(qū)動(dòng)程序 109
14.1 硬件設(shè)備的管理 109
14.2 輪詢和中斷 110
14.3 直接內(nèi)存存取 110
14.4 內(nèi)存 111
14.5 設(shè)備驅(qū)動(dòng)程序和內(nèi)核之間的接口 111
14.5.1 字符設(shè)備 112
14.5.2 塊設(shè)備 113
14.6 硬盤 113
14.6.1 IDE 硬盤 115
14.6.2 初始化IDE 硬盤子系統(tǒng) 115
14.6.3 SCSI 硬盤 115
14.6.4 初始化 SCSI 磁盤子系統(tǒng) 116
14.6.5 傳遞塊設(shè)備請(qǐng)求 118
14.7 網(wǎng)絡(luò)設(shè)備 118
14.7.1 網(wǎng)絡(luò)設(shè)備文件名 118
14.7.2 總線信息 118
14.7.3 網(wǎng)絡(luò)接口標(biāo)記 119
14.7.4 協(xié)議信息 119
14.7.5 初始化網(wǎng)絡(luò)設(shè)備 119
第15章 文件系統(tǒng) 121
15.1 Linux文件系統(tǒng)概述 121
15.2 ext2文件系統(tǒng) 122
15.2.1 ext2的索引節(jié)點(diǎn) 122
15.2.2 ext2超級(jí)塊 124
15.2.3 ext2 數(shù)據(jù)塊組描述符 124
15.2.4 ext2 中的目錄 125
15.2.5 在ext2 文件系統(tǒng)中查找文件 125
15.2.6 改變ext2 文件系統(tǒng)中文件
的大小 126
15.3 VFS 127
15.3.1 VFS 超級(jí)塊 128
15.3.2 VFS 索引節(jié)點(diǎn) 129
15.3.3 登記文件系統(tǒng) 129
15.3.4 掛接文件系統(tǒng) 130
15.3.5 在VFS中查找文件 131
15.3.6 撤消文件系統(tǒng) 131
15.3.7 VFS 索引節(jié)點(diǎn)緩存 132
15.3.8 VFS目錄緩存 132
15.4 緩沖區(qū)緩存 133
15.5 /proc 文件系統(tǒng) 135
第16章 網(wǎng)絡(luò)系統(tǒng) 136
16.1 TCP/IP 網(wǎng)絡(luò)簡(jiǎn)介 136
16.2 TCP/IP網(wǎng)絡(luò)的分層 137
16.3 BSD 套接口 138
16.4 INET套接口層 140
16.4.1 創(chuàng)建BSD 套接口 141
16.4.2 給INET BSD 套接口指定地址 141
16.4.3 在INET BSD套接口上創(chuàng)建連接 142
16.4.4 監(jiān)聽I(yíng)NET BSD 套接口 142
16.4.5 接收連接請(qǐng)求 143
16.5 IP 層 143
16.5.1 套接口緩沖區(qū) 143
16.5.2 接收IP數(shù)據(jù)包 144
16.5.3 發(fā)送IP數(shù)據(jù)包 144
16.5.4 數(shù)據(jù)碎片 144
16.6 地址解析協(xié)議 145
第17章 系統(tǒng)內(nèi)核機(jī)制 147
17.1 Bottom Half處理 147
17.2 任務(wù)隊(duì)列 148
17.3 計(jì)時(shí)器 149
17.4 等待隊(duì)列 149
17.5 信號(hào)量 150
第四篇 Linux系統(tǒng)高級(jí)編程
第18章 Linux內(nèi)核模塊編程 151
18.1 一個(gè)簡(jiǎn)單程序Hello World 151
18.2 設(shè)備文件 152
18.3 /proc文件系統(tǒng) 156
18.4 使用/proc輸入 158
18.5 與設(shè)備文件通信 162
18.6 啟動(dòng)參數(shù) 169
18.7 系統(tǒng)調(diào)用 170
18.8 阻塞進(jìn)程 172
18.9 替換printk 177
18.10 調(diào)度任務(wù) 178
第19章 有關(guān)進(jìn)程通信的編程 181
19.1 進(jìn)程間通信簡(jiǎn)介 181
19.2 半雙工UNIX管道 181
19.2.1 基本概念 181
19.2.2 使用C語(yǔ)言創(chuàng)建管道 182
19.2.3 創(chuàng)建管道的簡(jiǎn)單方法 185
19.2.4 使用管道的自動(dòng)操作 187
19.2.5 使用半雙工管道時(shí)的注意事項(xiàng) 188
19.3 命名管道 188
19.3.1 基本概念 188
19.3.2 創(chuàng)建FIFO 188
19.3.3 FIFO操作 189
19.3.4 FIFO的阻塞 190
19.3.5 SIGPIPE信號(hào) 190
19.4 System V IPC 190
19.4.1 基本概念 190
19.4.2 消息隊(duì)列基本概念 191
19.4.3 系統(tǒng)調(diào)用msgget() 194
19.4.4 系統(tǒng)調(diào)用msgsnd() 195
19.4.5 系統(tǒng)調(diào)用msgctl() 197
19.4.6 一個(gè)msgtool的實(shí)例 199
19.5 使用信號(hào)量編程 201
19.5.1 基本概念 201
19.5.2 系統(tǒng)調(diào)用semget() 202
19.5.3 系統(tǒng)調(diào)用semop() 203
19.5.4 系統(tǒng)調(diào)用semctl() 204
19.5.5 使用信號(hào)量集的實(shí)例:semtool 205
19.6 共享內(nèi)存 209
19.6.1 基本概念 209
19.6.2 系統(tǒng)內(nèi)部用戶數(shù)據(jù)結(jié)構(gòu)
shmid_ds 209
19.6.3 系統(tǒng)調(diào)用shmget() 210
19.6.4 系統(tǒng)調(diào)用shmat() 211
19.6.5 系統(tǒng)調(diào)用shmctl() 211
19.6.6 系統(tǒng)調(diào)用shmdt() 212
19.6.7 使用共享內(nèi)存的實(shí)例:shmtool 212
第20章 高級(jí)線程編程 215
20.1 線程的概念和用途 215
20.2 一個(gè)簡(jiǎn)單的例子 215
20.3 線程同步 217
20.4 使用信號(hào)量協(xié)調(diào)程序 218
20.5 信號(hào)量的實(shí)現(xiàn) 220
20.5.1 Semaphore.h 220
20.5.2 Semaphore.c 221
第21章 Linux系統(tǒng)網(wǎng)絡(luò)編程 225
21.1 什么是套接口 225
21.2 兩種類型的Internet套接口 225
21.3 網(wǎng)絡(luò)協(xié)議分層 225
21.4 數(shù)據(jù)結(jié)構(gòu) 225
21.5 IP地址和如何使用IP地址 226
21.5.1 socket() 226
21.5.2 bind() 226
21.5.3 connect() 227
21.5.4 listen() 228
21.5.5 accept() 228
21.5.6 send() 和 recv() 229
21.5.7 sendto() 和 recvfrom() 230
21.5.8 close() 和 shutdown() 230
21.5.9 getpeername() 231
21.5.10 gethostname() 231
21.6 DNS 231
21.7 客戶機(jī)/服務(wù)器模式 232
21.8 簡(jiǎn)單的數(shù)據(jù)流服務(wù)器程序 232
21.9 簡(jiǎn)單的數(shù)據(jù)流客戶機(jī)程序 234
21.10 數(shù)據(jù)報(bào)套接口 235
21.11 阻塞 237
第22章 Linux I/O端口編程 240
22.1 如何在 C 語(yǔ)言下使用I/O端口 240
22.1.1 一般的方法 240
22.1.2 另一個(gè)替代方法: /dev/port 241
22.2 硬件中斷 與 DMA 存取 241
22.3 高精確的時(shí)間 241
22.3.1 延遲時(shí)間 241
22.3.2 時(shí)間的量測(cè) 243
22.4 使用其他程序語(yǔ)言 243
22.5 一些有用的 I/O 端口 243
22.5.1 并行端口 243
22.5.2 游戲端口 244
22.5.3 串行端口 245
第五篇 Linux系統(tǒng)安全分析
第23章 系統(tǒng)管理員安全 247
23.1 安全管理 247
23.2 超級(jí)用戶 247
23.3 文件系統(tǒng)安全 247
23.3.1 Linux文件系統(tǒng)概述 247
23.3.2 設(shè)備文件 248
23.3.3 /etc/mknod命令 249
23.3.4 安全考慮 249
23.3.5 find命令 250
23.3.6 secure程序 250
23.3.7 ncheck命令 250
23.3.8 安裝和拆卸文件系統(tǒng) 250
23.3.9 系統(tǒng)目錄和文件 251
23.4 作為root運(yùn)行的程序 251
23.4.1 啟動(dòng)系統(tǒng) 251
23.4.2 init進(jìn)程 251
23.4.3 進(jìn)入多用戶 252
23.4.4 shutdown命令 252
23.4.5 系統(tǒng)V的cron程序 252
23.4.6 系統(tǒng)V版本2之后的cron程序 252
23.4.7 /etc/profile 253
23.5 /etc/passwd文件 253
23.5.1 口令時(shí)效 253
23.5.2 UID和GID 254
23.6 /etc/group文件 254
23.7 增加、刪除和移走用戶 254
23.7.1 增加用戶 254
23.7.2 刪除用戶 255
23.7.3 將用戶移到另一個(gè)系統(tǒng) 255
23.8 安全檢查 255
23.8.1 記帳 255
23.8.2 其他檢查命令 256
23.8.3 安全檢查程序的問(wèn)題 256
23.8.4 系統(tǒng)泄密后怎么辦 257
23.9 加限制的環(huán)境 258
23.9.1 加限制的外殼 258
23.9.2 用chroot()限制用戶 258
23.10 小系統(tǒng)安全 259
23.11 物理安全 259
23.12 用戶意識(shí) 260
23.13 系統(tǒng)管理員意識(shí) 261
23.13.1 保持系統(tǒng)管理員個(gè)人的
登錄安全 261
23.13.2 保持系統(tǒng)安全 261
第24章 系統(tǒng)程序員安全 263
24.1 系統(tǒng)子程序 263
24.1.1 I/O子程序 263
24.1.2 進(jìn)程控制 263
24.1.3 文件屬性 264
24.1.4 UID和GID的處理 265
24.2 標(biāo)準(zhǔn)C程序庫(kù) 265
24.2.1 標(biāo)準(zhǔn)I/O 265
24.2.2 /etc/passwd的處理 266
24.2.3 /etc/group的處理 267
24.2.4 加密子程序 268
24.2.5 運(yùn)行外殼 268
24.3 編寫安全的C程序 268
24.3.1 需要考慮的安全問(wèn)題 268
24.3.2 SUID/SGID程序指導(dǎo)準(zhǔn)則 269
24.3.3 編譯、安裝SUID/SGID程序
的方法 269
24.4 root用戶程序的設(shè)計(jì) 270
第25章 Linux系統(tǒng)的網(wǎng)絡(luò)安全 272
25.1 UUCP系統(tǒng)概述 272
25.1.1 UUCP命令 272
25.1.2 uux命令 272
25.1.3 uucico程序 273
25.1.4 uuxqt程序 273
25.2 UUCP的安全問(wèn)題 273
25.2.1 USERFILE文件 273
25.2.2 L.cmds文件 274
25.2.3 uucp登錄 274
25.2.4 uucp使用的文件和目錄 274
25.3 HONEYDANBER UUCP 275
25.3.1 HONEYDANBER UUCP與
老UUCP的差別 275
25.3.2 登錄名規(guī)則 276
25.3.3 MACHINE規(guī)則 277
25.3.4 組合MACHINE和LOGNAME
規(guī)則 278
25.3.5 uucheck命令 278
25.3.6 網(wǎng)關(guān) 278
25.3.7 登錄文件檢查 279
25.4 其他網(wǎng)絡(luò) 279
25.4.1 遠(yuǎn)程作業(yè)登錄 279
25.4.2 NSC網(wǎng)絡(luò)系統(tǒng) 280
25.5 通信安全 280
25.5.1 物理安全 280
25.5.2 加密 281
25.5.3 用戶身份鑒別 282
25.6 SUN OS系統(tǒng)的網(wǎng)絡(luò)安全 283
25.6.1 確保NFS的安全 283
25.6.2 NFS安全性方面的缺陷 284
25.6.3 遠(yuǎn)程過(guò)程調(diào)用鑒別 284
25.6.4 Linux鑒別機(jī)制 284
25.6.5 DES鑒別系統(tǒng) 285
25.6.6 公共關(guān)鍵字的編碼 286
25.6.7 網(wǎng)絡(luò)實(shí)體的命名 286
25.6.8 DES鑒別系統(tǒng)的應(yīng)用 287
25.6.9 遺留的安全問(wèn)題 287
25.6.10 性能 288
25.6.11 啟動(dòng)和setuid程序引起的問(wèn)題 288
25.6.12 小結(jié) 289
第26章 Linux系統(tǒng)的用戶安全性 290
26.1 口令安全 290
26.2 文件許可權(quán) 290
26.3 目錄許可 291
26.4 umask命令 291
26.5 設(shè)置用戶ID和同組用戶ID許可 291
26.6 cp mv ln和cpio命令 291
26.7 su和newgrp命令 292
26.7.1 su命令 292
26.7.2 newgrp命令 292
26.8 文件加密 292
26.9 其他安全問(wèn)題 293
26.9.1 用戶的.profile文件 293
26.9.2 ls -a 293
26.9.3 .exrc文件 293
26.9.4 暫存文件和目錄 293
26.9.5 UUCP和其他網(wǎng)絡(luò) 293
26.9.6 特洛伊木馬 294
26.9.7 誘騙 294
26.9.8 計(jì)算機(jī)病毒 294
26.9.9 要離開自己已登錄的終端 294
26.9.10 智能終端 294
26.9.11 斷開與系統(tǒng)的連接 294
26.9.12 cu命令 295
26.10 保持帳戶安全的要點(diǎn) 295
第六篇 X window系統(tǒng)的內(nèi)部結(jié)構(gòu)和使用
第27章 X Window系統(tǒng)的基本知識(shí) 297
27.1 X Window系統(tǒng)介紹 297
27.1.1 X的特點(diǎn) 297
27.1.2 什么是窗口系統(tǒng) 298
27.1.3 X發(fā)展的歷史 299
27.1.4 X的產(chǎn)品 299
27.1.5 MIT發(fā)行的X 299
27.2 X的基本結(jié)構(gòu) 302
27.2.1 X 的基本元素 303
27.2.2 服務(wù)程序和客戶程序如何
交互通信 304
27.2.3 X 的網(wǎng)絡(luò)概況 306
27.3 從用戶界面的角度概觀X 307
27.3.1 管理界面:窗口管理器 307
27.3.2 應(yīng)用程序界面和工具箱 309
27.3.3 其他系統(tǒng)角度 309
27.4 術(shù)語(yǔ)和符號(hào) 310
27.4.1 術(shù)語(yǔ) 310
27.4.2 符號(hào) 311
27.5 啟動(dòng)和關(guān)閉X 312
27.5.1 啟動(dòng)X 312
27.5.2 執(zhí)行X程序的方式 313
27.5.3 關(guān)閉X 314
27.6 窗口管理器基礎(chǔ)—uwm 315
27.6.1 什么是窗口管理器 315
27.6.2 啟動(dòng)uwm 315
27.6.3 基本窗口操作 —uwm
的菜單 315
27.6.4 移動(dòng)窗口 316
27.6.5 重定窗口大小 316
27.6.6 建立新窗口 316
27.6.7 管理屏幕空間 318
27.6.8 中止應(yīng)用程序窗口 320
27.6.9 激活uwm菜單的其他方式 320
27.7 使用 x的網(wǎng)絡(luò)設(shè)備 320
27.7.1 指定遠(yuǎn)程終端機(jī)—display
選項(xiàng) 321
27.7.2 實(shí)際使用遠(yuǎn)程的顯示器 322
27.7.3 控制存取顯示器—xhost 322
27.8 終端機(jī)模擬器—詳細(xì)介紹xterm 323
27.8.1 選擇xterm功能—菜單與
命令行選項(xiàng) 323
27.8.2 滾動(dòng)xterm屏幕 324
27.8.3 記錄與終端機(jī)的交互過(guò)程—寫
記錄 325
27.8.4 剪貼文本 325
27.8.5 使用Tektronix模擬功能 326
27.8.6 使用不同的字體 327
27.8.7 使用顏色 327
27.8.8 其他xterm選項(xiàng) 327
27.8.9 設(shè)定終端機(jī)鍵盤 328
第28章 實(shí)用程序和工具 329
28.1 實(shí)用程序 329
28.2 保存、顯示和打印屏幕圖像 330
28.3 使用X的應(yīng)用程序 332
28.3.1 文字編輯器—Xedit 333
28.3.2 郵件/信息處理系統(tǒng)—xmh 336
28.4 示例和游戲程序 336
28.4.1 找出通過(guò)隨機(jī)迷宮的
路徑—maze 336
28.4.2 擔(dān)任鼠標(biāo)指針的大眼睛—
xeyes 336
28.4.3 智慧盤游戲—puzzle 337
28.4.4 打印一個(gè)大X標(biāo)志—xlogo 337
28.4.5 跳動(dòng)的多面體—ico 337
28.4.6 動(dòng)態(tài)幾何圖案—muncher與
plaid 337
28.7 顯示信息和狀態(tài)的程序 337
28.7.1 列出X服務(wù)程序的特征—
xdpyinfo 338
28.7.2 獲取有關(guān)窗口的信息 338
28.7.3 觀察X的事件—xev 340
第29章 定制X Window系統(tǒng) 341
29.1 使用X的字體和顏色 341
29.1.1 字體初步 341
29.1.2 字體命名 342
29.1.3 觀察特定字體的內(nèi)容—xfd 343
29.1.4 保存字體和位置 343
29.1.5 例子:在你的服務(wù)程序中
增加新字體 345
29.1.6 使用X的顏色 346
29.2 定義和使用圖形 347
29.2.1 系統(tǒng)圖形程序庫(kù) 347
29.2.2 交互編輯圖形—bitmap 347
29.2.3 編輯圖形的其他方法 349
29.2.4 定制根窗口—xsetroot 349
29.3 定義應(yīng)用程序的缺省選項(xiàng)—
Resources 350
29.3.1 什么是資源 350
29.3.2 XToolkit 351
29.3.3 管理資源—資源管理器 353
29.3.4 資源的類型—如何指定值 358
29.4 實(shí)際使用資源 359
29.4.1 在何處保存資源的缺省值 359
29.4.2 在服務(wù)程序上保存缺省值—
xrdb 363
29.4.3 常見的錯(cuò)誤和修正 366
29.5 定制鍵盤和鼠標(biāo) 367
29.5.1 實(shí)際使用轉(zhuǎn)換 368
29.5.2 轉(zhuǎn)換—格式和規(guī)則 374
29.5.3 轉(zhuǎn)換規(guī)范中常見的問(wèn)題 377
29.6 鍵盤和鼠標(biāo)—對(duì)應(yīng)和參數(shù) 379
29.6.1 鍵盤和鼠標(biāo)映射—xmodmap 379
29.6.2 鍵盤和鼠標(biāo)參數(shù)設(shè)定—xset 382
29.7 進(jìn)一步介紹和定制uwm 384
29.7.1 uwm的新特征 384
29.7.2 定制uwm 386
29.8 顯示器管理器—xdm 390
29.8.1 需要做些什么 390
29.8.2 xdm 391
29.8.3 xdm的更多信息 392
29.8.4 uwm配置 395
附錄A Gcc使用介紹 396
附錄B 安裝X Window窗口系統(tǒng) 410
資源簡(jiǎn)介:LINUX系統(tǒng)分析與高級(jí)編程技術(shù) 一共31章節(jié)
上傳時(shí)間: 2013-06-04
上傳用戶:caixiaoxu26
資源簡(jiǎn)介:LINUX系統(tǒng)分析與高級(jí)編程技術(shù)
上傳時(shí)間: 2014-11-24
上傳用戶:chenbhdt
資源簡(jiǎn)介:LINUX系統(tǒng)分析與高級(jí)編程技術(shù),LINUX學(xué)習(xí)者寶典,
上傳時(shí)間: 2015-08-09
上傳用戶:zm7516678
資源簡(jiǎn)介:LINUX系統(tǒng) 分析與高級(jí)編程技術(shù)..........
上傳時(shí)間: 2017-03-10
上傳用戶:chenxichenyue
資源簡(jiǎn)介:LINUX系統(tǒng)分析與關(guān)鍵編程技術(shù) 第一篇 LINUX系統(tǒng)介紹 第二篇 LINUX高級(jí)語(yǔ)言及管理編程 第三篇 LINUX系統(tǒng)內(nèi)核分析 第四篇 LINUX系統(tǒng)高級(jí)編程 第五篇 LINUX系統(tǒng)安全分析 第六篇 X window系統(tǒng)的內(nèi)部結(jié)構(gòu)和使用
上傳時(shí)間: 2014-01-21
上傳用戶:songrui
資源簡(jiǎn)介:< LINUX系統(tǒng)分析與高級(jí)編程> 6-10章
上傳時(shí)間: 2014-01-12
上傳用戶:GHF
資源簡(jiǎn)介:< LINUX系統(tǒng)分析與高級(jí)編程> 11 12章
上傳時(shí)間: 2015-01-09
上傳用戶:lacsx
資源簡(jiǎn)介:< inux系統(tǒng)分析與高級(jí)編程> 1-5章
上傳時(shí)間: 2013-12-08
上傳用戶:蟲蟲蟲蟲蟲蟲
資源簡(jiǎn)介:本書介紹LINUX環(huán)境下的編程方法,內(nèi)容包括LINUX系統(tǒng)命令、 Shell腳本、編程語(yǔ)言(gawk、Perl)、系統(tǒng)內(nèi)核、安全體系、X Window等,內(nèi)容豐富、論述全面,涵蓋了LINUX系統(tǒng)的方方面面。本書附帶光盤包括了RedHat LINUX系統(tǒng)的最新版本,及安裝方法,還包括本書的大...
上傳時(shí)間: 2013-11-10
上傳用戶:changeboy
資源簡(jiǎn)介:一本關(guān)于LINUX編程的高級(jí)教程,還有關(guān)于LINUX系統(tǒng)分析的部分
上傳時(shí)間: 2017-09-13
上傳用戶:it男一枚
資源簡(jiǎn)介:OLE 2 對(duì)象鏈接與嵌入技術(shù)高級(jí)編程技術(shù)
上傳時(shí)間: 2013-04-15
上傳用戶:eeworm
資源簡(jiǎn)介:專輯類-網(wǎng)絡(luò)及電腦相關(guān)專輯-114冊(cè)-4.31G OLE-2-對(duì)象鏈接與嵌入技術(shù)高級(jí)編程技術(shù)-833頁(yè)-36.6M.pdf
上傳時(shí)間: 2013-04-24
上傳用戶:ccsdebug
資源簡(jiǎn)介:LINUX系統(tǒng)中的高級(jí)UNIX編程 PDF中文版(叢書)
上傳時(shí)間: 2013-11-17
上傳用戶:蟲蟲蟲蟲蟲蟲
資源簡(jiǎn)介:OLE 2 對(duì)象鏈接與嵌入技術(shù)高級(jí)編程技術(shù).OLE的書不多,有幸下到了這本電子書,與大家共享。
上傳時(shí)間: 2014-11-03
上傳用戶:xuanjie
資源簡(jiǎn)介:Visual C++6_0高級(jí)編程技術(shù)——MFC與多線程篇 超星上的收費(fèi)書,大家共享
上傳時(shí)間: 2014-02-25
上傳用戶:xjz632
資源簡(jiǎn)介:第1章 TURBO PASCAL高級(jí)編程技術(shù) 1.1 單元及其使用 1.2 與匯編語(yǔ)言混合編程 1.3 與C語(yǔ)言混合編程 1.4 過(guò)程類型及其使用 1.5 中斷例程的編寫方法 1.6 動(dòng)態(tài)數(shù)組及其使用 1.7 擴(kuò)充內(nèi)存(EMS)及其使用 1.8 擴(kuò)展內(nèi)存(XMS)及其使用 1.9 程序的標(biāo)準(zhǔn)...
上傳時(shí)間: 2015-11-16
上傳用戶:dengzb84
資源簡(jiǎn)介:基于單片機(jī)與可編程邏輯控制器的控制系統(tǒng)分析與設(shè)計(jì),此源碼為碩士論文,有您所需的全套資料,詳盡可靠,絕對(duì)準(zhǔn)確!
上傳時(shí)間: 2013-12-25
上傳用戶:BIBI
資源簡(jiǎn)介:LINUX 系統(tǒng)中的高級(jí) UNIX 編程,有一定的難度,要有c基礎(chǔ)的才能看懂!
上傳時(shí)間: 2017-01-10
上傳用戶:jackgao
資源簡(jiǎn)介:網(wǎng)絡(luò)及電腦相關(guān)專輯 114冊(cè) 4.317GOLE 2 對(duì)象鏈接與嵌入技術(shù)高級(jí)編程技術(shù) 833頁(yè) 36.6M.pdf
上傳時(shí)間: 2014-05-05
上傳用戶:時(shí)代將軍
資源簡(jiǎn)介:文檔為基于VB與VC編程技術(shù)的位圖圖像處理系統(tǒng)的開發(fā)總結(jié)文檔,是一份不錯(cuò)的參考資料,感興趣的可以下載看看,,,,,,,,,,,,,
上傳時(shí)間: 2022-06-26
上傳用戶:
資源簡(jiǎn)介:專輯類----可編程邏輯器件相關(guān)專輯 基于MATLAB的系統(tǒng)分析與設(shè)計(jì)-時(shí)頻分析-250頁(yè)-6.4M.rar
上傳時(shí)間: 2013-08-04
上傳用戶:1406054127
資源簡(jiǎn)介:專輯類-可編程邏輯器件相關(guān)專輯-96冊(cè)-1.77G 基于MATLAB的系統(tǒng)分析與設(shè)計(jì)-時(shí)頻分析-250頁(yè)-6.4M.pdf
上傳時(shí)間: 2013-07-09
上傳用戶:zyt
資源簡(jiǎn)介:labwindows/CVI的虛擬儀器設(shè)計(jì)(電子版) 本書詳細(xì)地介紹了應(yīng)用當(dāng)前信號(hào)分析與處理新技術(shù)來(lái)設(shè)計(jì)不同測(cè)量功能的虛擬儀器的工作原理和方法。內(nèi)容包括虛擬儀器設(shè)計(jì)的方法和步驟,I/O接口設(shè)備的軟件驅(qū)動(dòng),LabWindows/CVI與MATLAB語(yǔ)言的接口,以及基于自相關(guān)偽隨機(jī)...
上傳時(shí)間: 2014-12-20
上傳用戶:15071087253
資源簡(jiǎn)介:C++Builder 高級(jí)編程技術(shù): 全書由十一章構(gòu)成,主要內(nèi)容包括Borland C ++ Builder集成開發(fā)環(huán)境、事件響應(yīng)、Borland C ++ Builder與Delphi共享代碼、圖形圖像、動(dòng)態(tài)鏈接庫(kù)DLL、數(shù)據(jù)庫(kù)開發(fā)、網(wǎng)絡(luò)數(shù)據(jù)庫(kù)開發(fā)、組件創(chuàng)建、Internet應(yīng)用程序開發(fā)、利用QuickReport組...
上傳時(shí)間: 2014-01-20
上傳用戶:大三三
資源簡(jiǎn)介:圖書館管理信息系統(tǒng)分析與設(shè)計(jì) 【論文摘要】 1 【關(guān)鍵字】 1 1. 選題背景 3 1.1. 課題背景、意義和來(lái)源以及系統(tǒng)工具介紹 3 1.1.1. 課題背景及意義 3 1.1.2. 課題的來(lái)源 3 1.1.3. 系統(tǒng)工具介紹 3 1.2. 國(guó)內(nèi)外發(fā)展概況 4 1.3. 研究?jī)?nèi)容及須解決的關(guān)...
上傳時(shí)間: 2013-12-28
上傳用戶:zhyiroy
資源簡(jiǎn)介:可編程邏輯器件相關(guān)專輯 96冊(cè) 1.77G基于MATLAB的系統(tǒng)分析與設(shè)計(jì)-時(shí)頻分析 250頁(yè) 6.4M.pdf
上傳時(shí)間: 2014-05-05
上傳用戶:時(shí)代將軍
資源簡(jiǎn)介:基于MATLAB的系統(tǒng)分析與設(shè)計(jì)-時(shí)頻分析
上傳時(shí)間: 2013-05-25
上傳用戶:eeworm
資源簡(jiǎn)介:《基于MATLAB的系統(tǒng)分析與設(shè)計(jì)——時(shí)頻分析》書本里的源代碼
上傳時(shí)間: 2013-07-18
上傳用戶:sunzhp
資源簡(jiǎn)介:《信息系統(tǒng)分析與設(shè)計(jì)》實(shí)驗(yàn)指導(dǎo)書
上傳時(shí)間: 2014-01-11
上傳用戶:372825274
資源簡(jiǎn)介:C++Builder高級(jí)編程技術(shù).rar
上傳時(shí)間: 2013-12-29
上傳用戶:大融融rr