《Linux深度攻略》是2017年人民郵電出版社出版的 圖書,作者是於岳。
基本介紹
- 書名:Linux深度攻略
- 作者:於岳
- ISBN:9787115447531
- 頁數:478
- 出版社:人民郵電出版社
- 出版時間:2017-04-01
- 裝幀:平裝
- 開本:16開
內容簡介,圖書目錄,
內容簡介
本書首先從介紹Linux系統的安裝入手,講述了Linux系統管理和伺服器配置兩部分的知識。系統管理方面內容有Linux系統簡介和安裝,Linux字元界面,目錄和檔案管理,Linux常用命令,Shell編程,用戶和組群賬戶管理,許可權、所有者和ACL,歸檔、壓縮和備份,軟體包管理,磁碟和檔案系統管理,邏輯卷管理,進程和服務管理,任務計畫以及Linux系統引導和啟動。伺服器配置方面內容有Linux網路基本配置,配置OpenSSH、VNC、NFS、DHCP、Samba、DNS、Apache、vsftpd、Sendmail、Squid伺服器。
圖書目錄
第1章 Linux系統的簡介和安裝 1 1.1 Linux系統簡介 1
1.1.1 什麼是Linux 1
1.1.2 Linux系統的產生 1
1.1.3 Linux系統的套用領域 1
1.2 Linux系統的特點和組成 2
1.2.1 Linux系統的特點 2
1.2.2 Linux系統的組成 3
1.3 Linux核心版本和發行版本 3
1.3.1 Linux核心版本 4
1.3.2 Linux發行版本 4
1.4 準備安裝Linux系統 5
1.4.1 安裝Linux系統的硬體要求 5
1.4.2 交換分區 6
1.4.3 Linux磁碟的分區和掛載 6
1.5 安裝Linux系統 8
1.5.1 安裝Linux系統的步驟 8
1.5.2 Linux安裝後的初始化配置 21
1.5.3 登錄Linux系統 23
1.5.4 GNOME初始設定 24
1.6 註銷、關閉和重啟Linux系統 26
1.6.1 註銷Linux系統 26
1.6.2 關閉和重啟Linux系統 27
1.7 防火牆配置 27
1.7.1 FirewallD防火牆簡介 27
1.7.2 FirewallD防火牆配置 28
1.8 配置網路連線 31
1.9 管理SELinux 33
1.9.1 SELinux簡介 33
1.9.2 設定SELinux 33
第2章 Linux字元界面 35
2.1 Linux字元界面簡介 35
2.1.1 進入Linux字元界面 35
2.1.2 關閉和重啟Linux系統 36
2.1.3 目標 38
2.2 在Linux系統下獲取幫助 39
2.2.1 使用--help選項獲取幫助 39
2.2.2 查看man手冊頁 40
3.3 Shell基礎知識 42
2.3.1 Shell簡介 42
2.3.2 bash簡介 42
3.3.3 bash命令 43
2.4 使用bash 44
2.4.1 常用控制組合鍵 44
2.4.2 游標操作 44
2.4.3 特殊字元 45
2.4.4 通配符 45
2.5 Shell實用功能 45
2.5.1 命令行自動補全 46
2.5.2 命令歷史記錄 46
2.5.3 命令排列 48
2.5.4 命令替換 49
2.5.5 命令別名 49
2.5.6 檔案名稱匹配 50
2.5.7 管道 51
2.6 重定向 52
2.6.1 輸出重定向 52
2.6.2 輸入重定向 53
2.6.3 錯誤重定向 53
2.6.4 同時實現輸出和錯誤的重定向 54
2.7 vi編輯器 54
2.7.1 vi編輯器工作模式 54
2.7.2 進入插入模式 55
2.7.3 游標移動 55
2.7.4 命令模式操作 56
2.7.5 末行模式操作 57
2.8 遠程連線Linux系統 58
2.8.1 使用Xshell 59
2.8.2 使用Xftp 60
第3章 目錄和檔案管理 63
3.1 Linux檔案類型 63
3.2 Linux系統目錄結構 65
3.3 Linux檔案信息 66
3.3.1 inode和目錄項 66
3.3.2 使用stat命令查看檔案信息 67
3.3.3 使用ls命令查看檔案信息 70
3.4 檔案和目錄操作管理 71
3.4.1 pwd:顯示工作目錄路徑 71
3.4.2 cd:更改工作目錄路徑 71
3.4.3 ls:列出目錄和檔案信息 73
3.4.4 touch:創建空檔案、更改檔案時間 75
3.4.5 mkdir:創建目錄 76
3.4.6 rmdir:刪除空目錄 76
3.4.7 cp:複製檔案和目錄 77
3.4.8 mv:檔案和目錄改名、移動檔案和
目錄路徑 77
3.4.9 rm:刪除檔案或目錄 78
3.4.10 file:查詢檔案類型 78
3.4.11 du:顯示目錄或檔案的磁碟占用量 79
3.4.12 wc:統計檔案行數、單詞數、
位元組數和字元數 80
3.5 連結檔案 81
3.5.1 連結檔案簡介 81
3.5.2 使用連結檔案 82
3.6 檔案和目錄屬性 85
3.6.1 檔案和目錄屬性簡介 85
3.6.2 查看和設定檔案和目錄屬性 85
第4章 Linux常用命令 88
4.1 文本內容顯示 88
4.1.1 cat:顯示文本檔案 88
4.1.2 more:分頁顯示文本檔案 90
4.1.3 less:回卷顯示文本檔案 91
4.1.4 head:顯示指定檔案前若干行 93
4.1.5 tail:查看檔案末尾數據 95
4.2 文本處理 96
4.2.1 sort:對檔案中的數據進行排序 96
4.2.2 uniq:將重複行從輸出檔案中刪除 96
4.2.3 cut:從檔案每行中輸出選定的位元組、
字元或欄位 97
4.2.4 comm:逐行比較兩個已排序的檔案 99
4.2.5 diff:逐行比較兩個文本檔案,
列出其不同之處 99
4.3 檔案和命令查找 101
4.3.1 grep:查找檔案中符合條件的字元串 101
4.3.2 find:列出檔案系統內符合條件的檔案 102
4.3.3 locate:在資料庫中查找檔案 105
4.3.4 whereis:查找指定檔案、命令和
手冊頁位置 106
4.4 系統信息顯示 107
4.4.1 uname:顯示計算機及作業系統
相關信息 107
4.4.2 hostname:顯示或修改計算機主機名 107
4.5 日期和時間 108
4.5.1 cal:顯示日曆信息 108
4.5.2 date:顯示和設定系統日期和時間 109
4.5.3 hwclock:查看和設定硬體時鐘 111
4.6 信息交流 112
4.6.1 echo:在顯示器上顯示文字 112
4.6.2 mesg:允許或拒絕寫訊息 112
4.6.3 wall:對全部已登錄用戶傳送信息 113
4.6.4 write:向用戶傳送訊息 113
4.7 其他命令 114
4.7.1 clear:清除計算機螢幕信息 114
4.7.2 uptime:顯示系統已經運行的時間 114
4.7.3 type:顯示命令的類型 114
第5章 Shell編程 116
5.1 熟悉Shell程式的創建 116
5.1.1 Shell程式基本語法 116
5.1.2 Shell程式的創建過程 116
5.2 Shell變數 117
5.2.1 Shell定義的環境變數 117
5.2.2 用戶定義的變數 119
5.2.3 位置參數 120
5.2.4 預定義變數 120
5.2.5 參數置換的變數 120
5.3 變數表達式 121
5.3.1 字元串比較 121
5.3.2 數字比較 122
5.3.3 邏輯測試 122
5.3.4 檔案操作測試 123
5.4 執行Shell程式 123
5.5 Shell流程控制語句 124
5.5.1 條件判斷 124
5.5.2 循環控制 126
第6章 用戶和組群賬戶管理 130
6.1 用戶賬戶簡介 130
6.1.1 用戶賬戶分類 130
6.1.2 etc passwd檔案詳解 130
6.1.3 etc shadow檔案詳解 132
6.2 管理用戶賬戶 133
6.2.1 創建用戶賬戶 133
6.2.2 修改用戶賬戶 135
6.2.3 刪除用戶賬戶 137
6.3 組群賬戶簡介 137
6.3.1 組群賬戶分類 137
6.3.2 etc group檔案詳解 138
6.3.3 etc gshadow檔案詳解 139
6.4 管理組群賬戶 140
6.4.1 創建組群賬戶 140
6.4.2 修改組群賬戶 141
6.4.3 刪除組群賬戶 141
6.5 賬戶維護和顯示 141
6.5.1 passwd 141
6.5.2 gpasswd 143
6.5.3 pwck 144
6.5.4 newgrp 144
6.5.5 groups 144
6.5.6 id 145
6.5.7 su 145
6.6 實現用戶賬戶安全 146
第7章 許可權、所有者和ACL 149
7.1 設定檔案和目錄許可權 149
7.1.1 檔案和目錄許可權簡介 149
7.1.2 設定檔案和目錄基本許可權 149
7.1.3 設定檔案和目錄特殊許可權 153
7.2 檔案和目錄所有者 154
7.2.1 更改用戶和組群所有者 154
7.2.2 更改組群所有者 155
7.3 許可權掩碼 156
7.4 實現ACL控制 157
7.4.1 ACL簡介 157
7.4.2 查看檔案和目錄ACL 157
7.4.3 設定檔案和目錄ACL 158
第8章 歸檔、壓縮和備份 163
8.1 歸檔和壓縮簡介 163
8.2 管理tar包 163
8.2.1 tar包簡介 163
8.2.2 tar包使用和管理 164
8.3 gzip和gunzip 165
8.3.1 gzip簡介 165
8.3.2 gzip壓縮 166
8.3.3 gunzip解壓縮 167
8.4 zip和unzip 167
8.4.1 zip簡介 167
8.4.2 zip壓縮 168
8.4.3 unzip解壓縮 169
8.5 bzip2和bunzip2 170
8.5.1 bzip2簡介 170
8.5.2 bzip2壓縮 170
8.5.3 bunzip2解壓縮 172
8.6 cpio 172
8.7 dd 174
第9章 軟體包管理 176
9.1 RPM軟體包簡介 176
9.1.1 什麼是RPM軟體包 176
9.1.2 RPM軟體包設計目標 176
9.1.3 RPM軟體包管理用途 177
9.2 RPM軟體包管理 177
9.2.1 RPM資料庫和RPM軟體包檔案 177
9.2.2 安裝RPM軟體包 179
9.2.3 刪除RPM軟體包 180
9.2.4 升級和刷新RPM軟體包 181
9.2.5 查詢RPM軟體包 181
9.3 使用yum管理軟體包 186
9.3.1 yum簡介 186
9.3.2 etc yum.conf檔案詳解 186
9.3.3 yum軟體倉庫配置檔案 187
9.3.4 創建本地軟體倉庫 187
9.3.5 yum命令語法 188
9.4 原始碼編譯安裝軟體 197
9.4.1 源碼包軟體簡介 197
9.4.2 源碼包軟體安裝實例 198
第10章 磁碟和檔案系統管理 199
10.1 磁碟分區和格式化簡介 199
10.1.1 什麼是磁碟分區 199
10.1.2 什麼是格式化 199
10.2 磁碟分區 200
10.2.1 fdisk命令語法 200
10.2.2 磁碟分區實例 201
10.3 檔案系統簡介 206
10.1.1 xfs檔案系統 206
10.3.2 與Linux有關的其他檔案系統 207
10.4 創建檔案系統 208
10.5 掛載和卸載檔案系統 209
10.5.1 掛載檔案系統 209
10.5.2 卸載檔案系統 211
10.5.3 查看磁碟分區掛載情況 212
10.6 UUID 214
10.6.1 UUID簡介 214
10.6.2 查看磁碟分區UUID 215
10.7 開機自動掛載檔案系統 215
10.7.1 etc fstab檔案詳解 215
10.7.2 設定開機自動掛載檔案系統 217
10.8 檢查並修復檔案系統錯誤 218
10.9 使用交換空間 219
10.9.1 使用交換分區 219
10.9.2 使用交換檔案 221
10.10 磁碟配額 223
10.10.1 磁碟配額簡介 223
10.10.2 配置磁碟配額 223
10.10.3 顯示磁碟使用情況和限制 227
10.10.4 查看檔案系統配額摘要 228
10.10.5 關閉磁碟配額 229
10.10.6 啟用磁碟配額 229
第11章 邏輯卷管理 230
11.1 LVM簡介 230
11.1.1 LVM概念 230
11.1.2 使用LVM的優點 231
11.1.3 LVM相關術語 231
11.2 LVM配置和使用 232
11.2.1 為LVM創建磁碟分區 232
11.2.2 創建和查看物理卷 234
11.2.3 創建和查看卷組 236
11.2.4 在卷組中移除和添加物理卷 237
11.2.5 創建和查看邏輯卷 239
11.2.6 掛載和使用邏輯卷 240
11.2.7 LVM容量調整 241
11.2.8 刪除邏輯卷、卷組和物理卷 243
1.1.1 什麼是Linux 1
1.1.2 Linux系統的產生 1
1.1.3 Linux系統的套用領域 1
1.2 Linux系統的特點和組成 2
1.2.1 Linux系統的特點 2
1.2.2 Linux系統的組成 3
1.3 Linux核心版本和發行版本 3
1.3.1 Linux核心版本 4
1.3.2 Linux發行版本 4
1.4 準備安裝Linux系統 5
1.4.1 安裝Linux系統的硬體要求 5
1.4.2 交換分區 6
1.4.3 Linux磁碟的分區和掛載 6
1.5 安裝Linux系統 8
1.5.1 安裝Linux系統的步驟 8
1.5.2 Linux安裝後的初始化配置 21
1.5.3 登錄Linux系統 23
1.5.4 GNOME初始設定 24
1.6 註銷、關閉和重啟Linux系統 26
1.6.1 註銷Linux系統 26
1.6.2 關閉和重啟Linux系統 27
1.7 防火牆配置 27
1.7.1 FirewallD防火牆簡介 27
1.7.2 FirewallD防火牆配置 28
1.8 配置網路連線 31
1.9 管理SELinux 33
1.9.1 SELinux簡介 33
1.9.2 設定SELinux 33
第2章 Linux字元界面 35
2.1 Linux字元界面簡介 35
2.1.1 進入Linux字元界面 35
2.1.2 關閉和重啟Linux系統 36
2.1.3 目標 38
2.2 在Linux系統下獲取幫助 39
2.2.1 使用--help選項獲取幫助 39
2.2.2 查看man手冊頁 40
3.3 Shell基礎知識 42
2.3.1 Shell簡介 42
2.3.2 bash簡介 42
3.3.3 bash命令 43
2.4 使用bash 44
2.4.1 常用控制組合鍵 44
2.4.2 游標操作 44
2.4.3 特殊字元 45
2.4.4 通配符 45
2.5 Shell實用功能 45
2.5.1 命令行自動補全 46
2.5.2 命令歷史記錄 46
2.5.3 命令排列 48
2.5.4 命令替換 49
2.5.5 命令別名 49
2.5.6 檔案名稱匹配 50
2.5.7 管道 51
2.6 重定向 52
2.6.1 輸出重定向 52
2.6.2 輸入重定向 53
2.6.3 錯誤重定向 53
2.6.4 同時實現輸出和錯誤的重定向 54
2.7 vi編輯器 54
2.7.1 vi編輯器工作模式 54
2.7.2 進入插入模式 55
2.7.3 游標移動 55
2.7.4 命令模式操作 56
2.7.5 末行模式操作 57
2.8 遠程連線Linux系統 58
2.8.1 使用Xshell 59
2.8.2 使用Xftp 60
第3章 目錄和檔案管理 63
3.1 Linux檔案類型 63
3.2 Linux系統目錄結構 65
3.3 Linux檔案信息 66
3.3.1 inode和目錄項 66
3.3.2 使用stat命令查看檔案信息 67
3.3.3 使用ls命令查看檔案信息 70
3.4 檔案和目錄操作管理 71
3.4.1 pwd:顯示工作目錄路徑 71
3.4.2 cd:更改工作目錄路徑 71
3.4.3 ls:列出目錄和檔案信息 73
3.4.4 touch:創建空檔案、更改檔案時間 75
3.4.5 mkdir:創建目錄 76
3.4.6 rmdir:刪除空目錄 76
3.4.7 cp:複製檔案和目錄 77
3.4.8 mv:檔案和目錄改名、移動檔案和
目錄路徑 77
3.4.9 rm:刪除檔案或目錄 78
3.4.10 file:查詢檔案類型 78
3.4.11 du:顯示目錄或檔案的磁碟占用量 79
3.4.12 wc:統計檔案行數、單詞數、
位元組數和字元數 80
3.5 連結檔案 81
3.5.1 連結檔案簡介 81
3.5.2 使用連結檔案 82
3.6 檔案和目錄屬性 85
3.6.1 檔案和目錄屬性簡介 85
3.6.2 查看和設定檔案和目錄屬性 85
第4章 Linux常用命令 88
4.1 文本內容顯示 88
4.1.1 cat:顯示文本檔案 88
4.1.2 more:分頁顯示文本檔案 90
4.1.3 less:回卷顯示文本檔案 91
4.1.4 head:顯示指定檔案前若干行 93
4.1.5 tail:查看檔案末尾數據 95
4.2 文本處理 96
4.2.1 sort:對檔案中的數據進行排序 96
4.2.2 uniq:將重複行從輸出檔案中刪除 96
4.2.3 cut:從檔案每行中輸出選定的位元組、
字元或欄位 97
4.2.4 comm:逐行比較兩個已排序的檔案 99
4.2.5 diff:逐行比較兩個文本檔案,
列出其不同之處 99
4.3 檔案和命令查找 101
4.3.1 grep:查找檔案中符合條件的字元串 101
4.3.2 find:列出檔案系統內符合條件的檔案 102
4.3.3 locate:在資料庫中查找檔案 105
4.3.4 whereis:查找指定檔案、命令和
手冊頁位置 106
4.4 系統信息顯示 107
4.4.1 uname:顯示計算機及作業系統
相關信息 107
4.4.2 hostname:顯示或修改計算機主機名 107
4.5 日期和時間 108
4.5.1 cal:顯示日曆信息 108
4.5.2 date:顯示和設定系統日期和時間 109
4.5.3 hwclock:查看和設定硬體時鐘 111
4.6 信息交流 112
4.6.1 echo:在顯示器上顯示文字 112
4.6.2 mesg:允許或拒絕寫訊息 112
4.6.3 wall:對全部已登錄用戶傳送信息 113
4.6.4 write:向用戶傳送訊息 113
4.7 其他命令 114
4.7.1 clear:清除計算機螢幕信息 114
4.7.2 uptime:顯示系統已經運行的時間 114
4.7.3 type:顯示命令的類型 114
第5章 Shell編程 116
5.1 熟悉Shell程式的創建 116
5.1.1 Shell程式基本語法 116
5.1.2 Shell程式的創建過程 116
5.2 Shell變數 117
5.2.1 Shell定義的環境變數 117
5.2.2 用戶定義的變數 119
5.2.3 位置參數 120
5.2.4 預定義變數 120
5.2.5 參數置換的變數 120
5.3 變數表達式 121
5.3.1 字元串比較 121
5.3.2 數字比較 122
5.3.3 邏輯測試 122
5.3.4 檔案操作測試 123
5.4 執行Shell程式 123
5.5 Shell流程控制語句 124
5.5.1 條件判斷 124
5.5.2 循環控制 126
第6章 用戶和組群賬戶管理 130
6.1 用戶賬戶簡介 130
6.1.1 用戶賬戶分類 130
6.1.2 etc passwd檔案詳解 130
6.1.3 etc shadow檔案詳解 132
6.2 管理用戶賬戶 133
6.2.1 創建用戶賬戶 133
6.2.2 修改用戶賬戶 135
6.2.3 刪除用戶賬戶 137
6.3 組群賬戶簡介 137
6.3.1 組群賬戶分類 137
6.3.2 etc group檔案詳解 138
6.3.3 etc gshadow檔案詳解 139
6.4 管理組群賬戶 140
6.4.1 創建組群賬戶 140
6.4.2 修改組群賬戶 141
6.4.3 刪除組群賬戶 141
6.5 賬戶維護和顯示 141
6.5.1 passwd 141
6.5.2 gpasswd 143
6.5.3 pwck 144
6.5.4 newgrp 144
6.5.5 groups 144
6.5.6 id 145
6.5.7 su 145
6.6 實現用戶賬戶安全 146
第7章 許可權、所有者和ACL 149
7.1 設定檔案和目錄許可權 149
7.1.1 檔案和目錄許可權簡介 149
7.1.2 設定檔案和目錄基本許可權 149
7.1.3 設定檔案和目錄特殊許可權 153
7.2 檔案和目錄所有者 154
7.2.1 更改用戶和組群所有者 154
7.2.2 更改組群所有者 155
7.3 許可權掩碼 156
7.4 實現ACL控制 157
7.4.1 ACL簡介 157
7.4.2 查看檔案和目錄ACL 157
7.4.3 設定檔案和目錄ACL 158
第8章 歸檔、壓縮和備份 163
8.1 歸檔和壓縮簡介 163
8.2 管理tar包 163
8.2.1 tar包簡介 163
8.2.2 tar包使用和管理 164
8.3 gzip和gunzip 165
8.3.1 gzip簡介 165
8.3.2 gzip壓縮 166
8.3.3 gunzip解壓縮 167
8.4 zip和unzip 167
8.4.1 zip簡介 167
8.4.2 zip壓縮 168
8.4.3 unzip解壓縮 169
8.5 bzip2和bunzip2 170
8.5.1 bzip2簡介 170
8.5.2 bzip2壓縮 170
8.5.3 bunzip2解壓縮 172
8.6 cpio 172
8.7 dd 174
第9章 軟體包管理 176
9.1 RPM軟體包簡介 176
9.1.1 什麼是RPM軟體包 176
9.1.2 RPM軟體包設計目標 176
9.1.3 RPM軟體包管理用途 177
9.2 RPM軟體包管理 177
9.2.1 RPM資料庫和RPM軟體包檔案 177
9.2.2 安裝RPM軟體包 179
9.2.3 刪除RPM軟體包 180
9.2.4 升級和刷新RPM軟體包 181
9.2.5 查詢RPM軟體包 181
9.3 使用yum管理軟體包 186
9.3.1 yum簡介 186
9.3.2 etc yum.conf檔案詳解 186
9.3.3 yum軟體倉庫配置檔案 187
9.3.4 創建本地軟體倉庫 187
9.3.5 yum命令語法 188
9.4 原始碼編譯安裝軟體 197
9.4.1 源碼包軟體簡介 197
9.4.2 源碼包軟體安裝實例 198
第10章 磁碟和檔案系統管理 199
10.1 磁碟分區和格式化簡介 199
10.1.1 什麼是磁碟分區 199
10.1.2 什麼是格式化 199
10.2 磁碟分區 200
10.2.1 fdisk命令語法 200
10.2.2 磁碟分區實例 201
10.3 檔案系統簡介 206
10.1.1 xfs檔案系統 206
10.3.2 與Linux有關的其他檔案系統 207
10.4 創建檔案系統 208
10.5 掛載和卸載檔案系統 209
10.5.1 掛載檔案系統 209
10.5.2 卸載檔案系統 211
10.5.3 查看磁碟分區掛載情況 212
10.6 UUID 214
10.6.1 UUID簡介 214
10.6.2 查看磁碟分區UUID 215
10.7 開機自動掛載檔案系統 215
10.7.1 etc fstab檔案詳解 215
10.7.2 設定開機自動掛載檔案系統 217
10.8 檢查並修復檔案系統錯誤 218
10.9 使用交換空間 219
10.9.1 使用交換分區 219
10.9.2 使用交換檔案 221
10.10 磁碟配額 223
10.10.1 磁碟配額簡介 223
10.10.2 配置磁碟配額 223
10.10.3 顯示磁碟使用情況和限制 227
10.10.4 查看檔案系統配額摘要 228
10.10.5 關閉磁碟配額 229
10.10.6 啟用磁碟配額 229
第11章 邏輯卷管理 230
11.1 LVM簡介 230
11.1.1 LVM概念 230
11.1.2 使用LVM的優點 231
11.1.3 LVM相關術語 231
11.2 LVM配置和使用 232
11.2.1 為LVM創建磁碟分區 232
11.2.2 創建和查看物理卷 234
11.2.3 創建和查看卷組 236
11.2.4 在卷組中移除和添加物理卷 237
11.2.5 創建和查看邏輯卷 239
11.2.6 掛載和使用邏輯卷 240
11.2.7 LVM容量調整 241
11.2.8 刪除邏輯卷、卷組和物理卷 243