注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡操作系統(tǒng)LinuxLINUX教程

LINUX教程

LINUX教程

定 價:¥65.00

作 者: (美)Syed Mansoor Sarwar,(美)Robert Koretsky,(美)Syed Aqeel Sarwar著;李善平,施韋,林欣譯;李善平譯
出版社: 清華大學出版社
叢編項: 國外經(jīng)典教材·計算機科學與技術
標 簽: Linux

ISBN: 9787302107682 出版時間: 2005-06-01 包裝: 膠版紙
開本: 26cm+光盤1片 頁數(shù): 582 字數(shù):  

內容簡介

  內容簡介這是一本Linux入門教科書,為Linux初學者定制,全面、系統(tǒng)地介紹了Linux及其環(huán)境。本書附有數(shù)百個精心設計的實戰(zhàn)操作練習和習題,幫助讀者高頻率地復習命令、原語和概念。各章節(jié)內容主要包括Linux歷史、Linux的shell命令和shell編程、編輯工具、電子郵件、文件操作、重定向和管道、進程、網(wǎng)絡互連、Linux軟件開發(fā)、Linux圖形用戶界面等。本書適合作為高等院校計算機及相關專業(yè)的教材和教學參考書,也可作為系統(tǒng)編程人員的自學教材和參考手冊。

作者簡介

  SyedMansoorSarwar在伊阿華州大學獲得計算機工程碩士和博士學位,并在9年前就已受聘為波特蘭大學工學院教授。Sarwar博士當前的教學和研究方向包括操作系統(tǒng)、軟件工程、經(jīng)驗算法、計算機系結構以及分布式計算。RobertKoretsky波特蘭大學工學院講師,在講授工程設計計算機應用程序方面已有20年的經(jīng)驗。他當前的教學和研究方面包括參數(shù)化固態(tài)建模、統(tǒng)計學、工程教育以及計算機編程。SyedAqeelSarwar在伊阿華州立大學和NTIT分別獲得計算機科學學士和碩士學位。10多年來他曾在多家IT公司任職,包括近兩年在加拿大通用電氣公司信息技術方案部的工作經(jīng)驗。他的專業(yè)包括操作系統(tǒng)和局域網(wǎng)/廣域網(wǎng)技術。李善平,計算機應用專業(yè)博士,浙江大學教授,博士生導師Linux與嵌入式系統(tǒng)是其近期的研究方向之一,同時從事計算學院本科和研究生的操作系統(tǒng)教學。有《Linux操作系統(tǒng)及實教程》《Linux2.4版內核分析大全》、《連千邊學Linux內核指導》、《Linux與嵌入式系統(tǒng)》等著作。

圖書目錄

目 錄

第1章 操作系統(tǒng)綜述 1
1.1 引言 1
1.2 操作系統(tǒng)是什么 1
1.3 操作系統(tǒng)提供的服務 2
1.4 文字與圖形用戶接口 2
1.5 操作系統(tǒng)的類型 3
1.6 Linux家族 4
小結 4
習題 5
第2章 Linux歷史 6
2.1 引言 6
2.2 開放源碼 7
2.3 Linus Torvalds 7
2.4 Linux發(fā)行版 8
2.5 內核的歷史 8
2.6 Linux的流行 9
2.7 未來的發(fā)展 9
2.8 Web資源 9
小結 9
習題 9
第3章 開始行動 11
3.1 引言 11
3.2 計算機系統(tǒng)硬件 11
3.2.1 內存/主存 12
3.2.2 中央處理器(CPU) 12
3.2.3 磁盤 13
3.2.4 總線 13
3.2.5 輸入/輸出設備 13
3.3 Linux軟件體系結構 14
3.3.1 設備驅動程序層 14
3.3.2 Linux內核 14
3.3.3 系統(tǒng)調用接口 15
3.3.4 語言函數(shù)庫 16
3.3.5 Linux shell 16
3.3.6 應用程序 16
3.4 登錄和退出 16
3.5 改正命令行輸入錯誤 19
3.6 重要的一些系統(tǒng)設置 19
3.7 對初學者有用的幾個命令 20
3.7.1 修改密碼 21
3.7.2 獲取幫助 21
3.7.3 找出用戶及其
Linux系統(tǒng)的名字 23
小結 24
習題 25
第4章 Linux shell 26
4.1 引言 26
4.2 各種各樣的Linux shell 27
4.2.1 各種shell程序 27
4.2.2 哪種shell能滿足需要 28
4.2.3 更改shell的各種方法 29
4.2.4 shell的啟動文件和
環(huán)境變量 31
4.3 一些有用的多用途命令 32
4.3.1 創(chuàng)建和顯示目錄 32
4.3.2 顯示文件 34
4.3.3 打印文件 34
4.3.4 顯示日歷 34
4.3.5 單向實時消息 34
4.3.6 電子通信的通知和
允許 35
4.3.7 為命令創(chuàng)建假名 35
4.3.8 顯示系統(tǒng)運行時間 37
4.4 shell元字符 37
小結 38
習題 39
第5章 編輯文本文件 40
5.1 引言 40
5.2 如何使用pico編輯器進行簡
短編輯 41
5.2.1 使用pico文本編輯器創(chuàng)
建一封E-mail 41
5.2.2 如何新建、保存一個文
件并退出 41
5.2.3 常用的按鍵命令和光
標移動命令 43
5.2.4 剪切、粘貼和查找 44
5.3 使用vi編輯器獲取更多控制 45
5.3.1 shell腳本文件 45
5.3.2 如何開始編輯文件,保
存文件并退出 46
5.3.3 vi 命令的格式和操作模式 47
5.3.4 光標移動和編輯命令 49
5.3.5 yank、put命令(復制和
粘貼)和substitute命令
(搜索和替換) 50
5.3.6 設置vi環(huán)境 52
5.3.7 從vi中執(zhí)行shell命令 52
5.4 使用emacs編輯器獲取最大
控制 53
5.4.1 DOS 別名 53
5.4.2 如何開始編輯文件,
保存文件并退出 53
5.4.3 光標移動和編輯命令 54
5.4.4 鍵盤宏命令 56
5.4.5 剪切或復制、粘貼、查
找和替換 57
5.5 如何使用XEmacs進行圖形化
編輯 59
5.5.1 用XEmacs編輯數(shù)據(jù)文件 59
5.5.2 XEmacs菜單和按鈕 60
5.5.3 如何開始編輯文件,保
存文件并退出 61
5.6 命令行編輯 62
小結 65
習題 65
第6章 電子郵件 67
6.1 引言 67
6.2 如何高效使用Linux中的mail
命令 69
6.2.1 用mail命令發(fā)送和讀取
電子郵件 69
6.2.2 用mail命令發(fā)送電子郵件 70
6.2.3 用mail命令閱讀電子郵件 72
6.2.4 將郵件存儲到文件夾中 73
6.2.5 回復、轉發(fā)郵件并添加
附件 73
6.2.6 郵件別名 74
6.3 elm——全屏顯示電子郵件系統(tǒng) 75
6.3.1 在elm中發(fā)送一封郵件 75
6.3.2 用elm發(fā)送電子郵件 75
6.3.3 用elm程序閱讀電子郵件 77
6.3.4 在elm中轉發(fā)和回復郵件 79
6.3.5 把郵件保存到文件夾中 80
6.3.6 elm別名 80
6.4 pine——另一個全屏電子郵件
系統(tǒng) 82
6.4.1 用pine發(fā)送郵件連同在
vi中創(chuàng)建的附件 82
6.4.2 用pine程序發(fā)送電子郵件 82
6.4.3 用pine程序閱讀電子郵件 84
6.4.4 在pine中處理目錄里的
電子郵件 85
6.4.5 使用pine的地址簿 86
6.4.6 pine命令總結 88
6.5 圖形化電子郵件系統(tǒng)——Kmail 90
6.5.1 開始使用Kmail 90
6.5.2 在Kmail中讀電子郵件 92
6.5.3 在Kmail程序發(fā)送郵件 93
6.5.4 將郵件簡單過濾到目錄中 95
小結 96
習題 96
第7章 文件和文件系統(tǒng)結構 99
7.1 引言 99
7.2 Linux文件概念 99
7.3 文件類型 99
7.3.1 簡單/普通文件 100
7.3.2 目錄 100
7.3.3 連接文件 101
7.3.4 特殊文件(設備) 101
7.3.5 命名管道(FIFO) 101
7.4 文件系統(tǒng)結構 102
7.4.1 文件系統(tǒng)的組織 102
7.4.2 主目錄和當前工作目錄 102
7.4.3 絕對路徑和相對路徑 103
7.4.4 一些標準目錄和文件 103
7.5 文件結構導航 107
7.5.1 確定主目錄的絕對路徑 108
7.5.2 瀏覽文件系統(tǒng) 108
7.5.3 創(chuàng)建文件 111
7.5.4 創(chuàng)建和刪除目錄 111
7.5.5 使用目錄堆棧 112
7.5.6 確定文件屬性 115
7.5.7 確定文件內容的類型 117
7.6 Linux中的文件表示和存儲 118
7.7 標準文件和文件描述符 120
7.8 文件末尾(eof)標記 121
小 結 122
習 題 122
第8章 文件安全 124
8.1 引言 124
8.2 基于密碼的保護 124
8.3 基于文件加密的保護 125
8.4 基于訪問權限的文件保護 125
8.4.1 用戶分類 125
8.4.2 文件操作/訪問權限的
分類 126
8.5 讀取和更改文件的訪問特權 127
8.5.1 讀取文件的訪問特權 127
8.5.2 改變文件訪問特權 128
8.5.3 默認的文件訪問特權 131
8.6 特殊訪問位 132
8.6.1 set-user-ID(SUID)位 132
8.6.2 set-group-ID(SGID)位 134
8.6.3 sticky位 134
8.7 文件訪問權限和類型 135
小 結 136
習 題 136
第9章 基本文件處理 138
9.1 引言 138
9.2 查看文本文件的內容 138
9.2.1 查看完整的文件 138
9.2.2 每次一頁地查看文件 140
9.2.3 查看文件的頭或尾 142
9.2.4 顯示NIS數(shù)據(jù)庫 145
9.3 文件的復制、轉移和刪除 145
9.3.1 文件的復制 145
9.3.2 文件的轉移 147
9.3.3 文件的刪除 148
9.3.4 文件大小的確定 149
9.4 文件的追加 151
9.5 文件的合并 152
9.6 文件的比較 153
9.7 刪除重復行 157
9.8 文件的打印與打印任務的控制 158
9.8.1 Linux的文件打印機制 158
9.8.2 文件的打印 159
9.8.3 顯示打印請求的狀態(tài) 159
9.8.4 打印任務的取消 160
小 結 160
習 題 161
第10章 高級文件處理 163
10.1 引言 163
10.2 正則表達式 163
10.3 文件壓縮 164
10.3.1 gzip命令 164
10.3.2 gunzip命令 165
10.3.3 gzexe命令 167
10.3.4 zcat命令 167
10.3.5 重命名文件 168
10.4 文件排序 168
10.5 搜索命令和文件 171
10.5.1 find命令 171
10.5.2 whereis命令 172
10.5.3 which命令 172
10.6 搜索文件內容 173
10.7 cutting和pasting 176
10.8 編碼和解碼 179
10.9 歷史命令列表 180
小結 185
習題 186
第11章 文件共享 188
11.1 引言 188
11.2 通過副本共享 188
11.3 通過同一用戶名登錄共享 188
11.4 為共享文件設立適當?shù)脑L問
權限 189
11.5 為團隊成員建立一個用戶組 189
11.6 通過文件鏈接共享 189
11.6.1 硬鏈接 189
11.6.2 硬鏈接的缺點 195
11.6.3 軟鏈接/符號鏈接 196
11.6.4 符號鏈接的類型 199
11.6.5 符號鏈接的優(yōu)缺點 199
11.7 查找符號鏈接 200
小結 201
習題 202
第12章 重定向和管道 203
12.1 引言 203
12.2 標準文件 203
12.3 輸入重定向 204
12.4 輸出重定向 205
12.5 輸出重定向和輸入重定向的
合并 206
12.6 帶文件描述符的I/O重定向
操作 207
12.7 標準出錯的重定向 207
12.8 用一條命令實現(xiàn)標準輸出和
標準出錯的重定向 208
12.9 用一條命令重定向標準輸入、
標準輸出和標準出錯 211
12.10 不覆蓋文件內容的重定向
(追加) 212
12.11 Linux管道 213
12.12 結合管道使用重定向 216
12.13 在TC shell中的出錯重定向 218
12.14 I/O及錯誤重定向總結 220
小結 221
習題 222
第13章 進程 224
13.1 引言 224
13.2 同一時刻執(zhí)行的進程 224
13.3 Linux進程的狀態(tài) 225
13.4 shell命令的執(zhí)行 226
13.5 進程屬性 229
13.6 進程和作業(yè)控制 236
13.6.1 前后臺進程以及相關
命令 236
13.6.2 Linux守護進程 241
13.6.3 命令的順序和并行執(zhí)行 241
13.6.4 命令和進程的異常終止 244
13.6.5 命令的有條件執(zhí)行 247
13.7 Linux進程的層次關系 248
小結 251
習題 252
第14章 連網(wǎng)與網(wǎng)絡互聯(lián) 253
14.1 引言 253
14.2 計算機網(wǎng)絡和計算機互聯(lián)網(wǎng) 253
14.3 計算機網(wǎng)絡和網(wǎng)絡互聯(lián)的動機 254
14.4 網(wǎng)絡模型 255
14.5 TCP/IP協(xié)議 256
14.5.1 TCP和UDP協(xié)議 256
14.5.2 數(shù)據(jù)的路由——IP協(xié)議
(The Internet Protocol) 257
14.5.3 點分10進制的IPv4
地址 258
14.5.4 符號名 259
14.5.5 將名字翻譯到IP地址
——域名系統(tǒng) 261
14.6 互聯(lián)網(wǎng)服務和協(xié)議 262
14.7 client-server軟件模型 262
14.8 應用軟件 264
14.8.1 顯示主機名 264
14.8.2 顯示當前網(wǎng)絡中所有
登錄用戶的用戶列表 264
14.8.3 顯示網(wǎng)絡中所有主機
狀態(tài) 266
14.8.4 測試網(wǎng)絡連接 266
14.8.5 顯示用戶信息 267
14.8.6 遠程登錄 270
14.8.7 遠程命令執(zhí)行 275
14.8.8 文件傳輸 276
14.8.9 遠程復制 279
14.8.10 交互式聊天 280
14.8.11 追蹤從一個站點到另
一個站點的路由 281
小結 282
習題 282
第15章 Bash編程 284
15.1 引言 284
15.2 運行一個Bash腳本 284
15.3 shell變量和相關的命令 285
15.3.1 控制shell提示符 289
15.3.2 變量聲明 290
15.3.3 讀寫shell變量 292
15.3.4 命令替換 294
15.3.5 輸出環(huán)境變量 295
15.3.6 重設變量 296
15.3.7 創(chuàng)建只讀的用戶定義的
變量 297
15.3.8 從標準輸入設備讀入 298
15.4 給shell腳本傳遞參數(shù) 299
15.5 注釋和程序頭 302
15.6 程序流程控制命令 303
15.6.1 if-then-elif-else-fi語句 303
15.6.2 for語句 310
15.6.3 while語句 311
15.6.4 until語句 313
15.6.5 break和continue命令 315
15.6.6 case語句 315
小結 318
習題 319
第16章 高級Bash編程 321
16.1 引言 321
16.2 數(shù)值數(shù)據(jù)處理 321
16.3 數(shù)組處理 327
16.4 here文件 331
16.5 中斷(信號)處理 333
16.6 exec命令和文件輸入/輸出 336
16.6.1 不創(chuàng)建新的進程執(zhí)行
命令 336
16.6.2 通過exec命令的文件輸
入/輸出 337
16.7 Bash中的函數(shù) 343
16.7.1 需要函數(shù)的原因 343
16.7.2 函數(shù)定義 343
16.7.3 函數(shù)調用 343
16.7.4 函數(shù)的例子 344
16.8 調試shell程序 345
小結 347
習題 347
第17章 TC shell編程介紹 348
17.1 引言 348
17.2 運行一個TC shell腳本 348
17.3 shell變量和相關命令 349
17.3.1 讀、寫shell變量 352
17.3.2 命令替換 353
17.3.3 輸出環(huán)境 354
17.3.4 重置變量 355
17.3.5 創(chuàng)建用戶自定義只讀
變量 356
17.3.6 從標準輸入中讀 357
17.4 向shell腳本傳遞參數(shù) 358
17.5 注釋與程序頭 360
17.6 流程控制命令 361
17.6.1 if-then-else-endif語句 361
17.6.2 foreach語句 367
17.6.3 while語句 369
17.6.4 break、continue和goto
語句 370
17.6.5 switch語句 371
小結 374
習題 374
第18章 高級TC shell編程 376
18.1 引言 376
18.2 數(shù)值型數(shù)據(jù)的處理 376
18.3 數(shù)組操作 377
18.4 here document 382
18.5 中斷(信號)處理 383
18.6 調試shell程序 386
小結 387
習題 388
第19章 文件系統(tǒng)備份 389
19.1 引言 389
19.2 用tar命令存檔和恢復文件 389
19.2.1 檔案文件 390
19.2.2 恢復檔案文件 393
19.2.3 復制目錄層 396
19.3 以tar格式發(fā)行軟件 397
小結 398
習題 398
第20章 Linux軟件開發(fā)工具 399
20.1 引言 399
20.2 計算機編程語言 399
20.3 編譯過程 401
20.4 軟件工程的生命周期 401
20.5 程序生成工具 402
20.5.1 生成C語言源代碼 402
20.5.2 縮進C語言代碼 402
20.5.3 C程序的編譯 405
20.5.4 處理模塊化的C程序 407
20.5.5 創(chuàng)建、修改和釋放庫/
歸檔文件 415
20.5.6 版本控制 420
20.6 靜態(tài)分析工具 442
剖析C源程序 442
20.7 動態(tài)分析工具 446
20.7.1 代碼調試 446
20.7.2 運行效率分析 455
小結 456
習題 457
第21章 XFree86和Linux圖形用戶
界面 459
21.1 引言 459
21.2 XFree86基礎 460
21.2.1 比較與優(yōu)勢 460
21.2.2 交互的關鍵組件——事
件和請求 461
21.2.3 窗口管理器在用戶界面
中的角色——FVWM 462
21.2.4 定制XFree86和FVWM 466
21.3 GNOME桌面管理器 471
21.3.1 GNOME桌面的登錄、
注銷及外觀顯示 471
21.3.2 GNOME面板 472
21.3.3 自定義面板 473
21.3.4 使用GnoRPM安裝新
軟件包 476
21.3.5 Sawfish窗口管理器 479
21.3.6 GNOME Control Center
(GNOME控制中心) 482
21.3.7 使用GNOME文件管
理器進行文件管理 483
21.4 KDE桌面管理器 484
21.4.1 登錄和注銷 484
21.4.2 KDE面板 485
21.4.3 新軟件包的安裝 488
21.4.4 K窗口管理器 490
21.4.5 KDE控制中心 492
21.4.6 使用KFM進行文件
管理 493
21.5 Internet資源 495
小結 495
習題 496
附錄A Linux的安裝 498
附錄B 命令字典 507
術語表 567

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.dappsexplained.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號