Linux系統管理初學者指南基於CentOS 7.6

Linux系統管理初學者指南基於CentOS 7.6

《Linux系統管理初學者指南基於CentOS 7.6》是2019年人民郵電出版社出版的圖書,作者是曲廣平。

基本介紹

  • 中文名:Linux系統管理初學者指南基於CentOS 7.6
  • 作者:曲廣平
  • 出版時間:2019年10月1日
  • 出版社:人民郵電出版社
  • ISBN:9787115513441
內容簡介,圖書目錄,作者簡介,

內容簡介

《Linux系統管理初學者指南——基於CentOS 7.6》是一本面向零基礎讀者的入門圖書,以CentOS 7.6為基礎,從系統管理的角度對Linux作業系統進行了全面而詳細的介紹。《Linux系統管理初學者指南——基於CentOS 7.6》共分為7章,涵蓋了解並安裝Linux系統、檔案和目錄管理、用戶和許可權管理、磁碟和檔案系統管理、軟體包管理、進程和服務管理和Shell腳本編程基礎等內容。
《Linux系統管理初學者指南——基於CentOS 7.6》中介紹的都是Linux的通用知識,適用於系統運維、嵌入式、雲計算、大數據和人工智慧等專業領域。《Linux系統管理初學者指南——基於CentOS 7.6》既可以作為高校的授課教材,又可作為廣大Linux愛好者的自學用書,是學習Linux的入門指南。

圖書目錄

第 1章 了解並安裝Linux系統
1.1 Linux系統的發展與特點 1
1.1.1 Linux的發展歷史 1
1.1.2 Linux Kernel 3
1.1.3 GNU計畫 4
1.1.4 Linux的發行版本 5
1.1.5 Linux系統的特點與套用 8
1.2 利用VMware Workstation搭建實驗環境 8
1.2.1 VMware Workstation的基本操作 8
1.2.2 在虛擬機中安裝Linux系統 13
1.2.3 VMware Workstation的高級設定 18
1.3 Linux系統的基本操作 23
1.3.1 什麼是Shell 24
1.3.2 啟動Shell 24
1.3.3 命令提示符 26
1.3.4 Shell命令格式 26
1.3.5 關機與重啟命令 27
1.3.6 遠程登錄Linux 28
思考與練習 30
第 2章 檔案和目錄管理
2.1 Linux設計思想 31
2.2 檔案和目錄的相關概念 32
2.2.1 Linux的目錄結構 32
2.2.2 根目錄和家目錄 34
2.2.3 絕對路徑和相對路徑 34
2.3 檔案和目錄操作命令 35
2.3.1 ls命令——列表顯示 35
2.3.2 touch命令——創建空
檔案 38
2.3.3 mkdir命令——創建
目錄 39
2.3.4 rmdir命令——刪除空
目錄 39
2.3.5 cp命令——複製檔案或
目錄 40
2.3.6 mv命令——移動檔案或目錄 41
2.3.7 rm命令——刪除檔案或目錄 41
2.3.8 通配符和擴展符 42
2.3.9 檔案和目錄操作技巧 44
2.4 檔案內容操作命令 45
2.4.1 cat命令——顯示文本檔案的內容 45
2.4.2 more命令和less命令——分頁顯示檔案內容 46
2.4.3 head命令和tail命令——顯示檔案開頭或末尾的部分內容 47
2.4.4 wc命令——檔案內容統計 48
2.4.5 echo命令——輸出指定內容 48
2.4.6 grep命令——檔案內容查找 49
2.4.7 diff命令——檔案內容對比 51
2.5 日期和時間的相關命令 52
2.5.1 date命令——顯示或修改日期和時間 52
2.5.2 hwclock命令——顯示或修改硬體時鐘 53
2.5.3 stat命令——查看檔案元數據 54
2.6 檔案查找命令 54
2.6.1 locate命令——簡單快速的檔案查找命令 55
2.6.2 find命令——強大的檔案查找命令 55
2.6.3 xargs命令——find輔助命令 58
2.7 內部命令和外部命令 59
2.7.1 什麼是內部命令和外部命令 59
2.7.2 type命令——判斷是內部命令還是外部命令 61
2.7.3 which命令——查找外部命令所對應的程式檔案 61
2.8 其他輔助命令 61
2.8.1 ln命令——為檔案或目錄建立連結 61
2.8.2 alias命令——設定命令別名 62
2.8.3 history命令——查看命令歷史記錄 63
2.8.4 help命令——查看命令幫助信息 64
2.8.5 man命令——查看命令幫助手冊 65
2.8.6 clear命令——清屏 65
2.9 重定向和管道 65
2.9.1 標準輸入與輸出 66
2.9.2 標準輸出重定向 66
2.9.3 標準輸入重定向 67
2.9.4 標準錯誤重定向 69
2.9.5 管道符“ | ” 70
2.10 Vi編輯器的使用 71
2.10.1 Vi編輯器的工作模式 72
2.10.2 命令模式的基本操作 73
2.10.3 插入模式的基本操作 75
2.10.4 末行模式的基本操作 76
2.10.5 可視模式的基本操作 77
2.10.6 Vi編輯器案例 78
思考與練習 79
第3章 用戶和許可權管理
3.1 用戶和組的概念 82
3.1.1 用戶賬號的類型 82
3.1.2 用戶組的類型 83
3.1.3 UID和GID 84
3.1.4 利用id命令查看用戶身份信息 84
3.2 用戶和組的配置檔案 84
3.2.1 用戶賬號檔案/etc/passwd 85
3.2.2 用戶密碼檔案/etc/shadow 86
3.2.3 用戶組配置檔案 86
3.3 管理用戶和組 87
3.3.1 useradd命令——創建用戶賬號 87
3.3.2 passwd命令——為用戶賬號設定密碼 90
3.3.3 su命令——切換用戶身份 92
3.3.4 userdel命令——刪除用戶賬號 92
3.3.5 usermod命令——修改用戶賬號屬性 93
3.3.6 groupadd命令——創建用戶組 94
3.3.7 gpasswd命令——添加、刪除組成員 94
3.3.8 groupdel命令——刪除用戶組 95
3.3.9 創建用戶的相關配置檔案 95
3.4 管理許可權和歸屬 97
3.4.1 許可權與歸屬的概念 97
3.4.2 查看許可權和歸屬 97
3.4.3 利用chmod命令設定許可權 99
3.4.4 利用chown命令設定歸屬 102
3.5 配置檔案訪問控制列表(FACL) 103
3.5.1 設定FACL 104
3.5.2 管理FACL 104
3.5.3 啟用FACL支持 106
3.5.4 配置FACL時應注意的問題 106
3.6 設定特殊許可權 106
3.6.1 設定SET位許可權 107
3.6.2 設定粘滯位(SBIT)許可權 109
3.6.3 設定umask值 110
3.7 find命令按檔案屬性/許可權查找 111
3.7.1 根據檔案屬性查找 111
3.7.2 根據檔案許可權查找 113
3.8 系統許可權的其他相關設定 115
3.8.1 設定擴展屬性 115
3.8.2 限制切換到root用戶 117
3.8.3 使用sudo機制提升許可權 118
思考與練習 120
第4章 磁碟和檔案系統管理
4.1 磁碟分區與格式化 122
4.1.1 Linux磁碟及分區的表示方法 122
4.1.2 Linux的檔案系統 123
4.1.3 查看分區信息 124
4.1.4 在虛擬機中添加硬碟 125
4.1.5 利用fdisk對硬碟進行分區 126
4.1.6 格式化分區 129
4.2 掛載存儲設備 130
4.2.1 什麼是掛載 130
4.2.2 掛載硬碟分區 131
4.2.3 查看系統中已掛載的設備 132
4.2.4 掛載光碟機 133
4.2.5 掛載移動存儲設備 133
4.2.6 掛載ISO鏡像 134
4.2.7 卸載存儲設備 135
4.2.8 自動掛載 135
4.3 磁碟配額管理(quota) 137
4.3.1 什麼是磁碟配額 137
4.3.2 設定磁碟配額 138
4.3.3 驗證並查看磁碟配額 140
4.4 磁碟陣列管理(RAID) 141
4.4.1 什麼是RAID 142
4.4.2 RAID實現方式 144
4.4.3 配置RAID 10 145
4.4.4 RAID性能測試 147
4.4.5 RAID故障模擬 148
4.4.6 配置RAID 5和備份盤 149
4.5 邏輯卷管理(LVM) 151
4.5.1 LVM的相關概念 152
4.5.2 系統默認LVM設定 153
4.5.3 創建物理卷(PV) 154
4.5.4 創建卷組(VG) 155
4.5.5 創建邏輯卷(LV) 156
4.5.6 使用邏輯卷 156
4.5.7 擴展邏輯卷空間 157
4.5.8 刪除LVM分區 158
思考與練習 159
第5章 軟體包管理
5.1 檔案打包與壓縮 160
5.1.1 du命令——查看目錄或
檔案占用磁碟空間的大小 160
5.1.2 tar命令——檔案打包與壓縮 161
5.2 Linux系統中的軟體安裝方法 163
5.2.1 源碼安裝方式 163
5.2.2 RPM安裝方式 164
5.2.3 YUM安裝方式 164
5.3 利用YUM進行軟體管理 165
5.3.1 配置YUM源 165
5.3.2 檢測YUM源 167
5.3.3 常用的YUM命令 168
5.3.4 YUM故障排錯 170
5.4 利用RPM進行軟體包管理 170
5.4.1 了解RPM軟體包 170
5.4.2 安裝/卸載軟體包 171
5.4.3 查詢軟體包 172
5.5 利用源碼編譯安裝軟體 175
5.5.1 源碼編譯簡介 175
5.5.2 源碼編譯安裝的基本流程 176
思考與練習 178
第6章 進程和服務管理
6.1 進程的相關介紹 180
6.1.1 什麼是進程 180
6.1.2 進程的狀態 181
6.1.3 父進程和子進程 182
6.1.4 進程的屬性 183
6.1.5 進程的分類 183
6.2 查看進程狀態 184
6.2.1 ps命令——查看進程靜態信息 184
6.2.2 top命令——查看進程的動態信息 188
6.2.3 偽檔案系統(/proc) 189
6.3 控制進程 190
6.3.1 前台啟動與後台啟動 190
6.3.2 解除進程與終端之間的關係 191
6.3.3 終止進程執行 193
6.4 查看用戶的登錄信息 194
6.4.1 users命令——查看登錄用戶名 194
6.4.2 who命令——查看登錄用戶的信息 194
6.4.3 w命令——查看登錄用戶的詳細信息 195
6.4.4 last命令——查看登錄記錄 195
6.4.5 “踢出”可疑用戶 196
6.5 查看系統資源的占用信息 196
6.5.1 查看CPU的硬體信息 196
6.5.2 uptime命令——查看CPU的使用情況 198
6.5.3 free命令——查看記憶體的使用情況 198
6.5.4 df命令——查看硬碟的使用情況 199
6.6 服務的相關介紹 199
6.6.1 什麼是服務 199
6.6.2 系統初始化進程systemd 200
6.6.3 systemd unit 202
6.7 利用systemctl命令管理服務 203
6.7.1 管理服務運行狀態 203
6.7.2 管理服務啟動狀態 206
6.7.3 vsftpd服務管理示例 207
6.8 管理系統運行級別 208
6.8.1 什麼是運行級別 208
6.8.2 切換和設定運行級別 209
6.8.3 重置root用戶密碼 211
6.9 管理計畫任務 213
6.9.1 配置at一次性計畫任務 213
6.9.2 配置cron周期性計畫任務 215
思考與練習 219
第7章 Shell腳本編程基礎
7.1 創建Shell腳本程式 221
7.1.1 什麼是Shell腳本編程 221
7.1.2 Shell腳本的基本語法 222
7.1.3 編寫Shell腳本檔案 223
7.2 Shell變數 225
7.2.1 用戶自定義變數 225
7.2.2 環境變數 229
7.2.3 位置變數 236
7.2.4 預定義變數 237
7.3 條件測試與比較 238
7.3.1 檔案狀態測試 238
7.3.2 整數值比較 239
7.3.3 字元串比較 240
7.3.4 邏輯測試 241
7.4 程式結構 244
7.4.1 if選擇語句 244
7.4.2 case分支語句 245
7.4.3 for循環語句 247
7.4.4 while循環語句 250
7.4.5 循環控制語句 252
7.4.6 shift和exit語句 253
7.4.7 多任務並發執行 254
7.5 Shell函式 257
7.5.1 函式的定義和調用 258
7.5.2 函式的參數傳遞 258
7.6 常用的文本編輯命令 259
7.6.1 正則表達式 259
7.6.2 cut命令 —— 按列截取檔案內容 265
7.6.3 sort命令 ——對文本信息進行排序 266
7.6.4 sed命令 268
7.6.5 awk命令 276
思考與練習 283

作者簡介

曲廣平,煙臺職業學院計算機專業教師,51CTO學院特級講師,網名“一壺濁酒”。 作者在51CTO學院發布系統運維與信息安全類課程20餘套, 學員總數67萬餘人,好評率100%。著有《Linux系統管理與服務配置》 《Windows系統管理與服務配置》等圖書,在《網路安全和信息化》雜誌發表文章30餘篇。從教近20年,秉承“知其然又知其所以然”的教學理念,擅於從初學者角度以通俗易懂的方式講解複雜問題。

相關詞條

熱門詞條

聯絡我們