目录 第1章Linux系统概况 1.1Linux成长发展 1.1.1Linux的诞生 1.1.2Linux的成长 1.1.3Linux的发展 1.2内核版本与开源协议 1.2.1内核版本 1.2.2开源协议 1.3Linux的应用场合 1.4Linux发行版和开源社区 1.4.1Linux发行版 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.1Linux目录树 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.2Bash快捷键、重定向和管道 5.2.1历史命令与Bash快捷键 5.2.2命令重定向 5.2.3其他元字符 5.3命令举例 5.3.1关机/重启/睡眠 5.3.2Bash内部命令 5.3.3系统信息相关命令 5.3.4文件操作命令 5.3.5进程及任务管理相关命令 5.3.6网络相关命令 5.4安装、卸载和升级软件包 5.4.1配置安装源 5.4.2安装、卸载软件 5.4.3升级系统 5.5Vim 5.6远程控制: OpenSSH 5.7知识拓展与作业 5.7.1知识拓展 5.7.2作业 第6章Linux图形工作站 6.1组成与原理 6.1.1Linux图形桌面系统组成 6.1.2X 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.1Bash编程基础 8.1.1Shell程序: Hello World 8.1.2脚本语言介绍 8.1.3结构和基本语法 8.1.4变量 8.1.5控制语句 8.1.6Shell程序调试 8.2C语言编程基础 8.2.1C语言编程环境 8.2.2进程编程 8.2.3网络编程 8.2.4程序调试 8.3知识拓展与作业 8.3.1知识拓展 8.3.2作业 第9章服务管理 9.1systemd单元 9.2systemctl命令 9.3知识拓展与作业 9.3.1知识拓展 9.3.2作业 第10章服务配置 10.1时钟同步服务 10.2FTP服务 10.3DHCP服务 10.4DNS 10.4.1域名解析 10.4.2资源记录 10.4.3安装和配置DNS 10.5WWW服务 10.5.1网站简介 10.5.2搭建过程 10.6NFS 10.6.1NFS介绍 10.6.2搭建NFS 10.7搭建邮件系统 10.7.1邮件系统简介 10.7.2动手操作 10.7.3邮件系统 10.8Samba4服务 10.9防火墙 10.9.1基础知识 10.9.2内核中的netfilter模块 10.9.3配置规则 10.9.4实验 10.10虚拟机 10.11容器 10.11.1Docker容器 10.11.2Podman容器 10.12知识拓展 附录A安装虚拟机工具 附录B安装Linux 附录C找回丢失的root密码 附录D创建用户和组 附录E硬盘分区与格式化 附录F常用命令用法 附录GVim 附录HBash编程