程式設計師藏經閣

Linux兵書

劉麗霞 楊宇 編  

ISBN 978-7-121-21992-4

2014年1月出版

定價:79.00元

536頁

16開

內容提要

《Linux兵書》由淺入深,全面、系統地介紹了RedHat管理技術。《Linux兵書》提供了大量例項,供讀者實戰演練。另外,作者專門為本書編寫了PPT課件,以幫助讀者更好地學習本書內容。

全書分4篇共18章。第1篇為Red Hat基礎入門,由淺入深地介紹了Linux的歷史和不同版本,圖文並茂地描述了RedHat Enterprise Linux 6的安裝過程。第2篇為Red Hat初步使用,主要介紹Red Hat的軟/硬體配置、軟體包管理等常用功能,並對網上衝浪做了專題講解。第3篇為RedHat程式設計應用,主要講解Shell的使用和管理,以及常見的編 程工具。第4篇為Red Hat高階管理,主要介紹Red Hat下對使用者和程序等高階管理的相關知識,並以專題的形式介紹了FTP、DNS、MAIL及各個伺服器的搭建和管理。

《Linux兵書》內容豐富,深度和廣度兼顧,可以作為初學者的入門指南,也可以幫助中、高階讀者進一步提高系統管理水平,還可作為學習其他版本Linux或者UNIX等作業系統管理的參考書。

目錄

第1篇  Red Hat基礎入門

第1章  拋磚引玉:Linux與開源文化   1

1.1  什麼是Linux    2

1.2  Linux的誕生和發展  2

1.2.1  4個概念  2

1.2.2  Linux作業系統的誕生  3

1.3  Linux的主要版本    4

1.3.1  Ubuntu   4

1.3.2  Ylmf OS4.0  5

1.3.3  Linux Mint   5

1.4  開源文化   6

1.5  小結   7

第2章  以逸待勞:安裝Linux 8

2.1  安裝前的準備工作   9

2.1.1  硬體需求 9

2.1.2  光碟啟動安裝 11

2.2  安裝Linux  11

2.3  解除安裝Linux  27

2.4  登入Red Hat Linux  28

2.4.1  圖形化登入   29

2.4.2  遠端登入 29

2.4.3  圖形化環境   30

2.5  小結   30

第3章  無中生有:檔案和磁碟管理    31

3.1  Red HatLinux檔案系統入門  32

3.1.1  檔案簡介 32

3.1.2  目錄簡介 33

3.1.3  檔案系統的結構   34

3.2  檔案的基本操作 36

3.2.1  新建和刪除檔案   37

3.2.2  複製和移動檔案   38

3.2.3  檢視和建立檔案   38

3.3  壓縮檔案的生成及解壓縮 40

3.3.1  以zip命令建立.zip檔案   40

3.3.2  以unzip命令進行.zip檔案的解壓縮 41

3.3.3  gzip命令的使用   41

3.3.4  檔案打包程式tar  42

3.3.5  以compress或uncompress處理.Z檔案   42

3.3.6  圖形化介面下的壓縮與解壓縮   43

3.4  設定檔案/目錄訪問許可權  43

3.4.1  許可權的意義   43

3.4.2  在圖形介面下改變檔案/目錄的許可權  45

3.4.3  使用chmod命令修改檔案/目錄的訪問許可權    45

3.4.4  使用命令chown改變檔案/目錄的所有權  47

3.5  管理磁碟儲存器 48

3.5.1  檢視系統磁碟使用情況 48

3.5.2  使用者磁碟空間管理 49

3.5.3  磁碟分割槽操作 51

3.5.4  優化Linux系統硬碟   52

3.6  使用光碟   55

3.6.1  光碟驅動器的裝置檔案 55

3.6.2  掛載和解除安裝光碟   55

3.6.3  光碟機的彈出與關閉 56

3.6.4  製作ISO檔案 56

3.6.5  燒錄光碟 58

3.7  本章知識點綜合應用 60

3.7.1  Linux檔案系統的常用操作  60

3.7.2  Linux檔案的壓縮包管理    61

3.7.3  本章知識點整理   65

3.8  小結   65

第2篇  Red Hat初步使用

第4章  隔岸觀火:系統管理初步  66

4.1  顯示設定   67

4.1.1  設定解析度和色彩深度 67

4.1.2  設定桌面 67

4.2  硬體配置   68

4.2.1  配置音效卡 69

4.2.2  配置網絡卡 70

4.3  印表機的安裝、配置和管理   73

4.3.1  安裝、配置印表機 74

4.3.2  修改印表機配置   76

4.3.3  管理印表機   76

4.4  配置X Window及顯示卡    77

4.5  常見硬體的檢測 78

4.5.1  中央處理器狀態的檢測 78

4.5.2  硬碟物理壞道的檢測   79

4.5.3  記憶體的檢測   81

4.6  設定使用者介面   82

4.6.1  KDE桌面系統組成  83

4.6.2  GNOME桌面系統    83

4.7  本章知識點綜合應用 84

4.7.1  網路印表機的安裝 85

4.7.2  Linux下的網絡卡配置    91

4.7.3  本章知識點綜合整理   96

4.8  小結   96

第5章  李代桃僵:網上衝浪  97

5.1  聯網設定   98

5.1.1  網際網路配置嚮導   98

5.1.2  撥號連線 98

5.1.3  ISDN連線 99

5.1.4  區域網連線   99

5.1.5  測試網路連線 99

5.2  瀏覽網頁   100

5.2.1  使用Mozilla瀏覽器   101

5.2.2  使用Mozilla幫助內容 104

5.2.3  使用Mozilla快捷鍵   105

5.3  收發E-mail 105

5.3.1  結識KMail    106

5.3.2  KMail郵件處理功能    107

5.3.3  KMail聯絡人  110

5.3.4  KMail垃圾郵件管理    112

5.4  下載工具   113

5.5  網上聊天   115

5.5.1  啟動Kopete   115

5.5.2  建立新使用者   116

5.6  本章知識點綜合應用 116

5.6.1  QQ客戶端DEB格式安裝 117

5.6.2  QQ壓縮包安裝 119

5.6.3  直接使用WebQQ    120

5.6.4  本章知識點綜合整理   121

5.7  小結   121

第6章  借刀殺人:軟體包管理    122

6.1  RPM包管理  123

6.1.1  RPM軟體包的查詢  123

6.1.2  RPM軟體包的安裝  126

6.1.3  RPM軟體包安裝可能出現的問題  127

6.1.4  RPM軟體包的解除安裝  127

6.1.5  RPM軟體包的升級  128

6.1.6  RPM軟體包的驗證  128

6.1.7  Red HatLinux 的新增/刪除應用程式    129

6.2  RPM軟體包的金鑰管理    131

6.2.1  下載與安裝PGP    131

6.2.2  RPM使用PGP產生簽名所需的配置    132

6.2.3  配置RPM巨集   132

6.2.4  RPM的PGP簽名選項    133

6.2.5  新增數字簽名 133

6.3  tar包管理  133

6.3.1  tar命令語法及引數選項    133

6.3.2  建立tar檔案 135

6.3.3  顯示tar檔案內容 136

6.3.4  向tar檔案中新增一個檔案 137

6.3.5  從tar檔案中取出檔案 137

6.4  Linux下常用的壓縮工具  138

6.4.1  gzip壓縮工具 138

6.4.2  zip/unzip命令    140

6.4.3  bzip2命令    144

6.5  本章知識點整理 146

6.6  小結   146

第3篇  Red Hat程式設計應用

第7章  連環計:Shell的使用 147

7.1  建立和執行Shell程式   148

7.2  變數   149

7.2.1  給變數賦值   150

7.2.2  訪問變數 150

7.3  位置引數   150

7.4  內部變數   151

7.5  特殊字元   152

7.5.1  雙引號   152

7.5.2  單引號   153

7.5.3  反斜槓   153

7.5.4  反引號   154

7.6  表示式的比較   154

7.6.1  pdksh和bash環境下的表示式比較   154

7.6.2  tcsh環境下的表示式比較   157

7.7  迴圈語句   159

7.7.1  for語句  159

7.7.2  while迴圈語句    160

7.7.3  until語句    160

7.7.4  repeat語句   161

7.7.5  select語句   161

7.7.6  shift語句    161

7.8  條件語句   162

7.8.1  if語句   162

7.8.2  case語句 163

7.9  跳轉語句   165

7.9.1  break語句    165

7.9.2  exit 語句    166

7.10  函式  166

7.11  本章知識點綜合應用    167

7.11.1  編寫Shell指令碼的一般流程    167

7.11.2  Shell程式設計例項   168

7.11.3  本章知識點整理  174

7.12  小結  174

第8章  渾水摸魚:Linux下的程式設計 175

8.1  Linux下常用的開發工具  176

8.1.1  GCC  176

8.1.2  CVS  176

8.1.3  Perl 176

8.1.4  Linux上的Delphi——Kylix    177

8.2  Linux下的Vi文字編輯器 177

8.2.1  Vi編輯器介紹 178

8.2.2  啟動Vi編輯器    179

8.2.3  顯示Vi中的行號  180

8.2.4  游標移動操作 181

8.2.5  螢幕命令 182

8.2.6  文字插入命令 183

8.2.7  附加(append)命令   183

8.2.8  開啟(open)命令 184

8.2.9  文字修改命令 184

8.2.10  退出Vi  187

8.3  Linux的C編譯器——GCC 187

8.3.1  GCC的編譯過程    188

8.3.2  GCC的基本用法和常用選項  188

8.3.3  使用gdb除錯C程式   191

8.3.4  編寫Makefile檔案    195

8.4  Linux下的PHP程式設計  201

8.4.1  PHP簡介  201

8.4.2  配置執行環境 202

8.4.3  一個簡單的PHP例子   203

8.5  本章知識點綜合應用 204

8.5.1  Linux的C編譯器實戰  204

8.5.2  LAMP開發平臺環境搭建實戰 207

8.5.3  本章知識點整理   213

8.6  小結   213

第4篇  Red Hat高階管理

第9章  暗度陳倉:Linux 中的程序管理    214

9.1  Linux程序概述  215

9.2  Linux程序原理  215

9.2.1  Linux程序狀態    216

9.2.2  Linux程序工作模式    217

9.3  Linux守護程序介紹  217

9.3.1  守護程序簡介 218

9.3.2  重要守護程序介紹 218

9.3.3  建立自己的守護程序   219

9.4  啟動Linux程序 221

9.4.1  手工啟動 222

9.4.2  任務計劃—— at命令 223

9.4.3  在資源比較空閒的時候執行命令——  batch命令  226

9.4.4  不斷重複執行某些命令—— cron命令   226

9.4.5  操作cron後臺程序的表格——  crontab命令 226

9.5  程序的掛起及恢復   229

9.6  Linux程序管理  230

9.6.1  使用ps命令檢視程序狀態  230

9.6.2  使用top命令檢視程序狀態 234

9.6.3  使用kill命令終止程序    235

9.6.4  使用sleep命令暫停程序   236

9.7  程序檔案系統PROC   236

9.8  本章知識點綜合應用 238

9.8.1  系統設計 239

9.8.2  程式碼實現 239

9.8.3  本章知識點整理   242

9.9  小結   242

第10章  樹上開花:Linux使用者與組管理    243

10.1  使用者檔案和組檔案  244

10.1.1  使用者賬戶檔案—— passwd    244

10.1.2  使用者組賬號檔案—— /etc/group  246

10.1.3  組賬號檔案—— /etc/gshadow    247

10.1.4  使用pwck和grpck命令驗證使用者及組檔案   248

10.2  管理使用者和使用者組  250

10.2.1  啟動Linux的使用者管理器  250

10.2.2  新增新使用者  250

10.2.3  編輯使用者屬性    252

10.2.4  建立使用者組  253

10.2.5  修改使用者組屬性  255

10.3  命令列介面下的使用者和組管理    255

10.3.1  使用useradd命令新增使用者    255

10.3.2  使用usermod命令修改使用者資訊    257

10.3.3  使用userdel命令刪除使用者    257

10.3.4  使用groupadd命令建立使用者組 257

10.3.5  使用groupmod命令修改使用者組屬性 258

10.3.6  使用groupdel命令刪除使用者組 259

10.4  本章知識點綜合應用    259

10.4.1  以圖形介面對使用者賬號進行建立和維護  259

10.4.2  以文字模式對使用者賬號進行建立和維護  261

10.4.3  本章知識點整理  267

10.5  小結  267

第11章  金蟬脫殼:DNS伺服器    268

11.1  域名原理簡介  269

11.1.1  DNS的組成   269

11.1.2  DNS的層次結構與域名分配 270

11.1.3  根域    271

11.1.4  頂級域  271

11.1.5  二級域  272

11.1.6  常見的域名伺服器地址    272

11.2  DNS伺服器的安裝和配置 274

11.2.1  獲取BIND所需的安裝檔案 274

11.2.2  安裝DNS伺服器  275

11.2.3  設定/etc/named.conf檔案 275

11.2.4  主DNS伺服器    277

11.2.5  配置解析區檔案/var/named/127.0.0    277

11.2.6  配置/var/named/dodoknight.com.cn檔案    278

11.2.7  配置/var/named/202.202.88檔案   279

11.2.8  從DNS伺服器    280

11.2.9  快取記憶體DNS 280

11.3  DNS伺服器的執行和測試 281

11.3.1  DNS伺服器的執行 281

11.3.2  測試DNS伺服器  282

11.4  域名伺服器的安全和優化    285

11.4.1  限制BIND運行於“虛擬”根環境下 285

11.4.2  區帶(Zone)轉移    289

11.4.3  允許查詢    289

11.4.4  轉發限制    290

11.4.5  域名伺服器常見問題  290

11.5  本章知識點綜合應用    290

11.5.1  基本要求    290

11.5.2  安裝    290

11.5.3  修改配置檔案    291

11.5.4  輔助DNS伺服器配置  293

11.5.5  日誌    295

11.5.6  本章知識點整理  296

11.6  小結  296

第12章  瞞天過海:郵件伺服器   297

12.1  郵件伺服器Sendmail簡介   298

12.2  郵件伺服器的安裝與配置    299

12.2.1  安裝Sendmail    299

12.2.2  郵件伺服器的編譯和優化  300

12.2.3  啟動Sendmail服務系統   302

12.2.4  配置Sendmail    303

12.3  使用Sendmail伺服器   304

12.3.1  建立電子郵件新賬號  304

12.3.2  設定別名    304

12.3.3  限制單個使用者郵件容量    305

12.3.4  收取郵件—— POP3伺服器安裝    305

12.3.5  收取郵件—— 啟動POP3服務 305

12.3.6  保證Sendmail的安全 306

12.3.7  Sendmail管理工具    308

12.3.8  Sendmail使用者工具    309

12.4  本章知識點綜合應用    309

12.4.1  伺服器端的搭建  310

12.4.2  Sendmail服務安裝與配置  312

12.4.3  POP3和IMAP的安裝與配置 317

12.4.4  客戶端的搭建    319

12.4.5  本章知識點整理  323

12.5  小結  323

第13章  反客為主:FTP伺服器    324

13.1  FTP伺服器簡介 325

13.2  使用Vsftp伺服器  325

13.2.1  安裝Vsftp伺服器    326

13.2.2  編譯和安裝軟體  326

13.3  啟動和使用Vsftp伺服器    328

13.3.1  xinetd啟動方式  328

13.3.2  命令列方式啟動  329

13.3.3  使用Vsftp伺服器    329

13.4  配置Vsftp伺服器  331

13.4.1  配置ftpaccess檔案  331

13.4.2  配置ftphosts檔案   336

13.4.3  配置ftpservers檔案 337

13.4.4  配置ftpusers檔案   337

13.4.5  配置ftpgroups檔案  338

13.4.6  配置ftpconversions檔案 338

13.5  伺服器的執行和測試    339

13.5.1  FTP伺服器的啟動 339

13.5.2  顯示FTP伺服器線上人數資訊  339

13.5.3  關閉FTP伺服器  339

13.5.4  FTP內部命令 339

13.5.5  下載工具wget    341

13.6  本章知識點綜合應用    342

13.6.1  安裝Vsftpd服務軟體 343

13.6.2  FTP常規配置應用案例一   343

13.6.3  FTP常規配置應用案例二   346

13.6.4  本章知識點整理  348

13.7  小結  348

第14章  空城計:WWW伺服器配置  349

14.1  Apache的安裝和啟動    350

14.2  Apache的全域性環境配置  352

14.3  Apache的主伺服器配置  355

14.4  Apache的高階管理配置  358

14.4.1  訪問存取控制    358

14.4.2  設定Options命令    359

14.4.3  設定Allow Override命令 360

14.4.4  設定Order命令  360

14.4.5  設定Allow/Deny命令 360

14.4.6  使用者訪問控制    360

14.4.7  MIME型別    362

14.4.8  關於CGI指令碼    362

14.5  使用SSI   363

14.5.1  編輯伺服器配置檔案開啟SSI   363

14.5.2  建立.htaccess檔案啟動SSI   364

14.5.3  使用SSI 364

14.5.4  使用config命令 365

14.5.5  使用include命令    365

14.5.6  使用echo命令   366

14.5.7  使用fsize命令  367

14.5.8  使用flastmod命令   367

14.5.9  exec命令    367

14.6  虛擬主機  368

14.6.1  每個主機名用不同的守護程序來執行    368

14.6.2  用一個守護程序支援所有的虛擬主機    368

14.6.3  基於主機名的虛擬主機    369

14.7  管理日誌檔案  370

14.7.1  錯誤日誌    370

14.7.2  訪問日誌    372

14.8  Web伺服器安全——SSL  374

14.9  圖形化配置工具    376

14.9.1  基本配置    376

14.9.2  配置虛擬主機    376

14.9.3  伺服器配置及效能調整    379

14.10  本章知識點綜合應用   380

14.10.1  構建測試環境   380

14.10.2  建立虛擬機器 383

14.10.3  例項說明Apache Web伺服器的配置    387

14.10.4  本章知識點整理 392

14.11  小結 392

第15章  假道伐虢:遠端登入管理 ——Telnet與SSH 393

15.1  使用Telnet    394

15.1.1  Telnet登入簡介  394

15.1.2  Telnet的工作原理    394

15.1.3  安裝和啟動Telnet    395

15.1.4  配置Telnet  396

15.1.5  Telnet的會話示例    397

15.2  使用SSH   398

15.2.1  SSH介紹 398

15.2.2  安裝與啟動SSH   399

15.2.3  簡單測試和使用SSH   400

15.2.4  配置“/etc/ssh/ssh_config”檔案 401

15.2.5  配置“/etc/ssh/sshd_config”檔案    402

15.2.6  SSH的金鑰管理   404

15.2.7  使用scp遠端複製檔案    405

15.2.8  使用SSH設定“加密通道”    406

15.2.9  配置SSH的客戶端    407

15.2.10  配置SSH自動登入   408

15.3  本章知識點綜合應用    410

15.3.1  Linux SSH安全策略一:關閉無關埠   410

15.3.2  Linux SSH安全策略二:更改 SSH 埠  410

15.3.3  Linux SSH安全策略三:限制 IP 登入   411

15.3.4  Linux SSH安全策略四:使用證書登入 SSH   413

15.3.5  本章知識點整理  414

15.4  小結  414

第16章  盤龍吐信:Samba伺服器配置  415

16.1  Samba伺服器簡介及安裝 416

16.1.1  Samba的工作原理 416

16.1.2  Samba伺服器的功能   416

16.1.3  SMB協議 417

16.1.4  安裝Samba   417

16.2  啟動及關閉Samba伺服器    418

16.2.1  Samba的命令列啟動和關閉 418

16.2.2  在System Services中啟動和關閉Samba服務 419

16.2.3  簡單測試Samba伺服器    420

16.3  配置Samba伺服器的使用者資訊    421

16.3.1  建立伺服器待認證使用者    422

16.3.2  將使用者資訊轉換為Samba使用者資訊  422

16.3.3  使用者轉換    422

16.3.4  Samba伺服器和主瀏覽器   423

16.4  smb.conf配置檔案例項詳解  423

16.4.1  設定工作組  424

16.4.2  設定共享Linux賬戶主目錄    424

16.4.3  設定公用共享目錄    425

16.4.4  設定一般共享目錄    426

16.4.5  設定共享印表機  427

16.4.6  印表機配置相關問題  428

16.5  一個完整的smb.conf檔案例項   429

16.5.1  global段    429

16.5.2  homes段 432

16.5.3  printers段  433

16.5.4  public段    434

16.5.5  一般共享段  435

16.5.6  smb.conf檔案的更多例子  435

16.5.7  該配置在Windows系統下的顯示結果    436

16.6  smb.conf中的選項和特定約定    437

16.7  測試Samba伺服器  441

16.8  Linux和Windows檔案互訪   442

16.8.1  Windows客戶使用Linux系統共享檔案   442

16.8.2  用smbclient工具訪問區域網上的Windows系統  442

16.8.3  用smbclient工具訪問區域網上的其他系統  443

16.8.4  用LinNeighborhood訪問區域網上其他系統的共享檔案    444

16.9  本章知識點綜合應用    445

16.9.1  Samba企業實戰與應用 445

16.9.2  需求分析    446

16.9.3  解決方案    446

16.9.4  Samba排錯   453

16.9.5  本章知識點整理  454

16.10  小結 454

第17章  霸王舉旗:Proxy伺服器配置  455

17.1  Proxy伺服器原理簡介   456

17.2  Squid簡介 457

17.3  安裝和啟動Squid Server    457

17.3.1  安裝Squid Server    458

17.3.2  啟動和關閉Squid Server  458

17.4  在客戶端使用Squid Server  459

17.4.1  在IE瀏覽器中設定   459

17.4.2  在Linux瀏覽器中設定    460

17.5  配置Squid Server  461

17.5.1  配置Squid Server的基本引數 461

17.5.2  配置Squid Server的訪問控制 464

17.5.3  配置Squid Server的簡單例項 467

17.6  配置基於Squid的透明代理  468

17.6.1  Linux核心的相關配置 468

17.6.2  Squid的相關配置選項 469

17.6.3  iptables的相關配置  470

17.7  配置多級快取改善Proxy伺服器的效能    470

17.7.1  多級快取(Cache)簡介   470

17.7.2  配置多級快取    471

17.8  Squid日誌管理 472

17.8.1  配置檔案中有關日誌的選項    473

17.8.2  日誌管理主檔案—— accesss.conf    474

17.9  使用Webalizer對Squid進行流量分析 475

17.9.1  Webalizer的特點 476

17.9.2  安裝Webalizer   476

17.9.3  配置Webalizer   476

17.9.4  使用Webalizer   477

17.10  小結 479

第18章  蛟龍攪浪:資料庫伺服器 481

18.1  Linux下資料庫系統簡介 482

18.2  MySQL資料庫系統簡介   482

18.3  MySQL資料庫系統的安裝 482

18.3.1  基於原始碼包的MySQL安裝    482

18.3.2  基於RPM包的MySQL安裝  485

18.3.3  在Red Hat Linux 9新增/刪除程式中安裝MySQL  485

18.4  啟動MySQL資料庫系統  487

18.4.1  建立MySQL的使用者組和使用者名稱  487

18.4.2  建立MySQL的軟連結  487

18.4.3  設定使用者訪問許可權    488

18.4.4  啟動MySQL   488

18.5  MySQL常用操作 489

18.5.1  連線MySQL伺服器    489

18.5.2  退出MySQL伺服器    489

18.5.3  密碼管理    490

18.5.4  增加新使用者  490

18.5.5  命令分行    491

18.5.6  命令歷史記錄    491

18.5.7  顯示資料庫列表  491

18.5.8  顯示資料庫中的資料表    491

18.5.9  顯示資料表的表結構  491

18.5.10  新建資料庫 491

18.5.11  新建資料庫表   492

18.5.12  刪除庫和表 492

18.5.13  將表中的記錄清空   492

18.5.14  顯示錶中的記錄 493

18.5.15  向表中插入記錄 493

18.5.16  MySQL資料匯入和備份    493

18.6  在程式中操作MySQL資料庫  494

18.7  安裝Oracle資料庫系統 495

18.7.1  安裝Oracle10g的硬體條件    495

18.7.2  下載Oracle10g的安裝檔案    495

18.7.3  安裝前的準備工作    495

18.7.4  安裝Oracle  496

18.8  測試Oracle資料庫系統 497

18.8.1  使用svrmgrl測試安裝是否成功    497

18.8.2  使用sql*plus測試安裝是否成功   498

18.9  設定Oracle服務自動啟動   498

18.10  操作Oracle資料庫    498

18.10.1  建立表空間和建立使用者   498

18.10.2  刪除使用者   499

18.10.3  修改使用者密碼   499

18.10.4  資料匯出   499

18.10.5  資料匯入   499

18.10.6  其他資料操作   499

18.11  在程式中操作Oracle資料庫    500

18.11.1  用C語言操作Oracle資料庫  500

18.11.2  用PHP語言訪問Oracle資料庫 503

18.12  本章知識點綜合應用   507

18.12.1  C語言操作MySQL    507

18.12.2  C語言操作Oracle   509

18.12.3  本章知識點整理 513

18.13  小結 513

前言

Red Hat EnterpriseLinux 6是目前功能最為強大的Linux伺服器。作為一個類UNIX系統,它具備很好的穩定性和豐富的擴充套件能力,可以為中小型企業甚至某些大型企業的專案提供堅 如磐石的系統支撐。它支援的服務包括資料庫服務、Web服務、FTP服務、域名服務等幾乎所有的企業服務,是開發和應用工程師開發軟體專案的首選系統。

筆者結合自己多年的RedHat Enterprise管理經驗和心得體會,花費了一年多的時間寫作了本書。希望讀者能在本書的引領下跨入作業系統管理的大門,成為一名優秀的系統管理員。

本書以大量豐富的例項,全面、系統、深入地介紹了Red Hat Enterprise Linux 6的安裝和管理知識,並以大量截圖貫穿於全書的講解之中,使讀者可以快速上手。本書還以專題的形式詳細介紹了Red Hat Enterprise Linux 6下各種常見的伺服器,如FTP、DNS、Mail的搭建和管理等。學完本書後,讀者應該可以具備獨立進行作業系統管理的能力。

本書特色

1.配備大量系統截圖及PPT教學檔案,學習效果好

筆者專門編寫了配合本書的PPT教學檔案,以便讀者可以更加輕鬆、直觀地學習本書內容,提高學習效率。

2.內容全面、系統、深入

本書介紹了Red HatEnterprise Linux 6的安裝、系統管理、Shell程式設計、伺服器搭建等內容,並詳細介紹了遠端管理的相關內容。

3.講解由淺入深、循序漸進,適合各個層次的讀者閱讀

本書從Red HatEnterprise Linux 6的基礎開始講解,逐步深入到Red Hat Enterprise Linux6的高階管理技術及服務應用,內容梯度從易到難,講解由淺入深、循序漸進,適合各個層次的讀者閱讀,並均有所獲。

4.貫穿大量的例項和技巧,迅速提升管理水平

本書在講解知識點時既注重基礎介紹,也以專題的形式有側重地介紹了管理服務的相關知識,讓讀者更好地理解各種概念和管理技術,迅速提高管理水平。

本書內容及體系結構

第1篇  Red Hat基礎入門(第1~3章)

本篇主要內容包括:由淺入深地介紹了Linux的歷史和不同版本,圖文並茂地描述了Red Hat EnterpriseLinux 6的安裝過程,使讀者對該作業系統的檔案和磁碟管理有了初步的瞭解。通過本篇的學習,讀者應該能夠熟練地掌握Red Hat的安裝及磁碟的配置管理。

第2篇  Red Hat初步使用(第4~6章)

本篇主要內容包括:介紹RedHat的軟/硬體配置、軟體包管理等常用功能,並對網上衝浪做了專題講解。通過本篇的學習,讀者應該能夠對伺服器的軟/硬體進行各種常見的配置和軟體的管理,並能通過網路對遇到的問題進行搜尋,從而自行解決問題。

第3篇  Red Hat程式設計應用(第7、8章)

本篇主要內容包括:講解Shell的使用和管理,以及常見的程式設計工具,並以一個PHP的例項作為結束,讓讀者對Red Hat下的程式設計有一個實際的認識。通過本篇的學習,讀者應該能夠對Red Hat下的程式設計知識有較為全面的掌握,並能夠開發出簡單的應用程式。

第4篇  Red Hat高階管理(第9~18章)

本篇主要內容包括:介紹RedHat下使用者和程序等高階管理的相關知識,並以專題的形式介紹FTP、DNS、Mail及各個伺服器的搭建和管理。通 過本篇的學習,讀者能夠有效地管理Red Hat伺服器,並通過搭建各種系統伺服器為開發人員提供有力的支援,使其成為優秀的系統管理員。

本書讀者物件

● Red Hat系統管理員。

● Red Hat專業管理人員。

● Red Hat愛好者。

● 大、中專院校的學生。

● 社會培訓班學員。

● 需要一本案頭必備手冊的程式設計師。

本書由武警工程學院的劉麗霞、楊宇共同編寫。其中劉麗霞負責編寫了第1~8章,楊宇負責編寫了第9~18章。

由於時間倉促,加之水平有限,書中難免存在不足和疏漏之處,敬請廣大讀者批評指正。

編著者