Linux標準學習教程(第2版)

Linux標準學習教程(第2版)

《Linux標準學習教程(第2版)》是2011年8月1日人民郵電出版社出版的圖書,作者是IT同路人。Linux是一個、多用戶、多任務的作業系統,目前已廣泛套用於生產、生活的各個領域。

基本介紹

  • 書名:Linux標準學習教程(第2版)
  • 作者:IT同路人
  • ISBN:9787115254061
  • 頁數:448頁
  • 出版社:人民郵電出版社
  • 出版時間:第2版 (2011年8月1日)
  • 裝幀:平裝
  • 開本:16開
內容簡介,編輯推薦,目錄,

內容簡介

《Linux標準學習教程(第2版)》內容豐富、結構清晰、講解細緻、圖文並茂,適合作為Linux初學者的入門教程,也可供廣大Linux工程技術人員參考使用。《Linux標準學習教程(第2版)》詳細講解了Linux系統的基本知識、Linux系統的安裝、Linux圖形界面、Linux字元界面、Linux常用命令、Linux套用軟體、Linux系統啟動、Linux系統管理和維護、Linux伺服器配置、shell編程、Linux C語言基礎、Linux程式編譯和調試維護等內容。

編輯推薦

《Linux標準學習教程(第2版)》詳細介紹了Linux入學習的方方面面,包括Linux系統的安裝、Linux圖形界面、Linux字元界面、Linux常用命令、Linux套用軟體、Linux系統啟動、Linux系統管理和維護、Linux伺服器配置、Shell編程、Linux C語言基礎、Linux程式編譯和調試維護等。輕鬆入門,一學就會,416個實例,邊學邊練。

目錄

第1篇 Linux基礎入門
第1章 初識Linux 2
1.1 Linux簡介 3
1.1.1 什麼是Linux 3
1.1.2 Linux系統的產生 3
1.1.3 Linux系統的發展歷程 3
1.1.4 Linux系統的套用 4
1.2 Linux系統的特點和組成 5
1.2.1 Linux系統的特點 5
1.2.2 Linux系統的組成 6
1.2.3 Linux系統與Windows系統的比較 6
1.3 Linux的版本介紹 7
1.3.1 Linux核心版本 7
1.3.2 Linux核心的發展史 8
1.3.3 Linux發行版本 8
1.4 Red Hat Linux作業系統介紹 9
1.4.1 Red Hat Linux的優點 9
1.4.2 Red Hat Linux版本介紹 10
1.4.3 Red Hat Enterprise Linux 5簡介 11
1.5 課後練習 12
第2章 Linux系統的安裝 13
2.1 準備安裝Linux系統 14
2.1.1 安裝RHEL 5系統的軟硬體要求 14
2.1.2 Linux系統下硬碟的基本知識 15
2.2 安裝Red Hat Enterprise Linux 5系統 16
2.2.1 安裝Linux的步驟 16
2.2.2 安裝後的初始化配置 24
2.3 升級和刪除RHEL 5 28
2.3.1 升級RHEL 5 28
2.3.2 刪除安裝的RHEL 5 29
2.4 RHEL 5安裝過程中的故障排除 29
2.4.1 無法引導RHEL 5 29
2.4.2 安裝起始部分的問題 30
2.4.3 安裝過程中的問題 30
2.4.4 安裝後的問題 31
2.5 課後練習 31
第3章 走進Linux圖形界面 32
3.1 登錄、註銷和關閉系統 33
3.1.1 登錄系統 33
3.1.2 註銷 35
3.1.3 關機 35
3.2 使用GNOME圖形化桌面 36
3.2.1 使用桌面 36
3.2.2 使用面板 36
3.3 使用Nautilus檔案管理器 38
3.4 使用軟碟和光碟 39
3.4.1 使用軟碟 39
3.4.2 使用光碟 39
3.5 系統設定 40
3.5.1 系統監視器 40
3.5.2 磁碟使用分析器 41
3.5.3 顯示設定 42
3.5.4 日期和時間配置 43
3.5.5 改變桌面背景 44
3.5.6 系統日誌查看器 45
3.5.7 螢幕保護程式 45
3.5.8 防火牆配置 46
3.6 KDE桌面簡介 46
3.6.1 使用KDE桌面 46
3.6.2 使用面板 47
3.6.3 使用主選單 48
3.6.4 使用小程式 48
3.6.5 使用多個桌面 48
3.6.6 查看系統列 49
3.6.7 在面板上添加圖示和小程式 49
3.6.8 配置KDE面板 49
3.7 使用Konqueror管理器 50
3.7.1 管理檔案 50
3.7.2 導航面板 50
3.7.3 使用Konqueror瀏覽全球資訊網 51
3.7.4 使用Konqueror來查看圖像 51
3.8 定製KDE 52
3.9 課後練習 53
第4章 Linux套用軟體的使用 54
4.1 播放音頻 55
4.1.1 播放音頻光碟 55
4.1.2 播放數碼音樂檔案 55
4.2 查看圖像 56
4.2.1 使用Nautilus查看圖像 56
4.2.2 使用gThumb查看圖像 57
4.3 上網衝浪 58
4.3.1 配置網際網路嚮導 58
4.3.2 使用Mozilla Firefox瀏覽全球資訊網 60
4.4 收發電子郵件 61
4.4.1 使用Evolution收發電子郵件 61
4.4.2 使用KMail收發郵件 63
4.5 刻錄CD-R和CD-RW 64
4.5.1 使用CD/DVD刻錄 64
4.5.2 在命令行中使用CD-R和CD-RW 65
4.6 Linux下常用應用程式介紹 66
4.7 課後練習 67
第5章 Linux字元界面操作 68
5.1 字元界面簡介 69
5.1.1 進入Linux字元界面 69
5.1.2 虛擬控制台 69
5.1.3 系統運行級別 69
5.1.4 關閉和啟動系統 70
5.2 在Linux下獲取幫助 72
5.2.1 使用man手冊頁 72
5.2.2 使用help命令 74
5.2.3 whereis命令 75
5.3 shell基礎 75
5.3.1 shell起步 75
5.3.2 shell類型和功能 76
5.3.3 開始使用bash 77
5.4 shell實用功能 78
5.4.1 命令行自動補全 78
5.4.2 命令歷史記錄 79
5.4.3 命令的排列、替換和別名 79
5.4.4 檔案名稱匹配和輸出重定向 81
5.5 shell變數 85
5.5.1 bash配置檔案 85
5.5.2 提示符 86
5.5.3 改變$PATH 86
5.6 vi編輯器的基本使用方法 89
5.6.1 vi的基本概念 89
5.6.2 vi的基本操作 89
5.6.3 命令行模式操作 90
5.6.4 末行模式操作 91
5.7 課後練習 92
第6章 Linux常用操作命令 93
6.1 檔案和目錄操作 94
6.1.1 顯示工作目錄路徑的命令pwd 94
6.1.2 更改工作目錄路徑的命令cd 94
6.1.3 列出子目錄和檔案信息的命令ls 95
6.1.4 創建空檔案、更改檔案時間的命令touch 96
6.1.5 創建目錄的命令mkdir 97
6.1.6 刪除空目錄的命令rmdir 97
6.1.7 複製檔案和目錄的命令cp 98
6.1.8 檔案和目錄改名、移動檔案和目錄路徑的命令mv 99
6.1.9 刪除檔案和目錄的命令rm 99
6.1.10 統計檔案位元組數、字數、行數的命令wc 100
6.2 文本顯示和處理 100
6.2.1 顯示文本檔案的命令cat 100
6.2.2 分頁顯示文本檔案的命令more 101
6.2.3 回卷顯示文本檔案的命令less 101
6.2.4 顯示指定檔案前若干行的命令head 102
6.2.5 查看檔案末尾數據的命令tail 102
6.2.6 對檔案中的數據進行排序的命令sort 103
6.2.7 將重複行從輸出檔案中刪除的命令uniq 103
6.2.8 從檔案每個行中寫出選定的位元組、字元或欄位的命令cut 104
6.2.9 比較兩個已排過序的檔案的命令comm 105
6.2.10 逐行比較兩個文本檔案,列出其不同之處的命令diff 105
6.3 檔案和命令查找 106
6.3.1 查找檔案里符合條件字元串的命令grep 106
6.3.2 列出檔案系統內符合條件的檔案的命令find 107
6.3.3 在資料庫中查找檔案的命令locate 107
6.3.4 查找指定檔案、命令和手冊頁位置的命令whereis 108
6.3.5 查詢檔案類型的命令file 108
6.3.6 查詢命令功能的命令whatis 109
6.3.7 顯示可執行命令路徑的命令which 109
6.4 系統信息顯示 109
6.4.1 顯示計算機及作業系統相關信息的命令uname 109
6.4.2 顯示或修改計算機主機名的命令hostname 110
6.4.3 顯示開機信息的命令dmesg 110
6.4.4 顯示日曆的命令cal 111
6.4.5 顯示和設定系統日期和時間的命令date 112
6.5 信息交流 113
6.5.1 在顯示器上顯示文字的命令echo 113
6.5.2 設定是否允許用write命令傳送信息的命令mesg 114
6.5.3 對全部已登錄用戶傳送信息的命令wall 114
6.5.4 向用戶傳送訊息的命令write 114
6.5.5 傳送信息給其他使用者的命令talk 115
6.6 其他命令 115
6.6.1 清除螢幕上信息的命令clear 115
6.6.2 將緩衝檔案寫到硬碟中的命令sync 115
6.6.3 顯示系統已經運行時間的命令uptime 116
6.6.4 顯示近期用戶登錄情況的命令last 116
6.7 課後練習 117
第2篇 Linux系統管理
第7章 檔案和目錄 120
7.1 Linux檔案 121
7.1.1 Linux檔案的擴展名 121
7.1.2 Linux檔案類型 122
7.2 Linux目錄結構 124
7.3 查看Linux系統的軟硬體信息 126
7.3.1 查看計算機CPU信息 127
7.3.2 查看主機DMA通道信息 127
7.3.3 查看檔案系統信息 127
7.3.4 查看主機中斷信息 128
7.3.5 查看主機I/O連線埠號信息 128
7.3.6 查看計算機記憶體信息 128
7.3.7 查看Linux版本信息 129
7.3.8 查看Linux系統分區信息 129
7.4 連結檔案 130
7.4.1 連結檔案簡介 130
7.4.2 連結檔案的使用 130
7.5 課後練習 132
第8章 用戶和組群賬戶管理 133
8.1 用戶賬戶管理 134
8.1.1 Linux用戶賬戶概述 134
8.1.2 Linux用戶賬戶配置檔案 134
8.1.3 圖形界面下用戶賬戶的設定 136
8.1.4 字元界面下用戶賬戶的設定 139
8.2 組群賬戶管理 143
8.2.1 Linux組群賬戶配置檔案 143
8.2.2 圖形界面下組群賬戶的設定 145
8.2.3 字元界面下組群賬戶的設定 146
8.3 賬戶相關檔案或目錄 147
8.3.1 /etc/skel目錄 147
8.3.2 /etc/login.defs配置檔案 148
8.3.3 /etc/default/useradd檔案 149
8.4 創建用戶和組群的特殊方法 149
8.4.1 修改用戶和用戶組群配置檔案來添加用戶和組群 149
8.4.2 大批量添加用戶 151
8.5 用戶和組群維護命令 152
8.5.1 賬戶維護命令 152
8.5.2 賬戶信息顯示 157
8.6 賬戶安全 159
8.7 課後練習 161
第9章 軟體包管理 162
9.1 RPM軟體包簡介 163
9.1.1 什麼是RPM軟體包 163
9.1.2 RPM軟體包的設計目標 163
9.1.3 RPM軟體包管理的用途 163
9.2 RPM軟體包管理 164
9.2.1 圖形界面管理RPM軟體包 164
9.2.2 RPM軟體包命令的使用 166
9.3 tar包管理 171
9.3.1 tar包簡介 171
9.3.2 tar包使用和管理 171
9.3.3 tar包的特殊使用 173
9.4 其他軟體包管理命令 175
9.4.1 gzip命令 175
9.4.2 zip和unzip命令 176
9.5 課後練習 178
第10章 磁碟管理 179
10.1 Linux硬碟分區 180
10.1.1 硬碟分區知識 180
10.1.2 使用fdisk進行硬碟分區 180
10.2 邏輯卷管理器(LVM) 185
10.2.1 什麼是LVM 185
10.2.2 LVM配置 186
10.3 RAID配置 190
10.3.1 RAID簡介 190
10.3.2 軟體RAID配置 191
10.4 課後練習 195
第11章 Linux檔案系統 196
11.1 Linux檔案系統簡介 197
11.1.1 Linux檔案系統的工作原理 197
11.1.2 Linux主流檔案系統 197
11.1.3 查看RHEL 5支持的檔案類型 200
11.2 創建檔案系統 201
11.2.1 創建檔案系統簡介 201
11.2.2 創建檔案系統 201
11.3 掛載和卸載檔案系統 203
11.3.1 掛載檔案系統 203
11.3.2 卸載檔案系統 205
11.3.3 查看分區掛載情況 206
11.4 檢查檔案系統的錯誤 207
11.5 使用交換空間 208
11.5.1 交換空間簡介 208
11.5.2 添加交換空間 208
11.5.3 刪除交換空間 210
11.6 設定開機自動掛載檔案系統 211
11.6.1 /etc/fstab簡介 211
11.6.2 /etc/fstab檔案詳解 211
11.7 課後練習 213
第12章 磁碟配額和許可權設定 214
12.1 磁碟配額的設定 215
12.1.1 磁碟配額簡介 215
12.1.2 配置磁碟配額 215
12.1.3 管理磁碟配額 217
12.2 許可權設定 218
12.2.1 檔案和目錄許可權 218
12.2.2 許可權設定 220
12.2.3 更改檔案和目錄的所有權 224
12.2.4 設定許可權掩碼 225
12.3 課後練習 226
第13章 Linux系統啟動 227
13.1 Linux系統的啟動過程 228
13.1.1 BIOS自檢 228
13.1.2 啟動GRUB/LILO 229
13.1.3 載入核心 229
13.1.4 執行init進程 229
13.1.5 通過/etc/inittab檔案進行初始化 229
13.1.6 執行/bin/login程式 231
13.2 init進程 232
13.3 維護GRUB 235
13.3.1 引導載入程式和GRUB 235
13.3.2 GRUB配置檔案 237
13.4 課後練習 238
第14章 進程和服務管理 239
14.1 Linux進程管理 240
14.1.1 進程概念 240
14.1.2 進程管理 240
14.1.3 守護進程工作原理和方式 242
14.2 查看系統進程信息 244
14.2.1 ps命令 244
14.2.2 top命令 246
14.3 管理服務 248
14.3.1 服務配置工具 248
14.3.2 ntsysv命令 251
14.3.3 chkconfig和service命令 251
14.4 課後練習 253
第15章 作業控制和任務計畫 255
15.1 作業控制 256
15.1.1 進程的啟動方式 256
15.1.2 進程的掛起及恢復 257
15.2 任務計畫 259
15.2.1 配置cron實現自動化 259
15.2.2 使用at實現自動化 263
15.2.3 配置batch作業 265
15.3 課後練習 266
第16章 維護Linux系統 267
16.1 Linux日誌管理 268
16.1.1 日誌簡介 268
16.1.2 日誌的查看 268
16.1.3 常用的日誌檔案 269
16.1.4 syslog服務 270
16.2 查看系統信息 272
16.2.1 查看記憶體信息 272
16.2.2 查看磁碟空間占用情況 273
16.2.3 顯示目錄或檔案的大小 275
16.3 字元界面的中文化 276
16.3.1 zhcon的特點 276
16.3.2 安裝和查看zhcon 277
16.3.3 zhcon的使用 277
16.3.4 zhcon配置檔案 279
16.4 課後練習 281
第3篇 Linux網路服務
第17章 網路基本配置 284
17.1 網路基礎知識 285
17.1.1 網際網路所提供的服務 285
17.1.2 網路拓撲結構 286
17.1.3 網路互聯的方式 288
17.1.4 OSI參考模型 289
17.1.5 TCP/IP 289
17.1.6 IP位址及其分類 291
17.2 Linux網路配置檔案 291
17.3 網路測試命令 294
17.3.1 traceroute命令 294
17.3.2 ifconfig命令 295
17.3.3 ping命令 297
17.3.4 netstat命令 298
17.3.5 arp命令 299
17.3.6 tcpdump命令 300
17.4 字元界面的網路客戶端 301
17.4.1 使用FTP命令實現遠程檔案傳輸 301
17.4.2 使用telnet命令訪問遠程計算機 305
17.4.3 使用wget命令下載資料 306
17.5 Linux下路由器的配置 307
17.5.1 路由器的基本概念 307
17.5.2 靜態路由器的配置 308
17.5.3 靜態路由配置舉例 310
17.6 ADSL配置 311
17.6.1 ADSL介紹 311
17.6.2 ADSL配置 313
17.7 課後練習 315
第18章 遠程管理Linux伺服器 317
18.1 架設telnet伺服器 318
18.1.1 安裝telnet軟體包 318
18.1.2 啟動telnet服務 318
18.1.3 配置telnet伺服器 319
18.2 OpenSSH配置 321
18.2.1 使用SSH的原因 321
18.2.2 配置OpenSSH伺服器 321
18.2.3 Linux客戶端的連線 322
18.2.4 Windows客戶端的連線 324
18.3 使用VNC實現遠程管理 326
18.3.1 VNC簡介 326
18.3.2 VNC配置 326
18.4 課後練習 329
第19章 使用Samba實現檔案共享 330
19.1 Samba簡介 331
19.1.1 Samba和SMB 331
19.1.2 Samba的功能 331
19.1.3 安裝和查看Samba軟體包 331
19.2 圖形界面配置Samba伺服器 332
19.2.1 配置伺服器設定 332
19.2.2 管理Samba用戶 334
19.2.3 添加共享 334
19.3 字元界面配置Samba伺服器 335
19.3.1 修改/etc/samba/smb.conf檔案 335
19.3.2 設定Samba加密口令 336
19.4 控制Samba伺服器 337
19.5 訪問Samba共享 338
19.5.1 在Linux系統下訪問Samba共享 338
19.5.2 在Windows系統下訪問Samba共享 340
19.6 課後練習 340
第20章 DHCP和NFS伺服器配置 341
20.1 DHCP伺服器配置 342
20.1.1 DHCP簡介 342
20.1.2 DHCP伺服器配置 343
20.2 NFS伺服器配置 348
20.2.1 NFS簡介 348
20.2.2 NFS伺服器配置 348
20.2.3 啟動和停止伺服器 351
20.2.4 掛載NFS檔案系統 351
20.3 課後練習 353
第21章 使用Apache架設Web網站 354
21.1 Apache簡介 355
21.2 基本設定 355
21.3 默認設定 356
21.3.1 頁碼選項 357
21.3.2 記錄日誌 358
21.3.3 環境變數 359
21.3.4 目錄 360
21.4 虛擬主機設定 362
21.4.1 添加和編輯虛擬主機 362
21.4.2 SSL 363
21.4.3 其他虛擬主機選項 364
21.5 伺服器設定 364
21.6 調整性能 365
21.7 保存設定 366
21.8 課後練習 366
第22章 實現Linux網路安全 367
22.1 提高Linux系統安全性能 368
22.2 Linux系統安全保護措施 370
22.3 檢測Linux系統 372
22.3.1 Linux入侵檢測方法 372
22.3.2 查找Linux系統漏洞 374
22.4 網路安全工具 376
22.4.1 TCP_Wrappers實現訪問控制 376
22.4.2 nmap的使用 377
22.5 課後練習 381
第4篇 Linux程式開發
第23章 shell編程 384
23.1 熟悉shell程式的創建 385
23.1.1 語法基本介紹 385
23.1.2 一個簡單shell程式的創建過程 385
23.1.3 顯示歡迎界面的shell程式 386
23.2 shell變數 386
23.2.1 shell定義的環境變數 387
23.2.2 用戶定義的變數 387
23.2.3 位置參數 388
23.2.4 預定義變數 388
23.2.5 參數置換的變數 388
23.3 變數表達式 389
23.3.1 字元串比較 389
23.3.2 數字比較 390
23.3.3 邏輯測試 390
23.3.4 檔案操作 391
23.3.5 進行test測試的標準方法 391
23.4 shell程式的執行和跟蹤 391
23.4.1 shell程式的執行和調試 391
23.4.2 shell程式的跟蹤 393
23.4.3 bash的內部命令 393
23.5 shell流程控制語句 394
23.5.1 條件判斷 395
23.5.2 循環控制 397
23.6 函式 399
23.7 shell編程實例 401
23.7.1 檢查輸入參數和環境變數 401
23.7.2 當出現錯誤時,提供一個函式終止腳本 402
23.7.3 在每個腳本內捕獲每個行命令的返回碼 402
23.7.4 遠程殺死僵進程 403
23.8 課後練習 403
第24章 Linux C語言編程基礎 404
24.1 C語言簡介 405
24.2 數據類型 405
24.2.1 整型(int) 405
24.2.2 浮點型(float) 406
24.2.3 字元型(char) 406
24.2.4 指針型(*) 407
24.2.5 無值型(void) 407
24.3 控制流程語句 407
24.3.1 條件語句 407
24.3.2 循環語句 409
24.3.3 break、continue和goto語句 412
24.4 檔案的輸入輸出函式 414
24.4.1 標準檔案函式 414
24.4.2 非標準檔案函式 419
24.5 變數 420
24.5.1 變數聲明 420
24.5.2 變數種類 420
24.5.3 變數存儲類型 421
24.5.4 數組變數 422
24.5.5 變數的初始化和賦值 423
24.6 數組與指針 427
24.6.1 結構說明和結構變數定義 428
24.6.2 結構變數的使用 429
24.6.3 結構數組和結構指針 430
24.6.4 結構的複雜形式 431
24.7 課後練習 433
第25章 Linux程式編譯和調試維護 434
25.1 C語言編譯器GCC 435
25.1.1 GCC套用簡介 435
25.1.2 GCC的使用 435
25.1.3 警告提示功能 436
25.1.4 庫依賴 438
25.2 用GDB調試程式 438
25.2.1 GDB概述 439
25.2.2 GDB基本命令 439
25.2.3 GDB套用舉例 440
25.3 使用make維護程式 443
25.3.1 makefile檔案 444
25.3.2 make命令 445
25.3.3 隱含規則 446
25.4 課後練習 448

相關詞條

熱門詞條

聯絡我們