《Linux实战宝典》包括10章内容,分别讲解了Linux的概述和介绍、Linux的启动和关机、操作文件、管理用户、运行脚本和任务、管理系统和应用程序、添加和使用磁盘、网络管理、系统维护、安全措施。 
此外,《Linux实战宝典》的附录 (请扫描封底二维码获得)中介绍了如何在Microsoft Windows 中安装VirtualBox虚拟环境,在Linux中安装KVM虚拟环境,读者可以在计算机上构建这些虚拟环境,以验证本书 
的内容。 
《Linux实战宝典》的特点在于,同步讲解CentOS和Ubuntu,从安装到基本操作,尽可能多地展示操作实例,以图文并茂的形式进行说明。 
《Linux实战宝典》适合作为零基础读者的入门指南,也适合有一定Linux基础的读者作为参考书。
		
	
                                    适读人群 :计算机操作系统使用者
                                这是一本Linux的快速入门指南。全书特点如下: 
实例专业:提供大量日常工作中常用命令的运行实例,稳扎稳打、循序渐进。 
内容全面:全书包含Linux的启动和关机、磁盘和内存的管理、脚本和任务的运行、系统和应用的管理。 
实例内容:文件操作、网络管理、用户管理、系统维护、安全措施。            
Linux诞生于1991年,是一种开源操作系统,目前已广泛应用于服务器、台式机、 
移动设备、嵌入式系统、云基础架构和云实例等众多领域。 
作为开源操作系统,目前市面上拥有数百种Linux发行版,但本书主要介绍在 
服务器和开发平台上占很大份额的发行版 :CentOS和Ubuntu。 
本书在策划阶段就对内容进行了反复推敲。 
最终,出版商和编者达成共识,除了想把本书打造成“零基础用户的入门书”, 
更希望使其成为“不同水平用户的学习教材,即使是对具有一定基础的Linux用户 
也有参考价值”。 
因此,本书的前半部分,从Linux安装到基本操作,尽可能多地介绍操作实例, 
以图文并茂的形式进行说明。同时,在后半部分,着重介绍故障排除以及较为深入 
的安全知识。 
作为入门书来说,本书内容稍多,但对于将来想从事Linux运营和管理的人来说, 
这是一本不可或缺的技术指南。 
本书特点在于,同步讲解CentOS和Ubuntu,因此如果读者会使用其中一种, 
很快便能掌握另外一种。如果平时使用的是Ubuntu,而在今后的工作中却要使用 
CentOS或RedHat Enterprise Linux(RHEL),通过本书便可以快速找到同样的软件 
包管理工具或网络设置。 
此外,本书的一大亮点是,附录部分介绍了如何在Microsoft Windows中安装 
VirtualBox虚拟环境,在Linux中安装KVM虚拟环境,并在此虚拟环境中创建两个 
网络接口的过程,其中每个网络接口均由一台路由器和两台主机组成。 
读者可以试着在自己的PC上构建此虚拟环境,以验证本书的内容。如果有读 
者还在为创建多网络接口多主机虚拟环境而感到困惑,相信本书将对您有所裨益。 
非常感谢电气通信大学的大四学生中川真步,他在本书的绘图和校对上给予了 
巨大帮助。最后,还要感谢出版商给我们提供的写作机会。 
                             大竹龍史 山本道子
前 言 
第1章 Linux的概述和介绍 
 1-1  了解Linux发行版 
什么是操作系统 
Linux操作系统的构成 
什么是发行版 
发行版的份额 
发行版的排名 
发行版的种类 
主要的桌面环境 
GUI操作和CUI操作 
 1-2  安装CentOS 
获取安装媒体 
安装步骤 
登录 
 1-3  安装Ubuntu 
获取安装媒体 
安装步骤 
登录 
 1-4  系统的初始设置 
CentOS的初始设置 
Ubuntu的初始设置 
 1-5  使用ssh进行远程登录 
什么是远程登录 
检查sshd的启动 
通过ssh进行远程登录 
专  栏 显示管理器和桌面环境的轻量化 
第2章 Linux的启动和关机 
 2-1  了解启动顺序 
启动顺序概要 
 
BIOS/UEFI 
引导加载程序 
内核 
systemd 
登录 
Shell的操作 
 2-2  理解Shell的使用方法 
什么是Shell 
内置命令和外部命令 
Shell变量和环境变量 
 2-3  使用systemctl命令管理服务 
服务管理结构 
通过systemctl命令管理服务 
服务配置文件和选项 
无法使用systemctl命令进行设置的重要服务 
 2-4  重启系统和关闭系统 
集设置和服务为一体的目标 
关闭计算机电源 
关闭和重启计算机系统 
查看和转移运行级别 
专  栏 启动出错的原因及对策 
第3章 操作文件 
 3-1  了解Linux目录结构 
每个目录的树结构和作用 
命令提示符 
在线手册 
 3-2  管理文件和目录 
通过命令行处理文件和目录 
标准输入/输出的控制 
过滤处理 
搜索字符串 
 3-3  权限管理 
管理文件所有者 
创建链接 
命令和文件的搜索 
 3-4  使用vi编辑器编辑文件 
什么是vi编辑器 
在vi编辑器中搜索字符串 
Linux实战宝典 
vi编辑器设置 
专  栏  
使用sudo 
第4章 管理用户 
 4-1  注册、更改、删除用户 
什么是用户 
注册新用户 
设置密码 
删除用户账号 
更改用户信息 
 4-2  注册、更改、删除组 
什么是组 
创建组 
删除组 
更改所属的组 
 4-3  账号锁定和有效期限的管理 
设置有效期限 
禁止用户登录 
 4-4  检查登录历史 
显示登录历史 
显示登录用户 
第5章 运行脚本和任务 
 5-1  了解如何执行Shell脚本 
什么是Shell脚本 
Shell脚本的执行 
执行时的选项和参数(特殊变量) 
 5-2  任务调度 
什么是任务调度 
crontab文件 
设置crontab文件 
at服务 
 5-3  自动化管理操作(示例) 
操作内容和步骤 
脚本内容 
在cron中注册 
专  栏 随发行版提供的Python工具 
 
第6章 管理系统和应用程序 
 6-1  CentOS软件包管理 
什么是软件包管理 
rpm命令的使用 
yum命令的使用 
 6-2  Ubuntu软件包管理 
什么是软件包管理 
dpkg命令的使用 
apt命令的使用 
 6-3  进程管理 
监控进程 
进程的优先级 
任务管理 
用信号控制进程 
 6-4  备份和还原 
档案文件管理 
备份(数据恢复) 
备份文件的传输 
 6-5  日志收集和调查 
日志文件 
使用rsyslog收集和管理日志 
日志文件轮换 
使用systemd-journald收集和管理日志 
 6-6  调整系统时间 
系统时钟 
硬件时钟 
NTP 
设置系统时钟时间 
专  栏 选择镜像站点和存储库 
第7章 添加和使用磁盘 
 7-1  添加新磁盘 
分区 
设备文件 
 7-2  磁盘分区 
MBR和GPT 
分区管理工具 
VIII 
Linux实战宝典 
 7-3  创建文件系统 
主要的文件系统 
xfs 
ext2、ext3、ext4 
挂载 
交换区管理 
文件系统实用程序命令 
文件系统不一致检查 
 7-4  使用iSCSI 
什么是iSCSI 
iSCSI目标的设置步骤 
iSCSI启动器的设置步骤 
管理iSCSI目标 
iSCSI启动器的管理 
专  栏 使用LVM 
第8章 网络管理 
 8-1  了解网络相关的配置文件 
软件包和配置文件 
网络配置文件 
NIC(网络接口卡)的命名 
 8-2  NetworkManager的使用 
使用NetworkManager管理网络 
Wifi接口管理 
 8-3  掌握和调查网络状态的命令 
网络管理和监控命令(ip) 
网络管理和监控的基本命令(其他) 
 8-4  执行路由(路径控制) 
路由的管理 
转发 
显示路由 
 8-5  使用Linux网桥执行以太网桥接 
什么是网桥 
NetworkManager和systemd-networkd 
NetworkManager设置 
systemd-networkd以及“systemd-networkd+netplan”的设置 
专  栏 设置IPv6的网络 
 
第9章 系统维护 
 9-1  系统状态查询命令 
系统状态查询 
 9-2  无法登录账户情况下的处理方法 
启动安装程序并执行修复工作 
 9-3  无法连接网络情况下的处理方法 
网络检查步骤 
检查网络接口设置 
检查路由表中的设置 
检查名称解析 
检查对服务(端口)的访问 
 9-4  应用延迟应答情况下的处理方法 
查看进程资源使用情况 
降低基于计算的应用程序的处理速度 
降低内存密集型应用程序的处理速度 
测定存储处理速度 
 9-5  文件/文件系统无法获取情况下的处理方法 
文件/文件系统中可能发生的错误 
可用空间不足 
文件系统损坏 
符号/硬链接错误 
硬件故障 
挂载文件系统 
文件共享注意事项 
第10章 安全措施 
 10-1  了解攻击和防御 
安全性的概述 
防止信息泄露和窃听的措施 
入侵防御 
入侵检测 
受到感染后的处理 
 10-2  了解数据加密和用户/主机身份验证 
Linux中的验证方法 
加密概述 
 10-3  使用SSH进行安全通信 
什么是SSH 
X 
Linux实战宝典 
ssh服务器的配置文件 
ssh客户端的配置文件 
私钥/公钥的生成和公钥验证的设置 
 10-4  使用防火墙限制外部访问 
firewalld、ufw、iptables(Netfilter) 
 10-5  应该了解的与安全性相关的软件篡改 
入侵检测和恶意软件防护 
使用aide进行篡改检测 
Snort入侵预防 
专  栏 SSH通信加密顺序