本書從實用角度全面介紹了Linux操作系統。主要包括:操作系統的發展,Linux操作系統的版本以及圖形環境;接著介紹Vi編輯器的應用,Vi編輯器的三種工作模式及之間的轉換,文本文件的創建和編輯等操作;然后介紹Shell腳本的應用:常用命令的格式及功能,Shell的控制語句;后介紹Linux系統下的文件管理、系統管理、網絡通信管理以及在該系統下軟件開發應用等知識。
前言
第1章 操作系統概述
1.1 操作系統簡介
1.1.1 計算機系統組成
1.1.2 操作系統概念
1.1.3 操作系統發展簡介
1.2 操作系統的功能
1.2.1 處理器管理
1.2.2 存儲管理
1.2.3 設備管理
1.2.4 文件管理
1.2.5 作業管理
1.3 常用操作系統簡介
1.3.1 Windows操作系統簡介
1.3.2 UNIX操作系統簡介
1.3.3 Linux操作系統簡介
本章小結
思考題與實踐
第2章 Linux操作系統概述
2.1 自由軟件簡介
2.1.1 自由軟件含義
2.1.2 自由軟件相關詞語
2.2 Linux的發展和軟件體系結構
2.2.1 Linux的發展
2.2.2 Linux軟件體系結構
2.2.3 Linux的功能
2.3 Linux的安裝準備
2.3.1 硬件需求
2.3.2 安裝軟件的獲取
2.3.3 安裝方式
2.4 Linux操作系統的安裝
2.4.1 用虛擬機安裝Linux
2.4.2 Linux的多重引導安裝
2.4.3 Linux的啟動、關機與登錄
本章小結
思考題與實踐
第3章 Linux圖形環境
3.1 X Window圖形界面概述
3.2 GNOME圖形環境
3.2.1 GNOME桌面環境簡介
3.2.2 GNOME桌面中的菜單系統
3.2.3 使用Nautilus文件管理器
3.3 KDE圖形環境
3.3.1 KDE桌面環境的組成
3.3.2 KDE的文件管理器
3.3.3 KDE控制中心
本章小結
思考題與實踐
第4章 Vi編輯器
4.1 認識Vi編輯器
4.1.1 Vi編輯器的啟動、保存和退出
4.1.2 Vi編輯器的3種工作模式
4.2 命令模式下的操作
4.2.1 命令模式到文本輸入模式的轉換命令
4.2.2 命令模式下的光標移動
4.2.3 文本刪除命令
4.2.4 復原命令
4.2.5 行結合命令
4.2.6 文本位移命令
4.2.7 字符串檢索命令
4.3 最后行模式下的操作
4.3.1 命令定位
4.3.2 全局/替換命令
4.3.3 插入Shell命令
4.3.4 恢復文件
4.3.5 Vi的選項設置
4.4 文本移動和編輯多個文件
4.4.1 緩沖區方式的文本移動
4.4.2 按行操作的文本移動
4.4.3 編輯多個文件
本章小結
思考題與實踐
第5章 Shell程序設計
5.1 Shell概述
5.1.1 Shell簡介
5.1.2 Linux系統與Shell的關系
5.1.3 Shell腳本的創建和執行
5.2 Shell命令
5.2.1 Shell命令的一般格式
5.2.2 Shell的常用簡單命令
5.2.3 Shell的在線幫助命令
5.2.4 命令的高級操作
5.3 Shell特殊字符
5.3.1 Shell的通配符
5.3.2 Shell的引號
5.3.3 Shell的命令執行順序操作符
5.3.4 Shell注釋符、轉義字符和后臺操作符
5.4 Shell的變量
5.4.1 Shell的環境變量
5.4.2 Shell的用戶自定義變量
5.5 Shell的運算
5.5.1 Shell的運算符
5.5.2 Shell的運算表達式
5.6 Shell的輸入/輸出語句
5.6.1 Shell中輸入/輸出標準文件
5.6.2 Shell中輸入/輸出命令
5.7 Shell的控制語句
5.7.1 if語句
5.7.2 case語句
5.7.3 while語句
5.7.4 for語句
5.7.5 until語句
5.7.6 break、continue、exit語句
本章小結
思考題與實踐
第6章 文件管理
6.1 Linux系統的文件及其類型
6.1.1 Linux系統的文件含義
6.1.2 Linux文件系統的目錄結構
6.1.3 Linux的文件類型
6.2 Linux系統的文件操作命令
6.2.1 文件信息顯示命令
6.2.2 文件復制、刪除及移動命令
6.2.3 文件檢索和排序命令
6.2.4 目錄操作命令
6.3 文件的權限
6.3.1 文件的屬主與屬組
6.3.2 文件的訪問權限
6.4 文件的鏈接
6.4.1 硬鏈接
6.4.2 軟鏈接
本章小結
思考題與實踐
第7章 系統管理
7.1 用戶和組管理
7.1.1 用戶和組管理概述
7.1.2 用戶和組配置文件
7.1.3 用戶和組管理命令
7.1.4 桌面環境下管理用戶和組
7.2 軟件包管理
7.2.1 Linux常用軟件包簡介
7.2.2 RPM軟件包管理
7.2.3 TAR軟件包管理
7.2.4 src源代碼包的編譯及安裝
7.3 進程管理
7.3.1 Linux系統的進程概述
7.3.2 守護進程的管理
7.3.3 進程的控制命令
7.3.4 進程的前臺與后臺控制
7.4 磁盤操作管理
7.4.1 Linux文件系統類型簡介
7.4.2 存儲設備的名稱
7.4.3 磁盤文件系統的掛載與卸載
7.4.4 常用的磁盤操作命令
本章小結
思考題與實踐
第8章 網絡通信管理
8.1 網絡通信管理簡介
8.1.1 網絡的基本配置
8.1.2 常用網絡管理命令
8.1.3 常用網絡通信命令
8.2 Linux的網絡服務
8.2.1 NFS網絡文件系統
8.2.2 Web服務
8.2.3 FTP服務
8.2.4 Samba服務
8.3 Linux的安全管理
8.3.1 計算機網絡安全的基礎知識
8.3.2 Linux的日志安全管理
8.3.3 Linux的安全防護設置
8.3.4 Linux的防火墻管理
本章小結
思考題與實踐
第9章 Linux系統下軟件開發應用
9.1 Linux系統下的編程
9.1.1 Linux編程環境及工具
9.1.2 Linux高級語言編程開發
9.2 Linux系統下的數據庫應用
9.2.1 Linux系統下的數據庫種類及特點
9.2.2 MySQL數據庫管理
9.2.3 PHP訪問數據庫
本章小結
思考題與實踐
附錄 Linux操作系統實驗
實驗一 Red Hat Linux 9.0的安裝
實驗二 Linux操作基礎
實驗三 Shell分支程序設計
實驗四 Shell循環程序設計
實驗五 Linux文件系統管理
實驗六 用戶和組管理
實驗七 進程管理
實驗八 Linux網絡配置基礎
參考文獻