目录Contents
第1章Linux操作系统简介1
1.1计算机系统简介1
1.2操作系统概述2
1.2.1操作系统的基本概念2
1.2.2操作系统的功能3
1.2.3操作系统的基本特性3
1.2.4操作系统的分类3
1.3Linux操作系统5
1.3.1Linux操作系统的历史和背景5
1.3.2Linux操作系统的特点5
1.3.3Linux操作系统的组成6
1.3.4Linux操作系统的内核6
1.3.5Linux操作系统的版本6
1.4Linux操作系统的安装8
1.4.1虚拟机的下载与安装8
1.4.2Linux操作系统的下载与安装8
1.5Linux操作系统的基本功能简介18
1.5.1终端的使用18
1.5.2用户切换18
1.5.3修改日期和时间19
1.5.4上网设置和测试20
1.5.5远程登录21
习题25
第2章Linux的运行模式和基本操作27
2.1Linux运行模式的简介27
2.1.1Linux运行模式的概念27◆Linux操作系统基本原理与应用(第2版)目录2.1.2Linux运行模式的切换27
2.2Linux的基本操作32
2.2.1控制台与终端32
2.2.2登录方式32
2.2.3系统注销、关闭与重启33
2.2.4修改口令(密码)34
2.3常用的工具及命令35
2.3.1ps命令查看进程信息37
2.3.2联机帮助命令41
2.4应用软件的安装42
习题48
第3章Linux文件系统49
3.1Linux文件系统简介49
3.2Linux文件系统的结构49
3.2.1Linux文件系统的目录结构49
3.2.2Linux文件系统的文件结构50
3.2.3Linux的文件类型51
3.2.4Linux文件系统的建立55
3.2.5Linux存储设备的命名57
3.3Linux文件系统的管理58
3.3.1路径操作58
3.3.2文件和目录操作59
3.3.3目录/文件的查看66
3.3.4vi/vim文本编辑器77
3.3.5文件搜索和查找87
3.3.6文件权限管理91
3.3.7ln命令链接操作97
3.3.8文件压缩管理98
3.3.9磁盘管理100
3.3.10文件系统检查和修复112
3.3.11其他一些常用命令114
习题116
第4章Linux用户管理118
4.1用户和组概述118
4.1.1用户和组的基本概念118
4.1.2用户和组的类型118
4.1.3用户和组的配置文件120
4.2用户的管理123
4.2.1添加用户账号124
4.2.2修改用户口令125
4.2.3查看用户信息126
4.2.4修改用户信息129
4.2.5删除用户131
4.3用户高级管理132
4.3.1setuid和setgid132
4.3.2用户组的管理134
4.3.3批量建立用户账号137
4.3.4影子口令机制139
习题140
第5章Linux的Shell和自动化程序142
5.1Shell入门和基础知识142
5.1.1Shell的概念142
5.1.2Shell的类型142
5.1.3创建和执行简单的Shell程序143
5.2Bash Shell145
5.2.1交互式处理146
5.2.2命令补全功能147
5.2.3别名功能147
5.2.4作业控制148
5.2.5输入/输出重定向149
5.2.6管道149
5.2.7Bash中的特殊字符150
5.2.8正则表达式153
5.3Shell脚本编程153
5.3.1Shell变量153
5.3.2Shell控制结构172
5.3.3Shell函数177
5.4Shell自动化脚本实例180
5.4.1系统备份脚本180
5.4.2日志分析脚本181
5.4.3用户管理脚本183
5.4.4网络监控脚本185
5.4.5任务自动化186
习题187
第6章进程管理189
6.1进程与程序189
6.1.1程序189
6.1.2进程的概念192
6.1.3进程与程序的联系和区别195
6.1.4进程控制块196
6.1.5进程的组织197
6.1.6Linux系统中的进程198
6.2进程运行204
6.2.1操作系统内核204
6.2.2中断与系统调用206
6.2.3进程的运行模式209
6.3进程控制210
6.3.1进程控制的功能210
6.3.2Linux系统的进程控制211
6.3.3Shell命令的执行过程224
6.4进程调度226
6.4.1进程调度的基本原理226
6.4.2Linux系统的进程调度228
6.5进程互斥与进程同步233
6.5.1进程的互斥与同步233
6.5.2信号量与P、V操作235
6.5.3Linux的信号量机制242
6.5.4死锁问题242
6.6进程通信244
6.6.1进程通信的方式244
6.6.2Linux信号通信原理245
6.6.3Linux管道通信原理248
6.7线程248
6.7.1线程的概念249
6.7.2线程和进程的区别249
6.7.3内核级线程与用户级线程250
6.7.4Linux中的线程250
习题251
第7章存储管理252
7.1存储管理概述252
7.1.1计算机内存的角色253
7.1.2内存管理与多道程序设计的需求关系253
7.2内存管理模块功能254
7.2.1存储空间的分配254
7.2.2内存回收259
7.2.3存储地址的变换262
7.2.4内存的保护277
7.2.5内存的扩充和优化279
7.3多道程序并发与内存挑战281
7.3.1内存资源有限性283
7.3.2合理管理机制285
7.4存储管理任务与目标287
7.4.1多进程共存的需求287
7.4.2存储管理的任务289
7.5存储管理方案290
7.5.1分区存储管理290
7.5.2页式存储管理294
7.5.3段式存储管理298
7.5.4段页式存储管理300
7.6虚拟存储管理301
7.6.1虚拟存储技术301
7.6.2页式虚拟存储器原理302
7.7Linux的存储管理308
7.7.1x86架构的内存访问机制308
7.7.2Linux的内存管理方案317
7.7.3进程地址空间的管理320
习题324