《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通信加密顺序