內容簡介
《Linux作業系統》從原理性和實用性出發,從初學者的角度全面而詳細地介紹了Linux作業系統的基本概念和常用命令。闡述的內容涵蓋初學者完成日常工作必需的各個方面,包括Linux系統概述、常用命令、檔案系統、文本編輯、Shell程式設計、Linux系統管理的基本設定與備份、伺服器管理、Linux核心簡介、常用開發工具、Linux核心編譯與管理、綜合案例等。《Linux作業系統》各章都有實例講述,各章末尾配有練習題,可幫助讀者由淺入深、循序漸進地學習Linux作業系統,便於讀者通過理論聯繫實際,快速上手實踐,從而熟練掌握Linux作業系統的使用技巧,提高套用開發能力。 《Linux作業系統》面向套用,實用性強,適用面廣,結合企業案例,增強了套用性。 《Linux作業系統》可作為普通高等院校計算機、自動化、電子信息、通信、機電等專業的教材及教學參考書,也適合有關專業人員閱讀。 |
圖書目錄
目 錄
第1章 Linux系統概述 1
1.1 Linux系統的歷史 1
1.1.1 UNIX系統的出現 1
1.1.2 Linux的出現 1
1.1.3 Linux的發行版本 2
1.2 GNU計畫自由軟體與開放源碼 7
1.3 Linux的特點 9
1.4 Linux的發展和套用 11
1.4.1 Intranet 11
1.4.2 伺服器 12
1.4.3 嵌入式系統 12
1.4.4 集群計算機 13
1.5 Linux系統安裝 13
習題1 24
第2章 Linux常用命令 25
2.1 Shell與Shell命令 25
2.2 簡單命令 26
2.3 檔案操作命令 28
2.4 目錄及其操作命令 35
2.5 歷史命令、別名命令 39
2.6 在線上幫助命令 40
習題2 42
第3章 Linux檔案系統 44
3.1 檔案和檔案系統概述 44
3.1.1 檔案的概念 44
3.1.2 檔案的類型 44
3.2 檔案系統類型 47
3.3 檔案系統結構 48
3.3.1 系統目錄結構 48
3.3.2 路徑 49
3.4 檔案和目錄許可權管理 49
3.4.1 檔案和目錄許可權的簡介 50
3.4.2 檔案和目錄的基本許可權 50
3.4.3 檔案和目錄的特殊許可權 53
習題3 54
第4章 文本編輯 56
4.1 VI編輯器 56
4.2 VIM編輯器的工作模式 56
4.3 VIM的基本操作 58
4.3.1 VIM的進入與退出 58
4.3.2 VIM的編輯 59
4.3.3 VIM的游標移動 59
4.3.4 VIM的複製和貼上 60
4.3.5 VIM的刪除和取消 60
4.3.6 VIM的查找和替換 61
4.3.7 VIM的多檔案編輯 61
習題4 63
第5章 Linux Shell程式設計 64
5.1 Shell概述 64
5.1.1 Shell模式類別 64
5.1.2 Shell腳本的特點 64
5.1.3 Shell腳本的建立和執行 65
5.2 Shell的特殊字元 65
5.3 Shell變數 69
5.3.1 環境變數 69
5.3.2 用戶定義的變數 70
5.3.3 位置參數 71
5.3.4 Shell特殊變數 73
5.4 運算符及表達式 73
5.5 輸入與輸出 74
5.6 控制結構 75
5.6.1 條件測試語句 75
5.6.2 if條件語句 78
5.6.3 case語句 80
5.6.4 while語句 81
5.6.5 until語句 82
5.6.6 for語句 83
5.6.7 break命令和continue命令 85
5.7 函式 86
5.8 腳本的調試 87
習題5 87
第6章 Linux系統管理的基本設定與備份 88
6.1 用戶和工作組管理 88
6.1.1 用戶管理 88
6.1.2 用戶組管理 91
6.1.3 與用戶賬號有關的系統檔案 92
6.2 檔案系統及其維護 95
6.2.1 虛擬檔案系統(VFS) 95
6.2.2 Linux檔案系統結構 96
6.2.3 Linux樹狀目錄結構 97
6.2.4 檔案系統的相關命令及套用 98
6.3 檔案系統的備份 104
6.3.1 gzip壓縮工具 104
6.3.2 bzip2壓縮工具 105
6.3.3 tar工具 106
6.4 系統安全管理 107
6.4.1 設定系統許可權 107
6.4.2 su和sudo 109
6.5 系統性能最佳化 110
6.5.1 查看CPU負載的工具 110
6.5.2 記憶體使用情況分析 111
6.5.3 網路運行狀態 112
習題6 113
第7章 伺服器管理 114
7.1 網路配置管理 114
7.1.1 網路接口 114
7.1.2 默認網關與主機路由 118
7.1.3 網路連線 120
7.2 vsftpd伺服器 122
7.2.1 FTP傳輸模式 122
7.2.2 vsftpd伺服器簡介 123
7.2.3 vsftpd伺服器的安裝配置 123
7.2.4 vsftpd匿名用戶配置 124
7.2.5 vsftpd系統用戶配置 125
7.2.6 vsftpd虛擬用戶配置 126
7.3 DNS伺服器 128
7.3.1 DNS簡介 128
7.3.2 DNS伺服器的工作原理 129
7.3.3 BIND軟體 130
7.4 Apache Web伺服器 136
7.4.1 Apache Web伺服器簡介 136
7.4.2 Prefork MPM工作原理 136
7.4.3 Worker MPM工作原理 137
7.4.4 安裝Apache Web伺服器 137
7.4.5 Apache常用目錄 138
7.4.6 Apache配置檔案詳解 138
7.4.7 Apache虛擬主機在企業中的套用 141
習題7 142
第8章 Linux核心簡介 144
8.1 進程管理 144
8.1.1 程式的順序執行與並發
執行 144
8.1.2 進程的概念 146
8.1.3 進程控制塊 147
8.1.4 Linux系統中的進程 148
8.2 進程管理的命令 150
8.3 進程通信 153
8.3.1 信號機制 153
8.3.2 管道檔案 154
8.3.3 System IPC機制 154
8.4 磁碟管理 155
8.4.1 磁碟分區 155
8.4.2 磁碟格式化 159
8.4.3 磁碟的掛載 160
8.5 記憶體管理 162
8.6 設備管理 164
8.6.1 Linux設備管理綜述 164
8.6.2 Linux I/O系統的軟體結構 165
8.6.3 Linux的設備管理機制 166
8.6.4 字元設備的管理與驅動 168
8.6.5 Linux的中斷處理 170
習題8 172
第9章 常用開發工具 173
9.1 gcc編譯系統 173
9.1.1 gcc使用方法簡介 173
9.1.2 gcc編譯流程 175
9.2 gdb程式調試工具 176
9.2.1 gdb使用流酲 176
9.2.2 gdb基本命令 179
9.3 程式維護工具make 182
9.3.1 makefile基本結構 183
9.3.2 makefile變數 183
9.3.3 makefile規則 186
9.3.4 make管理器的使用 187
9.4 Qt介紹 188
9.4.1 Qt程式設計簡介 188
9.4.2 開發Qt圖形界面程式 188
習題9 192
第10章 Linux核心編譯與管理 193
10.1 核心編譯的基本過程 193
10.1.1 核心概述 193
10.1.2 核心編譯的過程 193
10.2 核心配置詳解 196
10.2.1 General setup 196
10.2.2 Loadable module support 198
10.2.3 Processor type and features 199
10.2.4 Networking support 200
10.2.5 Device Drivers 200
10.3 CentOS 7.X核心升級 205
10.3.1 小版本升級 205
10.3.2 大版本升級 206
習題10 209
第11章 Linux綜合案例 210
11.1 綜合案例——Linux伺服器
配置 210
11.2 綜合案例——Web伺服器的
日誌管理 220
參考文獻 224