封面
版权信息
内容提要
前言
第1篇 快速入门篇
第1章 Linux操作系统概述
1.1 Linux操作系统的发展历史
1.1.1 UNIX操作系统的发展历史
1.1.2 GNU计划和GPL许可证
1.1.3 Linux操作系统的诞生和发展
1.2 Linux操作系统的发行版
1.2.1 Linux内核与发行版
1.2.2 图形用户界面概述
1.2.3 典型Linux发行版
1.3 Red Hat系列产品介绍
1.3.1 Red Hat Linux
1.3.2 Fedora Linux
1.3.3 Red Hat Enterprise Linux
1.3.4 CentOS
1.3.5 CentOS Stream
1.4 Linux操作系统的主要应用领域
1.4.1 传统企业级服务器领域
1.4.2 智能手机、平板电脑、上网本等移动终端
1.4.3 物联网、车联网等应用场景
1.4.4 面向日常办公、休闲娱乐等的桌面应用场景
1.4.5 云计算、区块链、大数据、深度学习等应用场景
1.5 综合案例:CentOS Stream 9的安装和使用
1.5.1 案例概述
1.5.2 案例详解
习题1
实训1
第2章 命令行基础
2.1 Linux命令行概述
2.1.1 什么是Shell
2.1.2 Linux命令行界面
2.1.3 Linux命令提示符
2.2 Linux命令行基本操作
2.2.1 Linux命令语法格式
2.2.2 命令自动补全
2.2.3 强制中断命令执行
2.2.4 使用root权限
2.2.5 Linux命令行帮助信息
2.2.6 历史命令记录
2.3 Linux命令行高级技巧
2.3.1 管道
2.3.2 重定向
2.3.3 命令排列
2.3.4 命令续行
2.3.5 命令别名
2.4 综合案例:命令行基础综合实践
2.4.1 案例概述
2.4.2 案例详解
习题2
实训2
第2篇 系统管理篇
第3章 文件和目录管理
3.1 Linux文件和目录概述
3.1.1 Linux文件基础
3.1.2 Linux目录基础
3.2 文件操作命令
3.2.1 创建文件命令touch(或Vi/Vim、gedit)
3.2.2 查看文件内容命令cat、more、less、head、tail
3.2.3 文件复制命令cp
3.2.4 文件链接命令ln
3.2.5 文件移动命令mv
3.2.6 文件删除命令rm
3.3 目录操作命令
3.3.1 改变和查看当前工作目录命令cd和pwd
3.3.2 创建目录命令mkdir
3.3.3 列出目录内容命令ls
3.3.4 删除目录命令rmdir和rm
3.3.5 文件归档命令tar
3.4 综合案例:Linux操作系统漫游指南
3.4.1 案例概述
3.4.2 案例详解
习题3
实训3
第4章 用户和组管理
4.1 概述
4.1.1 用户账户
4.1.2 组账户
4.2 账户配置文件
4.2.1 /etc/passwd文件
4.2.2 /etc/shadow文件
4.2.3 /etc/group文件
4.2.4 /etc/gshadow文件
4.2.5 /etc/login.defs文件
4.2.6 /etc/skel目录
4.2.7 /etc/default/useradd文件
4.3 用户账户管理命令
4.3.1 创建用户账户命令useradd和adduser
4.3.2 修改用户账户命令passwd、usermod、chage
4.3.3 删除用户账户命令userdel
4.4 组账户管理命令
4.4.1 创建组账户命令groupadd
4.4.2 修改组账户命令groupmod、gpasswd
4.4.3 删除组账户命令groupdel
4.4.4 登录到一个新组命令newgrp
4.5 访问权限管理
4.5.1 查看访问权限信息
4.5.2 修改访问权限模式命令chmod
4.5.3 管理默认访问权限命令umask
4.6 综合案例:用户和组管理综合实践
4.6.1 案例概述
4.6.2 案例详解
习题4
实训4
第5章 磁盘存储管理
5.1 磁盘存储管理概述
5.1.1 磁盘分区简介
5.1.2 文件系统简介
5.2 Linux磁盘分区管理
5.2.1 磁盘及磁盘分区命名规则
5.2.2 磁盘分区管理命令fdisk
5.3 综合案例:对新磁盘进行分区
5.3.1 案例概述
5.3.2 案例详解
5.4 综合案例:修改磁盘现有分区结构
5.4.1 案例概述
5.4.2 案例详解
5.5 Linux文件系统管理
5.5.1 创建文件系统命令
5.5.2 文件系统的挂载和卸载命令
5.5.3 文件系统检查和修复命令
5.6 综合案例:创建和使用文件系统
5.6.1 案例概述
5.6.2 案例详解
习题5
实训5
第6章 进程管理
6.1 Linux进程概述
6.1.1 进程的概念
6.1.2 程序和进程
6.1.3 进程的状态
6.1.4 进程的分类
6.1.5 进程优先级
6.2 进程状态监测
6.2.1 静态监测:查看当前进程状态的命令ps
6.2.2 动态监测:持续监测进程运行状态的命令top
6.2.3 查看进程树命令pstree
6.2.4 列出进程打开文件信息的命令lsof
6.3 进程状态控制
6.3.1 调整进程优先级的命令nice
6.3.2 改变运行进程优先级的命令renice
6.3.3 向进程发送信号的命令kill
6.3.4 通过名称“杀死”进程的命令killall
6.4 进程启动与作业控制
6.4.1 进程的启动
6.4.2 进程的挂起
6.4.3 使用jobs命令显示任务状态
6.4.4 使用fg命令将任务移至前台
6.4.5 使用bg命令移动任务至后台
6.5 综合案例:使用ping命令演示进程管理
6.5.1 案例概述
6.5.2 案例详解
6.6 综合案例:演示如何将进程移动到后台并脱离终端运行
6.6.1 案例概述
6.6.2 案例详解
习题6
实训6
第3篇 基础应用篇
第7章 软件包与网络服务管理
7.1 软件包管理概述
7.1.1 软件包
7.1.2 软件包安装方式
7.2 软件包管理工具
7.2.1 RPM
7.2.2 YUM
7.2.3 DNF
7.3 网络服务管理基础
7.3.1 显示或配置网卡命令ifconfig
7.3.2 因特网包探索器ping
7.3.3 查看网络连接情况命令lsof和netstat
7.4 综合案例:FTP服务器的安装和配置
7.4.1 案例概述
7.4.2 案例详解
7.5 综合案例:Samba服务器的安装和配置
7.5.1 案例概述
7.5.2 案例详解
7.6 综合案例:Linux防火墙配置
7.6.1 案例概述
7.6.2 案例详解
习题7
实训7
第8章 Shell编程
8.1 Shell编程概述
8.1.1 Shell脚本概述
8.1.2 运行Shell脚本的几种方法
8.2 Shell语法基础
8.2.1 变量类型
8.2.2 变量定义和访问
8.2.3 引号的使用
8.2.4 命令替换
8.2.5 输入
8.2.6 输出
8.2.7 数组
8.2.8 表达式
8.3 Shell控制结构
8.3.1 分支结构:if语句
8.3.2 循环结构:for语句
8.3.3 循环结构:while语句和until语句
8.4 Shell函数
8.4.1 函数的定义
8.4.2 函数调用与参数传递
8.4.3 函数的返回值
8.5 Shell进阶
8.5.1 test命令及其别名
8.5.2 数值比较运算符
8.5.3 逻辑运算符
8.5.4 字符串比较和检测运算符
8.5.5 文件测试运算符
8.6 综合案例:自动化任务初探索
8.6.1 案例概述
8.6.2 案例详解
习题8
实训8
第9章 Linux C编程
9.1 概述
9.2 GCC编译
9.2.1 GCC工具链
9.2.2 gcc命令基本用法
9.2.3 gcc使用实例
9.3 综合案例:使用GCC编译包含多个源文件的项目
9.3.1 案例概述
9.3.2 案例详解
9.4 GDB调试
9.5 综合案例:使用GDB调试C语言项目
9.5.1 案例概述
9.5.2 案例详解
9.6 make编译
9.6.1 make和Makefile概述
9.6.2 Makefile语法基础
9.6.3 Makefile实例
9.6.4 Make编译的基本步骤
9.7 综合案例:使用Makefile管理C语言项目
9.7.1 案例概述
9.7.2 案例详解1(基础版)
9.7.3 案例详解2(进阶版)
9.8 Makefile自动生成技术
9.9 综合案例:使用Autotools管理C语言项目
9.9.1 案例概述
9.9.2 案例详解
习题9
实训9
第4篇 前沿应用篇
第10章 人工智能
10.1 机器学习开发环境配置
10.1.1 机器学习概述
10.1.2 安装Anaconda
10.1.3 conda基本用法
10.1.4 Python开发基础
10.2 综合案例:基于scikit-learn的聚类分析实践
10.2.1 案例概述
10.2.2 案例详解
10.3 深度学习开发环境配置
10.3.1 深度学习概述
10.3.2 TensorFlow简介
10.3.3 安装TensorFlow
10.3.4 测试是否安装成功
10.4 综合案例:基于TensorFlow的服饰图像分类实践
10.4.1 案例概述
10.4.2 环境准备
10.4.3 案例详解
习题10
实训10
第11章 大数据
11.1 大数据概述
11.1.1 Hadoop
11.1.2 HDFS
11.1.3 MapReduce
11.2 大数据基础环境准备
11.2.1 安装、配置Java环境
11.2.2 安装、配置SSH
11.3 安装大数据开发平台
11.3.1 下载Hadoop安装包
11.3.2 安装、配置Hadoop环境
11.3.3 Hadoop的运行模式
11.4 综合案例:单机模式的大数据项目实践
11.4.1 案例概述
11.4.2 案例详解
11.5 综合案例:伪分布模式的大数据项目实践
11.5.1 案例概述
11.5.2 案例详解
习题11
实训11
第12章 Docker容器
12.1 云计算与容器概述
12.2 Docker技术
12.3 Podman技术
12.4 综合案例:nginx容器部署
12.4.1 案例概述
12.4.2 案例详解
12.5 综合案例:MySQL容器部署
12.5.1 案例概述
12.5.2 案例详解
习题12
实训12
更新时间:2023-11-15 18:36:31