展开全部

主编推荐语

为你介绍Linux操作系统的基本组成、使用以及管理和开发方法。

内容简介

本书介绍Linux操作系统的基本组成、使用以及管理和开发的一些方法。全书共9章,第1章“Linux基本介绍”讲述Linux的发展和一些主要的发行版,第2章“计算机基本结构介绍”讲述计算机系统和Linux的核心组成,第3章“Linux桌面系统”介绍Ubuntu发行版的安装和主要桌面系统软件,第4章“命令行工作方式”介绍Linux操作系统命令行环境的使用方法,第5章“shell脚本”介绍shell脚本程序,第6章“Linux系统管理”介绍Linux系统维护和管理的相关工作,第7章“软件开发”介绍在Linux环境中进行C语言程序开发的基本方法,第8章“版本控制系统”介绍与软件开发密切相关的版本控制系统,第9章“内核管理”介绍Linux系统内核管理和移植的基本方法。 本书可作为高等学校电子、计算机、物联网等电子信息类相关专业Linux操作系统课程的教材,也可供Linux操作系统的学习者和爱好者参考。

目录

  • 版权信息
  • 内容提要
  • 编委会
  • 序一 拥抱亿万智能互联未来
  • 序二
  • 前言
  • 01 Linux基本介绍
  • 1.1 操作系统的发展
  • 1.1.1 历史回顾
  • 1.1.2 UNIX的诞生
  • 1.1.3 UNIX的发展
  • 1.2 Linux的诞生
  • 1.2.1 塔能鲍姆和他的MINIX
  • 1.2.2 GNU计划
  • 1.2.3 Linus和Linux
  • 1.2.4 POSIX标准
  • 1.3 Linux操作系统的特点
  • 1.4 Linux的主要发行版
  • 1.4.1 Slackware
  • 1.4.2 Debian
  • 1.4.3 Red Hat及其衍生版
  • 1.4.4 Gentoo
  • 1.4.5 SUSE/openSUSE
  • 1.4.6 Ubuntu
  • 1.5 小结
  • 1.6 本章练习
  • 02 计算机基本结构介绍
  • 2.1 微型计算机基础
  • 2.1.1 计算机的信息表示方法
  • 2.1.2 CPU
  • 2.1.3 存储器
  • 2.1.4 I/O接口与外设
  • 2.1.5 总线
  • 2.2 操作系统基础
  • 2.2.1 进程管理
  • 2.2.2 存储管理
  • 2.2.3 文件系统
  • 2.2.4 设备驱动
  • 2.2.5 网络连接
  • 2.3 小结
  • 2.4 本章练习
  • 03 Linux桌面系统
  • 3.1 安装Linux
  • 3.1.1 选择一个发行版
  • 3.1.2 制作安装工具
  • 3.1.3 选择安装方式
  • 3.1.4 安装过程
  • 3.1.5 完成安装
  • 3.2 Linux系统桌面环境
  • 3.2.1 外观
  • 3.2.2 桌面环境配置
  • 3.3 常用软件
  • 3.3.1 文件管理器
  • 3.3.2 软件安装工具
  • 3.3.3 文本编辑工具
  • 3.3.4 文档排版工具
  • 3.3.5 图形处理工具
  • 3.3.6 多媒体软件
  • 3.3.7 工程类软件
  • 3.4 小结
  • 3.5 本章练习
  • 04 命令行工作方式
  • 4.1 命令行的特点
  • 4.1.1 两种字符界面
  • 4.1.2 认识终端环境
  • 4.1.3 环境变量PATH
  • 4.1.4 命令行的格式
  • 4.1.5 快捷键和符号
  • 4.2 目录
  • 4.2.1 游走于目录之间
  • 4.2.2 目录层次结构
  • 4.3 文件属性
  • 4.3.1 列文件清单
  • 4.3.2 文件的完整属性
  • 4.3.3 文件的属性位
  • 4.3.4 改变文件的属性
  • 4.4 文件操作
  • 4.4.1 复制文件
  • 4.4.2 文件搬家
  • 4.4.3 删除文件
  • 4.4.4 文件链接
  • 4.4.5 浏览文件
  • 4.4.6 查找文件
  • 4.4.7 文件比较
  • 4.4.8 文件处理
  • 4.5 学习更多的命令
  • 4.5.1 使用帮助选项
  • 4.5.2 手册页
  • 4.5.3 shell内部命令帮助
  • 4.6 正则表达式
  • 4.6.1 匹配规则
  • 4.6.2 重复匹配
  • 4.6.3 非贪婪匹配
  • 4.6.4 特殊匹配规则
  • 4.7 磁盘和用户管理
  • 4.7.1 磁盘分区
  • 4.7.2 挂载和卸载文件系统
  • 4.7.3 用户和组
  • 4.7.4 用户和组的管理
  • 4.8 进程控制
  • 4.8.1 进程状态
  • 4.8.2 改变进程状态
  • 4.8.3 历史命令
  • 4.8.4 前台与后台
  • 4.9 I/O重定向与管道
  • 4.9.1 I/O重定向
  • 4.9.2 管道
  • 4.9.3 灵活的处理手段
  • 4.10 小结
  • 4.11 本章练习
  • 05 shell脚本
  • 5.1 bash环境
  • 5.2 shell变量
  • 5.2.1 命名变量
  • 5.2.2 变量的运算
  • 5.2.3 变量的数值运算
  • 5.2.4 数组
  • 5.3 基本shell编程
  • 5.3.1 shell脚本
  • 5.3.2 函数
  • 5.3.3 特殊变量
  • 5.3.4 变量的作用范围
  • 5.4 程序流控制
  • 5.4.1 条件结构
  • 5.4.2 循环结构
  • 5.4.3 陷阱
  • 5.5 命令行参数和选项
  • 5.5.1 多参数的处理方法
  • 5.5.2 命令行的选项
  • 5.6 模块化脚本编程
  • 5.6.1 模块化
  • 5.6.2 shell子进程
  • 5.7 小结
  • 5.8 本章练习
  • 06 Linux系统管理
  • 6.1 操作系统的启动过程
  • 6.1.1 硬盘的逻辑结构
  • 6.1.2 引导加载器
  • 6.2 Linux系统的启动配置
  • 6.2.1 SysV初始化
  • 6.2.2 systemd初始化
  • 6.3 包管理工具
  • 6.3.1 安装包格式
  • 6.3.2 后台包管理工具
  • 6.3.3 高级包管理工具
  • 6.3.4 snapcraft
  • 6.3.5 安装包格式转换
  • 6.4 网络工具
  • 6.4.1 设置网络地址
  • 6.4.2 域名解析
  • 6.4.3 Ubuntu网络配置
  • 6.4.4 防火墙设置
  • 6.4.5 远程连接
  • 6.5 服务管理
  • 6.5.1 网络文件系统服务
  • 6.5.2 SAMBA
  • 6.5.3 远程登录服务
  • 6.5.4 计划任务管理
  • 6.6 系统备份
  • 6.7 系统日志
  • 6.7.1 日志文件在哪里
  • 6.7.2 日志文件的产生
  • 6.8 用户安全认证
  • 6.9 小结
  • 6.10 本章练习
  • 07 软件开发
  • 7.1 编译工具
  • 7.1.1 GCC工具链
  • 7.1.2 gcc常用选项说明
  • 7.1.3 代码分析工具
  • 7.2 软件开发过程
  • 7.2.1 源程序的准备
  • 7.2.2 编译和运行
  • 7.2.3 将模块编译成库
  • 7.2.4 程序优化
  • 7.3 软件调试
  • 7.3.1 启动gdb
  • 7.3.2 运行程序
  • 7.3.3 调试功能
  • 7.3.4 gdb常用命令
  • 7.3.5 汇编语言调试命令
  • 7.3.6 其他调试器
  • 7.4 GNU Make
  • 7.4.1 Makefile基本结构
  • 7.4.2 GNU Make基本规则
  • 7.4.3 GNU Make的依赖
  • 7.4.4 伪目标
  • 7.4.5 条件判断
  • 7.4.6 内建函数
  • 7.4.7 静态库的更新
  • 7.5 集成开发环境
  • 7.5.1 集成开发环境的特点
  • 7.5.2 Glade
  • 7.5.3 Glade的多语言支持
  • 7.5.4 Geany
  • 7.5.5 Anjuta
  • 7.5.6 GNOME Builder
  • 7.6 源代码移植
  • 7.6.1 获取源码
  • 7.6.2 源码结构
  • 7.6.3 配置编译环境
  • 7.6.4 编译与安装
  • 7.7 小结
  • 7.8 本章练习
  • 08 版本控制系统
  • 8.1 版本控制系统的形式
  • 8.2 git版本控制系统
  • 8.3 基本git操作
  • 8.3.1 git配置
  • 8.3.2 初始化仓库
  • 8.3.3 添加文件
  • 8.3.4 提交更新
  • 8.3.5 移除文件
  • 8.3.6 文件移动
  • 8.3.7 标签
  • 8.3.8 数字签名
  • 8.4 项目回溯
  • 8.4.1 查看日志
  • 8.4.2 撤销操作
  • 8.4.3 取消暂存的文件
  • 8.4.4 撤销对文件的修改
  • 8.5 分支与合并
  • 8.5.1 创建分支
  • 8.5.2 暂存提交
  • 8.5.3 对比差异
  • 8.5.4 分支合并
  • 8.5.5 变基
  • 8.6 远程分支
  • 8.6.1 获取远程仓库
  • 8.6.2 远程与本地同步
  • 8.6.3 推送本地分支
  • 8.6.4 查看分支
  • 8.6.5 删除远程分支
  • 8.7 git服务器设置
  • 8.7.1 本地协议
  • 8.7.2 HTTP/HTTPS协议
  • 8.7.3 SSH协议
  • 8.7.4 git协议
  • 8.8 小结
  • 8.9 本章练习
  • 09 内核管理
  • 9.1 操作系统核心文件
  • 9.1.1 内核镜像文件
  • 9.1.2 模块与设备驱动
  • 9.1.3 设备文件
  • 9.1.4 进程管理目录/proc
  • 9.1.5 /sys目录
  • 9.2 内核重构
  • 9.2.1 为什么要编译内核
  • 9.2.2 内核源码结构
  • 9.2.3 配置和编译内核
  • 9.3 小结
  • 9.4 本章练习
  • 参考文献
展开全部

评分及书评

评分不足
2个评分

出版方

人民邮电出版社

人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。