Linux 從零開始學 (視頻教學版)

張春曉

  • 出版商: 清華大學
  • 出版日期: 2022-04-01
  • 售價: $474
  • 貴賓價: 9.5$450
  • 語言: 簡體中文
  • ISBN: 7302601526
  • ISBN-13: 9787302601524
  • 相關分類: Linux
  • 立即出貨

  • Linux 從零開始學 (視頻教學版)-preview-1
  • Linux 從零開始學 (視頻教學版)-preview-2
  • Linux 從零開始學 (視頻教學版)-preview-3
Linux 從零開始學 (視頻教學版)-preview-1

買這商品的人也買了...

商品描述

本書以CentOS Linux系統的操作實踐為出發點,系統講解Linux安裝和管理的方法,從系統安裝、基礎命令到網絡管理以及常用的系統服務,使得讀者可以快速獲得日常維護Linux系統和網絡服務的技能。本書配套腳本源碼、PPT課件與教學視頻。 本書共分16章。第1~10章是Linux系統的基礎知識,內容涵蓋CentOS Stream 8的安裝方法、常見的Linux命令、vi編輯器、文件系統和磁盤管理、日誌系統管理、用戶管理、應用程序管理、Shell基礎知識、進程管理和網絡管理;第11~16章是各項流行的網絡服務的安裝和配置方法,主要包括防火牆和DHCP、NFS、Samba、FTP、域名解析、郵件服務、Squid以及無人值守安裝Linux。 本書適合Linux初學者、Linux愛好者以及Linux系統開發人員、測試人員等,無須學習、理解過多的基礎理論,即可快速掌握Linux系統及其常用的管理技巧。同時,本書也適合作為高等院校和培訓機構電腦相關專業的教材。

目錄大綱

目  錄

 

第1章  虛擬環境安裝Linux 1

1.1  認識虛擬機 1

1.1.1  虛擬機簡介 1

1.1.2  虛擬機的運行環境 2

1.2  安裝前的準備 2

1.2.1  選擇安裝版本 2

1.2.2  準備相應的硬件資源 3

1.2.3  安裝方式的選擇 4

1.3  在虛擬機上安裝Linux 4

1.3.1  安裝VMware虛擬機 4

1.3.2  安裝Linux 7

1.4  Linux的登錄 11

1.4.1  本地登錄 11

1.4.2  遠程登錄 12

1.5  Linux的終端命令行 16

1.6  Linux的桌面 17

1.6.1  KDE桌面環境 17

1.6.2  GNOME桌面環境 18

1.7  小  結 18

第2章  新手需要掌握的Linux命令 19

2.1  Linux的目錄結構 19

2.2  文件管理 21

2.2.1  復制文件cp 21

2.2.2  移動文件mv 23

2.2.3  創建文件或修改文件時間touch 25

2.2.4  刪除文件rm 28

2.2.5  查看文件cat tac more less tac tail 30

2.2.6  查找文件或目錄find 36

2.2.7  過濾文本grep 42

2.2.8  比較文件差異diff 47

2.2.9  在文件或目錄之間創建鏈接ln 48

2.2.10  顯示文件類型file 50

2.2.11  分割文件split 51

2.2.12  合並文件join 53

2.2.13  文件權限umask 55

2.2.14  文本操作awk和sed 56

2.3  目錄管理 60

2.3.1  顯示當前工作目錄pwd 60

2.3.2  建立目錄mkdir 61

2.3.3  刪除目錄rmdir 62

2.3.4  改變工作目錄cd 63

2.3.5  查看工作目錄文件ls 64

2.3.6  查看目錄樹tree 67

2.3.7  打包或解包文件tar 69

2.3.8  壓縮或解壓縮文件和目錄zip/unzip 70

2.3.9  壓縮或解壓縮文件和目錄gzip/gunzip 72

2.3.10  壓縮或解壓縮文件和目錄bzip2/bunzip2 74

2.4  系統管理 75

2.4.1  查看命令幫助man 75

2.4.2  導出環境變量export 76

2.4.3  查看歷史記錄history 77

2.4.4  顯示或修改系統時間與日期date 79

2.4.5  清除屏幕clear 81

2.4.6  查看系統負載uptime 81

2.4.7  顯示系統內存狀態free 81

2.4.8  轉換或拷貝文件dd 82

2.5  任務管理 84

2.5.1  單次任務at 84

2.5.2  周期任務cron 85

2.6  關機命令 86

2.6.1  使用shutdown關機或重啟 87

2.6.2  最簡單的關機命令halt 87

2.6.3  使用reboot重啟系統 87

2.6.4  使用poweroff 終止系統運行 88

2.6.5  使用init命令改變系統運行級別 88

2.7  綜合示例——用腳本備份重要文件和目錄 89

2.8  小結 91

第3章  vi編輯器 92

3.1  進入與退出 vi 92

3.2  移動光標 92

3.3  輸入文本 93

3.4  復制與粘貼 93

3.5  刪除與修改 94

3.6  查找與替換 94

3.7  執行Shell命令 95

3.8  保存文檔 95

3.9  綜合示例——增刪改文檔 96

3.10  小結 97

第4章  Linux文件系統與磁盤管理 98

4.1  文件系統概述 98

4.1.1  Linux分區簡介 98

4.1.2  文件的類型 99

4.1.3  文件的屬性與權限 100

4.1.4  改變文件所有權chown和chgrp 101

4.1.5  改變文件權限chmod 103

4.2  磁盤管理命令 104

4.2.1  查看磁盤空間占用情況df 104

4.2.2  查看文件或目錄所占用空間du 105

4.2.3  調整和查看文件系統參數tune2fs 106

4.2.4  格式化文件系統mkfs 107

4.2.5  掛載/卸載文件系統mount/umount 108

4.2.6  基本磁盤管理fdisk 109

4.3  交換空間管理 113

4.4  磁盤冗餘陣列RAID 113

4.6  綜合示例——監控硬盤空間 114

4.7  小結 115

第5章  日誌系統管理 116

5.1  Linux常見日誌文件及命令 116

5.2  Linux日誌系統syslogd 119

5.2.1  syslogd日誌系統簡介 120

5.2.2  syslogd配置文件及語法 120

5.3  使用日誌輪轉 122

5.3.1  logrotate命令及配置文件參數說明 122

5.3.2  利用logrotate輪轉Nginx日誌 124

5.4  綜合示例——利用系統日誌定位問題 125

5.5  小結 126

第6章  用戶身份管理 127

6.1  Linux用戶管理簡介 127

6.1.1  Linux用戶登錄過程 127

6.1.2  Linux用戶類型 128

6.2  Linux用戶管理機制 129

6.2.1  用戶賬號文件/etc/passwd 129

6.2.2  用戶密碼文件/etc/shadow 130

6.2.3  用戶組文件/etc/group 131

6.3  Linux用戶管理命令 131

6.3.1  useradd 添加用戶 131

6.3.2  usermod 更改用戶 132

6.3.3  userdel 刪除用戶 134

6.3.4  passwd 更改或設置用戶密碼 134

6.3.5  su切換用戶 135

6.3.6  sudo 普通用戶獲取超級權限 136

6.4  用戶組管理命令 137

6.4.1  groupadd添加用戶組 137

6.4.2  groupdel 刪除用戶組 138

6.4.3  groupmod 修改用戶組 139

6.5  綜合示例——批量添加用戶及設定密碼 139

6.6  小結 141

第7章  應用程序的管理 142

7.1  軟件包管理基礎 142

7.1.1  RPM 143

7.1.2  YUM 143

7.2  YUM的使用 143

7.2.1  YUM配置文件 143

7.2.2  安裝軟件包 146

7.2.3  升級軟件包 146

7.2.4  查看已安裝的軟件包 146

7.2.5  卸載軟件包 147

7.3  從源代碼安裝軟件 148

7.3.1  軟件配置 148

7.3.2  編譯軟件 148

7.3.3  軟件安裝 148

7.4  Linux函數庫概述 152

7.5  綜合示例——使用YUM安裝Web 服務軟件Nginx 153

7.6  小  結 156

第8章  Shell的使用及管道與重定向 157

8.1  Shell簡介 157

8.2  bash的使用 158

8.2.1  別名的使用 159

8.2.2  命令歷史的使用 159

8.2.3  命令補齊 160

8.2.4  命令行編輯 161

8.2.5  通配符 161

8.3  管道與重定向 162

8.3.1  標準輸入與輸出 162

8.3.2  輸入重定向 163

8.3.3  輸出重定向 164

8.3.4  錯誤輸出重定向 165

8.3.5  管道 167

8.4  環境變量的配置 167

8.4.1  Shell變量 167

8.4.2  Shell環境變量的配置文件 169

8.5  綜合示例——Shell演示 169

8.6  小  結 171

第9章  系統啟動控制與進程管理 172

9.1  啟動管理 172

9.1.1  GRUB管理器概述 172

9.1.2  Linu系統的啟動過程 173

9.1.3  Linux運行級別 175

9.1.4  Linux初始化配置腳本/etc/inittab的解析 175

9.1.5  Linux啟動服務的控制 177

9.2  Linux進程管理 179

9.2.1  進程的概念 180

9.2.2  進程管理工具與常用命令 180

9.3  綜合示例——進程監控 187

9.4  小結 189

第10章  網絡管理 190

10.1  網絡管理協議介紹 190

10.1.1  TCP/IP概述 190

10.1.2  UDP與ICMP協議簡介 192

10.2  網絡管理命令 193

10.2.1  檢查網絡是否通暢或網絡連接速度ping 193

10.2.2  配置網絡或顯示當前網絡接口狀態ifconfig 195

10.2.3  顯示添加或修改路由表route 197

10.2.4  拷貝文件至其他系統scp 197

10.2.5  拷貝文件至其他系統rsync 198

10.2.6  顯示網絡連接、路由表或接口狀態netstat 200

10.2.7  探測至目的地址的路由信息traceroute 202

10.2.8  測試、登錄或控制遠程主機telnet 203

10.2.9  下載網絡文件wget 204

10.3  Linux網絡配置 206

10.3.1  Linux網絡相關配置文件 206

10.3.2  配置Linux系統的IP地址 206

10.3.3  設置主機名 207

10.3.4  設置默認網關 208

10.3.5  設置DNS服務器 208

10.4  綜合示例——監控網卡流量 208

10.5  小  結 211

第11章  防火牆與DHCP 212

11.1  Linux 防火牆firewalld 213

11.1.1  Linux內核防火牆的工作原理 213

11.1.2  Linux軟件防火牆firewalld 215

11.2  firewalld配置實例 221

11.2.1  允許外部主機訪問Web服務器 221

11.2.2  修改SSH默認的服務埠,並允許外部主機訪問 221

11.2.3  只允許特定主機訪問SSH服務 222

11.3  Linux高級網絡配置工具 223

11.3.1  高級網絡管理工具iproute2 223

11.3.2  網絡數據採集與分析工具tcpdump 225

11.4  動態主機配置協議DHCP 228

11.4.1  DHCP的工作原理 228

11.4.2  配置DHCP服務器 229

11.4.3  配置DHCP客戶端 230

11.5  網絡常見問題 231

11.5.1  如何使IP設置永久生效 231

11.5.2  VMWare虛擬機中如何測試DHCP功能 232

11.5.3  如何使一個域名解析到多個IP 232

11.6  綜合示例——利用firewalld阻止外網異常請求 233

11.7  小結 234

第12章  網絡文件共享NFS、Samba和FTP 235

12.1  網絡文件系統NFS 235

12.1.1  網絡文件系統NFS 簡介 235

12.1.2  配置 NFS 服務器 236

12.1.3  配置NFS客戶端 240

12.2  文件服務器Samba 240

12.2.1  Samba 服務簡介 241

12.2.2  Samba服務安裝配置 241

12.3  FTP服務器 244

12.3.1  FTP 服務概述 244

12.3.2  vsftp的安裝與配置 244

12.3.3  proftpd的安裝與配置 249

12.4  常見問題 252

12.4.1  如何在Windows和Linux之間共享文件 252

12.4.2  Linux文件如何在Windows中編輯 252

12.4.3  如何設置FTP才能實現文件上傳 253

12.5  小  結 253

第13章  BIND域名解析服務 254

13.1  DNS域名解析服務 254

13.1.1  域名 254

13.1.2  DNS域名解析服務 255

13.2  安裝BIND服務程序 256

13.2.1  軟件安裝 256

13.2.2  配置BIND 257

13.3  部署從服務器 261

13.3.1  安裝BIND 261

13.3.2  定義區域 262

13.3.3  配置主域名服務器 262

13.3.4  檢查從域名服務器數據同步 263

13.3.5  測試從域名服務器 263

13.4  安全的加密傳輸 264

13.5  部署緩存服務器 267

13.5.1  DNS緩存服務器及其功能 267

13.5.2  DNS查詢流程 268

13.5.3  部署DNS緩存服務器 268

13.5.4  測試DNS緩存服務器 271

13.6  分離解析技術 271

13.6.1  域名分離解析 271

13.6.2  部署域名分離解析 272

13.7  小  結 276

第14章  Postfix與Dovecot郵件系統部署 277

14.1  電子郵件系統 277

14.1.1  POP3 277

14.1.2  STMP 278

14.1.3  IMAP 278

14.2  部署基礎的電子郵件系統 278

14.2.1  配置域名解析服務 278

14.2.2   配置Postfix服務 279

14.2.3   配置Dovecot服務 280

14.2.4   測試郵件服務 281

14.3  設置用戶別名信箱 284

14.4  小  結 285

第15章  Squid代理緩存 286

15.1  Squid簡介 286

15.1.1  什麽是Squid 286

15.1.2  Squid的主要功能 287

15.1.3  Squid的主要應用場景 287

15.2  配置正向代理服務器 287

15.2.1  正向代理原理 288

15.2.2  正向代理配置方法 288

15.2.3  測試正向代理 292

15.3  配置透明代理服務器 294

15.3.1  什麽是透明代理服務器 294

15.3.2  透明代理服務器配置方法 295

15.3.3  測試透明代理服務器 298

15.4  配置反向代理服務器 298

15.4.1  反向代理原理 298

15.4.2  反向代理服務器配置方法 299

15.4.3  測試反向代理服務器 302

15.5  配置緩存代理服務器 303

15.5.1  Web緩存基本概念 303

15.5.1  Squid緩存常用選項 303

15.5.3  Squid緩存配置實例 304

15.6  小  結 305

第16章  PXE+Kickstart無人值守安裝 334

16.1  通過PXE安裝CentOS 334

16.1.1  PXE及其基本原理 334

16.1.2  準備安裝環境 335

16.1.3  安裝DHCP服務器 336

16.1.4  安裝TFTP服務器 337

16.1.5  準備引導文件 337

16.1.6  準備內核文件 337

16.1.7  準備安裝文件 339

16.1.8  開始安裝 340

16.2  PXE結合Kickstart實現無人值守 安裝CentOS 342

16.2.1  安裝環境準備 342

16.2.2  開始安裝 344

16.3  小  結 344