本書是一本全面介紹Ubuntu Linux相關知識的教材,由淺入深、內容詳盡、圖文并茂、論述清晰、條理清楚,系統全面地介紹了Ubuntu Linux。Ubuntu一直以易用性著稱,現階段使用Ubuntu Linux系統機器的越來越多,但Ubuntu和其他Linux在使用上也有一些不同。目前Linux教材很多,專門講述Ubuntu Linux的教材卻很少,基于這種原因,我們編寫了本書。
本書以目前流行的Ubuntu 14.04發行版本為基礎編寫,全書共分為10章,首先講述了虛擬機以及在虛擬機下Ubuntu的安裝和虛擬機的使用,其次介紹了Ubuntu圖形桌面和字符界面、Shell基本命令、用戶和組管理、硬盤與內存使用、進程管理、Shell編程、samba和NFS服務器搭建、LAMP平臺的搭建等內容,為了方便教師的使用和學生的練習,書中配有大量的實驗截圖。
本書既可以作為本科院校、高職高專相關專業的教材,也可以作為Linux培訓的教材,還可以作為專業人員的參考書籍,是一本難得的Ubuntu Linux學習用書。
本書以Ubuntu 14.04 LTS為藍本,系統全面介紹了Ubuntu Linux操作系統基礎知識和服務器管理的實用技術。本書圖文并茂,通俗易懂,內容豐富,結構清晰,內容緊抓實用性和易用性,涵蓋范圍較廣,選用新且流行的發行版和應用軟件,去除復雜的理論知識,盡量不過多深入到系統原理,避免龐大的Linux知識體系對學生造成學習困難,配備了大量的實際操作截圖。
第1章虛擬機
1.1虛擬機簡介
1.1.1虛擬機的安裝
1.1.2創建虛擬機
1.1.3在虛擬機中添加Ubuntu鏡像文件
1.2虛擬機下安裝ubuntukylin14.04desktopi386系統
1.2.1安裝ubuntukylin14.04系統的硬件要求
1.2.2安裝ubuntukylin14.04系統步驟
1.3虛擬機的使用技巧
1.3.1VMtools的安裝
1.3.2使用虛擬機的快照功能
1.3.3虛擬機捕獲屏幕功能
1.3.4更改虛擬機的內存、添加硬盤
習題
第2章Ubuntu Linux系統介紹
2.1Linux系統簡介
2.1.1什么是Linux
2.1.2Linux系統的產生
2.1.3Linux發展
2.2Linux系統的特點和組成
2.2.1Linux系統的特點
2.2.2Linux系統的組成
2.3Linux版本介紹
2.3.1Linux內核版本
2.3.2Linux發行版本
2.4Ubuntu Linux系統概述
2.4.1Ubuntu版本
2.4.2Ubuntu 14.04的特點
習題
第3章Ubuntu Linux 14.04圖形界面
3.1Unity桌面環境
3.1.1Unity概述
3.1.2Unity桌面介紹
3.2Gnome桌面環境
3.3軟件更新與安裝
3.3.1修改更新源
3.3.2軟件安裝
習題
第4章Ubuntu Linux 14.04字符界面使用
4.1字符界面
4.1.1進入字符界面
4.1.2Shell功能
4.2安裝軟件
4.2.1APT管理軟件
4.2.2dpkg命令
4.3字符界面下的關機和重啟
4.3.1Ubuntu的運行級別
4.3.2Ubuntu關機和重啟
4.4Putty遠程登錄
習題
第5章Ubuntu文件管理
5.1文件系統概述
5.1.1幾種文件系統介紹
5.1.2文件系統概念
5.1.3文件與目錄的定義
5.1.4文件的結構、類型和屬性
5.2文件操作命令
5.2.1文件內容顯示命令
5.2.2目錄內容顯示及更改命令
5.2.3文件創建、刪除命令
5.2.4目錄創建、刪除命令
5.2.5復制、移動命令
5.2.6壓縮、備份命令
5.2.7權限管理命令
5.2.8文件查找命令
5.2.9統計命令
5.3輸入、輸出重定向
5.3.1標準輸入、輸出
5.3.2輸入重定向
5.3.3輸出重定向
5.4管道
5.5鏈接
5.5.1什么是鏈接
5.5.2索引節點
5.5.3兩種鏈接
5.5.3鏈接命令ln
習題
第6章用戶和組管理
6.1Linux用戶
6.1.1用戶和用戶組
6.1.2用戶分類
6.1.3用戶相關文件
6.2Linux用戶組
6.3用戶和用戶組管理命令
6.3.1用戶管理命令
6.3.2用戶組管理命令
6.4su和sudo
6.4.1su命令
6.4.2sudo命令
習題
第7章硬盤和內存
7.1硬盤
7.1.1命名方式
7.1.2硬盤的分區
7.2磁盤配額
7.2.1查看內核是否支持配額
7.2.2安裝磁盤配額工具
7.2.3激活分區的配額功能
7.2.4建立配額數據庫
7.2.5啟動磁盤配額
7.2.6編輯用戶磁盤配額
7.2.7配額寬限期設置
7.2.8關閉磁盤配額
7.3內存管理
7.3.1交換分區swap
7.3.2添加交換文件
7.3.3添加交換分區
7.4進程管理
7.5任務計劃
7.5.1執行一次的at命令
7.5.2任意時間執行的batch命令
7.5.3在指定時間執行的crontab命令
習題
第8章編輯器及gcc編譯器
8.1三種編輯器
8.1.1vi編輯器
8.1.2nano編輯器
8.1.3gedit編輯器
8.2gcc編譯器
8.2.1gcc編譯器的使用
8.2.2gcc總體選項實例
8.2.3優化選項實例
8.2.4加參數顯示警告和出錯信息
8.2.5gdb調試器
8.3Eclipse開發環境
8.3.1安裝JDK
8.3.2配置Eclipse的C語言集成開發環境
8.3.3使用Eclipse編輯編譯實例
習題
第9章Shell及其編程
9.1Shell概述
9.1.1Bourne Shell
9.1.2C Shell
9.1.3Korn Shell
9.1.4Bourne Again Shell
9.1.5查看用戶Shell
9.2Shell腳本執行方式
9.2.1Shell腳本概述
9.2.2執行Shell腳本的幾種方式
9.3Shell腳本變量
9.3.1系統變量
9.3.2環境變量
9.3.3自定義變量
9.3.4自定義變量的使用
9.4數組
9.4.1數組的聲明
9.4.2數組的賦值
9.4.3數組的讀取
9.4.4數組的長度
9.5Shell的輸入/輸出
9.5.1輸入命令read
9.5.2輸出命令echo
9.6運算符和特殊字符
9.6.1運算符
9.6.2特殊字符
9.7Shell語句
9.7.1test命令
9.7.2if語句
9.7.3case語句
9.7.4while語句
9.7.5until語句
9.7.6for語句
9.7.7循環控制語句
9.8綜合應用
9.8.1綜合應用一
9.8.2綜合應用二
9.8.3綜合應用三
習題
第10章服務器的配置
10.1查看網絡配置
10.1.1ifconfig
10.1.2route
10.1.3hostname
10.1.4netstat
10.2修改網絡配置
10.2.1使用命令修改
10.2.2使用配置文件修改
10.3samba服務器
10.3.1samba服務器簡介
10.3.2安裝samba服務器
10.3.3配置samba服務器
10.4NFS服務器
10.4.1NFS簡介
10.4.2NFS應用
10.4.3NFS服務器的安裝與配置
10.4.4客戶端訪問NFS服務
10.5LAMP搭建
10.5.1apache服務器簡介
10.5.2Apache的安裝
10.5.3PHP5
10.5.4MySQL數據庫
10.5.5phpMy Admin
10.5.6PHP與MySQL協同工作
習題
參考文獻