Linux系統管理、服務器設置、安全、云數據中心(第10版)( 簡體 字) | |
作者:[美]克里斯托弗·尼格斯(Christopher Negus)著 高鵬飛 金代亮譯 | 類別:1. -> 作業系統 -> Linux |
出版社:清華大學出版社 | 3dWoo書號: 55511 詢問書籍請說出此書號! 有庫存 NT售價: 840 元 |
出版日:1/1/2022 | |
頁數:690 | |
光碟數:0 | |
站長推薦: | |
印刷:黑白印刷 | 語系: ( 簡體 字 ) |
ISBN:9787302591023 | 加入購物車 │加到我的最愛 (請先登入會員) |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社) | |
第1章開始使用Linux 3
1.1理解什么是Linux 4 1.2了解如何區分Linux和其他 操作系統 5 1.3探討Linux歷史 6 1.3.1Bell實驗室中自由的UNIX 文化 6 1.3.2商業化的UNIX 8 1.3.3GNU將UNIX轉變為免費 9 1.3.4BSD失去了一些動力 10 1.3.5Linus彌補了缺失的部分 11 1.3.6OSI開源定義 11 1.4理解Linux發行版本是 如何出現的 12 1.4.1選擇RedHat發行版本 13 1.4.2選擇Ubuntu或者其他Debian 發行版本 15 1.5利用Linux找到職業機會 15 1.5.1了解如何利用Linux掙錢 16 1.5.2獲得RedHat認證 17 1.6小結 19 第2章創建完美的Linux桌面 21 2.1了解Linux桌面技術 22 2.2開始使用FedoraGNOME 桌面Live鏡像 23 2.3使用GNOME3桌面 24 2.3.1計算機啟動后 24 2.3.2設置GNOME3桌面 29 2.3.3擴展GNOME3桌面 30 2.3.4啟動桌面應用程序 31 2.3.5停止GNOME3桌面 35 2.4使用GNOME2桌面 35 2.4.1使用Metacity窗口管理器 36 2.4.2更改GNOME的外觀 37 2.4.3使用GNOME面板 37 2.4.4使用AIGLX添加3D效果 41 2.5小結 42 2.6習題 43 第II部分成為一名Linux高級用戶 第3章使用shell 47 3.1shell和Terminal窗口 48 3.1.1使用shell提示符 48 3.1.2使用Terminal窗口 49 3.1.3使用虛擬控制臺 50 3.2選擇shell 50 3.3運行命令 51 3.3.1了解命令語法 52 3.3.2查找命令 54 3.4使用命令歷史記錄重復執行 命令 56 3.4.1命令行編輯 56 3.4.2命令行補齊 58 3.4.3命令行重復執行 59 3.5連接和擴展命令 60 3.5.1命令之間的管道 60 3.5.2連續命令 61 3.5.3后臺命令 61 3.5.4擴展命令 62 3.5.5擴展算術表達式 62 3.5.6擴展變量 62 3.6使用shell變量 63 3.6.1創建和使用別名 64 3.6.2退出shell 65 3.7創建自己的shell環境 65 3.7.1配置shell 65 3.7.2設置提示符 66 3.7.3添加環境變量 67 3.8獲取關于命令的信息 68 3.9小結 70 3.10習題 70 第4章在文件系統中移動 73 4.1使用基本的文件系統命令 75 4.2使用元字符和運算符 77 4.2.1使用文件匹配元字符 77 4.2.2使用文件重定向元字符 78 4.2.3使用括號擴展字符 79 4.3列出文件和目錄 80 4.4了解文件權限和所有權 83 4.4.1使用命令chmod(數字)更改 權限 84 4.4.2使用chmod(字母)更改權限 85 4.4.3使用umask設置默認的文件 權限 85 4.4.4更改文件所有權 86 4.5移動、復制和刪除文件 86 4.6小結 88 4.7習題 88 第5章使用文本文件 89 5.1使用vim和vi編輯文件 89 5.1.1開始使用vi 90 5.1.2在文件中跳過 94 5.1.3搜索文本 94 5.1.4使用ex模式 94 5.1.5學習更多關于vi和vim的知識 95 5.2查找文件 95 5.2.1使用locate命令根據名稱 查找文件 95 5.2.2使用find命令搜索文件 96 5.2.3使用grep命令在文件中搜索 101 5.3小結 102 5.4習題 102 第6章管理運行中的進程 105 6.1理解進程 105 6.2列出進程 106 6.2.1使用ps命令列出進程 106 6.2.2使用top命令列出和更改 進程 107 6.2.3使用SystemMonitor列出 進程 108 6.3管理后臺和前臺進程 110 6.3.1啟動后臺進程 110 6.3.2使用前臺和后臺命令 111 6.4殺死和改變進程 112 6.4.1使用kill和killall命令殺死 進程 112 6.4.2使用nice和renice命令設置 處理器優先級 113 6.5使用cgroups限制進程 114 6.6小結 115 6.7習題 115 第7章編寫簡單的shell腳本 117 7.1理解shell腳本 117 7.1.1執行和調試shell腳本 118 7.1.2理解shell變量 118 7.1.3在shell腳本中執行算法 121 7.1.4在shell腳本中使用編程結構 122 7.1.5使用一些有用的文本操作 程序 127 7.1.6使用簡單的shell腳本 129 7.2小結 130 7.3習題 130 第III部分成為一名Linux系統管理員 第8章學習系統管理 135 8.1理解系統管理 135 8.2使用圖形化管理工具 136 8.2.1使用system-config-*工具 138 8.2.2使用基于瀏覽器的管理工具 139 8.3使用root用戶賬戶 140 8.3.1通過shell成為root用戶 (su命令) 140 8.3.2通過GUI允許管理訪問權限 141 8.3.3使用sudo獲取管理訪問權限 141 8.4探索管理命令、配置文件和 日志文件 143 8.4.1管理命令 143 8.4.2管理配置文件 144 8.4.3管理日志文件和 SystemdJournal 147 8.5使用其他管理賬號 148 8.6檢查和配置硬件 149 8.6.1檢查硬件 149 8.6.2管理可移動硬件 151 8.6.3使用可加載模塊 152 8.7小結 154 8.8習題 154 第9章安裝Linux 157 9.1選擇計算機 158 9.2從Live介質安裝Fedora 159 9.3從安裝介質安裝RedHat EnterpriseLinux 161 9.4了解基于云的安裝 163 9.5在企業中安裝Linux 164 9.6探索共同的安裝主題 165 9.6.1升級或者從頭開始安裝 165 9.6.2雙啟動 166 9.6.3安裝Linux并以虛擬方式 運行 167 9.6.4使用安裝啟動選項 167 9.6.5使用專門的存儲器 170 9.6.6對硬盤進行分區 171 9.6.7使用GRUB啟動加載程序 173 9.7小結 175 9.8習題 175 第10章獲取和管理軟件 177 10.1在桌面管理軟件 177 10.2超越Software窗口 178 10.3了解LinuxRPM和DEB 軟件包 179 10.3.1理解DEB包 180 10.3.2理解RPM包 180 10.4使用yum管理RPM軟件包 182 10.4.1從yum到dnf的轉換 183 10.4.2了解yum的工作原理 183 10.4.3借助第三方軟件庫 使用yum 185 10.4.4使用yum命令管理軟件 186 10.5使用rpm命令安裝、查詢和 驗證軟件 192 10.5.1使用rpm安裝和刪除 軟件包 193 10.5.2查詢rpm信息 193 10.5.3驗證rpm軟件包 195 10.6在企業中管理軟件 196 10.7小結 197 10.8習題 197 第11章獲取用戶賬戶 199 11.1創建用戶賬戶 199 11.1.1使用useradd命令添加 用戶 201 11.1.2設置用戶默認值 203 11.1.3使用usermod修改用戶 205 11.1.4使用userdel刪除用戶 205 11.2了解組賬戶 206 11.2.1使用組賬戶 206 11.2.2創建組賬戶 207 11.3在企業中管理用戶 208 11.3.1使用ACL設置權限 208 11.3.2為用戶添加目錄以便 進行協作 212 11.4集中用戶賬戶 214 11.5小結 215 11.6習題 215 第12章管理磁盤和文件系統 217 12.1了解磁盤存儲器 217 12.2對硬盤進行分區 218 12.2.1理解分區表 219 12.2.2查看磁盤分區 219 12.2.3創建單分區磁盤 220 12.2.4創建一個多分區磁盤 223 12.3使用邏輯卷管理分區 227 12.3.1檢查現有的LVM 227 12.3.2創建LVM邏輯卷 230 12.3.3擴大LVM邏輯卷 231 12.4掛載文件系統 232 12.4.1被支持的文件系統 232 12.4.2啟用交換區 233 12.4.3禁用交換區 234 12.4.4使用fstab文件定義可掛載的 文件系統 235 12.4.5使用mount命令掛載 文件系統 237 12.4.6以環回方式掛載磁盤鏡像 238 12.4.7使用umount命令 238 12.5使用mkfs命令創建文件 系統 239 12.6使用Cockpit管理存儲 240 12.7小結 241 12.8習題 242 第IV部分成為一名Linux服務器管理員 第13章了解服務器管理 245 13.1開始學習服務器管理 246 13.2檢查和設置服務器 252 13.3使用SecureShell服務管理 遠程訪問 252 13.3.1啟動openssh-server服務 253 13.3.2使用SSH客戶端工具 254 13.3.3使用基于密鑰(無密碼)的 身份驗證 259 13.4配置系統日志 260 13.4.1使用rsyslog啟用系統 日志 260 13.4.2使用logwatch查看日志 264 13.5使用sar檢查系統資源 265 13.6檢查系統空間 266 13.6.1使用df顯示系統空間 266 13.6.2使用du檢查磁盤使用 情況 267 13.6.3使用find確定磁盤消耗 267 13.7管理企業中的服務器 268 13.8小結 268 13.9習題 269 第14章管理網絡 271 14.1配置桌面網絡 272 14.1.1檢查網絡接口 273 14.1.2配置網絡接口 278 14.1.3配置網絡代理連接 280 14.2使用命令行配置網絡 282 14.2.1使用nmtui命令來配置 網絡 282 14.2.2編輯NetworkManagerTUI 連接 282 14.2.3了解網絡配置文件 283 14.2.4設置別名網絡接口 287 14.2.5設置Ethernet通道捆綁 288 14.2.6設置自定義路由 289 14.3配置企業中的網絡 290 14.3.1將Linux配置為一個 路由器 290 14.3.2將Linux配置為DHCP 服務器 290 14.3.3將Linux配置為DNS 服務器 291 14.3.4將Linux配置為代理 服務器 291 14.4小結 292 14.5習題 292 第15章啟動和停止服務 293 15.1了解初始化守護進程 (init或systemd) 294 15.1.1了解經典的init守護進程 295 15.1.2了解systemd初始化 守護進程 300 15.2檢查服務的狀態 306 15.3停止和啟動服務 308 15.4啟用持續性服務 312 15.5配置默認的運行級別或者 目標單元 314 15.6添加新的或自定義服務 316 15.6.1向SysVinit添加新服務 316 15.6.2向systemd添加新服務 318 15.7小結 320 15.8習題 321 第16章配置打印服務器 323 16.1通用UNIX打印系統(CUPS) 323 16.2設置打印機 325 16.2.1自動添加打印機 325 16.2.2使用基于Web的CUPS 管理 325 16.2.3使用PrintSettings窗口 327 16.3使用CUPS打印 332 16.3.1配置CUPS服務器 (cupsd.conf) 332 16.3.2啟動CUPS服務器 333 16.3.3手動配置CUPS打印機 選項 334 16.4使用打印命令 335 16.4.1使用lp命令進行打印 335 16.4.2使用lpstat-t命令列出狀態 335 16.4.3使用lprm命令刪除打印 作業 336 16.5配置打印服務器 336 16.5.1配置共享的CUPS打印機 336 16.5.2配置共享Samba打印機 338 16.6小結 339 16.7習題 340 第17章配置Web服務器 341 17.1了解ApacheWeb服務器 341 17.2獲取和安裝Web服務器 342 17.2.1了解httpd軟件包 342 17.2.2安裝Apache 344 17.3啟動Apache 345 17.3.1確保Apache安全 346 17.3.2了解Apache配置文件 348 17.3.3向Apache添加虛擬主機 351 17.3.4允許用戶發布自己的 Web內容 353 17.3.5使用SSL/TLS保護Web 流量 354 17.4對Web服務器進行故障排除 358 17.4.1檢查配置錯誤 358 17.4.2禁止訪問和服務器內部 錯誤 360 17.5小結 361 17.6習題 361 第18章配置FTP服務器 363 18.1了解FTP 363 18.2安裝vsftpdFTP服務器 364 18.3啟動vsftpd服務 366 18.4確保FTP服務器安全 368 18.4.1為FTP打開防火墻 368 18.4.2為FTP服務器配置 SELinux 370 18.4.3使Linux文件權限與 vsftpd相關聯 371 18.5配置FTP服務器 371 18.5.1設置用戶訪問 372 18.5.2允許上傳 372 18.5.3為Internet設置vsftpd 373 18.6使用FTP客戶端連接服務器 375 18.6.1通過Firefox訪問FTP 服務器 375 18.6.2使用lftp命令訪問FTP 服務器 376 18.6.3使用gFTP客戶端 377 18.7小結 378 18.8習題 378 第19章配置Windows文件 共享(Samba)服務器 379 19.1了解Samba 379 19.2安裝Samba 380 19.3啟動和停止Samba 381 19.3.1啟動Samba(smb)服務 381 19.3.2啟動NetBIOS(nmbd)名稱 服務器 383 19.3.3停止Samba(smb)和 NetBIOS(nmb)服務 384 19.4確保Samba的安全 385 19.4.1為Samba配置防火墻 385 19.4.2為Samba配置SELinux 386 19.4.3配置Samba主機/用戶 權限 388 19.5配置Samba 388 19.6訪問Samba共享 394 19.6.1在Linux中訪問Samba 共享 394 19.6.2在Windows中訪問Samba 共享 396 19.7在企業中使用Samba 397 19.8小結 397 19.9習題 397 第20章配置NFS服務器 399 20.1安裝NFS服務器 401 20.2啟動NFS服務 401 20.3共享NFS 402 20.3.1配置/etc/exports文件 403 20.3.2導出共享文件系統 405 20.4確保NFS服務器安全 406 20.4.1為NFS打開防火墻 406 20.4.2在TCPWrappers中允許 NFS訪問 408 20.4.3為NFS服務器配置 SELinux 408 20.5使用NFS 409 20.5.1查看NFS共享 409 20.5.2手動掛載NFS 410 20.5.3在啟動時掛載NFS 410 20.5.4使用autofs按需掛載NFS 413 20.6卸載NFS 416 20.7小結 416 20.8習題 416 第21章Linux的故障排除 419 21.1啟動故障排除 419 21.1.1了解啟動方法 420 21.1.2從固件(BISO或UEFI) 開始 421 21.1.3為GRUB啟動加載程序 進行故障排除 423 21.1.4GRUB2啟動加載程序 424 21.1.5啟動內核 425 21.2排除軟件包的故障 433 21.3排除網絡故障 437 21.3.1排除傳出連接的故障 437 21.3.2排除傳入連接的故障 440 21.4解決內存問題 442 21.5在救援模式中進行故障排除 446 21.6小結 447 21.7習題 448 第V部分學習Linux安全技術 第22章理解基本的Linux安全 451 22.1實現物理安全 451 22.1.1實現災難恢復 452 22.1.2保護用戶賬戶的安全 452 22.1.3保護密碼 455 22.1.4保護文件系統 459 22.1.5管理軟件和服務 462 22.1.6高級執行 463 22.2監視系統 463 22.2.1監視日志文件 463 22.2.2監視用戶賬戶 466 22.2.3監視文件系統 469 22.3審核和審查Linux 475 22.3.1進行合規審查 475 22.3.2進行安全審查 476 22.4小結 476 22.5習題 476 第23章理解高級的Linux安全 479 23.1利用加密實現Linux安全 479 23.1.1理解哈希 480 23.1.2理解加密/解密 481 23.1.3實現Linux加密 488 23.2使用PAM實現Linux安全 494 23.2.1理解PAM身份驗證過程 495 23.2.2在Linux系統上管理PAM 497 23.2.3獲取更多關于PAM的 信息 505 23.3小結 506 23.4習題 506 第24章使用SELinux增強Linux 安全 507 24.1了解SELinux的優點 507 24.2了解SELinux的工作原理 508 24.2.1了解類型強制 509 24.2.2了解多層次安全 510 24.2.3實現SELinux安全模型 510 24.3配置SELinux 515 24.3.1設置SELinux模式 515 24.3.2設置SELinux策略類型 517 24.3.3管理SElinux安全上下文 517 24.3.4管理SELinux策略規則包 520 24.3.5通過布爾值管理SELinux 521 24.4監視和排除SELinux故障 522 24.4.1了解SELinux日志 522 24.4.2排除SELinux日志記錄 故障 524 24.4.3解決常見的SELinux問題 525 24.5匯總起來 526 24.6獲取更多關于SELinux的 信息 527 24.7小結 527 24.8習題 527 第25章保護網絡上的Linux 529 25.1審核網絡服務 529 25.1.1使用nmap評估對網絡 服務的訪問 530 25.1.2使用nmap審核網絡 服務廣告 533 25.2使用防火墻 536 25.2.1了解防火墻 537 25.2.2實現防火墻 538 25.3小結 549 25.4習題 549 第VI部分將Linux擴展到云 第26章轉移到云和容器 553 26.1了解Linux容器 554 26.1.1名稱空間 554 26.1.2容器的注冊 555 26.1.3基本映像和圖層 555 26.2從Linux容器開始 556 26.2.1牽引和運行容器 556 26.2.2啟動和停止容器 559 26.2.3構建容器映像 560 26.3小結 564 26.4習題 564 第27章使用Linux進行云計算 565 27.1Linux和云計算概述 565 27.1.1云管理程序(也稱為 計算節點) 566 27.1.2云控制器 566 27.1.3云存儲 566 27.1.4云身份驗證 567 27.1.5云開發和配置 567 27.1.6云平臺 567 27.2嘗試基礎的云技術 568 27.3建立一個小型的云 569 27.3.1配置管理程序 569 27.3.2配置存儲 572 27.3.3創建虛擬機 574 27.3.4管理虛擬機 577 27.3.5遷移虛擬機 577 27.4小結 579 27.5習題 579 第28章將Linux部署到云 581 28.1在云中運行Linux 581 28.2創建Linux云鏡像 582 28.2.1配置和運行cloud-init云 實例 583 28.2.2對云實例進行研究 584 28.2.3克隆云實例 585 28.2.4擴展cloud-init配置 586 28.2.5在企業計算中使用 cloud-init 588 28.3使用OpenStack來部署 云鏡像 589 28.4使用AmazonEC2部署 云鏡像 592 28.5小結 594 28.6習題 594 第29章使用Ansible自動部署、管理 應用程序和基礎設施 597 29.1理解Ansible 597 29.2探索Ansible組件 598 29.2.1清單 599 29.2.2劇本 599 29.3逐步完成Ansible部署 600 29.3.1先決條件 600 29.3.2為每個節點設置SSH 密鑰 601 29.4安裝Ansible 602 29.4.1創建清單 603 29.4.2對主機進行身份驗證 603 29.4.3創建劇本 603 29.4.4運行劇本 605 29.5運行特殊的Ansible命令 606 29.6使用AnsibleTower自動化 框架 608 29.7小結 608 29.8習題 609 第30章使用Kubernetes將應用程序 部署為容器 611 30.1理解Kubernetes 612 30.1.1Kubernetes主節點 612 30.1.2Kubernetes工作節點 612 30.1.3Kubernetes應用程序 613 30.1.4Kubernetes接口 613 30.2嘗試Kubernetes 613 30.2.1獲取Kubernetes 614 30.2.2運行Kubernetes基礎指南 615 30.3企業質量的Kubernetes 平臺OpenShift 624 30.4小結 625 30.5習題 625 第VII部分附錄 附錄A介質 629 附錄B習題答案 637 精通Linux的**指南
《Linux系統管理、服務器設置、安全、云數據中心(第10版)》在上一版的基礎上全面更新,旨在幫助Linux新手及中級用戶將Linux知識和技能提升到新水平。知名Linux專家、暢銷書作家Christopher Negus在本書中濃墨重彩地描述Red Hat Enterprise Linux、Fedora和Ubuntu**版本及命令行工具,并通過分步的詳明演示和精選習題引導讀者悟透Linux操作系統的工作原理。本書還為各類Linux認證考試提供備考資料。 Linux是云計算中大多數技術進步的核心,這意味你必須扎實掌握Linux技術,從而在未來的數據中心高效工作。本書開篇介紹Linux基礎知識,接著演示如何運用這些知識將Linux系統部署為虛擬機管理程序、云控制器和虛擬機,并講述如何管理虛擬網絡和網絡存儲。 本書指引你獲取、安裝和開始使用Linux,并最終駕輕就熟地管理和保護Linux。對于那些希望將Linux用作開發工作站的軟件開發人員來說,本書也是優秀的參考資源。 “如果不使用Linux,將無法真正學習Linux。”
以上的結論是根據我20多年來教人們學習Linux總結出來的。要學好Linux,不能僅靠閱讀一本書,也不能僅靠聆聽一次講座,而是需要有人引導,還需要親手實踐。 在1999年,Wiley出版社出版了我的Red Hat Linux Bible一書。該書取得的巨大成功使我有機會成為一名全職的、獨立的Linux作者。在大約10年的時間里,我在安靜的家庭辦公室中編寫了多本關于Linux的書籍,并用最好的方法講解Linux。 在2008年,我開啟了人生的新航程。我被Red Hat公司聘為一名專職講師,為那些想要獲取RHCE(Red Hat Certified Engineer)認證的專業系統管理員講授Linux。在擔任Linux講師的3年里,我不斷提升自己的教學技能,使那些沒有任何Linux經驗的學員逐步成為經驗豐富的專家。隨著時間的推移,我獲得了大約10個認證,包括Red Hat架構師(RHCA)認證,從而擴大了自己對Linux的了解。 在本書的上一版本中,我將這些教學經驗轉換為文字,使一些從未用過Linux的門外漢成為擁有豐富經驗的Linux專家。從那個版本獲得的技能在這個版本中仍然有效。其中包括以下內容。 ● 使初學者成為一名認證的專家:只要你使用過計算機、鼠標和鍵盤,就可以開始學習本書。我將講授如何獲取和使用Linux,并一步步介紹關鍵主題,最后學習如何管理Linux并確保其安全性。 ● 以系統管理員為重點對象:學完本書后,你將會知道如何使用Linux以及如何修改和維護Linux。本書介紹的所有主題都是成為一名RHCE所需掌握的內容。此外,許多軟件開發人員也在使用本書,從而知道如何將Linux系統作為開發平臺進行開發或者在Linux系統中運行自己的應用程序。 ● 重點介紹命令行工具:雖然在近幾年,用來管理Linux的point-and-click接口得到了極大改進,但如果想要使用一些高級功能,則只能手動輸入命令并編輯配置文件。我將介紹如何熟練使用Linux命令行shell。此外,在必要時,還會使用圖形工具完成相同的任務,將shell功能與圖形工具進行比較。 ● 旨在介紹更少的Linux發行版本:在以前的版本中,大概介紹了18種不同的Linux發行版本。除了少數的例外,大部分流行的Linux發行版本都基于Red Hat(Red Hat Enterprise Linux、Fedora、CentOS等)或者基于Debian(Ubuntu、Linux Mint、KNOPPIX等)。雖然本書主要介紹了Red Hat發行版本,但部分章節將增加對Ubuntu的介紹,因為許多Linux愛好者是從Ubuntu開始學習Linux的。 ● 更多演示和練習:首先,實際演示Linux能夠做什么,而不是只告訴你Linux能夠做什么。其次,為了能夠確保掌握所學的內容,你還有機會親自完成相關練習。每個程序和練習都將在Red Hat Enterprise Linux和Fedora中進行測試,以保證可以正常運行。此外,大多數程序和練習也可在Ubuntu中運行。 對于第10版,主要增強包括簡化Linux管理、自動化任務和管理容器應用程序(單獨或大規模)。 ● Cockpit管理Web UI:自從創建Linux以來,人們一直試圖開發簡單的圖形化或基于瀏覽器的界面來管理Linux系統。我相信,Cockpit是有史以來為管理最基本的Linux特性而創建的最好的Web UI。在本書中,我用那些關注Cockpit的工具代替了大多數舊的系統配置工具描述。使用Cockpit,現在可以通過單個界面添加用戶、管理存儲、監視活動和執行其他許多管理任務。 ● 引入云技術:在上一版中介紹了云技術后,這里對其進行了擴展。這個范圍包括設置自己的Linux主機來運行虛擬機,和在云環境(如Amazon Web Services)中運行Linux。如今在云計算方面,Linux是大多數技術進步的核心。這意味著需要深入了解Linux,從而在以后的數據中心中更有效地工作。首先,在本書的前幾章學習Linux的基本知識,然后在最后幾章學習如何嘗試將Linux系統作為虛擬機管理程序、云控制器和虛擬機,以及如何管理虛擬網絡和網絡存儲空間。 ● Ansible:自動化管理系統的任務在現代數據中心變得越來越重要。使用Ansible,可以創建定義Linux系統狀態的劇本。這包括設置安裝哪些包、運行哪些服務以及如何配置特性等。一個劇本可以配置一個或上千個系統,組合成一組系統服務,并再次運行以使系統返回到已定義的狀態。這個版本介紹Ansible,幫助創建第一個Ansible劇本,并展示如何運行特別的Ansible命令。 ● 容器:在容器中打包和運行應用程序正成為部署、管理和更新小型、可擴展的軟件服務和特性的首選方法。本書將描述如何將容器拉到系統中,運行它們,停止它們,甚至使用podman和docker命令構建自己的容器映像。 ● Kubernetes和OpenShift:雖然容器本身很好,但要想在大型企業中部署、管理和升級容器,就需要一個編排平臺。Kubernetes項目提供了這個平臺。對于受支持的商業Kubernetes平臺,可以使用OpenShift之類的產品。 本書組織結構 本書能夠讓你從基本的Linux基礎開始學起,并逐步成為一個專業的Linux系統管理員和高級用戶。 第Ⅰ部分“入門”包括2章,主要幫助你了解什么是Linux,并從一個Linux桌面開始學習。 ● 第1章“開始使用Linux”介紹若干主題,比如Linux操作系統是什么,Linux的起源以及如何開始使用Linux。 ● 第2章“創建完美的Linux桌面”提供關于如何創建一個桌面系統以及如何使用一些最流行的桌面功能的相關內容。 第Ⅱ部分“成為一名Linux高級用戶”深入詳細地介紹如何使用Linux shell、使用文件系統、操作文本文件、管理進程以及使用shell腳本。 ● 第3章“使用shell”介紹如何訪問shell、運行命令、撤回命令(使用歷史)以及完成標記。此外,該章還描述如何使用變量、別名以及man手冊(即傳統的Linux命令參考手冊)。 ● 第4章“在文件系統中移動”包含用來列舉、創建、復制和移動文件和目錄的命令。此外,該章還包括更高級的主題,比如文件系統安全性(文件的所有權、權限以及訪問控制列表等)。 ● 第5章“使用文本文件”包含使用文本文件需要的所有知識,從基本的文本編輯器到用來查找文件以及在文件中搜索文本所需的工具。 ● 第6章“管理運行中的進程”描述如何查看正在系統上運行的進程以及如何更改這些進程。其中,更改進程的方法包括終止、暫停以及發送其他類型的信號。 ● 第7章“編寫簡單的shell腳本”介紹一些shell命令和函數,可以將它們放在一個文件中并作為一個命令運行。 第Ⅲ部分“成為一名Linux系統管理員”,將學習如何管理Linux系統。 ● 第8章“學習系統管理”提供關于基本圖形工具、命令以及用來管理Linux系統的配置文件的相關內容。它介紹了用于簡化、集中的Linux管理的Cockpit Web UI。 ● 第9章“安裝Linux”介紹常見安裝任務,如磁盤分區和初始軟件包選擇,以及更高級的安裝工具,比如從啟動文件開始安裝。 ● 第10章“獲取和管理軟件”解釋軟件包的工作原理以及如何獲取和管理軟件包。 ● 第11章“獲取用戶賬戶”討論用來添加和刪除用戶和組的工具,以及如何集中管理用戶賬戶。 ● 第12章“管理磁盤和文件系統”提供關于添加分區、創建文件系統、安裝文件系統以及使用邏輯卷管理的相關內容。 第Ⅳ部分“成為一名Linux服務器管理員”,將學習如何創建功能強大的網絡服務器以及用來管理這些服務器的工具。 ● 第13章“了解服務器管理”介紹遠程登錄、監視工具以及Linux啟動過程。 ● 第14章“管理網絡”討論如何配置網絡。 ● 第15章“啟動和停止服務”提供啟動和停止服務的相關內容。 ● 第16章“配置打印服務器”描述如何配置打印機,以便在Linux系統本地使用,或者通過網絡在另一臺計算機上使用。 ● 第17章“配置Web服務器”描述如何配置一個Apache Web服務器。 ● 第18章“配置FTP服務器”介紹設置vsftpd FTP服務器所需的步驟。通過使用該服務,可以讓他人通過網絡從你的Linux系統中下載文件。 ● 第19章“配置Windows文件共享(Samba)服務器”介紹如何使用Samba進行Windows文件服務器配置。 ● 第20章“配置NFS服務器”描述如何利用網絡文件系統功能通過網絡在不同系統之間共享文件夾。 ● 第21章“Linux的故障排除”介紹用于Linux系統故障排除的流行工具。 第Ⅴ部分“學習Linux安全技術”,將學習如何確保Linux系統和服務的安全。 ● 第22章“理解基本的Linux安全”介紹基本的安全概念和技術。 ● 第23章“理解高級的Linux安全”介紹如何使用PAM(Pluggable Authentication Modules,可插拔驗證模塊)和密碼工具加強系統安全和驗證。 ● 第24章“使用SELinux增強Linux安全”演示如何使用SELinux(Security Enhanced Linux)確保系統服務的安全。 ● 第25章“保護網絡上的Linux”介紹用來確保系統服務安全的網絡安全功能,如firewalld和iptables防火墻。 第VI部分“將Linux擴展到云”,從單一系統轉向容器化、云計算和自動化。 ● 第26章“轉移到云和容器”描述如何拉、推、啟動、停止、標記和創建容器圖像。 ● 第27章“使用Linux進行云計算”通過描述如何設置虛擬機管理程序、構建虛擬機以及跨網絡共享資源,介紹Linux系統中云計算的相關概念。 ● 第28章“將Linux部署到云”描述如何將Linux鏡像部署到不同的云環境,包括OpenStack、Amazon EC2或者進行了虛擬化配置的本地Linux系統。 ● 第29章“使用Ansible自動部署、管理應用程序和基礎設施”說明如何創建Ansible劇本,并運行即時 Ansible命令自動配置Linux系統和其他設備。 ● 第30章“使用Kubernetes將應用程序部署為容器”描述Kubernetes項目,以及它是如何用于編排容器圖像的,從而有可能大規模擴展到大型數據中心。 第Ⅶ部分包含了兩個附錄,幫助你學習關于Linux的更多知識。附錄A“介質”提供關于下載Linux發行版本的相關指導。附錄B“習題答案”提供第2~30章所有習題的參考答案。 本書的約定 在本書中使用了特殊的排版表示代碼和命令。代碼和命令以等寬字體顯示。例如: This is how code looks 在示例所包含的輸入和輸出事件中,仍然使用了等寬字體。但為了區分輸入和輸出字符,輸入字符還使用了粗體顯示。例如: $ ftp ftp.handsonhistory.com Name (home:jake): jake Password: ****** 下面所示的各項提醒你應該注意的重要知識點。 注意: 注意框提供了需要額外注意的相關信息。 提示: 提示框顯示了執行某一特定任務的特殊方法。 警告: 當執行某一程序時,警告框會提醒你特別注意,否則會對計算機硬件和軟件造成損害。 進入Linux 如果你是一名Linux的初學者,那么可能會對什么是Linux以及Linux的起源只具有模糊的概念。你可能聽說過Linux是免費的(在使用成本方面)或者開放的(可以按照自己的意愿自由使用)。在開始學習Linux之前(后面,你將學習Linux方面的所有相關知識),第1章將回答關于Linux的起源以及特點的相關問題。 你需要多花些時間認真閱讀本書,這樣才可以加快學習Linux的進度,并使用它滿足自己的需求。這是進入Linux并成為一名Linux專家的第一步。 |