內容簡介
本書將向你展阿棵寒示一個成熟穩定的Linux發行版本——SUSE,其包括兩個版本龍拘:社區版本openSUSE和企業版本SLES,無論社區版本還是企業版本都是成熟、穩定、高質量Linux發行設定體版本的標誌,而且使用起來基本完全一致,高質量的軟體品質加上圖形化直觀的操作,無論是個人用戶還是企業用戶,SUSE都是一個很好的選擇。 本書根據Linux初學者,以及SUSE使用者學習和套用的特點,充分考慮初學者的需求,以openSUSE豐富的套用為主線,由淺入深、循序漸進地進入SUSE精彩的世界,沒有枯燥的理論,只有實實在在的套用,全書本著以讀者為本的原則,按照初學者的學習路徑進行編排,可以使讀者在短時間內掌握SUSE的實用技術,快速入門,並學以致用。
圖書目錄
目 錄
第1章 SUSE演義1
1.1GNU/Linux歷史和文化2
1.1.1 GNU/Linux是Linux的全稱2
1.1.2 UNIX誕生2
1.1.3 Linux傳奇3
1.1.4 GNU和Linux的關係5
1.1.5 流行的Linux發行版本7
1.1.6 Linux的特點和優勢8
1.1.7 Linux套用領域9
1.2SUSE起源和版本9
1.2.1 SUSE是什麼9
1.2.2 SUSE的誕生10
1.2.3 SUSE的版本11
1.2.4 SUSE發展路線圖13
1.2.5 openSUSE和SLES的差別13
1.3Linux學習方法14
1.4SUSE國際認證15
1.5小結17
第2章 體驗和安裝openSUSE18
2.1下載openSUSE安裝鏡像19
2.2虛擬機中體驗openSUSE20
2.2.1 兩種方式獲得openSUSE
初步體驗20
2.2.2 LiveCD方式體驗21
2.2.3 虛擬機體驗21
2.3硬體需求與兼容性24
2.3.1 openSUSE 12.1官方虹謎乎硬體
需求25
2.3.2 收集硬體環境信息25
2.3.3 設定計算機光碟啟動26
2.3.4 準備安裝分區26
2.4磁碟分區調整和分區28
2.4.1 openSUSE和Windows分區
概念差異28
2.4.2 磁碟分區規劃28
2.5開始安裝openSUSE30
2.5.1 光碟歸諒灑謎安裝openSUSE30
2.5.2 硬碟安裝openSUSE39
2.5.3 網路安裝openSUSE39
2.6首次親密接觸39
2.6.1 登錄界面39
2.6.2 體驗openSUSE桌面40
2.6.3 身份切換問題41
2.6.4 註銷、重啟和關機42
2.7安裝後那些事兒43
2.7.1 配置網路43
2.7.2 設定openSUSE軟體
安裝源45
2.7.3 添加著名的Packman源48
2.7.4 安裝openSUSE多媒體
支持49
2.7.5 安裝NonOSS附加光碟50
2.7.6 配置openSUSE中文
輸入法50
2.7.7 備份openSUSE系統51
2.8小踏雄探結51
第3章 SUSE系統默認的桌面
環境KDE52
3.1熟悉KDE桌面環境53
3.2善用KDE 桌面環境55
3.2.1 用好KDE工具箱
(Tool Box)56
3.2.2 定製KDE面板(Panal)57
3.2.3 定製KDE桌面部件
(Wedgets)63
3.2.4 從KDE程式啟動
選單開始65
3.2.5 用好快速訪問和顯示
桌面說員乘駝按鈕65
3.3Dolphin檔案管理器66
3.4Okular文檔瀏覽器67
3.5Konqueror瀏覽器兼文檔管理67
3.6打造個性化KDE桌面環境67
3.6.1 KDE系統設定69
3.6.2 修改顯示器解析度69
3.6.3 設定壁紙70
3.6.4 設定歡迎螢幕主題72
3.6.5 添加字型72
3.6.6 設定屏保73
3.7KDE-Windows常用程式對照74
3.8小結75
第4章 善用GNOME 3桌面環境76
4.1GNOME是什麼77
4.2使用GNOME桌面環境79
4.2.1 GNOME基本操作79
4.2.2 GNOME 3桌面元素
及其使用80
4.2.3 GNOME桌面環境下
用好命令行82
4.3鸚鵡螺(Nautilus)檔案
管理器83
4.4定製個性化的GNOME
桌面環境84
4.4.1 設定螢幕解析度84
4.4.2 修改系統主題86
4.5GNOME-Windows常用
程式對照87
4.6小結88
第5章 輕量級桌面環境:XFCE89
5.1什麼是輕量級桌面環境90
5.2安裝XFCE桌面環境91
5.3善用XFCE桌面環境92
5.4善用Thunar檔案管理器95
5.5定製個性化的XFCE
桌面環境96
5.6XFCE常用程式與Windows
常用程式對照99
5.7小結101
第6章 輕量級桌面環境:LXDE102
6.1安裝LXDE桌面環境103
6.2使用LXDE桌面環境105
6.3使用PCManFM檔案管理器108
6.4定製個性化的LXDE
桌面環境109
6.5LXDE常用程式與Windows
常用程式對照111
6.6小結112
第7章 全面管理SUSE軟體包113
7.1徹底了解openSUSE軟體包114
7.1.1 openSUSE軟體倉庫114
7.1.2 openSUSE軟體包
管理工具114
7.1.3 RPM軟體包間的
依賴關係115
7.2善用rpm軟體包管理工具115
7.3善用高級軟體包管理工具——
zypper和YaST119
7.3.1 迅速查找軟體包119
7.3.2 zypper安裝軟體包120
7.4善用YaST軟體包管理器
管理軟體包121
7.4.1 YaST管理軟體包121
7.4.2 YaST軟體功能模組122
7.4.3 搜尋軟體包123
7.4.4 選擇軟體包123
7.4.5 安裝軟體124
7.5小結126
第8章 openSUSE辦公套用127
8.1openSUSE辦公套件——
LibreOffice128
8.1.1 與LibreOffice的
親密接觸128
8.1.2 LibreOffice 3.4.2
使用入門128
8.1.3 了解LibreOffice各功能
組件131
8.1.4 LibreOffice辦公套件
使用建議134
8.2配置印表機134
8.3創建和瀏覽PDF文檔135
8.3.1 創建PDF文檔135
8.3.2 瀏覽PDF文檔136
8.4小結137
第9章 openSUSE網際網路套用138
9.1openSUSE默認瀏覽器——
Firefox139
9.2使用Chromium瀏覽器142
9.3郵件專家——KMail和
Thunderbird143
9.4聊天利器——Kopete145
9.5安裝和使用Skype146
9.6KDE BT下載工具——
KTorrent和aMule147
9.7FTP/SFTP下載工具150
9.8小結151
第10章 openSUSE多媒體套用152
10.1多媒體檔案格式153
10.2音樂播放專家——
Amarok154
10.3全能媒體播放器——
Kaffeine154
10.4在openSUSE中編輯音頻156
10.5視頻剪輯大師——PiTiVi156
10.6openSUSE下的iTunes157
10.7在openSUSE中製作數據
光碟158
10.8小結159
第11章 openSUSE與圖形圖像160
11.1認識圖像檔案161
11.2螢幕抓圖161
11.3圖片管理162
11.3.1 Gwenview圖片管理器162
11.3.2 showFoto照片管理器163
11.4專業圖形圖像處理軟體——
GIMP165
11.4.1 安裝GIMP165
11.4.2 使用GIMP166
11.4.3 使用GIMP製作膠片
效果和拼圖效果167
11.5矢量圖形編輯程式——
LibreOffice Draw和
Inkscape171
11.5.1 LibreOffice Draw界面及
功能詳解171
11.5.2 使用LibreOffice Draw
創建Logo172
11.5.3 專業矢量圖形編輯
軟體——Inkscape174
11.6小結174
第12章 在openSUSE下進行開發175
12.1閱讀CHM格式電子書176
12.2星際譯王解決英文困擾176
12.2.1 安裝星際譯王177
12.2.2 使用星際譯王177
12.2.3 星際譯王高級套用178
12.3搭建經典的C開發環境178
12.3.1 GVIM編輯器178
12.3.2 妙用VIM外掛程式180
12.3.3 安裝編譯工具182
12.4搭建Java開發環境182
12.5安裝並使用C/C++ IDE
開發工具185
12.5.1 準備工作185
12.5.2 搭建Anjuta環境185
12.5.3 搭建Code::Blocks環境186
12.6Subversion客戶端的使用187
12.7小結188
第13章 命令駕馭SUSE189
13.1Linux命令格式190
13.2Linux高頻命令分類詳解191
13.2.1 獲得幫助命令191
13.2.2 檔案命令和文本
處理命令193
13.2.3 進程管理命令203
13.2.4 許可權設定命令205
13.2.5 檔案查找命令211
13.2.6 壓縮/解壓縮命令216
13.2.7 關機重啟命令219
13.3小結221
第14章 SUSE系統Shell基礎222
14.1Shell基礎223
14.1.1 什麼是Shell223
14.1.2 Shell的種類224
14.2高效使用Shell225
14.2.1 命令補齊225
14.2.2 命令歷史225
14.2.3 命令別名227
14.2.4 高效快捷鍵227
14.3深入Shell228
14.3.1 命令執行順序228
14.3.2 命令替換229
14.3.3 I/O重定向230
14.3.4 管道231
14.3.5 特殊字元231
14.4小結232
第15章 SUSE系統Shell
編程基礎233
15.1Shell編程方法234
15.2Shell變數235
15.2.1 變數的含義235
15.2.2 變數的種類及Shell的
類型236
15.2.3 Shell的類型及系統
配置檔案236
15.2.4 變數的定義及顯示237
15.3Shell腳本的輸入和輸出241
15.3.1 Shell腳本的輸入241
15.3.2 Shell腳本的輸出242
15.4Shell的數值運算與分支、
循環結構的實現243
15.4.1 Shell的數值運算243
15.4.2 Shell腳本分支和循環
結構的實現244
15.5Shell腳本的調試250
15.6小結251
第16章 YaST全面配置和管理SUSE
系統252
16.1什麼是YaST253
16.2運行YaST253
16.3YaST管理openSUSE254
16.4小結262
第17章 配置openSUSE網路263
17.1網路基礎264
17.1.1 TCP/IP協定264
17.1.2 IP位址265
17.1.3 網路的網關和路由267
17.2openSUSE網路配置檔案268
17.2.1 網路配置檔案269
17.2.2 DNS配置檔案269
17.2.3 hosts檔案270
17.3網路相關命令270
17.3.1 ifconfig命令270
17.3.2 ifup和ifdown271
17.3.3 ping命令272
17.3.4 netstat命令272
17.3.5 dig命令273
17.3.6 斷點續傳下載工具——
wget命令273
17.4小結274
第18章 在openSUSE中部署NTP
伺服器275
18.1什麼是NTP服務276
18.2部署NTP伺服器276
18.3配置NTP伺服器277
18.4管理NTP伺服器280
18.5配置NTP客戶端280
18.6小結281
第19章 網路檔案共享服務282
19.1openSUSE網路檔案共享283
19.2寶刀不老——FTP服務283
19.2.1 FTP服務與FTP伺服器283
19.2.2 在openSUSE中配置vsftpd
服務283
19.3Windows和Linux之間的
橋樑——Samba服務289
19.3.1 SMB協定和Samba簡介289
19.3.2 在openSUSE中安裝、
管理和測試Samba服務289
19.3.3 在openSUSE中配置
Samba服務291
19.4最地道的共享——NFS
服務293
19.4.1 安裝NFS伺服器和
客戶端293
19.4.2 配置NFS伺服器294
19.4.3 使用NFS服務294
19.5小結294
第20章 網際網路最流行的
Web伺服器——Apache295
20.1什麼是Web服務和
Web伺服器296
20.1.1 Web服務296
20.1.2 Web伺服器296
20.2Apache Web伺服器296
20.3部署Apache Web伺服器297
20.4管理Apache Web服務300
20.5配置Apache虛擬主機302
20.6配置CGI和PHP環境303
20.7小結304
第21章 海量數據倉庫——MySQL/MariaDB305
21.1最流行的資料庫——
MySQL和MariaDB306
21.2部署MySQL/MariaDB
資料庫307
21.3管理MySQL/MariaDB服務308
21.4管理和使用MySQL/MariaDB
資料庫309
21.5小結316
第22章 從原始碼編譯LAMP架構317
22.1關於LAMP318
22.2準備編譯環境318
22.3openSUSE下編譯安裝
LAMP環境319
22.4小結328
第23章 LAMP核心套用329
23.1基於LAMP的Web套用330
23.2Web 1.0核心套用——網路
相冊Plogger330
23.3Web 1.0核心套用——內容
管理系統Joomla!334
23.4Web 2.0核心套用——部落格
套用WordPress339
23.5創建自己的維基百科348
23.5.1 安裝MediaWiki348
23.5.2 MediaWiki常用設定352
23.6小結353
第24章 輕鬆管理SUSE354
24.1Secure Shell遠程管理和
控制355
24.1.1 OpenSSH簡介355
24.1.2 遠程連線伺服器355
24.1.3 SFTP的使用355
24.1.4 Windows下的SSH
客戶端356
24.2基於Web的管理工具——Webmin359
24.2.1 Webmin管理工具359
24.2.2 安裝Webmin359
24.2.3 Webmin的常用
維護操作361
24.3小結378
第25章 部署SUSE Linux Enterprise
Server379
25.1SLES伺服器需求分析380
25.2SLES伺服器安裝規劃380
25.3部署SLES380
25.4安裝後的配置395
25.5配置網路服務395
25.6下載並安裝系統補丁
(Service Pack)395
25.7小結395
附錄A 解析自由軟體許可證396
附錄B openSUSE Packman軟體倉庫
(源)更新列表399
Thunderbird143
9.4聊天利器——Kopete145
9.5安裝和使用Skype146
9.6KDE BT下載工具——
KTorrent和aMule147
9.7FTP/SFTP下載工具150
9.8小結151
第10章 openSUSE多媒體套用152
10.1多媒體檔案格式153
10.2音樂播放專家——
Amarok154
10.3全能媒體播放器——
Kaffeine154
10.4在openSUSE中編輯音頻156
10.5視頻剪輯大師——PiTiVi156
10.6openSUSE下的iTunes157
10.7在openSUSE中製作數據
光碟158
10.8小結159
第11章 openSUSE與圖形圖像160
11.1認識圖像檔案161
11.2螢幕抓圖161
11.3圖片管理162
11.3.1 Gwenview圖片管理器162
11.3.2 showFoto照片管理器163
11.4專業圖形圖像處理軟體——
GIMP165
11.4.1 安裝GIMP165
11.4.2 使用GIMP166
11.4.3 使用GIMP製作膠片
效果和拼圖效果167
11.5矢量圖形編輯程式——
LibreOffice Draw和
Inkscape171
11.5.1 LibreOffice Draw界面及
功能詳解171
11.5.2 使用LibreOffice Draw
創建Logo172
11.5.3 專業矢量圖形編輯
軟體——Inkscape174
11.6小結174
第12章 在openSUSE下進行開發175
12.1閱讀CHM格式電子書176
12.2星際譯王解決英文困擾176
12.2.1 安裝星際譯王177
12.2.2 使用星際譯王177
12.2.3 星際譯王高級套用178
12.3搭建經典的C開發環境178
12.3.1 GVIM編輯器178
12.3.2 妙用VIM外掛程式180
12.3.3 安裝編譯工具182
12.4搭建Java開發環境182
12.5安裝並使用C/C++ IDE
開發工具185
12.5.1 準備工作185
12.5.2 搭建Anjuta環境185
12.5.3 搭建Code::Blocks環境186
12.6Subversion客戶端的使用187
12.7小結188
第13章 命令駕馭SUSE189
13.1Linux命令格式190
17.2openSUSE網路配置檔案268
17.2.1 網路配置檔案269
17.2.2 DNS配置檔案269
17.2.3 hosts檔案270
17.3網路相關命令270
17.3.1 ifconfig命令270
17.3.2 ifup和ifdown271
17.3.3 ping命令272
17.3.4 netstat命令272
17.3.5 dig命令273
17.3.6 斷點續傳下載工具——
wget命令273
17.4小結274
第18章 在openSUSE中部署NTP
伺服器275
18.1什麼是NTP服務276
18.2部署NTP伺服器276
18.3配置NTP伺服器277
18.4管理NTP伺服器280
18.5配置NTP客戶端280
18.6小結281
第19章 網路檔案共享服務282
19.1openSUSE網路檔案共享283
19.2寶刀不老——FTP服務283
19.2.1 FTP服務與FTP伺服器283
19.2.2 在openSUSE中配置vsftpd
服務283
19.3Windows和Linux之間的
橋樑——Samba服務289
19.3.1 SMB協定和Samba簡介289
19.3.2 在openSUSE中安裝、
管理和測試Samba服務289
19.3.3 在openSUSE中配置
Samba服務291
19.4最地道的共享——NFS
服務293
19.4.1 安裝NFS伺服器和
客戶端293
19.4.2 配置NFS伺服器294
19.4.3 使用NFS服務294
19.5小結294
第20章 網際網路最流行的
Web伺服器——Apache295
20.1什麼是Web服務和
Web伺服器296
20.1.1 Web服務296
20.1.2 Web伺服器296
20.2Apache Web伺服器296
20.3部署Apache Web伺服器297
20.4管理Apache Web服務300
20.5配置Apache虛擬主機302
20.6配置CGI和PHP環境303
20.7小結304
第21章 海量數據倉庫——MySQL/MariaDB305
21.1最流行的資料庫——
MySQL和MariaDB306
21.2部署MySQL/MariaDB
資料庫307
21.3管理MySQL/MariaDB服務308
21.4管理和使用MySQL/MariaDB
資料庫309
21.5小結316
第22章 從原始碼編譯LAMP架構317
22.1關於LAMP318
22.2準備編譯環境318
22.3openSUSE下編譯安裝
LAMP環境319
22.4小結328
第23章 LAMP核心套用329
23.1基於LAMP的Web套用330
23.2Web 1.0核心套用——網路
相冊Plogger330
23.3Web 1.0核心套用——內容
管理系統Joomla!334
23.4Web 2.0核心套用——部落格
套用WordPress339
23.5創建自己的維基百科348
23.5.1 安裝MediaWiki348
23.5.2 MediaWiki常用設定352
23.6小結353
第24章 輕鬆管理SUSE354
24.1Secure Shell遠程管理和
控制355
24.1.1 OpenSSH簡介355
24.1.2 遠程連線伺服器355
24.1.3 SFTP的使用355
24.1.4 Windows下的SSH
客戶端356
24.2基於Web的管理工具——Webmin359
24.2.1 Webmin管理工具359
24.2.2 安裝Webmin359
24.2.3 Webmin的常用
維護操作361
24.3小結378
第25章 部署SUSE Linux Enterprise
Server379
25.1SLES伺服器需求分析380
25.2SLES伺服器安裝規劃380
25.3部署SLES380
25.4安裝後的配置395
25.5配置網路服務395
25.6下載並安裝系統補丁
(Service Pack)395
25.7小結395
附錄A 解析自由軟體許可證396
附錄B openSUSE Packman軟體倉庫
(源)更新列表399