![]()
内容推荐 《Linux操作系统基础教程》以RHEL 9.0和Debian 11为教学蓝本,结合大量的图表,循序渐进地阐述了Linux操作系统的基本框架和原理及常见服务的部署,内容包括Linux系统概况、安装Linux、用户和组、文件和权限、常用命令、Linux图形工作站、Linux运维、编程基础、服务管理和服务配置,文末还精心挑选了8篇附录作为原理阐析的补充内容,每章结尾的知识拓展为进一步学习和研究相关内容指明了方向。 《Linux操作系统基础教程》可作为高等学校电子信息、计算机、物联网等信息类相关专业本科生“Linux操作系统”课程的教材,也可供Linux的学习者和爱好者参考。 目录 第1章 Linux系统概况 1.1 Linux成长发展 1.1.1 Linux的诞生 1.1.2 Linux的成长 1.1.3 Linux的发展 1.2 内核版本与开源协议 1.2.1 内核版本 1.2.2 开源协议 1.3 Linux的应用场合 1.4 Linux发行版和开源社区 1.4.1 Linux发行版 1.4.2 开源社区 1.5 知识拓展与作业 1.5.1 知识拓展 1.5.2 作业 第2章 安装Linux 2.1 安装系统 2.1.1 分区和分区命名 2.1.2 文件系统类型 2.1.3 安装规则 2.2 初步管理 2.2.1 开机、关机与睡眠 2.2.2 登录、锁屏与注销 2.2.3 配置网络 2.3 知识拓展与作业 2.3.1 知识拓展 2.3.2 作业 第3章 用户和组 3.1 多用户系统 3.2 用户和组的概念 3.2.1 用户的概念 3.2.2 组的概念 3.3 用户和组管理 3.3.1 组管理 3.3.2 用户管理 3.4 登录过程和环境变量 3.4.1 用户登录过程 3.4.2 用户环境变量 3.4.3 用户切换 3.5 知识拓展和作业 3.5.1 知识拓展 3.5.2 作业 第4章 文件和权限 4.1 Linux目录树 4.2 文件分类与权限 4.2.1文件和4.2.2文件权限 4.2.3 文件属性 4.3 文件管理 4.3.1 文件通配符 4.3.2 文件操作 4.4 新建文件系统 4.5 知识拓展与作业 4.5.1 知识拓展 4.5.2 作业 第5章 常用命令 5.1 命令基本语法与类型 5.1.1 命令类型与语法 5.1.2 在线帮助文档 5.2 Bash快捷键、重定向和管道 5.2.1 历史命令与Bash快捷键 5.2.2 命令重定向 5.2.3 其他元字符 5.3 命令举例 5.3.1 关机/重启/睡眠 5.3.2 Bash内部命令 5.3.3 系统信息相关命令 5.3.4 文件操作命令 5.3.5 进程及任务管理相关命令 5.3.6 网络相关命令 5.4 安装、卸载和升级软件包 5.4.1 配置安装源 5.4.2 安装、卸载软件 5.4.3 升级系统 5.5 Vim 5.6 远程控制: OpenSSH 5.7 知识拓展与作业 5.7.1 知识拓展 5.7.2 作业 第6章 Linux图形工作站 6.1 组成与原理 6.1.1 Linux图形桌面系统组成 6.1.2 X Window原理 6.2 安装和关闭图形系统 6.3 一些图形应用程序介绍 6.4 图形界面远程登录 6.4.1 从其他系统登录Linux图形桌面 6.4.2 从Linux桌面登录其他系统 6.5 知识拓展与作业 6.5.1 知识拓展 6.5.2 作业 第7章 Linux运维 7.1 进程管理 7.1.1 进程的概念 7.1.2 进程管理概述 7.2 系统资源管理 7.2.1 计算机资源概述 7.2.2 资源管理 7.3 定时任务 7.3.1 周期性定时任务 7.3.2 一次性定时任务 7.4 知识拓展与作业 7.4.1 知识拓展 7.4.2 作业 第8章 编程基础 8.1 Bash编程基础 8.1.1 Shell程序: Hello World 8.1.2 脚本语言介绍 8.1.3 结构和基本语法 8.1.4 变量 8.1.5 控制语句 8.1.6 Shell程序调试 8.2 C语言编程基础 8.2.1 C语言编程环境 8.2.2 进程编程 8.2.3 网络编程 8.2.4 程序调试 8.3 知识拓展与作业 8.3.1 知识拓展 8.3.2 作业 第9章 服务管理 9.1 systemd单元 9.2 systemctl命令 9.3 知识拓展与作业 9.3.1 知识拓展 9.3.2 作业 第10章 服务配置 10.1 时钟同步服务 10.2 FTP服务 10.3 DHCP服务 10.4 DNS 10.4.1 域名解析 10.4.2 资源记录 10.4.3 安装和配置DNS 10.5 WWW服务 10.5.1 网站简介 10.5.2 搭建过程 10.6 NFS 10.6.1 NFS介绍 10.6.2 搭建NFS 10.7 搭建邮件系统 10.7.1 邮件系统简介 10.7.2 动手操作 10.7.3 邮件系统 10.8 Samba4服务 10.9 防火墙 10.9.1 基础知识 10.9.2 内核中的netfilter模块 10.9.3 配置规则 10.9.4 实验 10.10 虚拟机 10.11 容器 10.11.1 Docker容器 10.11.2 Podman容器 10.12 知识拓展 附录A安装虚拟机工具 附录B安装Linux 附录C找回丢失的root密码 附录D创建用户和组 附录E硬盘分区与格式化 附录F常用命令用法 附录GVim 附录HBash编程 序言 前言 总有人问我这样两个问题:我会Windows, 为什么还要学Linux?怎么学Linux操作系统?提 问者大多是个人用户,或是非资深的IT运维人员 ,他们使用计算机主要是面向桌面应用,在装有 Windows操作系统的PC上办公、上网和娱乐。从 2010年开始,人类跨入云计算时代,随后大数据 时代又接踵而至,如今元宇宙的大门正徐徐打开 ,这一切的背后无不是Linux在支撑!主机位于 云端,用户交互设备(键盘、鼠标、显示器、音 响等)处于终端,两端通过网络相连,计算和交 互分离,这就是云计算的本质。云端是IT后台应 用,最适合采用Linux操作系统,实用性远远超 过了Windows; 终端主要是各种各样的嵌入式设 备,也是Linux操作系统的最佳应用场所,目前 70%的嵌入式设备(如智能手机、平板电脑、MP4 、商务通等)都采用Linux操作系统,家喻户晓 的Android也采用Linux内核。因此,在大数据时 代,普通用户根本不需要了解操作系统,只关注 自己感兴趣的应用程序能正常运行即可,众多的 IT从业人员都在转向Linux、分布式计算、并行 计算、虚拟化、JavaScript/HTML5、基于Linux 的嵌入式开发、信息安全、用户体验等领域。而 学习掌握Linux,其重要性是不言而喻的。 作者曾在大型IT企业从事UNIX/Linux岗位工 作8年,在高校讲授Linux课程10年,长期研究分 布式系统和算法,以及从事基于Linux的嵌入式 产品研发,针对怎样才能学好Linux给出如下建 议。首先,要从宏观上了解Linux的全貌——起 源、现状和发展。这其实就是归结于哲学上的三 大终极问题: 我是谁?从哪里来?要到哪里去 ?众所周知,要描述清楚一个事物,回答好这三 个问题就够了。本书的第1章“Linux系统概况” 就是按照这个顺序进行阐述的。其次,要掌握 Linux各部分的原理。知其然,还要知其所以然 。原理是相对稳定的,而基于原理之上的实现是 经常变化的,但是万变不离其宗。原理学通了才 能一通百通,而且还不用时时为跟上技术的变化 而应接不暇。本书第2~10章借助大量的图和实例 阐述安装Linux、用户和组、文件和权限、常用 命令、Linux图形工作站、Linux运维、编程基础 、服务管理和服务配置等内容,这些都是Linux 系统管理员必须理解和掌握的知识点。 第四版在第三版的基础上做了如下改进: 结合教学经验总结,章节调整幅度大,调整后的 内容更符合循序渐进的学习原则,同时以最新的 Linux发行版本(RHEL 9.0、Debian 11)为基础 设计教学案例,新增了服务管理、容器等内容, 重要的命令补充了语法说明。本书作为Linux初 级教程,本着“循序渐进,无师自通”的原则, 在每章后列出了一些较为深入的相关知识点,给 有兴趣的学生引导了深入学习的方向。对于学好 Linux,实际操作也是不可或缺的,操作训练能 加深读者对原理的理解。为帮助读者尽快上手, 本书附录部分精选了8个实训任务。此书能够顺 利完成和出版,我要特别感谢恩师的教导,感谢 父母和家人的关怀,还有出版者工作人员的艰辛 付出,最后还要感谢读者的热情反馈。新版教材 仍难免有疏漏和不足之处,望读者指正。 作者2022年2月 |