?? 目錄.txt
字號:
第18章 Linux內(nèi)核模塊編程 151
18.1 一個簡單程序Hello World 151
18.2 設(shè)備文件 152
18.3 /proc文件系統(tǒng) 156
18.4 使用/proc輸入 158
18.5 與設(shè)備文件通信 162
18.6 啟動參數(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)程間通信簡介 181
19.2 半雙工UNIX管道 181
19.2.1 基本概念 181
19.2.2 使用C語言創(chuàng)建管道 182
19.2.3 創(chuàng)建管道的簡單方法 185
19.2.4 使用管道的自動操作 187
19.2.5 使用半雙工管道時的注意事項 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信號 190
19.4 System V IPC 190
19.4.1 基本概念 190
19.4.2 消息隊列基本概念 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 一個msgtool的實(shí)例 199
19.5 使用信號量編程 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 使用信號量集的實(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章 高級線程編程 215
20.1 線程的概念和用途 215
20.2 一個簡單的例子 215
20.3 線程同步 217
20.4 使用信號量協(xié)調(diào)程序 218
20.5 信號量的實(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 簡單的數(shù)據(jù)流服務(wù)器程序 232
21.9 簡單的數(shù)據(jù)流客戶機(jī)程序 234
21.10 數(shù)據(jù)報套接口 235
21.11 阻塞 237
第22章 Linux I/O端口編程 240
22.1 如何在 C 語言下使用I/O端口 240
22.1.1 一般的方法 240
22.1.2 另一個替代方法: /dev/port 241
22.2 硬件中斷 與 DMA 存取 241
22.3 高精確的時間 241
22.3.1 延遲時間 241
22.3.2 時間的量測 243
22.4 使用其他程序語言 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 超級用戶 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 啟動系統(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 口令時效 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 將用戶移到另一個系統(tǒng) 255
23.8 安全檢查 255
23.8.1 記帳 255
23.8.2 其他檢查命令 256
23.8.3 安全檢查程序的問題 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 用戶意識 260
23.13 系統(tǒng)管理員意識 261
23.13.1 保持系統(tǒng)管理員個人的
登錄安全 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程序庫 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 需要考慮的安全問題 268
24.3.2 SUID/SGID程序指導(dǎo)準(zhǔn)則 269
24.3.3 編譯、安裝SUID/SGID程序
的方法 269
24.4 root用戶程序的設(shè)計 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的安全問題 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)程過程調(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 遺留的安全問題 287
25.6.10 性能 288
25.6.11 啟動和setuid程序引起的問題 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 其他安全問題 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ī)病毒 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)的基本知識 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ù)語和符號 310
27.4.1 術(shù)語 310
27.4.2 符號 311
27.5 啟動和關(guān)閉X 312
27.5.1 啟動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 啟動uwm 315
27.6.3 基本窗口操作 —uwm
的菜單 315
27.6.4 移動窗口 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
選項 321
27.7.2 實(shí)際使用遠(yuǎn)程的顯示器 322
27.7.3 控制存取顯示器—xhost 322
27.8 終端機(jī)模擬器—詳細(xì)介紹xterm 323
27.8.1 選擇xterm功能—菜單與
命令行選項 323
27.8.2 滾動xterm屏幕 324
27.8.3 記錄與終端機(jī)的交互過程—寫
記錄 325
27.8.4 剪貼文本 325
27.8.5 使用Tektronix模擬功能 326
27.8.6 使用不同的字體 327
27.8.7 使用顏色 327
27.8.8 其他xterm選項 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 找出通過隨機(jī)迷宮的
路徑—maze 336
28.4.2 擔(dān)任鼠標(biāo)指針的大眼睛—
xeyes 336
28.4.3 智慧盤游戲—puzzle 337
28.4.4 打印一個大X標(biāo)志—xlogo 337
28.4.5 跳動的多面體—ico 337
28.4.6 動態(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)圖形程序庫 347
29.2.2 交互編輯圖形—bitmap 347
29.2.3 編輯圖形的其他方法 349
29.2.4 定制根窗口—xsetroot 349
29.3 定義應(yī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 常見的錯誤和修正 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ī)范中常見的問題 377
29.6 鍵盤和鼠標(biāo)—對應(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
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -