《Ubuntu Linux指南:基礎篇》是2009年人民郵電出版社出版的圖書,作者是Mark G.Sobell。
基本介紹
- 書名:Ubuntu Linux指南
- 作者:Mark G.Sobell
- ISBN:9787115206800
- 出版社:人民郵電出版社
- 出版時間:2009年6月1日
- 裝幀:平裝
- 開本:16
內容簡介,作者簡介,目錄,媒體評論,
內容簡介
《Ubuntu Linux指南:基礎篇》是一本Ubuntu Linux實用基礎教程,主要分三大部分。第一部分講解Ubuntu Linux的安裝;第二部分為入門知識,主要講述桌面特性、實用工具、檔案系統和shell等內容;第三部分詳細討論Ubuntu系統的操作,涵蓋了GUI、網路和bash及程式設計等內容。此外,每章最後都附有習題,可以幫助讀者鞏固所學內容。《Ubuntu Linux指南:基礎篇》內容全面,講解清晰透徹,適合各層次的讀者閱讀,也可作為高等院校計算機專業相關課程的教材使用。
作者簡介
作者:(美國)Mark G.Sobell 譯者:楊明軍
Mark G. Sobell,世界著名的UNIX/Linux專家、暢銷書作家,Sobell Associates公司總裁。從20世紀70年代開始從事UNIX上的軟體開發工作,也是最早的Linux使用者之一。1982年寫作第一部UNIX圖 書大獲成功,從此專門從事UNIX/Linux的培訓、諮詢和軟體開發近20餘年。他是多部UNIX和Linux暢銷書的作者,除本書外,還撰寫了A Practical Guide to Red Hat Linux(人民郵電出版社2008年出版)和A Practical Guide to Linux等。
目錄
第1章 歡迎進入Linux世界.1
1.1 GNU-Linux聯姻1
1.1.1 GNU-Linux的歷史2
1.1.2 自由代碼3
1.1.3 享受樂趣4
1.2 Linux2.6核心4
1.3 Linux的起源:UNIX4
1.4 Linux的優點4
1.4.1 Linux在硬體公司和開發者中流行的原因6
1.4.2 Linux的可移植性6
1.4.3 標準7
1.4.4 C程式語言7
1.4.5 UbuntuLinux7
1.5 Linux概述8
1.5.1 Linux具有核心編程接口8
1.5.2 Linux支持多用戶9
1.5.3 Linux支持多任務9
1.5.4 Linux支持安全的層次檔案系統9
1.5.5 shell:命令解釋器和程式語言10
1.5.6 大量有用的實用工具11
1.5.7 進程間的通信11
1.5.8 系統管理11
1.6 Linux的其他特性12
1.6.1 圖形用戶界面12
1.6.2 (互聯)網路實用工具13
1.6.3 軟體開發13
1.7 本書約定13
1.8 本章小結15
1.9 練習15
第一部分 安裝UbuntuLinux
第2章 安裝概覽18
2.1 Live/InstallDesktopCD安裝盤或DVD安裝盤18
2.2 更多信息19
2.3 安裝規劃19
2.3.1 需要考慮的事項19
2.3.2 安裝需求20
2.3.3 處理器架構21
2.3.4 用戶界面:安裝程式和安裝好的系統21
2.3.5 Ubuntu發行22
2.3.6 Ubuntu版本22
2.3.7 全新安裝還是升級已有的Ubuntu系統23
2.3.8 設定硬碟23
2.3.9 RAID27
2.3.10 LVM:邏輯卷管理程式28
2.4 安裝過程29
2.5 下載並刻錄CD/DVD安裝盤29
2.5.1 下載CD安裝盤ISO映像檔案的簡單方法29
2.5.2 下載CD安裝盤ISO映像檔案的其他方法30
2.5.3 驗證ISO映像檔案32
2.5.4 刻錄CD/DVD安裝盤33
2.6 收集系統信息33
2.7 本章小結34
2.8 練習34
2.9 高級練習34
第3章 逐步安裝35
3.1 基本的安裝(使用Live/InstallDesktopCD/DVD安裝盤)35
3.1.1 引導系統36
3.1.2 CD/DVD安裝盤錯誤檢查36
3.1.3 免安裝模式36
3.2 圖形界面分區程式42
3.2.1 gparted:GNOME分區編輯器42
3.2.2 ubiquity:設定分區44
3.3 升級到新發行46
3.4 安裝KDE47
3.5 搭建雙重引導系統47
3.5.1 在Windows系統上建立剩餘空間47
3.5.2 安裝UbuntuLinux作為第二個作業系統48
3.6 高級安裝48
3.6.1 Live/InstallDesktopCD:初始安裝螢幕48
3.6.2 AlternateCD初始安裝螢幕51
3.6.3 ServerCD初始安裝螢幕52
3.6.4 DVD安裝盤52
3.6.5 Ubuntu文本界面安裝程式52
3.7 X視窗系統57
3.7.1 displayconfig-gtk:配置顯示57
3.7.2 xorg.conf檔案59
3.7.3 gdm:顯示圖形化登錄界面63
3.8 本章小結64
3.9 練習64
3.10 高級練習64
第二部分 UbuntuLinux入門
第4章 UbuntuLinux簡介66
4.1 控制用戶許可權:root特權/sudo67
4.2 UbuntuLinux桌面之旅68
4.2.1 登錄系統68
4.2.2 介紹69
4.2.3 從桌面上啟動程式70
4.2.4 切換工作區72
4.2.5 設定個人首選項72
4.2.6 滑鼠首選項73
4.2.7 操作視窗74
4.2.8 使用Nautilus操作檔案74
4.2.9 更新提示程式78
4.2.10 修改外觀(主題)79
4.2.11 會話管理81
4.2.12 獲取幫助81
4.2.13 隨意進行實驗81
4.2.14 註銷82
4.3 充分利用桌面82
4.3.1 GNOME桌面術語82
4.3.2 打開檔案83
4.3.3 面板83
4.3.4 主選單86
4.3.5 視窗87
4.3.6 對象上下文選單89
4.4 軟體包的更新.安裝和刪除93
4.4.1 “軟體源”視窗93
4.4.2 添加與刪除應用程式94
4.4.3 新立得:查找.安裝與刪除軟體95
4.5 獲取資料97
4.5.1 Ubuntu幫助中心97
4.5.2 man:顯示系統手冊97
4.5.3 info:顯示實用工具的相關信息99
4.5.4 選項——help101
4.5.5 HOWTO:探究工作原理102
4.5.6 從系統獲取幫助信息102
4.6 關於登錄的更多信息103
4.6.1 登錄螢幕104
4.6.2 如果不能登錄,要做什麼104
4.6.3 遠程登錄:終端仿真.ssh和撥號連線105
4.6.4 從終端(仿真器)登錄105
4.6.5 修改口令106
4.6.6 使用虛擬控制台107
4.7 命令行操作107
4.7.1 錯誤糾正108
4.7.2 重複/編輯命令行109
4.8 控制視窗:高級操作110
4.8.1 改變輸入焦點110
4.8.2 改變顯示器解析度111
4.8.3 視窗管理器111
4.9 本章小結112
4.10 練習112
4.11 高級練習113
第5章 Linux實用工具114
5.1 特殊字元114
5.2 基本實用工具115
5.2.1 ls:列出檔案名稱116
5.2.2 cat:顯示文本檔案內容116
5.2.3 rm:刪除檔案116
5.2.4 less或more:分屏顯示文本檔案117
5.2.5 hostname:顯示系統名117
5.3 檔案操作117
5.3.1 cp:複製檔案117
5.3.2 mv:更改檔案名稱118
5.3.3 lpr:列印檔案119
5.3.4 grep:查找字元串119
5.3.5 head:顯示檔案頭部120
5.3.6 tail:顯示檔案尾部121
5.3.7 sort:按順序顯示檔案內容121
5.3.8 uniq:刪除檔案中重複行122
5.3.9 diff:比較兩個檔案122
5.3.10 file:測試檔案內容123
5.4 |(管道):實現進程間的通信123
5.5 4個有用的實用工具124
5.5.1 echo:顯示文本124
5.5.2 date:顯示日期和時間124
5.5.3 script:記錄shell會話124
5.5.4 unix2dos:將Linux檔案轉換為Macintosh格式或Windows格式125
5.6 壓縮和歸檔檔案126
5.6.1 bzip2:壓縮檔案126
5.6.2 bunzip2和bzcat:解壓檔案127
5.6.3 gzip:壓縮檔案127
5.6.4 tar:打包和解包歸檔檔案..128
5.7 定位命令130
5.7.1 which和whereis:定位實用工具130
5.7.2 apropos:搜尋關鍵字131
5.7.3 slocate:搜尋檔案131
5.8 獲取用戶信息和系統信息132
5.8.1 who:列出系統上的用戶132
5.8.2 finger:列出系統上的用戶132
5.8.3 w:列出系統上的用戶134
5.9 與其他用戶通信135
5.9.1 write:傳送訊息135
5.9.2 mesg:拒絕或接受訊息136
5.10 電子郵件136
5.11 教程:使用vim創建和編輯檔案136
5.11.1 啟動vim137
5.11.2 命令模式和輸入模式138
5.11.3 輸入文本139
5.11.4 獲取幫助139
5.11.5 結束編輯會話141
5.11.6 參數compatible142
5.12 本章小結142
5.13 練習144
5.14 高級練習144
第6章 Linux檔案系統146
6.1 層次檔案系統146
6.2 目錄檔案和普通檔案147
6.2.1 檔案名稱148
6.2.2 工作目錄150
6.2.3 主目錄150
6.3 路徑名151
6.3.1 絕對路徑名151
6.3.2 相對路徑名152
6.4 目錄命令153
6.4.1 mkdir:創建目錄153
6.4.2 重要的標準目錄和檔案155
6.5 目錄操作157
6.5.1 rmdir:刪除目錄157
6.5.2 使用路徑名158
6.5.3 mv/cp:移動/複製檔案158
6.5.4 mv:移動目錄159
6.6 訪問許可權159
6.6.1 ls-l:顯示訪問許可權159
6.6.2 chmod:改變訪問許可權160
6.6.3 setuid和setgid許可權161
6.6.4 目錄訪問許可權162
6.7 ACL:訪問控制列表163
6.7.1 開啟ACL164
6.7.2 處理訪問規則164
6.7.3 設定目錄的默認規則166
6.8 連結167
6.8.1 硬連結168
6.8.2 符號連結170
6.8.3 rm:刪除連結172
6.9 本章小結172
6.10 練習173
6.11 高級練習175
第7章 shell176
7.1 命令行176
7.1.1 語法176
7.1.2 處理命令行179
7.1.3 執行命令行180
7.1.4 編輯命令行181
7.2 標準輸入輸出181
7.2.1 作為檔案的螢幕181
7.2.2 作為標準輸入的鍵盤和作為
標準輸出的螢幕182
7.2.3 重定向183
7.2.4 管道187
7.3 在後台運行程式190
7.4 檔案名稱生成/路徑名展開191
7.4.1 特殊字元?191
7.4.2 特殊字元*192
7.4.3 特殊字元[]193
7.5 內置命令195
7.6 本章小結195
7.7 練習196
7.8 高級練習197
第三部分 深入研究UbuntuLinux
第8章 LinuxGUI:X和GNOME200
8.1 X視窗系統200
8.1.1 使用X202
8.1.2 視窗管理器206
8.2 Nautilus檔案管理器視窗207
8.2.1 視圖欄208
8.2.2 側邊欄209
8.2.3 控制欄210
8.2.4 選單欄210
8.3 GNOME實用工具213
8.3.1 桌面工具列小程式213
8.3.2 字型首選項214
8.3.3 “拾取字型”視窗214
8.3.4 “拾取顏色”視窗215
8.3.5 “運行應用程式”視窗216
8.3.6 搜尋檔案216
8.3.7 GNOME終端仿真器/shell217
8.4 本章小結218
8.5 練習218
8.6 高級練習218
第9章 bash220
9.1 背景知識221
9.2 shell基礎221
9.2.1 初始化檔案221
9.2.2 符號命令224
9.2.3 重定向標準錯誤輸出224
9.2.4 編寫一個簡單的shell腳本226
9.2.5 命令分隔和命令分組229
9.2.6 作業控制232
9.2.7 操作目錄棧234
9.3 參數和變數236
9.3.1 用戶創建的變數237
9.3.2 變數屬性240
9.3.3 關鍵字變數241
9.4 特殊字元247
9.5 進程248
9.5.1 進程結構248
9.5.2 進程標識249
9.5.3 執行命令250
9.6 命令歷史機制250
9.6.1 控制歷史機制的變數251
9.6.2 重新執行和編輯命令252
9.6.3 Readline庫258
9.7 別名263
9.7.1 別名中的單引號和雙引號264
9.7.2 別名示例264
9.8 函式266
9.9 控制bash的特性和選項268
9.9.1 命令行選項268
9.9.2 shell特性268
9.10 處理命令行270
9.10.1 歷史展開271
9.10.2 別名替換271
9.10.3 解析和掃描命令行271
9.10.4 命令行展開271
9.11 本章小結278
9.12 練習279
9.13 高級練習281
第10章 網路和網際網路282
10.1 網路類型和工作方式284
10.1.1 廣播網路284
10.1.2 點對點網路284
10.1.3 交換網路285
10.1.4 LAN:區域網路285
10.1.5 WAN:廣域網286
10.1.6 通過網關和路由器進行網路互連287
10.1.7 網路協定289
10.1.8 主機地址290
10.1.9 CIDR:無類域間路由294
10.1.10 主機名295
10.2 網路通信296
10.2.1 finger:顯示遠程用戶的信息296
10.2.2 向遠程用戶傳送郵件297
10.2.3 郵件列表伺服器297
10.3 網路實用工具298
10.3.1 可信主機298
10.3.2 OpenSSH工具298
10.3.3 telnet:登錄遠程系統298
10.3.4 ftp:通過網路傳輸檔案300
10.3.5 ping:測試網路連線301
10.3.6 traceroute:網際網路路由跟蹤301
10.3.7 host和dig:查詢網際網路命名伺服器302
10.3.8 jwhois:查詢網際網路站點信息303
10.4 分散式計算304
10.4.1 客戶端/伺服器模型304
10.4.2 DNS:域名服務305
10.4.3 連線埠307
10.4.4 NIS:網路信息服務307
10.4.5 NFS:網路檔案系統307
10.4.6 網際網路服務307
10.4.7 代理伺服器310
10.4.8 RPC網路服務310
10.5 Usenet311
10.6 WWW:全球資訊網313
10.6.1 URL:統一資源定位符313
10.6.2 瀏覽器314
10.6.3 搜尋引擎314
10.7 本章小結314
10.8 練習315
10.9 高級練習316
第11章 bash程式設計317
11.1 控制結構318
11.1.1 if…then318
11.1.2 if...then...else321
11.1.3 if...then...elif322
11.1.4 for...in327
11.1.5 for328
11.1.6 while330
11.1.7 until333
11.1.8 break與continue334
11.1.9 case335
11.1.10 select341
11.1.11 Here文檔342
11.2 檔案描述符344
11.3 參數和變數347
11.3.1 數組變數347
11.3.2 變數局部性348
11.3.3 特殊參數350
11.3.4 位置參數352
11.3.5 展開空變數和未設定變數355
11.4 內置命令357
11.4.1 type:顯示命令相關信息357
11.4.2 read:接受用戶輸入357
11.4.3 exec:執行命令360
11.4.4 trap:捕獲信號362
11.4.5 kill:終止進程365
11.4.6 getopts:解析選項365
11.4.7 部分內置命令367
11.5 表達式368
11.5.1 算術求值368
11.5.2 邏輯表達式(條件表達式)369
11.5.3 字元串模式匹配370
11.5.4 操作符371
11.6 shell程式374
11.6.1 遞歸的shell腳本375
11.6.2 quizshell腳本377
11.7 本章小結383
11.8 練習384
11.9 高級練習385
第四部分 附錄
附錄A 正則表達式388
附錄B 幫助395
術語表(圖靈網站下載)
媒體評論
“讓我印象深刻的是,Mark Sobell能夠以如此易於理解的方式講解複雜的主題。他給出的命令示例非常有用,為初級管理員(甚至是高級管理員)提供了一份參考手冊,讓他們了解如何完成實際工作中的Linux任務。他真是一位有靈感的技術作家。”
——George Vish II,惠普公司高級教育顧問
“總而言之,我認為這是一本極好的、全面的Ubuntu著作,無論你處於什麼技術層次,本書都將是不可多得的資源。”
——John Dong,Ubuntu論壇理事會成員,Ubuntu Backports團隊負責人
“Sobell能為Linux寫書我感到無比榮幸,當年我就是讀他的書學會UNIX的。”
——Linus Torvalds,Linux之父