互联网
类型
可以朗读
语音朗读
256千字
字数
2021-04-01
发行日期
展开全部
主编推荐语
全面介绍了Linux操作系统的基本概念和常用命令的使用。
内容简介
本书内容都是针对初学者完成日常工作所必需的各个方面,包括Linux的基本概念、常用命令、文件系统、屏幕编辑器、进程管理、shell程序设计、数据管理工具、集成编译工具、系统调用接口与应用程序开发、进程间通信和线程控制等,最后给出了一组综合设计实验。
本书各章都有大量的实例讲述,各章末尾也有练习题,可帮助读者由浅入深、循序渐进地学习Linux操作系统,理论联系实际,快速上手实践,逐步达到熟练掌握Linux操作系统的使用技巧以及提高应用开发能力的目的。
目录
- 版权信息
- 内容提要
- 前言
- 第1章 Linux操作系统基础
- 1.1 引言
- 1.1.1 什么是Linux
- 1.1.2 Linux的发展历程
- 1.1.3 Linux操作系统的组成
- 1.1.4 Linux操作系统的版本
- 1.2 Linux操作系统的运行模式与功能特征
- 1.2.1 Linux操作系统的运行模式
- 1.2.2 Linux操作系统的功能特征
- 1.3 用户与登录
- 1.3.1 Linux用户管理
- 1.3.2 登录系统
- 1.4 Linux命令基础
- 1.4.1 简单命令
- 1.4.2 通用命令格式
- 1.4.3 命令行更正和程序终止
- 1.4.4 联机手册
- 1.5 文件与进程
- 1.6 练习
- 第2章 Linux文件系统
- 2.1 文件系统的结构
- 2.1.1 组织结构
- 2.1.2 起始目录与当前工作目录
- 2.1.3 路径名
- 2.1.4 标准目录与文件
- 2.2 文件的定义与分类
- 2.2.1 文件的定义
- 2.2.2 文件的分类
- 2.3 目录操作命令
- 2.3.1 创建目录
- 2.3.2 删除目录
- 2.3.3 修改当前目录
- 2.3.4 查看当前目录
- 2.3.5 列出指定目录
- 2.4 文件操作命令
- 2.4.1 显示文件内容
- 2.4.2 复制文件
- 2.4.3 移动文件
- 2.4.4 删除文件
- 2.4.5 打印文件
- 2.4.6 格式化输出文件
- 2.4.7 链接文件
- 2.4.8 基本实用程序
- 2.5 文件的权限管理
- 2.5.1 文件的权限种类
- 2.5.2 文件权限的检测与修改
- 2.5.3 文件所有权的修改
- 2.6 文件名置换
- 2.7 练习
- 第3章 vi编辑器
- 3.1 vi编辑器概述
- 3.1.1 vi编辑器的基本工作流程
- 3.1.2 vi编辑器的工作模式
- 3.2 vi编辑器的屏编工作模式
- 3.2.1 命令模式
- 3.2.2 文本输入模式
- 3.3 屏编vi的使用方法
- 3.3.1 vi的启动与退出
- 3.3.2 vi的常用命令
- 3.4 行编edit的使用方法
- 3.4.1 进入行编
- 3.4.2 退出行编
- 3.4.3 行编的常用命令
- 3.5 vi命令的选项
- 3.6 练习
- 第4章 Shell的交互功能和进程管理
- 4.1 Shell的功能与分类
- 4.1.1 Shell的功能简介
- 4.1.2 Shell的分类
- 4.1.3 Shell的启动和执行过程
- 4.1.4 Shell可识别的命令类型
- 4.2 Shell的内部命令
- 4.3 标准输入/输出重定向
- 4.3.1 标准输入/输出
- 4.3.2 标准输入重定向
- 4.3.3 标准输出重定向
- 4.3.4 标准错误输出重定向
- 4.3.5 管道
- 4.4 Shell的变量
- 4.4.1 Shell的环境变量
- 4.4.2 Shell的系统变量
- 4.4.3 Shell的用户自定义变量
- 4.4.4 清除变量
- 4.5 Shell的引用符
- 4.5.1 双引号的使用
- 4.5.2 单引号的使用
- 4.5.3 反撇号的使用
- 4.5.4 花括号的使用
- 4.6 进程的状态和监控
- 4.6.1 进程的状态及其转换
- 4.6.2 获取进程状态信息命令ps
- 4.6.3 暂停进程运行命令sleep
- 4.6.4 作业控制命令fg和jobs
- 4.6.5 终止进程运行命令kill
- 4.7 练习
- 第5章 Shell程序设计
- 5.1 Shell编程语言简介
- 5.1.1 编写Shell脚本的基本过程
- 5.1.2 执行Shell脚本
- 5.2 Shell语句的分类
- 5.2.1 说明性语句
- 5.2.2 功能性语句
- 5.2.3 结构性语句
- 5.3 Shell的结构性语句
- 5.3.1 测试语句test
- 5.3.2 条件语句if…then…fi
- 5.3.3 条件语句if…then…else…fi
- 5.3.4 多路分支语句case…esac
- 5.3.5 循环语句for…do…done
- 5.3.6 循环语句while…do…done
- 5.3.7 循环语句until…do…done
- 5.3.8 循环控制语句continue和break
- 5.4 Shell函数
- 5.5 命令组的应用规则与限制
- 5.5.1 Shell命令组的标准输出重定向
- 5.5.2 Shell命令组的标准输入重定向
- 5.5.3 while命令组的循环条件
- 5.6 练习
- 第6章 数据查找和筛选工具
- 6.1 正则表达式
- 6.1.1 正则表达式的定义
- 6.1.2 正则表达式中的元字符
- 6.1.3 正则表达式应用示例
- 6.2 流编辑器sed简介
- 6.2.1 什么是流编辑器
- 6.2.2 sed命令的基本格式
- 6.2.3 sed命令中的行编命令基本格式
- 6.2.4 sed命令的出错信息和退出状态
- 6.2.5 sed命令应用示例
- 6.3 数据处理器awk简介
- 6.3.1 数据记录和数据域
- 6.3.2 awk命令的基本格式
- 6.3.3 格式化输出
- 6.3.4 awk的命令文件
- 6.4 练习
- 第7章 多模块链接与集成编译工具GNU make
- 7.1 多模块程序设计
- 7.1.1 多模块程序的常见自动构建系统
- 7.1.2 基于GNU make的构建系统
- 7.2 make程序的基本功能和运行流程
- 7.2.1 GNU make是如何工作的
- 7.2.2 指定Makefile
- 7.2.3 Makefile概述
- 7.2.4 指定目标
- 7.2.5 控制make执行的函数
- 7.2.6 make支持的选项及退出码
- 7.3 Makefile规则
- 7.3.1 规则的格式
- 7.3.2 在规则中使用通配符
- 7.3.3 文件搜寻
- 7.3.4 伪目标
- 7.3.5 自动生成依赖性
- 7.4 在Makefile中执行命令
- 7.4.1 显示命令
- 7.4.2 命令执行顺序
- 7.4.3 命令出错
- 7.4.4 嵌套执行make
- 7.5 变量定义和使用
- 7.5.1 变量的基础
- 7.5.2 变量中的变量
- 7.5.3 使用条件判断
- 7.6 练习
- 第8章 文件管理与输入/输出调用
- 8.1 虚拟文件系统
- 8.1.1 基本概念
- 8.1.2 文件系统在存储设备上的表现形式
- 8.1.3 虚拟文件系统涉及的内核对象
- 8.1.4 内核对象间的联系
- 8.1.5 虚拟文件系统的典型系统调用
- 8.2 文件I/O
- 8.2.1 打开文件
- 8.2.2 创建文件
- 8.2.3 关闭文件
- 8.2.4 文件读写位置
- 8.2.5 读文件
- 8.2.6 写文件
- 8.3 文件和目录的属性与权限
- 8.3.1 获取当前工作目录路径
- 8.3.2 读取目录文件
- 8.3.3 获取与解析文件属性
- 8.3.4 文件和目录访问权限
- 8.3.5 创建与删除目录
- 8.4 练习
- 第9章 进程控制
- 9.1 运行环境和进程的标识
- 9.1.1 进程基本概念
- 9.1.2 进程描述符
- 9.2 进程的创建和退出
- 9.2.1 进程的创建
- 9.2.2 进程的退出
- 9.3 进程的等待与睡眠
- 9.3.1 wait函数
- 9.3.2 waitpid函数
- 9.4 进程的执行
- 9.4.1 exec函数簇
- 9.4.2 进程的执行与文件共享
- 9.5 进程的属性修改
- 9.5.1 进程USERID的修改
- 9.5.2 进程GROUPID的修改
- 9.6 进程的调度
- 9.6.1 基本概念
- 9.6.2 进程调度的时机与方式
- 9.6.3 常用的进程调度算法
- 9.6.4 进程调度策略
- 9.6.5 主要函数
- 9.7 练习
- 第10章 进程间通信
- 10.1 管道
- 10.1.1 基本概念
- 10.1.2 使用管道
- 10.1.3 创建和关闭管道
- 10.1.4 从管道中读取数据和向管道中写入数据
- 10.2 信号灯
- 10.2.1 信号灯概述
- 10.2.2 信号灯与内核
- 10.2.3 操作信号灯
- 10.2.4 信号灯限制
- 10.2.5 竞争问题
- 10.3 消息队列
- 10.3.1 什么是消息队列
- 10.3.2 消息队列类型
- 10.3.3 消息队列相关函数
- 10.3.4 如何利用消息队列进行客户端和服务器的通信
- 10.4 共享存储
- 10.4.1 什么是共享存储
- 10.4.2 获得共享存储函数
- 10.4.3 删除共享存储段
- 10.4.4 如何将进程挂接到共享存储上
- 10.4.5 如何查看系统的共享存储资源
- 10.4.6 信号量
- 10.5 练习
- 第11章 线程及线程控制
- 11.1 什么是线程
- 11.2 线程的创建和终止
- 11.2.1 线程的创建
- 11.2.2 线程的终止
- 11.3 线程的同步与互斥
- 11.3.1 基本概念
- 11.3.2 死锁
- 11.3.3 互斥量
- 11.4 线程的属性与限制
- 11.4.1 线程的属性
- 11.4.2 线程的限制
- 11.5 Linux操作系统下的多线程编程
- 11.5.1 概念介绍
- 11.5.2 多线程的实现
- 11.5.3 线程之间的数据处理
- 11.6 练习
- 第12章 综合实验
- 12.1 设备驱动程序与设备文件
- 12.2 Linux操作系统设备类型
- 12.3 Linux操作系统设备驱动的特性
- 12.4 Linux操作系统设备驱动程序的组成部分
- 12.5 Linux内核模块与设备驱动程序开发实验
- 12.5.1 实验目的
- 12.5.2 实验原理
- 12.5.3 实验步骤
- 12.6 Linux操作系统字符设备驱动程序开发实验
- 12.6.1 实验目的
- 12.6.2 实验原理
- 12.6.3 实验步骤
- 12.7 Linux操作系统块设备驱动程序开发实验
- 12.7.1 实验目的
- 12.7.2 实验原理
- 12.7.3 实验步骤
- 参考文献
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。