linux操作系統
第2版
《Linux操作系統(第2版)》是2012年人民郵電出版社出版的圖書,作者是劉麗霞。
作 者:劉麗霞,楊宇 主編
出 版 社:人民郵電出版社
出版時間:2012-9-1
版 次:2
頁 數:226
印刷時間:2012-9-1
開 本:16開
本書以Red Hat Enterprise Linux 6.2為基礎,循序漸進地講解了Linux系統的使用和管理方法。全書共分為12章,分別介紹了Linux的發展歷史、Red Hat Enterprise Linux 6.2的安裝、文件管理、用戶管理、軟體包管理、磁碟管理、進程管理等基礎知識,並對Linux下軟體開發、Shell腳本編程、網路伺服器配置,以及網路安全知識進行了介紹。
本書通過簡明易懂的範例進行講解,以引導讀者學習並掌握Linux系統的實際操作和應用。本書可作為普通高等院校計算機、電子信息等專業Linux相關課程的教材,也可作為Linux愛好者的入門教程使用。
第1章 初識Linux
1.1 什麼是Linux
1.2 Linux崛起
1.3 Linux的發行版
1.4 Red Hat Enterprise Linux的優勢
1.5 如何獲得Red Hat Enterprise Linux
小結
習題
第2章 安裝Linux操作系統
2.1 安裝前的準備工作
2.1.1 硬體需求
2.1.2 光碟啟動安裝
2.2 安裝Red Hat Enterprise Linux
2.3 登錄Red Hat Enterprise Linux
2.3.1 設置代理
2.3.2 圖形化登錄
2.3.3 虛擬控制台登錄
2.3.4 遠程登錄
2.3.5 圖形化環境
2.4 虛擬機安裝Red Hat Enterprise Linux
2.4.1 下載並安裝Virtual PC 2007
2.4.2 添加新的虛擬機
2.4.3 在虛擬機中安裝Red Hat Enterprise Linux
2.5 卸載Red Hat Enterprise Linux
2.5.1 從硬碟上卸載Red Hat Enterprise Linux
2.5.2 從虛擬機上刪除Red Hat Enterprise Linux
小結
習題
第3章 圖形界面與命令行
3.1 Linux桌面
3.1.1 X Window系統
3.1.2 KDE桌面
3.1.3 GNOME桌面
3.1.4 Red Hat Enterprise Linux的桌面環境
3.2 Linux字元界面
3.2.1 認識Linux Shell
3.2.2 登錄終端控制台
3.2.3 使用Linux控制台
3.2.4 在控制台里使用幫助——man命令
3.2.5 在控制台里使用幫助——info命令及其他
3.3 使用Linux的注意事項
小結
習題
上機練習
實驗一:熟悉Red Hat Enterprise Linux圖形界面
實驗二:熟悉命令行操作
第4章 文件管理與常用命令
4.1 Linux文件基礎知識
4.1.1 Linux常用文件類別
4.1.2 Linux目錄結構概述
4.1.3 Linux目錄常見概念
4.1.4 Linux系統目錄及說明
4.2 文件與目錄基本操作
4.2.1 顯示文件內容命令——cat,more,less,head,tail
4.2.2 文件內容查詢命令——grep,egrep,fgrep
4.2.3 文件查找命令——find,locate
4.2.4 文本處理命令——sort,uniq
4.2.5 文件內容統計命令——wc
4.2.6 文件比較命令——comm,diff
4.2.7 文件的複製、移動和刪除命令——cp,mv,rm
4.2.8 文件鏈接命令——ln
4.2.9 目錄的創建與刪除命令——mkdir,rmdir
4.2.10 改變工作目錄、顯示路徑以及顯示目錄內容命令——cd,pwd,ls
4.3 文件/目錄訪問許可權管理
4.3.1 文件/目錄訪問許可權簡介
4.3.2 改變文件/目錄的訪問許可權——chmod命令
4.3.3 更改文件/目錄的默認許可權——umask命令
4.3.4 更改文件/目錄的所有權——chown命令
4.4 文件/目錄的打包和壓縮
4.4.1 文件壓縮——gzip壓縮
4.4.2 文件壓縮——bzip2壓縮
4.4.3 文件歸檔——tar命令
4.4.4 zip壓縮
4.4.5 unzip解壓縮
4.4.6 其他歸檔壓縮工具
小結
習題
上機練習
實驗一:文件顯示操作
實驗二:文件及文件夾管理操作
第5章 用戶與用戶組管理
5.1 用戶和組文件
5.1.1 用戶賬號文件——passwd
5.1.2 用戶影子文件——shadow
5.1.3 用戶組賬號文件——group和gshadow
5.1.4 使用pwck和grpck命令驗證用戶和組文件
5.2 使用命令行方式管理用戶和組
5.2.1 使用useradd命令添加用戶
5.2.2 使用usermod命令修改用戶信息
5.2.3 使用userdel命令刪除用戶
5.2.4 使用groupadd命令創建用戶組
5.2.5 使用groupmod命令修改用戶組屬性
5.2.6 使用groupdel命令刪除用戶組
5.3 使用Red Hat Enterprise Linux用戶管理者管理用戶和組
5.3.1 啟動用戶管理者
5.3.2 創建用戶
5.3.3 修改用戶屬性
5.3.4 創建用戶組
5.3.5 修改用戶組屬性
小結
習題
上機練習
實驗:管理用戶和用戶組
第6章 軟體包管理
6.1 使用rpm命令管理RPM包
6.1.1 查詢RPM軟體包
6.1.2 RPM軟體包的安裝
6.1.3 RPM軟體包安裝可能出現的問題
6.1.4 RPM軟體包的卸載
6.1.5 RPM軟體包的升級
6.1.6 RPM軟體包的驗證
6.2 使用RPM軟體包管理器
6.2.1 打開軟體包管理器
6.2.2 添加刪除軟體
6.2.3 其他軟體包管理器
6.3 RPM軟體包的密鑰管理
6.3.1 下載與安裝PGP
6.3.2 RPM使用PGP產生簽名所需的配置
6.3.3 配置RPM宏
6.3.4 RPM的PGP簽名選項
6.3.5 添加數字簽名
小結
習題
上機練習
實驗:RPM包管理
第7章 Linux磁碟管理
7.1 Linux文件系統
7.1.1 Linux常用文件系統介紹
7.1.2 磁碟分區命名方式
7.2 常用磁碟管理命令
7.2.1 掛載磁碟分區
7.2.2 卸載磁碟分區
7.2.3 查看磁碟分區信息
7.2.4 磁碟分區
7.2.5 分區的格式化
7.2.6 檢查和修復磁碟分區
7.3 磁碟配額管理
7.3.1 磁碟配額的系統配置
7.3.2 對用戶和用戶組設置磁碟配額
7.3.3 查看用戶(組)磁碟使用情況
7.3.4 啟動和終止磁碟配額
小結
習題
上機練習
實驗一:磁碟基本管理
實驗二:磁碟配額管理
第8章 Linux編程
8.1 文本編輯器
8.1.1 認識vi
8.1.2 啟動vi編輯器
8.1.3 顯示vi中的行號
8.1.4 游標移動操作(Cursor)
8.1.5 屏幕命令(Screen)
8.1.6 文本插入命令(Insert)
8.1.7 附加命令(append)
8.1.8 打開命令(open)
8.1.9 文本修改命令——刪除(Delete)
8.1.10 文本修改命令——取消(Undo)
8.1.11 文本修改命令——重複(Redo)
8.1.12 退出vi(exit)
8.1.13 設置vi
8.1.14 其他文本編輯器
8.2 Linux編程——gcc編譯
8.2.1 介紹gcc
8.2.2 gcc的基本用法和常用選項
8.3 Linux編程——gdb調試
8.3.1 gdb簡介
8.3.2 gdb的基本用法
8.3.3 gdb的實例
8.4 Linux編程——使用make
8.4.1 makefile文件
8.4.2 make命令
8.5 Linux編程——IDE集成開發環境
8.6 通過源代碼安裝程序
8.6.1 直接編譯並安裝程序
8.6.2 編譯RPM包——spec文件
8.6.3 編譯RPM包——rpmbuild命令
小結
習題
上機練習
實驗:簡單的Linux編程
第9章 進程管理
9.1 Linux進程概述
9.1.1 進程的含義
9.1.2 進程的狀態
9.1.3 進程的工作模式
9.2 守護進程
9.2.1 守護進程簡介
9.2.2 重要守護進程介紹
9.3 啟動進程
9.3.1 定時執行——at命令
9.3.2 空閑時執行——batch命令
9.3.3 周期性執行——cron和crontab命令
9.4 管理進程
9.4.1 查看進程狀態——ps命令
9.4.2 查看進程狀態——top命令
9.4.3 終止進程
9.4.4 前後台運行和暫停進程
9.5 進程文件系統PROC
小結
習題
上機練習
實驗:進程管理
第10章 Shell編程
10.1 Shell編程基礎
10.1.1 介紹Shell腳本
10.1.2 輸入輸出重定向
10.1.3 管道
10.1.4 Shell里的特殊字元
10.1.5 Shell腳本的註釋
10.2 Shell變數
10.2.1 系統變數
10.2.2 環境變數
10.2.3 用戶變數
10.2.4 變數的賦值與使用
10.2.5 數字和數組的聲明
10.3 Shell運算符
10.4 Shell的流程式控制制
10.4.1 分支結構——test命令
10.4.2 分支結構——if語句
10.4.3 分支結構——case語句
10.4.4 循環結構——for語句
10.4.5 循環結構——while語句和until語句
10.4.6 break、continue和exit語句
10.5 Shell函數
10.5.1 聲明Shell函數
10.5.2 調用Shell函數
10.5.3 遞歸調用
10.6 編寫交互腳本
10.6.1 提示用戶
10.6.2 接受用戶輸入
小結
習題
第11章 Linux伺服器配置
11.1 WWW伺服器
11.1.1 安裝Apache
11.1.2 啟動、停止與重啟Apache
11.1.3 配置Apache
11.1.4 其他WWW伺服器
11.2 FTP伺服器
11.2.1 安裝vsftpd
11.2.2 vsftpd的啟動、停止與重啟
11.2.3 vsftpd基本配置
11.2.4 vsftpd用戶配置
11.2.5 vsftpd訪問許可權配置
11.2.6 vsftpd.conf常見應用
11.3 Mail伺服器
11.3.1 郵件系統及sendmail簡介
11.3.2 sendmail的工作方式
11.3.3 啟動並測試sendmail
11.3.4 sendmail的配置
11.3.5 添加郵件賬戶
11.3.6 支持POP和IMAP功能
11.4 DNS伺服器
11.4.1 DNS的組成
11.4.2 Linux上DNS的分類
11.4.3 配置DNS伺服器
11.4.4 域名伺服器配置文件named.conf
11.4.5 資源記錄
11.4.6 配置實例
小結
習題
第12章 網路信息安全
12.1 網路信息安全簡介
12.2 網路中存在的威脅
12.3 常見的攻擊類型
12.3.1 埠掃描
12.3.2 DoS和DDoS攻擊
12.3.3 特洛伊木馬(Trojan)
12.4 防火牆技術
12.4.1 防火牆的概念及作用
12.4.2 防火牆的分類
12.4.3 使用Netfilter/iptables防火牆框架
12.5 入侵檢測系統(IDS)
12.5.1 入侵檢測系統簡介
12.5.2 Snort簡介
12.5.3 使用Snort
12.5.4 配置Snort規則
12.5.5 編寫Snort規則
12.5.6 Snort規則應用舉例
小結