第1章 概述 1
1.1认识操作系统 1
1.1.1操作系统的功能 1
1.1.2普通用户看操作系统 1
1.1.3程序员看操作系统 2
1.1.4系统设计人员看操作系统 2
1.2从UNIX到Linux 3
1.3 UNIX/Linux的特点(从用户角度看UNIX) 3
1.4 UNIX/ Linux的应用 4
本章小结 4
习题 5
第2章 了解应用环境 6
2.1登录和注销 6
2.1.1登录过程(界面) 6
2.1.2退出系统 8
2.2命令使用基础 8
2.2.1命令的结构 9
2.2.2简单命令 9
2.3特殊符号的含义 11
2.3.1&后台命令 11
2.3.2><重定向 11
2.3.3|管道 11
2.3.4*?匹配 11
2.4使用帮助 12
2.4.1 man的使用 12
2.4.2技术手册的使用 12
2.4.3网上资源 13
本章小结 13
习题 14
第3章 系统安装、引导与关闭 15
3.1安装UNIX/Linux的过程 15
3.1.1安装前的准备工作 15
3.1.2系统安装过程 16
3.1.3软件安装与配置 16
3.2 UNIX/Linux系统启动过程 17
3.2.1启动过程及相关内容 17
3.2.2改变系统引导过程 18
3.3关机过程 19
本章小结 20
习题 35
第4章 文件系统入门 36
4.1文件系统的结构 36
4.1.1目录结构与文件名 36
4.1.2绝对路径与相对路径 37
4.2文件系统的使用 38
4.2.1查看当前工作目录 38
4.2.2改变当前目录 38
4.2.3查看目录内容 38
4.2.4查看文件类型 40
4.2.5更改文件权限和存取时间 40
4.2.6查看文件内容 41
4.2.7创建和删除目录 42
4.2.8复制、移动、删除、链接 43
4.2.9统计、排序、比较 45
4.2.10查找文件 46
4.2.11文件内容检索 47
本章小结 47
习题 48
第5章 vi文本编辑工具 49
5.1进入和退出vi 49
5.1.1进入vi 49
5.1.2退出vi 49
5.2 vi的工作方式 51
5.3使用vi 51
5.4 vi的配置 54
5.5 vi命令表 56
本章小结 58
习题 59
第6章shell编程 60
6.1 shell基础 60
6.1.1 shell基本概念 60
6.1.2 shell编程语言 61
6.1.3 shell脚本的生成和执行 61
6.2 shell语法 62
6.2.1 shell的变量 62
6.2.2位置变量 63
6.2.3 shell的流向控制 64
6.2.4特殊的shell命令 69
6.3 here文档 73
6.4 shell的高级使用 73
6.4.1信号 73
6.4.2函数 74
6.4.3跟踪和调试 75
本章小结 78
习题 78
第7章 系统日常管理 79
7.1用户管理 79
7.1.1系统配置文件 79
7.1.2用户登录环境的管理 80
7.2文件系统的管理与维护 80
7.2.1文件系统维护策略 80
7.2.2文件系统的空间维护方法 81
7.3进程管理 84
7.3.1与进程相关的概念 84
7.3.2进程状态的检查 85
7.3.3进程管理与作业调度 87
7.3.4作业调度 88
7.4性能调整 92
7.4.1性能调整的方法 92
7.4.2 sar命令的使用 94
7.5设备管理与维护 100
7.5.1设备文件 100
7.5.2设备管理命令 100
本章小结 101
习题 101
第8章 网络管理基础 102
8.1 TCP/IP入门知识 102
8.1.1 OSI模型 102
8.1.2 TCP/IP协议 104
8.2网络服务应用——Telnet服务 106
8.2.1 Telnet服务的安装 106
8.2.2 Telnet的基本配置 107
8.2.3启动和停止Telnet服务 109
8.2.4 Telnet客户端的使用 110
8.3网络服务应用——VNC服务 110
8.3.1 VNC服务的概述 111
8.3.2 VNC服务的安装 111
8.3.3 VNC服务的启动配置和停止VNC服务 112
8.3.4检测VNC服务 113
8.3.5 VNC服务的配置 113
8.3.6 VNC客户端的配置 115
8.4网络服务应用——FTP服务 116
8.4.1 FTP服务概述 116
8.4.2 vsftpd FTP服务的安装 119
8.4.3 PureFTPD服务器的安装与配置 128
8.4.4 FIP客户端的配置与访问 133
本章小结 135
习题 135
第9章 开发环境介绍 136
9.1数据处理工具 136
9.1.1正则表达式 136
9.1.2 awk 137
9.1.3 sed及grep(egrep fgrep) 137
9.1.4 grep命令 138
9.1.5 perl语言 139
9.2开发工具——C语言 139
9.2.1 cc命令 139
9.2.2编译简单的程序 140
9.3有多个源文件的编译 141
9.4关于ar命令 144
9.5关于lint命令 144
9.6用make实现自动编译 145
9.6.1 make命令的语法和选择项 145
9.6.2 makefile简介 147
9.6.3一般语法 149
9.7 SCCS文件 149
9.8 Java环境 151
本章小结 152
习题 152
第10章 构建数据共享服务 153
10.1 NFS服务 153
10.1.1 NFS服务概述 153
10.1.2 NFS服务的组件 155
10.1.3 NFS服务的安装与配置 155
10.1.4在客户端挂载NFS文件系统 159
10.2 Samba服务 162
10.2.1 Samba Server概述 162
10.2.2 Samba服务的配置文件 171
10.2.3 Samba服务的安全级别 178
10.2.4访问Samba共享资源 179
本章小结 181
习题 181
第11章 构建Apache Web服务 182
11.1 Web服务的概述 182
11.1.1 Web服务简介 182
11.1.2 HTTP协议 182
11.1.3流行WWW服务器软件 184
11.2 Apache服务器简介 185
11.2.1 Apache的历史 185
11.2.2 Apache的特性 186
11.3 Apache服务器的安装 187
11.3.1 Apache的安装 187
11.3.2 Apache服务的启动与停止 189
11.4 Apache配置文件详解 191
11.4.1 httpd.conf文件的格式 191
11.4.2 Apache服务的基本配置 191
11.5 Apache服务器控制存取的方式 197
11.5.1Options选项 197
11.5.2浏览权限的设置 199
11.6 Apache的高级配置 202
11.6.1虚拟目录 202
11.6.2用户认证 204
11.6.3虚拟主机 208
11.7配置动态Web站点 209
11.7.1创建CGI动态网站 209
11.7.2创建PHP动态网站 210
11.7.3创建JSP动态网站 213
11.8 Apache日志管理和统计分析 220
11.8.1配置访问日志 220
11.8.2配置错误日志 220
11.8.3日志统计分析 221
11.8.4日志文件的压缩备份 222
本章小结 223
习题 223
第12章 系统安全基础 224
12.1普通用户的安全 224
12.1.1口令安全 224
12.1.2文件许可权 225
12.1.3目录许可 225
12.1.4 umask命令 226
12.1.5设置用户ID和同组用户ID许可 226
12.1.6 cp、mv、ln和cpio命令 226
12.1.7 su和newgrp指令 227
12.1.8文件加密 227
12.1.9其他的安全问题 227
12.2程序员的安全性考虑 228
12.2.1系统子程序 228
12.2.2标准C库 231
12.3超级用户的安全 232
12.3.1超级用户 232
12.3.2安全管理 232
12.3.3文件系统安全 233
12.3.4 find命令 234
12.4 UNIX网络安全相关文件 234
12.4.1网络配置文件 234
12.4.2 TCP/IP守护进程 236
本章小结 238
习题 241