細說 Linux 基礎知識, 2/e
內容描述
本書詳細講解了Linux系統的特點和各個發行版本,並提供了學習建議內容,包括:使用虛擬機構建Linux學習環境、常用Linux工具軟件的使用、無人值守安裝及網絡安裝;Linux服務器在生產環境中的管理建議;Linux常用命令;文本編輯器Vim的使用與進階技巧;Linux源碼包與二進制包的安裝、軟件包部署的建議;Linux用戶和用戶組的管理命令;Linux的權限管理、訪問控制列表、系統特殊權限和文件屬性權限、管理員授權;Linux文件系統介紹、文件系統管理常用命令、系統分區規劃與操作等。本書適合基於Linux平臺進行服務部署、運維及開發的技術人員,以及大學電腦相關專業的學生使用,也可以作為學習雲計算的入門書籍。
目錄大綱
第1章知其然知其所以然:Linux系統簡介1
1.1什麼是操作系統1
1.2從UNIX到Linux 2
1.2.1 UNIX的坎坷歷史2
1.2.2 Linux的那些往事3
1.2.3 UNIX與Linux的親密關係4
1.2.4 UNIX/Linux系統結構5
1.3詳細了解Linux 6
1.3.1天使與魔鬼6
1.3.2 Linux的應用領域7
1.3.3 Linux的發行版本9
1.4學習Linux的建議11
本章小結12
第2章好的開始是成功的一半:Linux系統安裝13
2.1虛擬機軟件VMware的應用13
2.2 Linux光盤安裝及設置21
2.2.1 CentOS 7.x版本的區別21
2.2.2光盤安裝CentOS 7.x 21
2.3 Linux U盤安裝41
2.3.1所需工具42
2.3.2安裝步驟42
2.4 Linux無人值守安裝48
2.4.1概念和原理48
2.4.2無人值守安裝的條件與步驟49
2.4.3無人值守安裝試驗49
2.5用dd命令複製安裝Linux 59
2.5 .1 dd命令是什麼59
2.5.2 dd配置步驟60
2.6遠程管理工具60
2.6.1安全漂亮的Xshell 60
2.6.2功能強大的SecureCRT 62
本章小結63
第3章新手寶典:給初學者的Linux服務器管理建議64
3.1學習Linux的注意事項64
3.2 Linux服務器的管理和維護建議65
本章小結69
第4章萬丈高樓平地起:Linux常用命令70
4.1命令提示符和命令的基本格式70
4.1.1命令提示符70
4.1.2命令的基本格式71
4.2目錄操作命令72
4.2.1 ls命令72
4.2.2 cd命令74
4.2.3 mkdir命令77
4.2.4 rmdir命令77
4.2.5 tree命令78
4.3文件操作命令79
4.3.1 touch命令79
4.3.2 stat命令80
4.3.3 cat命令83
4.3.4 more命令84
4.3.5 less命令85
4.3.6 head命令85
4.3.7 tail命令85
4.3.8 ln命令87
4.4目錄和文件都能操作的命令94
4.4.1 rm命令94
4.4.2 cp命令95
4.4.3 mv命令98
4.5權限管理命令99
4.5.1權限介紹99
4.5.2基本權限的命令101
4.5.3基本權限的含義103
4.5.4所有者和所屬組命令108
4.5.5 umask默認權限110
4.6幫助命令113
4.6.1 man命令113
4.6.2 info命令117
4.6.3 help命令118
4.6.4 --help選項119
4.7搜索命令119
4.7.1 whereis命令119
4.7.2 which命令120
4.7.3 locate命令120
4.7.4 find命令122
4.8壓縮和解壓縮命令130
4.8.1壓縮文件介紹130
4.8.2 “.zip”格式131
4.8.3 “.gz”格式132
4.8.4 “.bz2”格式134
4.8.5 “.tar”格式136
4.8.6 “.tar.gz”和“.tar.bz2”格式137
4.9關機和重啟命令138
4.9.1 sync數據同步138
4.9.2 shutdown命令139
4.9. 3 reboot命令140
4.9.4 halt和poweroff命令140
4.9.5 init命令140
4.10常用網絡命令140
4.10.1配置Linux的IP地址140
4.10.2 ip命令143
4.10.3 ifconfig命令144
4.10.4 ifup和ifdown命令145
4.10.5 ping命令145
4.10.6 ss命令146
4.10.7 netstat命令148
4.10.8 write命令151
4.10.9 wall命令151
4.10.10 mail命令151
本章小結153
第5章簡約而不簡單的文本編輯器Vim 154
5.1 Vim的工作模式154
5.2進入Vim 155
5.2.1使用Vim打開文件155
5.2.2直接進入指定位置156
5.3 Vim的基本應用156
5.3.1插入命令156
5.3.2光標移動命令157
5.3.3使用Vim進行編輯158
5.3.4保存退出命令162
5.4 Vim的進階應用162
5.4.1 Vim配置文件162
5.4.2多窗口編輯164
5.4.3區域複製164
5.4.4定義快捷鍵165
5.4.5在Vim中與Shell交互166
5.4.6文本格式轉換166
5.4.7 Vim的宏記錄167
5.4.8 ab命令的小技巧168
本章小結169
第6章從小巧玲瓏到羽翼漸豐:軟件安裝170
6.1軟件包管理簡介170
6.1.1軟件包的分類170
6.1.2初識源碼包171
6.1.3源碼包的特點172
6.1.4二進制包的特點173
6.2 RPM包管理——rpm命令管理173
6.2.1 RPM包的命名規則173
6.2.2 RPM包的依賴性174
6.2.3 RPM包的安裝與升級176
6.2.4 RPM包查詢179
6.2.5 RPM包卸載182
6.2.6 RPM包校驗與數字證書183
6.2.7 RPM包中的文件提取186
6.2.8 SRPM包的使用188
6.2.9 RPM包的深入應用190
6.3 RPM包管理——yum在線管理192
6.3.1 yum源搭建192
6.3.2常用yum命令194
6.3.3 yum軟件組管理197
6.4源碼包管理197
6.4.1源碼包的安裝準備197
6.4.2安裝源碼包198
6.4.3源碼包升級200
6.4.4卸載源碼包203
6.4.5函數庫管理203
6.5腳本程序包管理205
6.5.1腳本程序簡介205
6.5.2安裝Webmin 205
6.6軟件包的選擇208
本章小結208
第7章得人心者得天下:用戶和用戶組管理209
7.1用戶配置文件和管理相關文件209
7.1.1用戶信息文件/etc/passwd 209
7.1 .2影子文件/etc/shadow 212
7.1.3組信息文件/etc/group 214
7.1.4組密碼文件/etc/gshadow 215
7.1.5用戶管理相關文件215
7.2用戶管理命令217
7.2.1添加用戶: useradd 217
7.2.2修改用戶密碼:passwd 223
7.2.3修改用戶信息:usermod 225
7.2.4修改用戶密碼狀態:chage 227
7.2.5刪除用戶:userdel 228
7.2.6查看用戶的UID和GID:id 229
7.2.7切換用戶身份:su 229
7.3用戶組管理命令230
7.3.1添加用戶組:groupadd 230
7.3.2修改用戶組:groupmod 231
7.3.3刪除用戶組:groupdel 231
7.3.4把用戶添加進組或從組中刪除:gpasswd 231
7.3.5改變有效組:newgrp 232
本章小結233
第8章堅如磐石的防護之道:權限管理234
8.1 ACL權限234
8.1.1開啟ACL權限235
8.1.2 ACL權限設置236
8.2文件特殊權限——SetUID、SetGID、Sticky BIT 241
8.2.1文件特殊權限之SetUID 241
8.2.2文件特殊權限之SetGID 245
8.2.3文件特殊權限之Sticky BIT 246
8.2.4特殊權限設置247
8.3文件系統屬性chattr權限248
8.3.1設定文件系統屬性:chattr 248
8.3.2查看文件系統屬性:lsattr 250
8.4系統命令sudo權限250
8.4.1 sudo用法250
8.4. 2 sudo舉例251
本章小結253
第9章牽一發而動全身:文件系統管理254
9.1硬盤結構254
9.1.1機械硬盤(HDD) 255
9.1.2固態硬盤(SSD) 258
9.2 Linux中常見的文件系統259
9.2.1文件系統的特性259
9.2.2 Linux支持的常見文件系統260
9.3回顧硬盤分區262
9.3.1硬盤分區的類型262
9.3.2 Linux中硬盤與分區的表示方式262
9.4文件系統常用命令263
9.4.1文件系統查看命令:df 263
9.4.2統計目錄或文件所佔磁盤空間大小命令:du 264
9.4.3掛載命令mount和卸載命令umount 265
9.4.4文件系統檢測與修復命令:xfs_repair 270
9.4.5顯示磁盤狀態命令:xfs_info 271
9.4.6顯示分區信息:blkid 271
9.4.7列出系統中所有磁盤:lsblk 271
9.5 fdisk命令分區272
9.5.1添加新硬盤272
9.5.2創建分區275
9.5.3格式化分區281
9.5.4建立掛載點並掛載282
9.5.5實現開機後自動掛載283
9.6 /etc/fstab文件修復284
9.7 gdisk命令分區286
9.7.1添加新硬盤286
9.7.2創建分區286
9.7.3格式化分區289
9.7.4建立掛載點並掛載290
9.7.5實現開機後自動掛載290
9.8 parted命令分區290
9.8.1 parted交互模式290
9.8.2 parted命令的使用292
9.9分配swap分區295
9.9.1分區295
9.9.2格式化297
9.9.3掛載swap分區297
本章小結298
作者介紹
沈超尚
矽谷IT教育Linux教學總監,資深Linux技術和虛擬化技術工程師,著名Linux培訓專家,從事Linux培訓工作十多年,在Linux系統管理、服務管理、性能調優、集群和虛擬化方面有深入研究。
李明
知名Linux技術專家,國內早期Linux從業者及教育工作者之一,曾出版《完美應用Ubuntu》《UNIX系統管理實用教程》等多本UNIX/Linux技術圖書,國內多所大學外聘專家講師。