Linux基礎與實驗教程——基於CentOS 7.x
何先波、張剛園
商品描述
目錄大綱
目錄
第1章Linux概述
1.1操作系統概述
1.1.1操作系統概念
1.1.2操作系統的形成和發展
1.1.3操作系統的類型
1.1.4操作系統的特征
1.1.5操作系統的功能
1.2Linux歷史與現狀
1.2.1Linux的起源
1.2.2Linux的發展
1.2.3Linux的版本
1.2.4Linux的特點
1.3Linux用戶接口
1.3.1圖形用戶接口
1.3.2命令行接口
1.3.3應用程序接口
1.4Linux的安裝
1.4.1軟硬件準備
1.4.2創建虛擬機
1.4.3安裝CentOS 7
1.5Linux系統的啟動與關閉
1.5.1Linux系統的啟動和登錄
1.5.2Linux系統的註銷和關閉
習題
第2章Linux常用命令
2.1Linux命令使用概述
2.1.1Linux命令的分類
2.1.2Linux命令格式
2.2常用的Linux簡單命令
2.3Linux系統中的文件及類型
2.4Linux的目錄操作命令
2.4.1Linux文件系統的目錄結構
2.4.2Linux常用目錄操作命令
2.5Linux常用的文件管理操作命令
2.5.1Linux文本文件內容顯示命令
2.5.2文件屬性查看和時間屬性更新命令
2.5.3文件查找定位命令
2.5.4文本文件排序命令sort
2.5.5文件復制、移動和刪除的命令
2.5.6文件統計命令
2.5.7文件系統的掛載與卸除命令
2.5.8鏈接文件建立命令ln
習題
實驗目錄結構的創建與文件的復制移動
第3章Linux多用戶多任務管理
3.1Linux多用戶概述
3.1.1Linux中的用戶
3.1.2Linux中的用戶組
3.2用戶和組的配置文件
3.2.1/etc/passwd文件
3.2.2/etc/shadow
3.2.3/etc/group文件
3.2.4/etc/gshadow文件
3.2.5/etc/login.defs
3.3用戶和組管理
3.3.1創建用戶
3.3.2刪除用戶
3.3.3創建組
3.3.4刪除組
3.3.5修改用戶和組的屬性
3.3.6用戶切換
3.3.7其他相關用戶和組操作命令
3.4文件權限操作
3.4.1文件權限的含義
3.4.2文件權限的表示
3.4.3文件權限設置和更改
3.4.4文件特殊權限的設置
3.4.5權限掩碼與新建文件默認權限
3.4.6文件屬主和屬組修改
3.4.7sudo
3.5Linux進程管理操作
3.5.1Linux進程概述
3.5.2Linux用戶進程的啟動執行
3.5.3常用的進程管理命令
3.6作業控制
3.6.1jobs命令
3.6.2fg命令
3.6.3bg命令
3.7任務的調度啟動
3.7.1at命令
3.7.2cron和crontab命令
習題
實驗用戶和組管理
第4章vi編輯器
4.1vi的工作模式
4.1.1命令模式
4.1.2輸入模式
4.1.3末行模式
4.1.4可視模式
4.2vi編輯器的啟動、存盤和退出
4.2.1vi編輯器的啟動
4.2.2vi編輯器的存盤和退出
4.3命令模式下常用的操作
4.4末行模式下常用的操作命令
4.4.1命令定位
4.4.2搜索及光標快速定位功能
4.4.3替換命令功能
4.4.4按行操作的文本刪除、復制與移動
4.4.5Shell命令
4.4.6環境參數設置
4.4.7其他命令
4.5vi多文檔操作
習題
實驗vi編輯器的使用
第5章Shell程序設計
5.1Shell概述
5.1.1Linux中的Shell
5.1.2Linux Bash主要的特色功能
5.2Shell的啟動與切換
5.2.1啟動新的Shell
5.2.2Shell的退出
5.3Shell腳本的建立與執行
5.3.1腳本的創建
5.3.2Shell腳本的執行
5.3.3開啟腳本調試方式
5.4Shell程序設計語言基本語法
5.4.1Shell變量
5.4.2Shell算術運算
5.4.3條件測試命令
5.4.4命令執行操作符
5.4.5if語句
5.4.6case語句
5.4.7for語句
5.4.8while語句
5.4.9until語句
5.4.10break語句和continue語句
5.4.11exit語句
5.4.12函數
5.5Shell綜合編程舉例
5.5.1批量添加用戶
5.5.2信號測試
5.5.3啟動腳本/etc/profile分析
習題
實驗批量用戶添加
第6章Linux網絡基本配置與管理
6.1常用的網絡配置文件
6.1.1/etc/hosts
6.1.2/etc/host.conf
6.1.3/etc/resolv.conf
6.1.4/etc/sysconfig/network
6.1.5/etc/sysconfig/networkscripts/ifcfg*文件
6.1.6/etc/services
6.2常用網絡命令
6.2.1主機名配置命令 hostname
6.2.2網絡接口配置命令ifconfig
6.2.3網絡狀態顯示命令netstat
6.2.4網絡連通性測試命令ping
6.2.5ip
6.3Linux網絡服務管理
6.3.1CentOS 7之前版本的服務管理
6.3.2CentOS 7服務管理
6.4常用網絡工具
6.4.1wget
6.4.2curl
6.5Linux防火墻
6.5.1netfilter/iptables框架
6.5.2iptables服務控制
6.5.3iptables命令用法
6.5.4firewalld
習題
實驗防火墻配置
第7章Linux軟件包管理
7.1源碼包管理
7.1.1tar命令
7.1.2源碼包軟件的編譯和安裝
7.2RPM軟件包管理
7.2.1RPM包管理簡介
7.2.2rpm命令的使用
7.3YUM包管理工具
7.3.1YUM簡介
7.3.2YUM倉庫
7.3.3yum命令基本功能
習題
實驗源碼包編譯升級make工具
第8章Linux網絡服務
8.1網絡文件系統
8.1.1網絡文件系統簡介
8.1.2NFS服務器的安裝與服務控制
8.1.3NFS服務配置
8.1.4NFS共享目錄管理
8.1.5查看NFS共享目錄
8.1.6掛載和卸載NFS共享目錄
8.2Apache Web服務
8.2.1Apache服務器簡介
8.2.2Apache服務器的安裝與服務控制
8.2.3Apache服務器的配置
8.2.4Apache服務器的訪問
8.2.5虛擬目錄
8.2.6Apache服務器個人網站配置
8.3Tomcat
8.3.1Tomcat服務器簡介
8.3.2Tomcat服務器的安裝
8.3.3Tomcat服務的控制管理
8.3.4Tomcat服務器的配置
8.4FTP服務
8.4.1FTP簡介
8.4.2vsftpd簡介
8.4.3vsftpd服務器的配置
8.4.4FTP服務的客戶端訪問
8.5SSH
8.5.1SSH簡介
8.5.2OpenSSH服務器的安裝和配置
8.5.3OpenSSH服務的啟動
8.5.4OpenSSH服務配置
8.5.5OpenSSH客戶端訪問
習題
實驗Tomcat安裝配置
第9章Linux常用程序開發工具
9.1源代碼編輯器概述
9.2C語言編譯器
9.2.1GCC概述
9.2.2GCC基本的用法
9.2.3GCC使用舉例
9.3GDB調試器
9.3.1GDB簡介
9.3.2GDB的啟動
9.3.3GDB功能介紹
9.3.4GDB程序調試舉例
9.4Linux工程管理器make
9.4.1make工具概述
9.4.2makefile腳本文件語法規則
9.4.3綜合實例
9.5Linux多線程應用程序開發
9.5.1Linux線程機制介紹
9.5.2Linux多線程基本編程接口
9.5.3Linux多線程應用開發舉例
9.6Linux網絡應用程序開發
9.6.1Linux網絡基本編程接口
9.6.2Linux網絡應用開發舉例
習題
實驗makefile文件的編寫
參考文獻







