Linux继承了UNIX以网络为核心的设计思想,是一个性能稳定的多用户、多线程操作系统,目前已经广泛应用于服务器、桌面、嵌入式等领域。随着互联网的发展,Linux得到了全世界软件爱好者和组织的支持,并不断地完善和发展。
《Linux核心技术从小白到大牛》内容全面、图文并茂、讲解清晰、易学易用、注重实操,不仅涵盖了Linux的安装、命令、文件、目录、系统、磁盘、用户,以及Shell编程等基础操作,还收录了管理软件包、设置和维护Linux系统、网络安全技术,以及部署网站等核心技术。同时,针对不同层次的读者增加了“小白逆袭”和“大牛成长之路”以及“技术大牛访谈”等辅助学习板块,让读者在学习的过程中获得更多贴近实际应用的技巧和方法。书中包含了丰富的实战案例,可以帮助读者快速掌握Linux各命令的作用和用法。
《Linux核心技术从小白到大牛》既可以作为大中专院校和培训机构相关专业的培训教程,也可以作为Linux开源爱好者和Linux用户的技术指南。
自Linux诞生至今,已有上百种不同的发行版本。本书使用的Linux版本是当前主流的CentOS 8,与以往版本相比,CentOS 8有了更好的稳定性和可伸缩性。
书中使用的虚拟机软件是VMware Workstation,这是一款功能强大的虚拟机软件,可以在单一的桌面上同时运行不同的操作系统,这对于Linux的学习提供了很大的帮助。通过VMware Workstation,可以在多台虚拟机之间来回切换,方便进行网络部署和服务器搭建。
本书涵盖的内容非常丰富,从Linux基础的操作命令到网络管理和网站部署都有所涉及。书中包含了丰富的实战案例,可以帮助读者快速掌握Linux各命令的作用和用法。本书内容由浅入深,循序渐进地对Linux进行了全面介绍。本书共12章,基本结构和主要内容如下。
第1章正式认识Linux系统:从为什么要学习Linux系统开始,带领读者了解Linux的特点、应用领域、发展趋势以及版本选择。
第2章Linux系统安装:从安装系统前的准备到配置虚拟环境,再到安装CentOS,一步一步带领读者认识Linux系统的安装过程和使用方法。
第3章快速掌握Linux基础操作:带领读者快速掌握Linux中的各类基础命令,也为之后系统学习Linux做准备。通过本章的学习,读者可以掌握正确开关机的方法,并能简单查看系统资源。
第4章Linux文件与目录管理:介绍了如何管理文件和目录:通过本章的学习,读者可以了解和文件相关的操作命令以及权限的设置。本章介绍的命令可以让读者学会如何查找、创建和删除系统中的文件或目录。
第5章文件系统与磁盘管理:带领读者认识文件系统、磁盘划分、分区管理和文件系统的管理。通过本章的学习,可以让读者对Linux系统应用有更深入的认识。
第6章用户管理:带领读者认识Linux中的用户管理功能。本章主要介绍如何管理用户和用户组以及用户身份的切换,并学习如何查看和用户有关的文件。
第7章认识Shell:从vi和vim编辑器开始,介绍如何编写简单的Shell脚本,以及更复杂的正则表达式的规则用法和管道的应用。
第8章软件包管理:在学习Linux的基础操作后,本章主要介绍如何安装、卸载、更新软件,以及进程、任务的查询和管理。
第9章Linux系统设置与维护:通过本章的介绍,读者可以对系统网络和时间等进行设置,可以使用systemctl管理系统中的服务,认识日志文件,并学会如何备份和恢复重要的数据。
第10章网络和路由管理:本章对网络知识进行了介绍,让读者对Linux系统的网络管理有一个清晰的认知,学会如何使用NetworkManager设置网络,并进行主机之间的通信。
第11章Linux网络安全技术:让读者认识到网络安全的重要性,学习如何进行系统维护,并通过防火墙的设置和网络加密操作阻挡外来攻击。通过SSH的学习,可以让读者实现在不同主机之间进行系统管理。
第12章网站部署:通过本章的学习,可以让读者学会如何编写一个简单的网页文件,以及如何以不同的方式访问虚拟主机网站。
本书是一本注重实践操作的Linux书籍,适合以下读者学习。
Linux初、中级用户。
大中专院校及社会培训机构学生。
Linux开发人员。
开源软件爱好者。
感谢每一位无私奉献的开源作者和开源社区。由于编者水平和精力有限,本书不足之处在所难免,敬请广大读者批评指正。
黄林峰
博士、副教授、中国计算机学会会员、淄博市信息技术协会专家、网络安全和信息化专家库成员。
曾主持省级精品资源共享课,参与国家自然基金等多项重点课题,获山东省职业院校技能大赛“物联网技术应用”赛项三等奖。目前带领团队进行物联网智能信息处理领域的教学与科研工作。
翟文学
全国移动互联和机器人职教集团理事,从事物联网嵌入式系统及智能应用平台的技术研发。曾参与以“企业资源”为代表的多项教学资源库、省级精品课程的建设。
获发明专利1项。目前带领团队进行物联网、嵌入式与人工智能系统等领域的科研工作。
前言
第1章正式认识Linux系统
1 1为什么要学习Linux系统
1 11Linux系统的特点
小白逆袭:免安装即可使用Linux
1 1 2Linux系统的应用领域
1 1 3Linux系统的发展趋势
1 2版本的选择
1 21Ubuntu版本
1 2 2Linux Mint版本
1 2 3CentOS版本
大牛成长之路:虚拟机说明
1 24Debian版本
1 3如何高效学习Linux
1 3 1如何使用本书
1 3 2如何解决学习中遇到的问题
1 4要点巩固
1 5技术大牛访谈——培养高效学习Linux的思维
第2章Linux系统安装
2 1安装Linux前的准备
2 2Linux专业词汇理解
2 3在虚拟环境中安装Linux系统
2 3 1【实战案例】安装配置VM虚拟机
大牛成长之路:典型安装与自定义安装
小白逆袭:选择网络连接类型
2 3 2【实战案例】在虚拟机中安装CentOS
小白逆袭:安装界面选项介绍
2 4要点巩固
2 5技术大牛访谈——不同Linux版本的应用领域
第3章快速掌握Linux基础操作
3 1Linux命令行模式与窗口管理器
3 1 1命令行模式
3 1 2窗口管理器
3 2Linux基础命令
3 2 1命令提示符
大牛成长之路:中文输入法设置
3 2 2【实战案例】基础操作命令应用
小白逆袭:快捷操作
3 3关机命令
3 4要点巩固
3 5技术大牛访谈——养成良好的操作习惯很重要
第4章Linux文件与目录管理
4 1文件与目录
4 11Linux中常见的目录
小白逆袭:其他常见目录
4 1 2绝对路径和相对路径
4 2文件与目录的相关操作
4 2 1管理文件的命令
大牛成长之路:多重命令的写法
4 2 2管理目录的命令
4 2 3查看文件内容
4 3权限管理
4 3 1文件类型和查找命令
4 3 2【实战案例】管理文件权限和属性
4 4要点巩固
4 5技术大牛访谈——学会管理文件,夯实基础
第5章文件系统与磁盘管理
5 1认识文件系统
5 1 1ext2、ext3和ext4文件系统
5 1 2xfs文件系统
大牛成长之路:inode(节点)应用
5 1 3硬链接和符号链接
5 2磁盘管理
5 2 1磁盘分区格式
大牛成长之路:磁盘分区
5 2 2查看磁盘容量
小白逆袭:物理设备命名规则
5 2 3【实战案例】添加硬盘设备
5 2 4【实战案例】分区管理
小白逆袭:手动同步分区信息
5 3管理文件系统
5 3 1创建文件系统
5 3 2文件系统的挂载与卸载
5 3 3创建交换分区
5 3 4文件系统检验
5 4要点巩固
5 5技术大牛访谈——合理配置磁盘分区
第6章用户管理
6 1认识用户和用户组
6 1 1UID和GID
6 1 2用户相关的文件
6 2用户管理相关工作
6 2 1【实战案例】创建用户和密码
大牛成长之路:使用passwd命令的注意事项
小白逆袭:密码设置要求
6 2 2【实战案例】修改和删除用户信息
6 2 3用户身份切换
大牛成长之路:su和su 命令的应用
6 3用户组管理
6 3 1新建和删除用户组
6 3 2修改用户组
6 4要点巩固
6 5技术大牛访谈——认识ACL
第7章认识Shell
7 1vi和vim编辑器
7 1 1认识vi和vim
7 1 2常用按键说明
7 1 3vim的扩展用法
7 2Shell脚本编程
7 2 1Shell变量
大牛成长之路:关于PS1变量
7 2 2【实战案例】编写简单的Shell脚本
7 2 3【实战案例】Shell脚本的运行方式
7 2 4Shell脚本的特殊变量
小白逆袭:流程控制语句
7 3正则表达式
7 3 1认识正则表达式
7 3 2基础正则表达式
7 3 3扩展正则表达式
7 3 4常用工具
7 4重定向
7 4 1输入与输出重定向
7 4 2管道
7 5要点巩固
7 6技术大牛访谈——重要的环境变量
第8章软件包管理
8 1认识软件管理器
8 2RPM软件包管理器
8 2 1【实战案例】安装和卸载软件
小白逆袭:挂载光盘
8 2 2【实战案例】YUM工具应用
大牛成长之路:RPM包的种类
8 2 3YUM的配置文件
8 3进程管理
8 3 1进程和程序
8 3 2查询进程信息
8 3 3进程优先级
8 3 4任务管理
8 3 5计划任务
8 4要点巩固
8 5技术大牛访谈——关于进程信号
第9章Linux系统设置与维护
9 1系统的基本设置
9 1 1简单的网络设置
9 1 2日期和时间设置
9 1 3语系设置
9 2查看系统资源信息
9 3认识systemctl
9 3 1使用systemctl管理服务
大牛成长之路:daemon和service
9 3 2管理target unit
9 4认识日志文件
9 4 1常见的日志文件
小白逆袭:查看日志文件
9 4 2管理日志文件
9 5备份和恢复
9 5 1【实战案例】压缩命令的使用方法
大牛成长之路:压缩文件扩展名
9 5 2【实战案例】备份数据
小白逆袭:完整备份和增量备份
9 6要点巩固
9 7技术大牛访谈——运行级别
第10章网络和路由管理
10 1认识计算机网络模型
10 11OSI七层网络模型
10 1 2TCP/IP四层模型
小白逆袭:网络类型
10 2TCP/IP各层分析
10 2 1TCP/IP网络接口层
大牛成长之路:数据传输单位Mbps
10 2 2TCP/IP网络层
10 2 3TCP/IP传输层
10 3网络设置
10 3 1认识NetworkManager
小白逆袭:简写命令
10 3 2网络管理命令
10 3 3路由管理
10 3 4【实战案例】不同网段的主机通信
10 4要点巩固
10 5技术大牛访谈——克隆虚拟机
第11章Linux网络安全技术
11 1网络安全基本概念
11 1 1安全防护目标和对象
11 1 2常见安全攻击
11 2防火墙
11 2 1防火墙的概念
11 2 2【实战案例】firewalld配置应用
小白逆袭:防火墙管理
11 3网络加密技术
11 3 1对称加密
11 3 2非对称加密
11 4SSH远程登录
11 4 1【实战案例】Linux主机之间的远程登录
大牛成长之路: SSH安全认证
11 4 2【实战案例】Windows主机远程登录到Linux服务器
11 5要点巩固
11 6技术大牛访谈——iptables的使用方法
第12章网站部署
12 1认识Apache
12 2管理配置文件
12 2 1配置首页文件
12 2 2SELinux设置
大牛成长之路:SELinux机制
12 3虚拟主机网站
12 3 1【实战案例】基于IP地址的访问
12 3 2【实战案例】基于主机域名的访问
小白逆袭:网页设计
12 4要点巩固
12 5技术大牛访谈——基于端口号访问网站