图书介绍
Linux教程PDF|Epub|txt|kindle电子书版本下载
![Linux教程](https://www.shukui.net/cover/3/30758431.jpg)
- 孟庆昌,牛欣源编著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121136207
- 出版时间:2011
- 标注页数:316页
- 文件大小:84MB
- 文件页数:326页
- 主题词:Linux操作系统-高等学校-教材
PDF下载
下载说明
Linux教程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 Linux系统概述1
1.1计算机基础知识1
1.1.1硬件1
1.1.2软件1
1.2操作系统的功能3
1.2.1硬件控制3
1.2.2资源管理3
1.2.3用户接口3
1.2.4输入和输出处理5
1.2.5系统监控5
1.2.6通信5
1.3 Linux系统的历史、现状和特点6
1.3.1 Linux的历史6
1.3.2 Linux的现状6
1.3.3 Linux的特点7
1.3.4 Linux的版本8
1.3.5 Linux的发展优势与存在的问题10
1.4 Linux系统安装10
1.4.1基本硬件需求11
1.4.2安装前的准备11
1.4.3利用PQMagic8.0划分分区13
1.4.4安装过程15
1.4.5登录和退出系统21
1.4.6常用硬件配置22
1.4.7安装软件工具25
1.5在虚拟机上安装Linux26
1.6 Linux图形环境27
1.6.1 XWindow系统28
1.6.2 GNOME桌面系统30
1.6.3 KDE桌面系统30
思考题 134
第2章Linux常用命令35
2.1使用命令35
2.1.1进入shell界面35
2.1.2命令格式36
2.1.3输入命令36
2.2简单命令37
2.3文件概念和文件类型38
2.3.1文件系统的概念38
2.3.2文件类型39
2.4文件操作命令41
2.4.1文件显示命令41
2.4.2匹配、排序及显示指定内容的命令44
2.4.3比较文件内容的命令46
2.4.4复制、删除和移动文件的命令47
2.4.5文件内容统计命令49
2.5目录及其操作命令50
2.5.1目录结构50
2.5.2创建和删除目录的命令52
2.5.3改变工作目录和显示目录内容的命令54
2.5.4链接文件的命令56
2.5.5改变文件或目录存取权限的命令58
2.5.6改变用户组和文件主的命令62
2.6联机帮助命令63
2.6.1 man命令63
2.6.2 help命令64
2.7有关进程管理的命令65
2.7.1 ps命令65
2.7.2 kill命令67
2.7.3 sleep命令68
2.8文件压缩和解压缩命令68
2.8.1 gzip命令68
2.8.2 unzip命令69
2.9有关DOS命令70
思考题271
第3章 文本编辑72
3.1 vi的工作方式72
3.1.1命令方式72
3.1.2输入方式72
3.1.3 ex转义方式73
3.2进入和退出vi74
3.2.1进入vi74
3.2.2退出vi74
3.3文本输入75
3.3.1插入命令75
3.3.2附加命令75
3.3.3打开命令76
3.3.4输入方式下光标的移动76
3.4移动光标77
3.5文本修改78
3.6编辑文件79
3.7字符串检索80
3.8 ex命令81
3.8.1命令定位81
3.8.2常用ex命令82
思考题383
第4章 Linux shell程序设计84
4.1 shell概述84
4.1.1 shell的特点和主要版本84
4.1.2简单shell程序示例85
4.1.3 shell脚本的建立和执行86
4.2命令历史87
4.2.1显示历史命令88
4.2.2执行历史命令88
4.2.3配置历史命令环境89
4.3名称补全90
4.4别名90
4.4.1定义别名90
4.4.2取消别名91
4.5 shell特殊字符92
4.5.1通配符92
4.5.2引号93
4.5.3输入/输出重定向符95
4.5.4注释、管道线和后台命令98
4.5.5命令执行操作符99
4.5.6成组命令100
4.6 shell变量101
4.6.1用户定义的变量101
4.6.2数组103
4.6.3变量引用105
4.6.4输入/输出命令106
4.6.5位置参数108
4.6.6移动位置参数109
4.6.7预先定义的特殊变量110
4.6.8环境变量112
4.6.9环境文件114
4.6.10 export语句与环境设置114
4.7参数置换变量118
4.8算术运算120
4.9控制结构122
4.9.1 if语句122
4.9.2条件测试124
4.9.3 case语句127
4.9.4 while语句129
4.9.5 until语句130
4.9.6 for语句130
4.9.7 break命令和continue命令133
4.9.8 exit命令134
4.10函数135
4.11作业控制136
4.11.1 jobs命令137
4.11.2 kill命令137
4.12 shell内置命令137
4.13 shell脚本调试140
4.13.1解决环境设置问题141
4.13.2解决脚本错误141
4.14 shell脚本示例142
思考题4144
第5章Linux内核简介146
5.1概述146
5.2进程管理147
5.2.1进程和线程的概念148
5.2.2进程的结构150
5.2.3对进程的操作151
5.2.4进程调度152
5.2.5 shell基本工作原理154
5.3文件系统155
5.3.1 ext2文件系统155
5.3.2虚拟文件系统160
5.4内存管理164
5.4.1请求分页机制164
5.4.2内存交换168
5.5进程通信168
5.5.1信号机制169
5.5.2管道文件171
5.5.3 System V IPC机制172
5.6设备管理172
5.6.1设备管理概述172
5.6.2设备驱动程序和内核之间的接口173
5.7中断、异常和系统调用175
5.7.1中断处理176
5.7.2系统调用177
5.8网络系统177
5.8.1 socket177
5.8.2网络分层结构178
思考题5179
第6章 常用开发工具180
6.1 gcc编译系统180
6.1.1文件名后缀180
6.1.2 C语言编译过程181
6.1.3 gcc命令行选项182
6.2 gdb程序调试工具187
6.2.1启动gdb和查看内部命令187
6.2.2显示源程序和数据189
6.2.3改变和显示目录或路径192
6.2.4控制程序的执行193
6.2.5其他常用命令196
6.2.6应用示例196
6.3程序维护工具make199
6.3.1 make的工作机制199
6.3.2使用变量202
6.3.3隐式规则203
6.3.4 make命令常用选项204
思考题6205
第7章Linux环境编程207
7.1系统调用和库函数207
7.1.1系统调用207
7.1.2库函数207
7.1.3调用方式208
7.2文件操作209
7.2.1有关文件操作的系统调用209
7.2.2应用示例210
7.3进程控制214
7.3.1有关进程控制的系统调用214
7.3.2应用示例215
7.4进程通信217
7.4.1有关进程通信的函数217
7.4.2应用示例219
7.5内存管理222
7.6综合编程示例223
思考题7225
第8章 Linux系统管理226
8.1系统管理概述226
8.2用户和工作组管理227
8.2.1有关用户账号的文件227
8.2.2用户账号的创建和维护230
8.2.3用户磁盘空间限制及其实现236
8.3文件系统及其维护238
8.3.1分区238
8.3.2文件系统243
8.3.3 Linux主要目录的内容247
8.4文件系统的备份249
8.4.1备份概述249
8.4.2备份策略250
8.4.3恢复备份文件252
8.5系统安全管理252
8.5.1安全管理252
8.5.2安全管理要素253
8.5.3用户密码和账号的管理254
8.5.4文件和目录权限的管理255
8.5.5系统日志256
8.6系统性能优化258
8.6.1磁盘I/O性能的优化258
8.6.2执行进程的调度259
思考题8260
第9章 网络应用及管理261
9.1配置网络261
9.1.1配置网卡261
9.1.2网络互连263
9.1.3基本网络命令263
9.2电子邮件267
9.2.1电子邮件系统简介267
9.2.2配置邮件环境269
9.3网络文件系统NFS274
9.3.1 NFS简介274
9.3.2 NFS的配置及使用275
9.4网络管理277
9.4.1网络管理简介277
9.4.2 SNMP278
9.4.3基于SNMP的管理应用程序281
9.5网络安全283
9.5.1网络安全简介283
9.5.2 Linux安全问题及对策286
9.5.3网络安全工具294
思考题9296
第10章 嵌入式操作系统简介297
10.1嵌入式系统概述297
10.2嵌入式操作系统概述298
10.2.1嵌入式软件系统的体系结构298
10.2.2嵌入式操作系统299
10.3实时内核及其实现300
10.3.1任务管理与调度300
10.3.2中断和时间管理302
10.3.3任务间同步、互斥与通信及其实现303
10.3.4内存管理和I/O管理305
10.4嵌入式操作系统实例——gCLinux308
思考题10310
附录A 实验大纲311
实验一 Linux系统安装与简单配置(3~4学时)311
实验二 常用命令使用(2~4学时)312
实验三 vi编辑器(2~4学时)313
实验四 shell编程(3~6学时)313
实验五 常用开发工具(3~6学时)314
实验六 Linux环境编程(3~6学时)315
实验七 系统及网络管理(2~6学时)315
参考文献316