《Linux操作系統(第2版)》以Fedora Core 9為藍本,分4篇介紹了Linux系統的使用、管理、編程與網絡應用。基礎篇介紹了Linux系統的基本知識和基本操作。管理篇介紹了UNIX/Linux系統的常用管理內容,包括用戶、組和密碼管理,UNIX/Linux文件系統及管理,進程與任務或作業管理,系統安裝、啟動與管理,設備管理,網絡管理與網絡應用。編程與開發篇介紹了shell編程和Linux系統的C編程。網絡應用篇介紹了Linux系統的常用網絡應用與網絡服務,包括DHCP服務器、FTP與TFTP服務器、telnet與ssh服務器、網絡資源共享服務器、Linux系統的安全、Internet接入與代理服務器、域名服務器DNS、郵件服務器sendmail和Web服務器Apache。
本書與第1版最大的不同是增加了最新的安全技術SELinux,引進了Linux系統的新技術。
本書從培養“應用型”人才出發,兼顧基本知識和基本理論,內容翔實,結構清晰,具有較強的實用性和指導性;基于不斷發展而又基本穩定的Fedora Core 9,具有廣泛的代表性,并且內容兼顧UNIX。
第1篇 基礎篇
第1章 Linux簡介
1.1 UNIX系統簡介
1.1.1 UNIX系統的發展歷史
1.1.2 UNIX系統的特點
1.2 Linux系統簡介
1.2.1 Linux系統的發展歷史
1.2.2 Linux系統的特點
1.2.3 Linux系統的發行版本介紹
1.2.4 Linux系統的應用
1.3 Linux系統與其他系統的比較
1.3.1 Linux與UNIX操作系統的比較
1.3.2 Linux與Windows操作系統的比較
1.3.3 Linux與Mac OS的比較
習題
第2章 Linux系統入門
2.1 系統的開機與界面切換
2.1.1 Fedora Core 9系統的開機
2.1.2 兩種操作界面及切換
2.2 用戶的登錄與注銷
2.2.1 系統的登錄
2.2.2 注銷
2.3 Linux系統的關閉與重啟動
2.3.1 字符界面
2.3.2 圖形界面
2.4 Linux系統的圖形界面介紹
2.4.1 面板與桌面
2.4.2 面板配置
2.4.3 設置系統偏好或首選項
2.4.4 終端仿真器
2.5 OpenOffice.org辦公套件簡介
2.5.1 OpenOffice.org Writer
2.5.2 OpenOffice.org Calc
2.5.3 OpenOffice.org Impress
2.5.4 OpenOffice.org Draw
2.6 Linux系統的在線幫助與資源
2.6.1 man
2.6.2 textinfo
2.6.3 yelp
2.6.4 Linux系統的其他幫助和資源
習題
實驗
第3章 shell與shell命令
3.1 shell基本功能與基本概念
3.1.1 shell基本功能
3.1.2 字符與保留字
3.1.3 文件命名及文件類型
3.1.4 目錄結構與路徑
3.1.5 shell命令解釋及執行
3.1.6 環境變量與變量
3.1.7 標準流與輸入/輸出重定向
3.1.8 管道
3.1.9 引號機制、命令替換與參數替換
3.1.10 shell命令的執行
3.1.11 shell種類
3.2 Linux系統的基本命令
3.2.1 目錄操作基本命令
3.2.2 文件操作基本命令
3.2.3 文本文件編輯與操作基本命令
3.2.4 進程管理基本命令
3.2.5 時間管理命令
3.2.6 文件或目錄比較命令
3.2.7 其他操作命令
3.3 shell啟動
3.3.1 登錄shell的啟動流程和工作過程
3.3.2 修改profile文件
習題
實驗
第2篇 管理篇
第4章 用戶、組和密碼管理
4.1 UNIX系統的用戶和組
4.1.1 用戶與uid
4.1.2 用戶組
4.2 與用戶和組管理相關的文件
4.2.1 /etc/passwd
4.2.2 /etc/shadow
4.2.3 /etc/group
4.2.4 /etc/login.defs
4.2.5 其他文件
4.3 用戶管理命令
4.3.1 用戶創建(useradd)
4.3.2 用戶刪除(userdel)
4.3.3 用戶修改(usermod)
4.4 組管理命令
4.4.1 組創建(groupadd)
4.4.2 組刪除(groupdel)
4.4.3 組修改(groupmod)
4.5 密碼管理
4.5.1 密碼管理綜述
4.5.2 密碼管理命令(passwd)
4.5.3 密碼管理示例
4.6 用戶、組和密碼管理圖形界面
4.7 與用戶身份和位置相關的其他命令
4.7.1 顯示已登錄用戶的信息(who)
4.7.2 顯示與用戶和組相關的身份信息(id)
4.7.3 顯示使用者的用戶名(whoami)
4.7.4 確定用戶所使用的終端設備(tty)
4.7.5 不退出系統而將自己切換成其他用戶(su)
4.7.6 向系統中已登錄的所有用戶發信息(wall)
習題
實驗
第5章 UNIX/Linux文件系統及管理
5.1 文件系統權限及管理
5.1.1 兩種用戶
5.1.2 三種權限
5.1.3 三類人
5.1.4 權限控制
5.1.5 默認權限與umask
5.2 權限管理命令
5.2.1 設置文件創建掩碼(umask)
5.2.2 改變文件的權限(chmod)
5.2.3 改變文件的所有者(chown)
5.2.4 改變文件的組(chgrp)
5.2.5 ext2和ext3文件系統的新增屬性及其管理
5.3 文件系統管理
5.3.1 UNIX/Linux支持的文件系統
5.3.2 UNIX/Linux系統使用的存儲設備
5.3.3 文件系統的創建
5.3.4 文件系統的使用
5.3.5 文件系統的檢查、修復與同步
5.4 與文件系統管理相關的其他命令
5.4.1 確定文件類型(file)
5.4.2 文件查找命令(find)
5.4.3 文件復制命令(dd)
5.4.4 鏈接管理命令(ln)
5.4.5 特別文件創建(mknod)
5.4.6 磁盤空間和文件系統的使用情況統計(df)
5.4.7 目錄使用磁盤空間情況統計(du)
5.4.8 數據備份與文件歸檔管理(tar、cpio)
5.4.9 文件的壓縮與解壓縮
5.5 圖形界面下的文件和目錄管理
習題
實驗
第6章 進程與任務或作業管理
6.1 程序和進程的概念
6.1.1 程序、進程、作業和任務
6.1.2 三類進程
6.1.3 Linux操作系統的啟動
6.1.4 0#進程與1#進程
6.1.5 進程狀態及轉換
6.2 進程調度策略與信號
6.2.1 調度策略與優先級的計算
6.2.2 信號與軟中斷
6.3 進程管理與調度命令
6.3.1 可執行文件的setuid、setgid權限和目錄的sticky屬性
6.3.2 進程管理與調度命令
6.3.3 與進程身份和位置相關的命令
6.4 作業和任務調度
6.4.1 at和batch
6.4.2 crontab
6.5 進程管理圖形界面
習題
實驗
第7章 系統安裝、啟動與管理
7.1 系統安裝
7.1.1 安裝的任務與準備
7.1.2 硬盤的物理結構與分區劃分
7.1.3 安裝Linux系統所需的基本分區
7.1.4 安裝過程
7.1.5 虛擬機的安裝與使用
7.2 引導器GRUB
7.2.1 簡介
7.2.2 操作界面
7.2.3 配置文件與配置
7.2.4 系統的啟動及啟動參數的修改
7.3 Linux系統的啟動過程分析
7.3.1 /etc/inittab文件
7.3.2 運行級別切換
7.3.3 與啟動過程相關的文件和目錄
7.3.4 Fedora Core 9的/etc/event.d目錄
7.3.5 Fedora Core 15的systemd
7.4 軟件包管理
7.4.1 概述
7.4.2 rpm命令介紹
7.4.3 其他軟件包管理工具
7.4.4 其他格式軟件包管理
7.4.5 圖形界面
7.5 Linux系統的升級
7.5.1 系統的在線升級
7.5.2 Linux系統的離線升級
7.5.3 其他升級方式
7.6 日 志 管 理
7.6.1 日志系統
7.6.2 常見日志文件及閱讀
7.6.3 日志滾動
7.7 系 統 管 理
7.7.1 系統管理的任務
7.7.2 系統管理工具與命令
7.8 內核配置與參數在線調整
7.8.1 內核配置
7.8.2 編譯與安裝新內核
7.8.3 模塊管理
7.8.4 內核參數在線調整
習題
實驗
第8章 設備管理
8.1 設備管理概述
8.1.1 Linux系統支持的設備
8.1.2 硬件的自動檢測與發現
8.1.3 系統設置與查看
8.2 非即插即用設備的管理與驅動程序的安裝
8.2.1 驅動程序與安裝準備
……