Ubuntu Linux系統管理與運維實戰

張春曉 肖志健

  • 出版商: 清華大學
  • 出版日期: 2024-05-01
  • 售價: $774
  • 貴賓價: 9.5$735
  • 語言: 簡體中文
  • 頁數: 388
  • ISBN: 7302661820
  • ISBN-13: 9787302661825
  • 相關分類: Linux
  • 立即出貨

  • Ubuntu Linux系統管理與運維實戰-preview-1
  • Ubuntu Linux系統管理與運維實戰-preview-2
  • Ubuntu Linux系統管理與運維實戰-preview-3
Ubuntu Linux系統管理與運維實戰-preview-1

相關主題

商品描述

Linux是目前***的操作系統之一,而Ubuntu是眾多Linux發行版中的佼佼者。它以開源、穩定和廣泛的社區支持等特點,被廣泛用於桌面系統、服務器和二次開發的生產環境。《Ubuntu Linux系統管理與運維實戰》使用Ubuntu 22.04 LTS版本,通過由淺入深、循序漸進的方式講解Ubuntu系統管理與運維技能。 《Ubuntu Linux系統管理與運維實戰》共分13章,內容包括瞭解Ubuntu、安裝Ubuntu、桌面環境、文件系統基礎知識、文件和目錄管理、用戶和權限管理、系統啟動和關閉、服務和進程管理、軟件包管理、磁盤和文件系統管理、高級網絡管理、網絡服務管理以及系統安全。 《Ubuntu Linux系統管理與運維實戰》內容精練、重點突出、實例豐富,適合Linux初學者、運維人員、應用開發人員、網絡管理人員和應用部署人員作為參考書。《Ubuntu Linux系統管理與運維實戰》也可作為高等院校或高職高專Linux系統管理與運維課程的教材。

目錄大綱

目    錄

 

第1章  瞭解Ubuntu 1

1.1  Linux是什麽 1

1.2  Linux發行版 3

1.2.1  Debian 3

1.2.2  Ubuntu 4

1.2.3  Arch Linux 4

1.2.4  Fedora 4

1.2.5  openSUSE 5

1.2.6  CentOS 5

1.2.7  Red Hat Enterprise Linux 6

1.3  瞭解Ubuntu 6

1.3.1  什麽是Ubuntu 6

1.3.2  Ubuntu的版本 7

1.3.3  Ubuntu的特點 8

1.3.4  如何獲取Ubuntu 8

1.4  GNU GPL和POSIX介紹 9

1.4.1  什麽是GNU GPL 9

1.4.2  GNU GPL的發展歷史 9

1.4.3  如何正確理解GNU GPL 9

1.4.4  瞭解POSIX標準 10

1.5  學習Ubuntu的方法 10

第2章  安裝Ubuntu 11

2.1  準備安裝Ubuntu 11

2.1.1  獲取安裝介質 11

2.1.2  Ubuntu的硬件要求 13

2.1.3  Ubuntu的安裝方式 13

2.2  虛擬機軟件 14

2.2.1  常見的虛擬機軟件 14

2.2.2  選擇虛擬機軟件 15

2.2.3  安裝Oracle VM VirtualBox 15

2.3  安裝Ubuntu桌面系統 19

2.3.1  下載ISO鏡像文件 19

2.3.2  創建虛擬機 19

2.3.3  安裝Ubuntu桌面系統 23

2.4  安裝Ubuntu服務器系統 29

2.5  將Ubuntu安裝到U盤中 36

2.5.1  Rufus工具 37

2.5.2  製作LiveUSB Ubuntu系統 37

2.6  安裝過程中的常見問題 39

2.6.1  選擇32位還是64位的Ubuntu 40

2.6.2  應該選擇哪種語言 40

2.6.3  Ubuntu中的磁盤分區與Windows中的磁盤分區是否相同 40

第3章  桌面環境 41

3.1  常見的桌面環境 41

3.1.1  KDE 41

3.1.2  GNOME 43

3.1.3  Xfce 45

3.2  使用GNOME 46

3.2.1  桌面佈局 46

3.2.2  活動按鈕 47

3.2.3  工作區 48

3.2.4  浮動面板 49

3.2.5  顯示應用程序 50

3.2.6  鎖定、關閉或者重啟電腦 50

 

第4章  文件系統基礎知識 51

4.1  文件系統的層次結構 51

4.1.1  樹形層次結構 51

4.1.2  路徑名 53

4.1.3  Linux目錄結構 54

4.2  文件類型 56

4.2.1  普通文件 56

4.2.2  目錄文件 58

4.2.3  字符設備文件 59

4.2.4  塊設備文件 60

4.2.5  管道 61

4.2.6  套接字 64

4.2.7  文件鏈接 64

4.3  文件權限 66

4.3.1  文件權限介紹 67

4.3.2  顯示文件權限 68

4.3.3  修改文件權限 70

4.3.4  更改文件所有權 72

4.3.5  文件的特殊權限 73

第5章  文件和目錄管理 75

5.1  創建文件 75

5.1.1  使用touch命令創建文件 76

5.1.2  使用重定向創建文件 76

5.1.3  使用vi命令創建文件 77

5.2  顯示文件列表 80

5.2.1  使用ls命令顯示文件列表 80

5.2.2  顯示隱藏文件 82

5.2.3  遞歸顯示目錄內容 83

5.3  顯示文件內容 84

5.3.1  拼接文件內容:cat命令 84

5.3.2  分屏顯示:more命令 87

5.3.3  前後翻頁分屏顯示:less命令 89

5.3.4  查看前幾行內容:head命令 89

5.3.5  查看最後幾行內容:tail命令 90

5.4  文件的常用操作 92

5.4.1  復制文件 92

5.4.2  移動文件 93

5.4.3  刪除文件 94

5.4.4  比較文件 95

5.4.5  重命名文件 97

5.5  搜索文件 97

5.5.1  快速搜索文件:locate命令 97

5.5.2  按類型搜索文件:whereis命令 99

5.5.3  搜索二進制文件:which命令 100

5.5.4  全功能搜索文件:find命令 100

5.6  文本內容篩選 102

5.6.1  使用grep命令檢索文本內容 102

5.6.2  篩選其他命令的輸出結果 103

5.6.3  在grep命令中使用正則表達式 104

5.7  文本排序 106

5.7.1  文本排序命令 106

5.7.2  合並有序文件 108

5.8  文件的壓縮和解壓 109

5.8.1  壓縮文件 109

5.8.2  解壓文件 111

5.9  目錄管理 112

5.9.1  顯示當前工作目錄 112

5.9.2  改變目錄 112

5.9.3  創建目錄 113

5.9.4  移動目錄 114

5.9.5  復制目錄 114

5.9.6  刪除目錄 114

第6章  用戶和權限管理 115

6.1  用戶和用戶組基礎 115

6.1.1  用戶和用戶標識號 115

6.1.2  用戶組和組標識號 116

6.1.3  /etc/passwd文件 117

6.1.4  /etc/shadow文件 118

6.1.5  /etc/group文件 119

6.2  用戶管理 120

6.2.1  添加用戶:useradd命令 120

6.2.2  添加用戶:adduser命令 121

6.2.3  修改用戶:usermod命令 123

6.2.4  刪除用戶:userdel命令 123

6.2.5  修改用戶密碼:passwd命令 124

6.2.6  顯示用戶信息:id命令 125

6.2.7  用戶間切換:su命令 126

6.2.8  受限的特權:sudo命令 126

6.3  用戶組管理 128

6.3.1  添加用戶組:groupadd命令 129

6.3.2  添加用戶組:addgroup命令 129

6.3.3  修改用戶組:groupmod命令 129

6.3.4  刪除用戶組:groupdel命令 129

6.4  權限管理 130

6.4.1  權限概述 130

6.4.2  改變文件所有者:chown命令 132

6.4.3  改變文件所屬組:chgrp命令 133

6.4.4  設置權限掩碼:umask命令 133

6.4.5  修改文件訪問權限:chmod命令 134

6.4.6  修改文件訪問控制列表:setfacl命令 136

 

第7章  系統啟動和關閉 138

7.1  Ubuntu的啟動過程 138

7.1.1  BIOS階段 138

7.1.2  引導程序階段 139

7.1.3  內核階段 142

7.1.4  進入系統 142

7.2  引導相關組件 143

7.2.1  主引導記錄 143

7.2.2  GRUB啟動程序 143

7.3  登錄 149

7.3.1  login進程 149

7.3.2  選擇Shell 151

7.3.3  用戶初始化文件 152

7.4  關閉系統 154

7.4.1  shutdown命令 154

7.4.2  init命令 155

7.4.3  其他命令 155

第8章  服務和進程管理 156

8.1  初始化程序概述 156

8.1.1  初始化程序 157

8.1.2  systemd 162

8.1.3  systemd的基本配置文件 163

8.2  systemd單元 164

8.2.1  單元類型 164

8.2.2  列出單元 166

8.2.3  查看單元狀態 169

8.2.4  單元依賴 170

8.2.5  單元配置文件 172

8.3  systemd單元管理 175

8.3.1  啟動服務 175

8.3.2  停止服務 175

8.3.3  重啟服務 175

8.3.4  重新加載服務配置文件 176

8.3.5  查看服務狀態 176

8.3.6  配置服務自動啟動 177

8.3.7  禁止服務自動啟動 178

8.3.8  重新加載單元配置文件 179

8.3.9  顯示服務屬性 179

8.3.10  設置服務屬性 180

8.4  常用的systemd命令 180

8.4.1  systemd-analyze命令分析系統啟動時的性能 181

8.4.2  hostnamectl命令 183

8.4.3  localectl命令 184

8.4.4  timedatectl命令 184

8.4.5  loginctl命令 185

8.5  目標 186

8.5.1  理解目標 186

8.5.2  切換目標 189

8.5.3  默認目標 189

8.6  日誌管理 190

8.6.1  讀取日誌 190

8.6.2  過濾輸出 191

8.6.3  日誌大小限制 192

8.6.4  手動清理日誌 193

8.7  進程管理 194

8.7.1  查詢進程及其狀態 194

8.7.2  監控進程及系統資源 196

8.7.3  終止進程 201

8.7.4  調整進程的優先級 202

 

第9章  軟件包管理 203

9.1  軟件包管理概述 203

9.1.1  軟件包管理的基本概念 204

9.1.2  軟件包管理工具 205

9.2  apt-get命令 207

9.2.1  搜索軟件包 207

9.2.2  apt-get命令的基本語法 210

9.2.3  安裝軟件包 210

9.2.4  重新安裝軟件包 211

9.2.5  刪除軟件包 212

9.2.6  更新和升級軟件包 212

9.3  apt命令 213

9.3.1  apt命令的基本語法 213

9.3.2  搜索軟件包 214

9.3.3  安裝軟件包 214

9.3.4  刪除軟件包 215

9.3.5  更新和升級軟件包 215

9.4  aptitude命令 216

9.4.1  aptitude命令的基本語法 216

9.4.2  搜索軟件包 217

9.4.3  安裝軟件包 219

9.4.4  刪除軟件包 219

9.4.5  更新和升級軟件包 220

9.4.6  圖形化界面 220

9.5  synaptic軟件管理工具 222

9.5.1  安裝軟件包 222

9.5.2  刪除軟件包 224

9.5.3  更新和升級軟件包 225

第10章  磁盤和文件系統管理 226

10.1  磁盤管理基礎 226

10.1.1  磁頭 226

10.1.2  磁道 227

10.1.3  柱面 227

10.1.4  扇區 227

10.1.5  磁盤分區 228

10.2  文件系統相關基礎知識 228

10.2.1  常見的文件系統 228

10.2.2  塊 230

10.2.3  引導塊 231

10.2.4  超級塊 231

10.2.5  索引節點 232

10.3  創建文件系統 233

10.3.1  創建分區 233

10.3.2  mkfs命令 237

10.3.3  創建Ext2/Ext3/Ext4文件系統 240

10.3.4  創建NTFS文件系統 241

10.3.5  創建FAT文件系統 241

10.3.6  調整文件系統 243

10.4  掛載與卸載文件系統 244

10.4.1  掛載點 244

10.4.2  mount和findmnt命令 244

10.4.3  /etc/fstab文件 247

10.4.4  手工掛載文件系統 248

10.4.5  自動掛載文件系統 249

10.4.6  卸載文件系統 249

10.5  檢查與修復文件系統 250

10.5.1  fsck和e2fsck命令 250

10.5.2  交互式檢查與修復文件系統 251

10.5.3  自動檢查與修復文件系統 252

10.5.4  恢復嚴重受損的超級塊 252

 

10.6  磁盤陣列 253

10.6.1  磁盤陣列介紹 253

10.6.2  磁盤陣列級別 254

10.6.3  創建磁盤陣列 256

10.7  邏輯捲管理 261

10.7.1  邏輯捲管理的基本概念 261

10.7.2  安裝LVM 262

10.7.3  創建物理捲 262

10.7.4  創建捲組 265

10.7.5  創建邏輯捲 266

10.7.6  擴展邏輯捲 267

10.7.7  壓縮邏輯捲 268

第11章  網絡管理 270

11.1  網絡接口 270

11.1.1  查看網絡接口 270

11.1.2  網絡接口命名 274

11.1.3  配置網絡接口IP地址 275

11.1.4  域名解析 278

11.2  常用的網絡配置命令 278

11.2.1  ifconfig命令 279

11.2.2  ip命令 280

11.2.3  route命令 287

11.2.4  netstat命令 288

11.2.5  nslookup命令 291

11.2.6  ping命令 292

11.3  防火牆 293

11.3.1  ufw簡介 293

11.3.2  ufw配置 293

11.3.3  ufw與應用系統的整合 295

11.3.4  ufw日誌管理 296

第12章  網絡服務管理 297

12.1  SSH服務 297

12.1.1  SSH協議 298

12.1.2  配置SSH服務 298

12.1.3  管理SSH服務 301

12.1.4  使用賬號密碼登錄SSH服務 302

12.1.5  使用密鑰對登錄SSH服務 304

12.2  FTP文件傳輸服務 308

12.2.1  FTP文件傳輸協議 308

12.2.2  安裝vsftpd 308

12.2.3  vsftpd配置文件 309

12.2.4  管理FTP用戶:匿名用戶、本地用戶、虛擬用戶 312

12.2.5  演示:使用FTP傳輸文件 316

12.3  DNS域名服務 321

12.3.1  域名、IP地址、域名服務器 321

12.3.2  BIND以及組件 323

12.3.3  BIND配置文件 323

12.3.4  配置區域 328

12.3.5  資源記錄 329

12.3.6  演示:DNS服務器配置實例 330

12.4  NFS網絡文件服務 333

12.4.1  安裝NFS服務 334

12.4.2  共享文件系統 334

12.4.3  掛載NFS文件系統 336

12.4.4  NFS文件系統權限 337

12.5  其他網絡服務管理 340

12.5.1  Samba資源共享 340

12.5.2  Apache萬維網服務 343

12.5.3  MySQL數據庫服務 346

 

第13章  系統和網絡安全 350

13.1  用戶管理安全 350

13.1.1  管理好root用戶 350

13.1.2  用戶資料安全 351

13.1.3  密碼策略 352

13.2  防火牆 354

13.2.1  ufw 354

13.2.2  IP偽裝 354

13.2.3  日誌 355

13.3  AppArmor 355

13.3.1  安裝AppArmor 355

13.3.2  使用AppArmor 356

13.3.3  AppArmor配置文件 357

13.4  數字證書 359

13.4.1  獲取數字證書 359

13.4.2  生成密鑰 359

13.4.3  生成證書簽署請求 360

13.4.4  安裝證書 361

13.5  弱點掃描 361

13.5.1  安裝GVM(OpenVAS) 361

13.5.2  OpenVAS儀表盤 365

13.5.3  掃描任務管理 365

13.5.4  掃描報表 367

13.6  入侵檢測 368

13.6.1  安裝Snort 368

13.6.2  Snort配置文件 369

13.6.3  Snort檢測規則 370

13.6.4  測試Snort 371