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