UNIX基礎教程(第3版)

《UNIX基礎教程(第3版)》是2012年6月13日印刷的圖書,作者為龔漢明。

內容簡介

本書詳細地介紹了UNIX的基礎知識,對UNIX作業系統中的概念進行了重點講述,在講解時注意結合實例以加深讀者對概念的理解。本書主要內容包括UNIX作業系統概述,常用命令,檔案系統,vi編輯器的使用,進程管理,Shell編程基礎,應用程式的安裝、刪除和配置,安全機制,用戶管理,UNIX下的網路通信以及常用的網路服務等。

目錄

第1章UNIX作業系統概述 1

1.1計算機系統組成 1

1.1.1計算機硬體系統 2

1.1.2計算機軟體系統 4

1.2什麼是作業系統 5

1.2.1作業系統的概念 5

1.2.2作業系統的功能 6

1.3UNIX作業系統的誕生和發展 7

1.3.1UNIX系統的誕生 7

1.3.2UNIX系統的發展 7

1.3.3UNIX系統發展時間表 9

1.4UNIX作業系統的特點 10

1.5UNIX與Windows的比較 13

1.5.1Windows系統 13

1.5.2Windows伺服器系統與UNIX系統的比較 14

1.5.3UNIX和Windows的進化 15

1.6UNIX的未來 15

1.7小結 16

1.8習題 17

第2章UNIX作業系統基礎 19

2.1UNIX作業系統結構 19

2.2核心 20

2.3Shell 20

2.3.1Shell的分類 21

2.3.2Shell編程 23

2.4UNIX檔案系統 23

2.4.1UNIX檔案 24

2.4.2UNIX目錄 26

2.4.3UNIX檔案結構 27

2.5應用程式 32

2.6用戶界面 32

2.6.1命令行用戶界面 33

2.6.2圖形用戶界面 33

2.7小結 35

2.8習題 35

第3章標準UNIX命令 37

3.1了解命令 37

3.2UNIX命令語法 39

3.2.1通配符 39

3.2.2重定向字元 39

3.2.3命令行選項 40

3.2.4管道符 40

3.2.5後台處理 40

3.3UNIX系統的登錄和退出 41

3.3.1登錄 41

3.3.2修改口令 42

3.3.3退出 42

3.4操作檔案和目錄的命令 43

3.4.1ls命令 43

3.4.2cp命令 44

3.4.3mv命令 46

3.4.4rm命令 47

3.4.5mkdir命令 49

3.4.6pwd命令 50

3.4.7rmdir命令 50

3.4.8cd命令 50

3.4.9cat/more/less命令 51

3.4.10chmod命令 52

3.5網路命令 52

3.5.1arp命令 52

3.5.2ping命令 53

3.5.3telnet命令 53

3.5.4ftp命令 54

3.5.5nslookup命令 55

3.6系統狀態命令 56

3.6.1w命令 56

3.6.2date命令 56

3.6.3ps命令 57

3.7線上查詢命令 58

3.8小結 59

3.9習題 59

第4章UNIX檔案系統 61

4.1UNIX檔案的概念 61

4.1.1什麼是檔案系統 62

4.1.2樹狀結構 63

4.1.3檔案系統層次 63

4.1.4一些特殊的目錄 65

4.2檔案類型 66

4.2.1普通檔案、目錄、設備檔案和連結 66

4.2.2靜態檔案和動態檔案 68

4.3檔案系統結構 69

4.3.1檔案系統布局 69

4.3.2查找和定位檔案 72

4.4檔案的許可權和存取 73

4.4.1許可權和存取概述 74

4.4.2誰有存取一個檔案的權利 74

4.4.3存取許可權的類型 74

4.4.4授權與回收許可權 75

4.5管理設備檔案 79

4.5.1初識設備檔案 79

4.5.2設備檔案分類 80

4.5.3/dev目錄的布局 82

4.6配置檔案系統 83

4.6.1檔案系統創建概述 83

4.6.2配置檔案系統的步驟 84

4.6.3newfs命令 84

4.6.4載入新檔案系統 85

4.6.5卸載檔案系統 86

4.6.6自動載入檔案系統 87

4.6.7CD-ROM檔案系統 93

4.7UNIX檔案系統內部組織 94

4.7.1引導塊 94

4.7.2超級塊 94

4.7.3i-node列表塊 95

4.7.4數據塊 96

4.7.5UNIX定位檔案的整體過程 96

4.7.6UNIX硬碟分區簡介 97

4.8檔案系統的維護 100

4.8.1監控磁碟使用情況 100

4.8.2日常維護 101

4.8.3擴展卷組 104

4.8.4擴展邏輯卷的大小 105

4.8.5擴展檔案系統 105

4.9小結 106

4.10習題 107

第5章vi編輯器 109

5.1編輯器的概念 109

5.2vi的基本操作 110

5.2.1設定終端 110

5.2.2啟動vi 111

5.2.3進入輸入模式 113

5.2.4退出輸入模式 113

5.2.5退出vi 114

5.2.6在視窗中移動游標 114

5.2.7在編輯快取中移動視窗 116

5.2.8修改文本 116

5.2.9刪除文本 117

5.2.10取消更改和刪除 118

5.3實例教程 119

5.4進一步了解vi 121

5.4.1搜尋文本 122

5.4.2複製和移動文本 122

5.4.3工作緩衝區 123

5.4.4編輯多個檔案 124

5.4.5插入Shell命令的輸出 125

5.5vi的設定選項 126

5.5.1設定vi選項 126

5.5.2顯示當前設定 128

5.5.3vi選項 128

5.6套用vi 129

5.6.1編寫vi宏 130

5.6.2實用的文本處理宏 132

5.7小結 134

5.8習題 134

第6章UNIX進程控制 135

6.1進程概述 135

6.1.1進程的基本概念 135

6.1.2父進程與子進程 136

6.1.3進程的狀態 137

6.1.4進程間通信 138

6.2UNIX進程的層次結構 139

6.2.1使用ps命令查看進程狀態 139

6.2.2系統進程 141

6.2.3用戶進程 142

6.3UNIX進程調度 143

6.3.1進程優先權 143

6.3.2nice命令 143

6.3.3前台進程和後台進程 144

6.3.4將任務放在後台/前台運行 145

6.3.5nohup命令 146

6.3.6kill命令終止進程 146

6.4作業調度 147

6.4.1作業調度的概念 147

6.4.2關於cron 148

6.4.3at和batch命令 148

6.4.4crontab命令 148

6.5小結 149

6.6習題 150

第7章Shell 151

7.1Shell的啟動和主要功能 151

7.1.1Shell的啟動 152

7.1.2Shell啟動檔案 152

7.1.3Shell的功能 154

7.2各種UNIXShell 155

7.2.1細說Shell的生平 155

7.2.2BourneShell 155

7.2.3CShell 155

7.2.4KornShell 156

7.2.5TCSH 156

7.2.6BASHShell 156

7.2.7Shell的使用 158

7.3選擇Shell 158

7.3.1查看當前用戶的默認Shell 158

7.3.2更改用戶的默認Shell 159

7.4Shell環境變數 159

7.4.1用戶環境 159

7.4.2設定Shell變數 160

7.4.3兩個重要的變數 161

7.4.4顯示變數的值 162

7.4.5傳送局部變數到環境 163

7.4.6傳遞變數給一個套用 164

7.5配置Shell 165

7.5.1別名 165

7.5.2檔案名稱自動完成 166

7.5.3命令的歷史機制 167

7.5.4重新輸入命令 168

7.5.5Shell內部命令和UNIX命令 168

7.6Shell的替代功能 169

7.6.1Shell的替代功能簡介 169

7.6.2Shell變數存儲 169

7.6.3變數替代 170

7.6.4命令替代 172

7.6.5波浪號替代 173

7.7小結 174

7.8習題 174

第8章Shell編程 175

8.1Shell編程基礎 175

8.1.1概述 175

8.1.2Shell程式舉例 176

8.1.3傳遞數據給Shell程式 177

8.1.4Shell程式的參數 178

8.1.5特殊的Shell變數——#和* 179

8.1.6shift命令 180

8.1.7read命令 182

8.1.8其他技術 183

8.2test及其他幾個重要的命令 184

8.2.1返回值 184

8.2.2test命令 185

8.2.3exit命令 190

8.2.4let命令 190

8.3Shell分支語句 192

8.3.1if語句 192

8.3.2if-else語句 193

8.3.3case語句 194

8.4Shell循環語句 195

8.4.1有關循環的簡單介紹 195

8.4.2while語句 196

8.4.3until語句 198

8.4.4for語句 201

8.4.5break和continue語句 203

8.5小結 204

8.6習題 206

第9章管理應用程式 207

9.1UNIX應用程式的組織 207

9.2安裝和卸載應用程式 208

9.2.1獲取應用程式軟體包 208

9.2.2安裝 211

9.2.3運行 212

9.2.4卸載 213

9.3程式包命令 213

9.3.1pkginfo 215

9.3.2pkgrm 215

9.3.3pkgadd 216

9.3.4pkgchk 217

9.4小結 218

9.5習題 218

第10章UNIX安全機制 219

10.1系統安全的必要性 219

10.1.1計算機信息系統的脆弱性 219

10.1.2安全威脅 220

10.1.3UNIX系統的安全管理 221

10.2用戶安全性 222

10.2.1口令保護 222

10.2.2檔案保護 222

10.2.3目錄許可 223

10.2.4umask命令 223

10.2.5設定用戶ID和同組用戶ID許可 224

10.2.6cp、mv、ln和cpio命令 224

10.2.7su和newgrp命令 226

10.2.8檔案加密 226

10.3檔案系統安全 226

10.3.1UNIX檔案系統概述 226

10.3.2設備檔案 227

10.3.3/etc/mknod命令 228

10.3.4安全考慮 228

10.3.5find命令 229

10.3.6secure程式 230

10.3.7ncheck命令 230

10.3.8安裝和卸載檔案系統 230

10.3.9系統目錄和檔案 231

10.4安全相關檔案 231

10.4.1/etc/passwd檔案 231

10.4.2/etc/group檔案 233

10.4.3/etc/profile檔案 233

10.5安全技術 234

10.5.1設定shell限制 234

10.5.2防火牆 235

10.5.3ACL(訪問控制列表) 236

10.5.4監控系統檔案 237

10.5.5加密安全工具 238

10.5.6數字證書 239

10.6物理安全 239

10.7小結 240

10.8習題 241

第11章用戶管理 243

11.1用戶賬號 243

11.1.1用戶與用戶組 244

11.1.2用戶賬號的定義 244

11.1.3/etc/passwd檔案 245

11.1.4/etc/group檔案 247

11.2用戶賬號的創建、修改和刪除 248

11.2.1useradd 249

11.2.2groupadd 249

11.3用戶賬號口令字管理 250

11.4許可權管理 251

11.4.1更改用戶密碼 251

11.4.2定製用戶 252

11.5系統管理員的角色 254

11.5.1什麼是系統管理員 254

11.5.2硬體方面的職責 254

11.5.3軟體方面的職責 255

11.5.4對用戶的責任 256

11.6系統管理員意識 256

11.6.1管理員登錄安全 257

11.6.2保證系統安全 258

11.6.3root運行的進程 260

11.6.4增加、刪除和移走用戶 261

11.7小結 262

11.8習題 262

第12章UNIX網路通信 263

12.1網路簡介 263

12.1.1OSI分層模型 264

12.1.2TCP/IP協定簡介 265

12.2UNIX網路配置的相關檔案 267

12.2.1網路地址 267

12.2.2接口名與IP位址的映射 269

12.2.3子網掩碼 269

12.2.4默認網關 271

12.3網路命令 272

12.3.1ping命令 272

12.3.2ifconfig命令 272

12.3.3netstat命令 273

12.3.4finger命令 274

12.3.5route命令 274

12.4小結 275

12.5習題 275

第13章UNIX網路服務與套用 277

13.1域名解析 277

13.1.13種主機名解析的比較 277

13.1.2DNS的工作原理 279

13.1.3DNS伺服器配置實例 280

13.1.4DNS客戶端的配置 288

13.1.5使用nslookup測試DNS 290

13.1.6DNS其他知識 292

13.2WWW服務 293

13.2.1WWW服務和HTTP的工作原理 293

13.2.2非持久連線和持久連線 295

13.2.3HTTP訊息格式 297

13.2.4用戶——伺服器互動 299

13.3檔案傳輸 301

13.3.1FTP的工作原理 301

13.3.2FTP配置說明 303

13.3.3VSFTPD配置舉例 313

13.3.4虛擬用戶的配置 315

13.4小結 315

13.5習題 315

附錄VMware下UNIX的安裝 317

參考文獻 329

相關搜尋

熱門詞條

聯絡我們