目錄
第1章Linux操作系統(tǒng)概述
1.1自由軟件簡介
1.1.1自由軟件的含義
1.1.2自由軟件相關詞語
1.2Linux操作系統(tǒng)簡介
1.2.1Linux的發(fā)展歷史
1.2.2Linux的內核版本與發(fā)行版本
1.2.3Linux軟件體系結構
1.2.4Linux的版本
1.2.5Linux的特點
1.2.6關于CentOS
1.3本章小結
1.4思考與實踐
第2章Linux系統(tǒng)的環(huán)境搭建
2.1Linux系統(tǒng)的安裝準備
2.1.1CentOS 7安裝程序的獲取
2.1.2硬件需求
2.1.3映像文件的安裝方式
2.2Linux操作系統(tǒng)的安裝
2.2.1Linux的安裝步驟
2.2.2Linux系統(tǒng)的升級
2.2.3Linux系統(tǒng)的刪除
2.3Linux系統(tǒng)的多重引導安裝
2.3.1磁盤分區(qū)基礎
2.3.2Linux和Windows操作系統(tǒng)多重引導安裝
2.4VMware虛擬機下安裝Linux系統(tǒng)
2.4.1VMware簡介
2.4.2VMware虛擬機下創(chuàng)建Linux操作系統(tǒng)
2.4.3移植已安裝的Linux虛擬系統(tǒng)
2.4.4Linux虛擬系統(tǒng)與主機之間的網絡構建
2.4.5Linux虛擬系統(tǒng)與主機之間的文件傳輸
2.5Linux系統(tǒng)的啟動與關閉
2.5.1Linux系統(tǒng)的啟動引導步驟
2.5.2Linux系統(tǒng)的引導系統(tǒng)啟動菜單程序GRUB
2.5.3Linux系統(tǒng)的登錄
2.5.4系統(tǒng)的注銷與關閉
2.6本章小結
2.7思考與實踐
第3章Linux操作基礎
3.1Linux系統(tǒng)與Shell的關系
3.2Shell功能簡介
3.3簡單命令
3.4Shell命令的操作基礎
3.4.1Shell命令的一般格式
3.4.2在線幫助命令
3.4.3與Shell有關的配置文件
3.5Shell命令的高級操作
3.5.1Shell的命令補全
3.5.2Shell的歷史命令
3.5.3Shell的重定向
3.5.4Shell的管道操作
3.6Linux的桌面系統(tǒng)
3.6.1XWindow系統(tǒng)簡介
3.6.2Linux的桌面環(huán)境
3.6.3GNOME桌面環(huán)境簡介
3.6.4GNOME桌面中的菜單系統(tǒng)
3.6.5GNOME桌面的中英文版切換
3.6.6GNOME桌面下的軟件安裝
3.7本章小結
3.8思考與實踐
第4章Linux文件系統(tǒng)
4.1Linux系統(tǒng)的文件及其類型
4.1.1Linux系統(tǒng)的文件含義
4.1.2Linux系統(tǒng)的目錄結構
4.1.3Linux的文件類型
4.2Linux系統(tǒng)的文件操作命令
4.2.1Linux的文件導航命令
4.2.2Linux的文件信息顯示命令
4.2.3Linux的文件復制、刪除及移動命令
4.2.4Linux的文件檢索、排序、查找命令
4.2.5Linux的目錄操作命令
4.3文件的權限
4.3.1文件的屬主與屬組
4.3.2文件的訪問權限
4.3.3文件的特殊權限
4.3.4文件默認權限umask掩碼
4.4文件的鏈接
4.4.1硬鏈接
4.4.2軟鏈接
4.5本章小結
4.6思考與實踐
第5章Linux系統(tǒng)管理
5.1用戶和組管理
5.1.1用戶和組概述
5.1.2用戶和組的配置文件
5.1.3用戶和組的管理命令
5.2軟件包管理
5.2.1Linux下軟件包簡介
5.2.2RPM軟件包的管理
5.2.3YUM軟件包的管理
5.2.4TAR軟件包的管理
5.2.5SRC源代碼包的編譯及安裝
5.3網絡通信管理
5.3.1網絡的基本配置
5.3.2常用的網絡管理命令
5.3.3常用的網絡通信命令
5.4進程管理
5.4.1Linux系統(tǒng)的進程概述
5.4.2守護進程的管理
5.4.3進程的控制命令
5.4.4進程的前臺與后臺控制
5.5系統(tǒng)的服務管理
5.5.1INIT進程
5.5.2系統(tǒng)服務管理的常用命令
5.6磁盤操作管理
5.6.1Linux文件系統(tǒng)類型簡介
5.6.2Linux的虛擬文件系統(tǒng)
5.6.3存儲設備的名稱
5.6.4磁盤文件系統(tǒng)的掛載與卸載
5.6.5常用的磁盤操作命令
5.7本章小結
5.8思考與實踐
第6章vi編輯器的使用
6.1認識Linux的文本編輯器
6.2vi編輯器的啟動、保存和退出
6.2.1vi編輯器的啟動
6.2.2存盤及退出
6.3vi編輯器的3種工作模式
6.3.1命令模式
6.3.2插入模式
6.3.3底行命令模式
6.3.43種模式間的轉換
6.4命令模式下的操作
6.4.1命令模式到輸入模式的轉換命令
6.4.2命令模式下的光標移動
6.4.3文本刪除命令
6.4.4復原命令
6.4.5行結合命令
6.4.6文本位移命令
6.4.7字符串檢索命令
6.5底行命令模式下的操作
6.5.1命令定位
6.5.2全局替換命令
6.5.3插入Shell命令
6.5.4恢復文件
6.5.5vi的選項設置
6.6文本移動和編輯多個文件
6.6.1緩沖區(qū)方式的文本移動
6.6.2按行操作的文本移動
6.6.3編輯多個文件
6.7本章小結
6.8思考與實踐
第7章Shell程序設計
7.1Shell概述
7.1.1Shell簡介
7.1.2Shell腳本的建立與執(zhí)行
7.2Shell的變量
7.2.1Shell環(huán)境變量
7.2.2Shell的用戶自定義變量
7.3Shell中的特殊字符
7.3.1Shell的通配符
7.3.2Shell的引號
7.3.3Shell的命令執(zhí)行順序操作符
7.3.4Shell中的注釋符、反斜線及后臺操作符
7.4Shell編程中的輸入輸出命令
7.4.1Shell中輸入輸出的標準文件
7.4.2Shell的輸入輸出重定向命令
7.4.3Shell的輸入輸出命令
7.5Shell程序控制結構語句
7.5.1if語句
7.5.2測試語句
7.5.3case語句
7.5.4for語句
7.5.5while語句
7.5.6until語句
7.5.7break和continue語句
7.5.8算術表達式和退出腳本程序命令
7.5.9自定義函數(shù)
7.6本章小結
7.7思考與實踐
第8章Linux的網絡服務
8.1網絡文件系統(tǒng)
8.1.1NFS概述
8.1.2NFS的主機服務器配置及啟動
8.1.3客戶端掛載NFS文件系統(tǒng)
8.2Web服務
8.2.1Apache服務器簡介
8.2.2Apache服務器的安裝及啟動
8.2.3Apache服務器的配置
8.2.4搭建虛擬主機
8.2.5個人Web站點的發(fā)布
8.3FTP服務
8.3.1FTP簡介
8.3.2Linux下的FTP服務器
8.3.3FTP服務器的配置
8.3.4FTP服務的客戶端訪問
8.4Samba服務
8.4.1Samba簡介
8.4.2安裝與啟動Smb服務
8.4.3Smb服務的配置
8.4.4在Windows系統(tǒng)中訪問Linux系統(tǒng)的Samba共享
8.4.5Samba服務的客戶端訪問Windows的共享信息
8.5本章小結
8.6思考與實踐
第9章Linux系統(tǒng)下的數(shù)據庫應用
9.1Linux系統(tǒng)下的常用數(shù)據庫
9.1.1數(shù)據庫簡介
9.1.2Linux下的主要自由軟件數(shù)據庫
9.2MySQL數(shù)據庫管理
9.2.1MySQL數(shù)據庫的安裝
9.2.2MySQL數(shù)據庫的初始化操作
9.2.3MySQL數(shù)據庫的維護
9.2.4MySQL數(shù)據庫的客戶端命令操作
9.2.5MySQL數(shù)據庫基于GUI方式的遠程管理
9.3PHP訪問數(shù)據庫
9.3.1PHP簡介及運行環(huán)境
9.3.2PHP網絡編程
9.4本章小結
9.5思考與實踐
第10章Linux系統(tǒng)的遠程管理
10.1遠程管理簡介
10.1.1遠程管理的含義
10.1.2遠程管理的方式
10.2終端方式的字符界面遠程管理
10.2.1Telnet方式
10.2.2SSH方式
10.3B/S方式的遠程管理
10.3.1Webmin簡介
10.3.2Webmin的安裝與設置
10.3.3Webmin的自身配置與組成
10.3.4Webmin的標準管理模塊
10.3.5Webmin的安全性
10.4C/S方式的遠程桌面管理
10.4.1啟動及關閉Linux系統(tǒng)下的VNC服務
10.4.2配置VNC服務
10.4.3VNC客戶機連接到Linux下的VNC服務器
10.4.4Linux下訪問Windows系統(tǒng)的遠程桌面
10.5遠程管理方式的性能比較
10.6本章小結
10.7思考與實踐
第11章Linux系統(tǒng)的安全管理
11.1計算機網絡安全的基礎知識
11.1.1計算機網絡安全的概念及其特征
11.1.2計算機操作系統(tǒng)中的不安全因素
11.1.3計算機網絡安全中的關鍵技術
11.2Linux系統(tǒng)中日志的安全管理
11.2.1日志文件的類型
11.2.2Linux系統(tǒng)常用的日志管理命令
11.2.3Linux系統(tǒng)常用的日志文件
11.2.4Linux系統(tǒng)常用的日志配置文件
11.3Linux系統(tǒng)的防火墻管理
11.3.1防火墻簡介
11.3.2防火墻的類型和設計策略
11.3.3Linux的防火墻管理
11.4本章小結
11.5思考與實踐
第12章Linux系統(tǒng)下的編程
12.1Linux編程環(huán)境及工具
12.1.1程序開發(fā)過程
12.1.2Linux編程環(huán)境和開發(fā)工具
12.2Linux高級語言編程開發(fā)
12.2.1Linux下C語言編程
12.2.2Linux下C 語言編程
12.2.3Linux下Java語言編程
12.2.4Linux下編程工具GNU make
12.2.5Linux下程序調試工具GDB
12.3Linux網絡編程
12.3.1網絡協(xié)議
12.3.2端口和地址
12.3.3Socket網絡編程
12.4Linux嵌入式程序開發(fā)
12.4.1嵌入式開發(fā)概述
12.4.2Linux嵌入式的優(yōu)勢
12.4.3嵌入式開發(fā)設計過程
12.5內核基礎
12.5.1內核概述
12.5.2Linux內核體系結構
12.5.3內核的主要子系統(tǒng)
12.5.4第一個內核模塊程序
12.6本章小結
12.7思考與實踐
參考文獻