第4版 Linux教程


第4版 Linux教程

文章插图
Linux教程(第4版)《Linux教程(第4版)》是孟庆昌,牛欣源编写 , 电子工业出版社出版的书籍 。
【第4版 Linux教程】书中通过大量套用实例 , 循序渐进地引导读者学习Linux系统 。全书共分9章 , 分别讲述Linux系统概述、系统安装和图形环境 , 常用命令 , vi编辑器 , shell编程 , 核心的功能和实现 , 常用开发工具 , Linux环境编程 , 系统管理 , 网路套用和管理等 。
基本介绍书名:Linux教程(第4版)
作者:孟庆昌,牛欣源
ISBN:9787121293832
出版社:电子工业出版社
出版时间:2016-08-01
图书内容本书是"十二五”普通高等教育本科国家级规划教材和北京高等教育精品教材 。在第3版的基础上修订而成 , 全面、系统、由浅入深地介绍Linux系统的概念、使用、原理、开发和管理等方面的内容 。书中通过大量套用实例 , 循序渐进地引导读者学习Linux系统 。全书共分9章 , 分别讲述Linux系统概述、系统安装和图形环境 , 常用命令 , vi编辑器 , shell编程 , 核心的功能和实现 , 常用开发工具 , Linux环境编程 , 系统管理 , 网路套用和管理等 。每章都有思考题 。书后给出了实验大纲 , 供教学参考 。还为任课教师免费提供电子教案 。目 录第1章 Linux系统概述 11.1 计算机基础知识 11.1.1 硬体 11.1.2 软体 11.2 作业系统的功能 31.2.1 硬体控制 31.2.2 资源管理 31.2.3 用户接口 31.2.4 输入和输出处理 51.2.5 系统监控 51.2.6 通信 51.3 Linux系统的历史、现状和特点 61.3.1 Linux的历史 61.3.2 Linux的现状 61.3.3 Linux的特点 81.3.4 Linux的版本 91.3.5 Linux的发展优势与存在的问题 111.4 Linux系统安装 111.4.1 基本硬体需求 121.4.2 安装前的準备 121.4.3 利用PQMagic 8.0划分分区 141.4.4 安装过程 161.4.5 登录和退出系统 221.4.6 常用硬体配置 231.4.7 安装软体工具 261.5 在虚拟机上安装Linux 271.6 Linux图形环境 281.6.1 X Window系统 291.6.2 GNOME桌面系统 311.6.3 KDE桌面系统 31思考题1 35第2章 Linux常用命令 362.1 使用命令 362.1.1 进入shell界面 362.1.2 命令格式 372.1.3 输入命令 372.2 简单命令 382.3 档案概念和档案类型 392.3.1 档案系统的概念 392.3.2 档案类型 402.4 档案操作命令 422.4.1 档案显示命令 422.4.2 匹配、排序及显示指定内容的命令 452.4.3 比较档案内容的命令 472.4.4 複製、删除和移动档案的命令 482.4.5 档案内容统计命令 502.5 目录及其操作命令 512.5.1 目录结构 512.5.2 创建和删除目录的命令 532.5.3 改变工作目录和显示目录内容的命令 552.5.4 连结档案的命令 572.5.5 改变档案或目录存取许可权的命令 592.5.6 改变用户组和档案主的命令 632.6 在线上帮助命令 642.6.1 man命令 642.6.2 help命令 652.7 有关进程管理的命令 662.7.1 ps命令 662.7.2 kill命令 682.7.3 sleep命令 692.8 档案压缩和解压缩命令 692.8.1 gzip命令 692.8.2 unzip命令 702.9 有关DOS命令 71思考题2 72第3章 文本编辑 733.1 vi的工作方式 733.1.1 命令方式 733.1.2 输入方式 733.1.3 ex转义方式 743.2 进入和退出vi 753.2.1 进入vi 753.2.2 退出vi 753.3 文本输入 763.3.1 插入命令 763.3.2 附加命令 763.3.3 打开命令 773.3.4 输入方式下游标的移动 773.4 移动游标 783.5 文本修改 793.6 编辑档案 803.7 字元串检索 813.8 ex命令 823.8.1 命令定位 823.8.2 常用ex命令 83思考题3 84第4章 Linux shell程式设计 854.1 shell概述 854.1.1 shell的特点和主要版本 854.1.2 简单shell程式示例 864.1.3 shell脚本的建立和执行 874.2 命令历史 884.2.1 显示历史命令 894.2.2 执行历史命令 894.2.3 配置历史命令环境 904.3 名称补全 914.4 别名 914.4.1 定义别名 914.4.2 取消别名 924.5 shell特殊字元 934.5.1 通配符 934.5.2 引号 944.5.3 输入/输出重定向符 964.5.4 注释、管道线和后台命令 994.5.5 命令执行操作符 1004.5.6 成组命令 1014.6 shell变数 1024.6.1 用户定义的变数 1024.6.2 数组 1044.6.3 变数引用 1064.6.4 输入/输出命令 1074.6.5 位置参数 1094.6.6 移动位置参数 1104.6.7 预先定义的特殊变数 1114.6.8 环境变数 113 4.6.9 环境档案 1154.6.10 export语句与环境设定 1154.7 参数置换变数 1194.8 算术运算 1214.9 控制结构 1234.9.1 if语句 1234.9.2 条件测试 1254.9.3 case语句 1284.9.4 while语句 1304.9.5 until语句 1314.9.6 for语句 1314.9.7 break命令和continue命令 1344.9.8 exit命令 1354.10 函式 1364.11 作业控制 1374.11.1 jobs命令 1384.11.2 kill命令 1384.11.3 bg和fg命令 1384.12 shell内置命令 1384.13 shell脚本调试 1414.13.1 解决环境设定问题 1424.13.2 解决脚本错误 1424.14 shell脚本示例 143思考题4 145第5章 Linux核心简介 1475.1 概述 1475.2 进程管理 1485.2.1 进程和执行绪的概念 1495.2.2 进程的结构 1515.2.3 对进程的操作 1525.2.4 进程调度 1535.2.5 shell基本工作原理 1555.3 档案系统 1565.3.1 ext2档案系统 1565.3.2 虚拟档案系统 1615.4 记忆体管理 1655.4.1 请求分页机制 1655.4.2 记忆体交换 1695.5 进程通信 1695.5.1 信号机制 1705.5.2 管道档案 1725.5.3 System V IPC机制 1735.6 设备管理 1735.6.1 设备管理概述 1735.6.2 设备驱动程式和核心之间的接口 1745.7 中断、异常和系统调用 1765.7.1 中断处理 1775.7.2 系统调用 1785.8 网路系统 1785.8.1 socket 1785.8.2 网路分层结构 179思考题5 180第6章 常用开发工具 1816.1 gcc编译系统 1816.1.1 档案名称后缀 1816.1.2 C语言编译过程 1826.1.3 gcc命令行选项 1836.2 gdb程式调试工具 1886.2.1 启动gdb和查看内部命令 1886.2.2 显示源程式和数据 1906.2.3 改变和显示目录或路径 1936.2.4 控制程式的执行 1946.2.5 其他常用命令 1976.2.6 套用示例 1976.3 程式维护工具make 2006.3.1 make的工作机制 2006.3.2 使用变数 2036.3.3 隐式规则 2046.3.4 make命令常用选项 205思考题6 206 第7章 Linux环境编程 2087.1 系统调用和库函式 2087.1.1 系统调用 2087.1.2 库函式 2087.1.3 调用方式 2097.2 档案操作 2107.2.1 有关档案操作的系统调用 2107.2.2 套用示例 2117.3 进程控制 2157.3.1 有关进程控制的系统调用 2157.3.2 套用示例 2167.4 进程通信 2187.4.1 有关进程通信的函式 2187.4.2 套用示例 2207.5 记忆体管理 2237.6 综合编程示例 224思考题7 226第8章 Linux系统管理 2278.1 系统管理概述 2278.2 用户和工作组管理 2288.2.1 有关用户账号的档案 2288.2.2 用户账号的创建和维护 2318.2.3 用户磁碟空间限制及其实现 2378.3 档案系统及其维护 2398.3.1 分区 2398.3.2 档案系统 2448.3.3 Linux主要目录的内容 2488.4 档案系统的备份 2508.4.1 备份概述 2508.4.2 备份策略 2518.4.3 恢复备份档案 2538.5 系统安全管理 2538.5.1 安全管理 2538.5.2 安全管理要素2548.5.3 用户密码和账号的管理2558.5.4 档案和目录许可权的管理2568.5.5 系统日誌2578.6 系统性能最佳化2598.6.1 磁碟I/O性能的最佳化2598.6.2 执行进程的调度260思考题8261第9章 网路套用及管理2629.1 配置网路2629.1.1 配置网卡2629.1.2 网路互连2649.1.3 基本网路命令2649.2 电子邮件2689.2.1 电子邮件系统简介2689.2.2 配置邮件环境2709.3 网路档案系统NFS2759.3.1 NFS简介2759.3.2 NFS的配置及使用2769.4 网路管理2789.4.1 网路管理简介2789.4.2 SNMP2799.4.3 基于SNMP的管理应用程式2829.5 网路安全2849.5.1 网路安全简介2849.5.2 Linux安全问题及对策2879.5.3 网路安全工具295思考题9297附录A 实验大纲298实验一 Linux系统安装与简单配置298实验二 常用命令使用299实验三 vi编辑器300 实验四 shell编程300实验五 常用开发工具301实验六 Linux环境编程302实验七 系统及网路管理302参考文献303