描述
开 本: 128开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787302433835
《Linux宝典(第9版)》作者是著名的Linux 专家Christopher Negus,也是一位Linux 教育专家,所出版的很多专著都非常畅销,本书是他的代表作,目前新版本是第9版。《Linux宝典(第9版)》覆盖了Linux 的几乎所有内容,适用于所有Linux 发行版本。深入和全面讨论主流Linux 发行版本的所有主要特性、工具和实用工具。全书共分为七个部分,第Ⅰ部分“入门”包括两章,主要是帮助了解什么是Linux,并从一个Linux 桌面开始学习;第Ⅱ部分“成为一名Linux 高级用户”深入详细地介绍如何使用Linux Shell、使用文件系统、操作文本文件、管理进程以及使用Shell 脚本;第III 部分“成为一名Linux 系统管理员”,将学习如何管理Linux 系统;第Ⅳ部分“成为一名Linux 服务器管理员”,将学习如何创建功能强大的网络服务器以及用来管理这些服务器的工具;第Ⅴ部分“学习Linux 安全技术”,将学习如何确保Linux 系统和服务的安全;第Ⅵ部分“将Linux 扩展到云”介绍了前沿的云技术;第Ⅶ部分包含了两个附录。附录A“介质”提供了关于下载Linux 发行版本的相关指导;附录B“习题答案”提供了从第2~26 章所包括的所有习题的参考答案。相对于之前的版本,本书中添加了更多作者实际教学经验,深入讨论Linux 所有特性、工具和程序,全面覆盖新的平台,详细介绍大多数Linux 发行版本中使用的Debian (Ubuntu)和Red Hat/Fedora 软件安装和服务管理工具。总而言之,对于Linux 用户而言,《Linux宝典(第9版)》是的,是Linux 用户的理想学习手册。《Linux宝典(第9版)》图文并茂,技术新,实用性强,以大量的实例对Linux 命令做了详细的解释,是Linux 用户不可缺少的实用参考书籍。《Linux宝典(第9版)》可用作Linux 编程人员的参考手册,适合计算机技术人员使用。
《Linux宝典(第9版)》 在上一版的基础上全面更新,旨在帮助Linux新手及中级用户将Linux知识和技能提升到新水平。知名Linux专家、畅销书作家Christopher Negus在本书中浓墨重彩地描述Red Hat Enterprise Linux、Fedora和Ubuntu新版本和命令行工具,并通过分步的详明演示和精选习题引导读者悟透Linux操作系统的工作原理。《Linux宝典(第9版)》还为各类Linux认证考试提供备考资料。Linux是云计算中大多数技术进步的核心,这意味你必须扎实掌握Linux技术,从而在未来的数据中心高效工作。《Linux宝典(第9版)》开篇介绍Linux基础知识,接着演示如何运用这些知识将Linux系统部署为虚拟机管理程序、云控制器和虚拟机,并讲述如何管理虚拟网络和网络存储。《Linux宝典(第9版)》讲述如何获取、安装和开始使用Linux,并*终驾轻就熟地管理和保护Linux。对于那些希望将Linux用作开发工作站的软件开发人员来说,本书也是优秀的参考资源。主要内容● 开始使用Linux● 成为一名Linux高级用户● 访问Shell并编写简单的Shell脚本● 管理Linux系统和服务器● 保护Linux系统和网络● 配置各种服务器并排除常见故障● 创建运行在虚拟机管理程序和云平台上的Linux虚拟机
目 录 第Ⅰ部分 入 门第1章 开始使用Linux 31.1 理解什么是Linux 41.2 了解如何区分Linux和其他操作系统 51.3 探讨Linux历史 51.3.1 Bell实验室中自由流动的UNIX文化 61.3.2 商业化的UNIX 81.3.3 GNU将UNIX转变为免费 91.3.4 BSD失去了一些动力 101.3.5 Linus弥补了缺失的部分 111.3.6 OSI开源定义 111.4 理解Linux发行版本是如何出现的 121.4.1 选择Red Hat发行版本 131.4.2 选择Ubuntu或者其他Debian发行版本 151.5 利用Linux找到职业机会 151.5.1 了解如何利用Linux挣钱 161.5.2 获得Red Hat认证 171.6 小结 20第2章 创建完美的Linux桌面 212.1 了解Linux桌面技术 222.2 开始使用Fedora GNOME桌面Live镜像 232.3 使用GNOME 3桌面 242.3.1 计算机启动之后 242.3.2 设置GNOME 3桌面 302.3.3 扩展GNOME 3桌面 312.3.4 启动桌面应用程序 332.3.5 停止GNOME 3桌面 372.4 使用GNOME 2桌面 372.4.1 使用Metacity窗口管理器 382.4.2 更改GNOME外观 392.4.3 使用GNOME面板 402.4.4 使用AIGLX添加3D效果 432.5 小结 452.6 习题 45第Ⅱ部分 成为一名Linux高级用户第3章 使用Shell 493.1 Shell和Terminal窗口 503.1.1 使用Shell提示符 503.1.2 使用Terminal窗口 513.1.3 使用虚拟控制台 523.2 选择Shell 523.3 运行命令 533.3.1 了解命令语法 533.3.2 查找命令 563.4 使用命令历史记录重复执行命令 583.4.1 命令行编辑 583.4.2 命令行补齐 603.4.3 命令行重复执行 613.5 连接和扩展命令 623.5.1 命令之间的管道 623.5.2 连续命令 633.5.3 后台命令 633.5.4 扩展命令 643.5.5 扩展算术表达式 643.5.6 扩展变量 643.6 使用Shell变量 643.6.1 创建和使用别名 663.6.2 退出Shell 663.7 创建自己的Shell环境 673.7.1 配置Shell 673.7.2 设置提示符 683.7.3 添加环境变量 693.8 获取关于命令的信息 703.9 小结 713.10 习题 71第4章 在文件系统中移动 734.1 使用基本的文件系统命令 754.2 使用元字符和运算符 774.2.1 使用文件匹配元字符 774.2.2 使用文件重定向元字符 784.2.3 使用括号扩展字符 794.3 列出文件和目录 804.4 了解文件权限和所有权 834.4.1 使用命令chmod(数字)更改权限 844.4.2 使用chmod(字母)更改权限 854.4.3 使用umask设置默认的文件权限 854.4.4 更改文件所有权 864.5 移动、复制和删除文件 874.6 小结 884.7 习题 88第5章 使用文本文件 915.1 使用vim和vi编辑文件 915.1.1 开始使用vi 925.1.2 在文件中跳过 965.1.3 搜索文本 965.1.4 使用ex模式 965.1.5 学习更多关于vi和vim的知识 975.2 查找文件 975.2.1 使用locate命令根据名称查找文件 975.2.2 使用find命令搜索文件 985.2.3 使用grep命令在文件中搜索 1035.3 小结 1045.4 习题 104第6章 管理运行中的进程 1076.1 理解进程 1076.2 列出进程 1086.2.1 使用ps命令列出进程 1086.2.2 使用top命令列出和更改进程 1096.2.3 使用System Monitor列出进程 1106.3 管理后台和前台进程 1126.3.1 启动后台进程 1126.3.2 使用前台和后台命令 1136.4 杀死和改变进程 1146.4.1 使用kill和killall命令杀死进程 1146.4.2 使用nice和renice命令设置处理器优先级 1156.5 使用cgroups限制进程 1166.6 小结 1186.7 习题 118第7章 编写简单的Shell脚本 1197.1 理解Shell脚本 1197.1.1 执行和调试Shell脚本 1197.1.2 理解Shell变量 1207.1.3 在Shell脚本中执行算法 1237.1.4 在Shell脚本中使用编程结构 1247.1.5 使用一些有用的文本操作程序 1297.1.6 使用简单的Shell脚本 1307.2 小结 1327.3 习题 132第Ⅲ部分 成为一名Linux系统管理员第8章 学习系统管理 1378.1 理解系统管理 1378.2 使用图形化管理工具 1388.2.1 使用system-config-*工具 1398.2.2 使用基于浏览器的管理工具 1408.3 使用root用户账户 1408.3.1 通过Shell成为root用户(su命令) 1418.3.2 通过GUI允许管理访问权限 1428.3.3 使用sudo获取管理访问权限 1428.4 探索管理命令、配置文件和日志文件 1438.4.1 管理命令 1448.4.2 管理配置文件 1448.4.3 管理日志文件和Systemd Journal 1488.5 使用其他管理账号 1498.6 检查和配置硬件 1508.6.1 检查硬件 1508.6.2 管理可移动硬件 1538.6.3 使用可加载模块 1548.7 小结 1568.8 习题 156第9章 安装Linux 1599.1 选择计算机 1609.2 从Live介质安装Fedora 1619.3 从安装介质安装Red Hat Enterprise Linux 1649.4 了解基于云的安装 1669.5 在企业中安装Linux 1679.6 探索共同的安装主题 1689.6.1 升级或者从头开始安装 1689.6.2 双启动 1699.6.3 安装Linux并以虚拟方式运行 1709.6.4 使用安装启动选项 1709.6.5 使用专门的存储器 1739.6.6 对硬盘进行分区 1749.6.7 使用GRUB启动加载程序 1769.7 小结 1829.8 习题 182第10章 获取和管理软件 18310.1 在桌面管理软件 18310.2 超越Software窗口 18410.3 了解Linux RPM和DEB软件打包 18510.3.1 理解DEB包 18610.3.2 理解RPM包 18710.4 使用YUM管理RPM软件包 18810.4.1 了解yum的工作原理 18910.4.2 借助于第三方的软件库使用YUM 19210.4.3 使用YUM命令管理软件 19210.5 使用rpm命令安装、查询和验证软件 19810.5.1 使用rpm安装和删除软件包 19910.5.2 查询rpm信息 19910.5.3 验证RPM软件包 20110.6 在企业中管理软件 20210.7 小结 20310.8 习题 203第11章 获取用户账户 20511.1 创建用户账户 20511.1.1 使用useradd命令添加用户 20711.1.2 设置用户默认值 20911.1.3 使用usermod修改用户 21011.1.4 使用userdel删除用户 21111.2 了解组账户 21211.2.1 使用组账户 21211.2.2 创建组账户 21311.3 在企业中管理用户 21411.3.1 使用ACL设置权限 21411.3.2 为用户添加目录以便进行协作 21811.4 集中用户账户 22011.4.1 使用Users窗口 22111.4.2 使用Authentication Configuration窗口 22111.5 小结 22211.6 习题 222第12章 管理磁盘和文件系统 22512.1 了解磁盘存储器 22512.2 对硬盘进行分区 22712.2.1 理解分区表 22712.2.2 查看磁盘分区 22712.2.3 创建单分区磁盘 22912.2.4 创建一个多分区磁盘 23212.3 使用逻辑卷管理分区 23512.3.1 检查现有的LVM 23512.3.2 创建LVM逻辑卷 23812.3.3 扩大LVM逻辑卷 23912.4 挂载文件系统 24012.4.1 被支持的文件系统 24012.4.2 启用交换区 24212.4.3 禁用交换区 24312.4.4 使用fstab文件定义挂载文件系统 24312.4.5 使用mount命令来挂载文件系统 24512.4.6 以环回方式挂载磁盘镜像 24612.4.7 使用umount命令 24612.5 使用mkfs命令创建文件系统 24712.6 小结 24812.7 习题 248第Ⅳ部分 成为一名Linux服务器管理员第13章 了解服务器管理 25313.1 开始学习服务器管理 254步骤1:安装服务器 254步骤2:配置服务器 255步骤3:监视服务器 25813.2 使用Secure Shell服务管理远程访问 25913.2.1 启动openssh-server服务 26013.2.2 使用SSH客户端工具 26113.2.3 使用基于密钥(无密码)的身份验证 26613.3 配置系统日志 26813.3.1 使用rsyslog启用系统日志 26813.3.2 使用logwatch查看日志 27113.4 使用sar检查系统资源 27213.5 检查系统空间 27413.5.1 使用df显示系统空间 27413.5.2 使用du检查磁盘使用情况 27413.5.3 使用find确定磁盘消耗 27513.6 管理企业中的服务器 27513.7 小结 27613.8 习题 276第14章 管理网络 27914.1 配置桌面网络 28014.1.1 检查网络接口 28114.1.2 配置网络接口 28514.1.3 配置网络代理连接 28714.2 使用命令行配置网络 28914.2.1 编辑连接 28914.2.2 了解网络配置文件 29114.2.3 设置别名网络接口 29514.2.4 设置Ethernet通道捆绑 29514.2.5 设置自定义路由 29614.3 配置企业中的网络 29714.3.1 将Linux配置为一个路由器 29714.3.2 将Linux配置为DHCP服务器 29814.3.3 将Linux配置为DNS服务器 29814.3.4 将Linux配置为代理服务器 29914.4 小结 29914.5 习题 300第15章 启动和停止服务 30115.1 了解初始化守护进程(init或者systemd) 30215.1.1 了解经典的init守护进程 30315.1.2 了解Upstart int守护进程 30815.1.3 了解systemd初始化 31315.2 检查服务的状态 32015.2.1 检查SysVinit系统的服务 32015.2.2 检查Upstart系统的服务 32115.2.3 检查systemd系统的服务 32215.3 停止和启动服务 32315.3.1 停止和启动SysVinit服务 32315.3.2 停止和启动Upstart服务 32415.3.3 停止和启动systemd服务 32515.4 启用持续性服务 32715.4.1 配置SysVinit的持续性服务 32815.4.2 配置Upstart的持续性服务 32915.4.3 配置systemd的持续性服务 32915.5 配置默认的运行级别或者目标单元 33115.5.1 配置SysVinit默认运行级别 33115.5.2 配置Upstart中的默认运行级别 33115.5.3 为systemd配置默认目标单元 33215.6 添加新的或自定义服务 33315.6.1 向SysVinit添加新服务 33315.6.2 向Upstart添加新服务 33515.6.3 向systemd添加新服务 33615.7 小结 33915.8 习题 339第16章 配置打印服务器 34116.1 通用UNIX打印系统(CUPS) 34116.2 设置打印机 34316.2.1 自动添加打印机 34316.2.2 使用基于Web的CUPS管理 34316.2.3 使用Print Settings窗口 34516.3 使用CUPS打印 35116.3.1 配置CUPS服务器(cupsd.conf) 35116.3.2 启动CUPS服务器 35216.3.3 手动配置CUPS打印机选项 35216.4 使用打印命令 35416.4.1 使用lpr进行打印 35416.4.2 使用lpc命令列出状态 35416.4.3 使用lprm命令删除打印作业 35516.5 配置打印服务器 35516.5.1 配置共享的CUPS打印机 35616.5.2 配置共享Samba打印机 35716.6 小结 35916.7 习题 359第17章 配置Web服务器 36117.1 了解Apache Web服务器 36117.2 获取和安装Web服务器 36217.2.1 了解httpd软件包 36217.2.2 安装Apache 36517.3 启动Apache 36517.3.1 确保Apache安全 36617.3.2 了解Apache配置文件 36717.3.3 向Apache添加虚拟主机 37117.3.4 允许用户发布自己的Web内容 37317.3.5 使用SSL/TLS保护Web流量 37417.4 对Web服务器进行故障排除 37817.4.1 检查配置错误 37817.4.2 禁止访问和服务器内部错误 38017.5 小结 38117.6 习题 381第18章 配置FTP服务器 38318.1 了解FTP 38318.2 安装vsftpd FTP服务器 38418.3 启动vsftpd服务 38618.4 确保FTP服务器安全 38818.4.1 为FTP打开防火墙 38818.4.2 在TCP Wrappers中允许FTP访问 39018.4.3 为FTP服务器配置SELinux 39018.4.4 使Linux文件权限与vsftpd相关联 39218.5 配置FTP服务器 39218.5.1 设置用户访问 39218.5.2 允许上传 39318.5.3 为Internet设置vsftpd 39418.6 使用FTP客户端连接服务器 39518.6.1 通过Firefox访问FTP服务器 39518.6.2 使用lftp命令访问FTP服务器 39618.6.3 使用gFTP客户端 39718.7 小结 39818.8 习题 399第19章 配置Windows文件共享(Samba) 服务器 40119.1 了解Samba 40119.2 安装Samba 40219.3 启动和停止Samba 40419.3.1 启动Samba(smb)服务 40419.3.2 启动NetBIOS(nmbd)名称服务器 40619.3.3 停止Samba(smb)和NetBIOS(nmb)服务 40619.4 确保Samba服务器的安全 40719.4.1 为Samba配置防火墙 40719.4.2 为Samba配置SELinux 40819.4.3 配置Samba主机/用户权限 41019.5 配置Samba 41019.5.1 使用system-config-samba 41119.5.2 在smb.conf文件中配置Samba 41519.6 访问Samba共享 41919.6.1 在Linux中访问Samba共享 41919.6.2 在Windows中访问Samba共享 42119.7 在企业中使用Samba 42219.8 小结 42219.9 习题 422第20章 配置NFS文件服务器 42520.1 安装NFS服务器 42620.2 启动NFS服务 42720.3 共享NFS文件系统 42820.3.1 配置/etc/exports文件 42920.3.2 导出共享文件系统 43120.4 确保NFS服务器安全 43220.4.1 为NFS打开防火墙 43220.4.2 在TCP Wrappers中允许NFS访问 43420.4.3 为NFS服务器配置SELinux 43420.5 使用NFS文件系统 43520.5.1 查看NFS共享 43520.5.2 手动挂载NFS文件系统 43620.5.3 在启动时挂载NFS文件系统 43720.5.4 使用autofs按需挂载NFS文件系统 43920.6 卸载NFS文件系统 44220.7 小结 44220.8 习题 443第21章 Linux的故障排除 44521.1 启动故障排除 44521.1.1 了解启动方法 44621.1.2 从固件(BISO或UEFI)开始 44721.1.3 为GRUB启动加载程序进行故障排除 44921.1.4 启动内核 45121.2 排除软件包的故障 45821.3 排除网络故障 46121.3.1 排除传出连接的故障 46121.3.2 排除传入连接的故障 46421.4 解决内存问题 46721.5 在救援模式中进行故障排除 47121.6 小结 47221.7 习题 472第Ⅴ部分 学习Linux安全技术第22章 理解基本的Linux安全 47522.1 了解安全基本知识 47522.1.1 实现物理安全 47522.1.2 实现灾难恢复 47622.1.3 保护用户账户的安全 47622.1.4 保护密码 47922.1.5 保护文件系统 48422.1.6 管理软件和服务 48722.1.7 高级执行 48822.2 监视系统 48822.2.1 监视日志文件 48822.2.2 监视用户账户 49122.2.3 监视文件系统 49422.3 审核和审查Linux 50022.3.1 进行合规审查 50022.3.2 进行安全审查 50022.4 小结 50122.5 习题 501第23章 理解高级的Linux安全 50323.1 利用加密实现Linux安全 50323.1.1 理解哈希 50423.1.2 理解加密/解密 50523.1.3 实现Linux加密 51323.2 使用PAM实现Linux安全 52023.2.1 理解PAM身份验证过程 52123.2.2 在Linux系统上管理PAM 52423.2.3 获取更多关于PAM的信息 53523.3 小结 53523.4 习题 535第24章 使用SELinux增强Linux安全 53724.1 了解SELinux的优点 53724.2 了解SELinux的工作原理 53824.2.1 了解类型强制 53824.2.2 了解多层次安全 53924.2.3 实现SELinux安全模型 54024.3 配置SELinux 54524.3.1 设置SELinux模式 54524.3.2 设置SELinux策略类型 54724.3.3 管理SElinux安全上下文 54824.3.4 管理SELinux策略规则包 55024.3.5 通过布尔值管理SELinux 55224.4 监视和排除SELinux故障 55324.4.1 了解SELinux日志 55324.4.2 排除SELinux日志记录故障 55524.4.3 解决常见的SELinux问题 55524.5 全部放在一起 55724.6 获取更多关于SELinux的信息 55724.7 小结 55824.8 习题 558第25章 保护网络上的Linux 56125.1 审核网络服务 56125.1.1 使用nmap评估对网络服务的访问 56225.1.2 使用nmap审核网络服务广告 56525.1.3 控制对网络服务的访问 56825.2 使用防火墙 57025.2.1 了解防火墙 57025.2.2 实现防火墙 57125.3 小结 58125.4 习题 581第Ⅵ部分 将Linux扩展到云第26章 使用Linux进行云计算 58526.1 Linux和云计算概述 58526.1.1 云虚拟机管理程序 58626.1.2 云控制器 58626.1.3 云存储 58626.1.4 云身份验证 58726.1.5 云开发和配置 58726.1.6 云平台 58726.2 尝试基础的云技术 58726.3 建立一个小型的云 58926.3.1 配置虚拟机管理程序 58926.3.2 配置存储 59226.3.3 创建虚拟机 59426.3.4 管理虚拟机 59726.3.5 迁移虚拟机 59726.4 小结 59826.5 习题 599第27章 将Linux部署到云 60127.1 在云中运行Linux 60127.2 创建Linux云镜像 60227.2.1 配置和运行cloud-init云实例 60327.2.2 对云实例进行研究 60427.2.3 克隆云实例 60527.2.4 尝试Ubuntu云镜像 60627.2.5 扩展cloud-init配置 60727.2.6 在企业计算中使用cloud-init 60927.3 使用OpenStack来部署云镜像 61027.4 使用Amazon EC2部署云镜像 61427.5 小结 614第Ⅶ部分 附 录附录A 介质 617附录B 习题答案 625
“如果不使用Linux,将无法真正学习Linux。”以上的结论是根据我十多年来教人们学习Linu*结出来的。要学好Linux,不能仅靠阅读一《Linux宝典(第9版)》;也不能仅靠聆听一次讲座。需要有人进行引导,同时还需要亲手实践。在1999年,Wiley出版社出版了我的Red Hat Linux Bible一书。该书所取得的巨大成功使我有机会成为一名全职的、独立的Linux作者。在大约十年的时间里,我在安静的家庭办公室中编写了多本关于Linux方法的书籍,并用好的方法来讲解Linux。在2008年,我开启了人生新的航程。我被Red Hat公司聘为一名专职讲师,为那些想要获取RHCE(Red Hat Certified Engineer)认证的专业系统管理员讲授Linux。在担任Linux讲师的3年里,我不断提升自己的教学技能,使那些没有任何Linux经验的学员逐步成为经验丰富的专家。 在《Linux宝典(第9版)》的上一版本中,我将这些教学经验转换为文字,从而使一些从未用过Linux的门外汉成为拥有丰富经验的Linux专家。而在本次版本中,我准备将这些技能扩展至云端。《Linux宝典(第9版)》将重点关注以下内容:● 使初学者成为一名认证的专家:只要你使用过计算机、鼠标和键盘,就可以开始学习《Linux宝典(第9版)》。我将讲授如何获取和使用Linux,并一步步介绍关键主题,后学习如何管理Linux并确保其安全性。● 以系统管理员为重点对象:学完《Linux宝典(第9版)》后,将会知道如何使用Linux以及如何修改和维护Linux。《Linux宝典(第9版)》介绍的所有主题都是成为一名RHCE所需掌握的内容。此外,许多软件开发人员也在使用《Linux宝典(第9版)》,从而知道如何将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等)。虽然《Linux宝典(第9版)》主要介绍了Red Hat发行版本,但在部分章节将会增加对Ubuntu的介绍,因为许多Linux爱好者是从Ubuntu开始学习Linux的。● 更多演示和练习:首先,实际演示Linux能够做什么,而不是只告诉你Linux能够做什么。其次,为了能够确保掌握所学的内容,你还有机会亲自完成相关练习。每个程序和练习都将在Red Hat Enterprise Linux和Fedora中进行测试,以保证可以正常运行。此外,大多数的程序和练习也可以在Ubuntu中运行。● 引入云技术:如今在云计算方面,Linux是大多数技术进步的核心。这意味着需要深入了解Linux,从而在以后的数据中心中可以更有效地工作。首先,在《Linux宝典(第9版)》的前几章学习Linux的基本知识,然后在后几章学习如何尝试将Linux系统作为虚拟机管理程序、云控制器和虚拟机,以及如何管理虚拟网络和网络存储空间。《Linux宝典(第9版)》组织结构《Linux宝典(第9版)》能够让你从基本的Linux基础开始学起,并逐步成为一个专业的Linux系统管理员和高级用户。第Ⅰ部分“入门”包括两章,主要帮助你了解什么是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系统的配置文件的相关内容。● 第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防火墙。第Ⅵ部分“将Linux扩展到云”介绍前沿的云技术:● 第26章“使用Linux进行云计算”通过描述如何设置虚拟机管理程序、构建虚拟机以及跨网络共享资源,介绍Linux系统中云计算的相关概念。● 第27章“将Linux部署到云”描述如何将Linux镜像部署到不同的云环境,包括IpenStack、Amazon EC2或者进行了虚拟化配置的本地Linux系统。第Ⅶ部分包含了两个附录,帮助你学习更多关于Linux的知识。附录A“介质”提供了关于下载Linux发行版本的相关指导。附录B“习题答案”提供了从第2~26章所包括的所有习题的参考答案。《Linux宝典(第9版)》的约定在《Linux宝典(第9版)》中使用了特殊的排版来表示代码和命令。命令和代码以等宽字体显示:This is how code looks在示例所包含的输入和输出事件中,仍然使用了等宽字体,但为了区分输入和输出字符,输入字符还使用了粗体显示。比如:$ ftp ftp.handsonhistory.comName (home:jake): jakePassword: ******文本的其他样式如下所示:● 当介绍新术语以及重要的单词时,以斜体的方式显示。● 使用类似于Ctrl A的样式显示键盘的敲击。这意味着在单击字母键“a”的同时按住Ctrl键。● 文本中的文件名称、URL以及代码按以下方式显示:persistence.properties.下面所示的各项提醒你应该注意的重要知识点。注意注意框提供了需要额外注意的相关信息。提示提示框显示了执行某一特定任务的特殊方法。警告当执行某一程序时,警告框会提醒你特别注意,否则会对计算机硬件和软件造成损害。进入Linux如果你是一名Linux的初学者,那么可能会对什么是Linux以及Linux的起源只具有模糊的概念。你可能听说过Linux是免费的(在使用成本方面)或者开放的(可以按照自己的意愿自由使用)。在开始学习Linux之前(后面,你将学习Linux方面的所有相关知识),第1章将会回答关于Linux的起源以及特点的相关问题。你需要多花些时间认真阅读《Linux宝典(第9版)》,这样才可以加快学习Linux的进度,并使用它满足自己的需求。这是进入Linux并成为一名Linux专家的步。访问配书网站如果想要查找不同的Linux发行版本,关于获取Linux认证的相关提示以及《Linux宝典(第9版)》的更正信息,可以访问http://www.wiley.com/go/linuxbible9。
评论
还没有评论。