第2版前言 1
第1版前言 1
第1章 Linux简介 1
1.1 操作系统起源 1
1.2 Linux的版本 2
1.3 Ijnux的特点 4
1.4 Linux的应用 5
1.4.1 Linux的适用场合 5
1.4.2 为什么选择RedHatLinux 5
1.5 小结 5
1.6 习题 6
第2章 Linux的安装与初次使用 7
2.1 Linux安装前的准备 7
2.1.1 收集硬件信息 7
2.1.2 硬盘分区 8
2.2 Linux的安装步骤 9
2.3 系统开机登录与虚拟控制台 14
2.3.1 用户登录账号与界面 14
2.3.2 Linux的引导 15
2.3.3 虚拟控制台 15
2.4 系统的注销与关机 16
2.4.1 图形化界面的注销 16
2.4.2 虚拟控制台的注销 16
2.4.3 图形化方式关机 16
2.4.4 命令方式关机 17
2.5 全屏幕编辑器与行编辑器简介 17
2.6 经典编辑器Vi 18
2.6.1 Vi的模式 18
2.6.2 Vi的进入与退出 19
2.6.3 Vi的文本输入 20
2.7 VMWare的安装和使用 20
2.7.1 VMWare简介 20
2.7.2 VMWare的下载及安装 21
2.7.3 VMWare的使用 23
2.8 小结 27
2.9 习题 28
第3章 图形化桌面 29
3.1 Linux下的XWindow系统 29
3.1.1 XWindow系统基本组件 29
3.1.2 配置和启动XWindow系统 29
3.1.3 X Window的窗口管理器 30
3.2 整合式桌面环境系统的基本概念 31
3.2.1 GNOME的桌面系统 31
3.2.2 GNOME的桌面组成 31
3.2.3 GNOME的文件管理器 33
3.2.4 GNOME的系统设置 35
3.3 KDE桌面系统 37
3.3.1 KDE桌面系统简介 37
3.3.2 KDE桌面系统组成 37
3.3.3 管理器Konqueror 38
3.3.4 KDE的控制中心 40
3.3.5 使用文本编辑器 46
3.3.6 使用软盘和光盘 47
3.4 小结 47
3.5 习题 48
第4章 Linux的设备管理与文件系统 49
4.1 设备的概念 49
4.2 常见的设备 50
4.2.1 使用CD-ROM 50
4.2.2 使用软盘 51
4.2.3 使用USB移动存储设备 52
4.2.4 访问硬盘上的Windows分区 53
4.2.5 文件系统自动挂载及磁盘管理工具 54
4.2.6 配置显示卡 55
4.2.7 配置声卡与网卡 56
4.3 目录与文件系统简介 57
4.3.1 文件和目录的概念 57
4.3.2 Linux标准文件和目录 57
4.3.3 文件系统的权限 58
4.3.4 文件的属性基本命令 59
4.3.5 文件的压缩与解压缩 59
4.4 小结 62
4.5 习题 63
第5章 shell、多任务与进程 64
5.1 人与系统界面—she简介 64
5.1.1 什么是shell 64
5.1.2 什么是shell提示符 64
5.1.3 she的工作过程 64
5.1.4 shell与DOS的区别 65
5.1.5 she的种类 65
5.2 为什么使用文本界面 66
5.3 进程与多任务 66
5.3.1 进程 66
5.3.2 多任务 66
5.4 进程的启动 67
5.5 进程管理相关的命令 68
5.5.1 at命令 68
5.5.2 ps命令 69
5.5.3 top命令 69
5.5.4 kill命令 70
5.6 shell下的常用命令 70
5.6.1 常用命令简介 70
5.6.2 联机帮助命令—man 71
5.6.3 目录操作命令 71
5.6.4 文件操作命令 72
5.6.5 文件压缩命令 76
5.6.6 有关进程管理命令 76
5.6.7 有关磁盘命令 76
5.7 小结 77
5.8 习题 77
第6章 Linux用户账号与组账号管理 78
6.1 用户账号与组账号管理简介 78
6.1.1 账号 78
6.1.2 口令 78
6.2 用户账号配置文件 79
6.3 组账号配置文件 81
6.4 使用命令管理 82
6.4.1 添加用户和组用户 82
6.4.2 修改用户和组用户属性 83
6.4.3 禁止用户和组用户 83
6.4.4 删除用户和组用户 84
6.4.5 改变用户组和所有权 84
6.5 图形方式下的管理 85
6.6 小结 87
6.7 习题 87
第7章 硬件、软件的安装 88
7.1 Linux系统中的软件安装 88
7.1.1 Linux系统中软件的安装方式 88
7.1.2 源软件的安装步骤 88
7.1.3 RPM软件包的安装步骤 90
7.2 图形界面软件的安装 95
7.3 安装新硬件的驱动程序与模块 97
7.4 添加硬盘 100
7.5 小结 101
7.6 习题 101
第8章 Linux网络基础 102
8.1 网络的基本概念 102
8.2 联网的硬件与软件 102
8.2.1 硬件 102
8.2.2 软件 103
8.3 网络协议 104
8.3.1 网际IP协议 105
8.3.2 端口的概念 107
8.3.3 用户数据报协议UDP 107
8.3.4 传输控制协议TCP 108
8.4 局域网 110
8.5 Linux的网络功能 111
8.6 Linux的网络配置文件 111
8.7 手工配置网络 113
8.7.1 设置主机名 113
8.7.2 设置IP 113
8.7.3 其他配置 114
8.8 小结 114
8.9 习题 114
第9章 Samba服务器 115
9.1 Samba服务器简介 115
9.2 Samba服务器的安装 115
9.3 Samba服务器的配置 116
9.3.1 图形化方式配置Samba服务器 116
9.3.2 用SWAT创建Samba服务器配置 118
9.4 Samba客户端的配置 123
9.4.1 在Linux系统和Windows客户机之间共享Samba 123
9.4.2 Linux客户机访问Samba 124
9.5 Samba系统的使用 125
9.6 小结 128
9.7 习题 128
第10章 DNS服务器系统 129
10.1 DNS服务概述 129
10.2 DNS服务器软件的安装 130
10.3 配置DNS服务器和解析器 131
10.3.1 配置DNS服务器 132
10.3.2 配置DNS解析器 140
10.4 DNS的启动、停止 140
10.5 测试DNS的域名解析 141
10.6 小结 143
10.7 习题 143
第11章 Web服务器(Apache) 144
11.1 Web服务器—Apache简介 144
11.2 Apache服务器的安装 145
11.2.1 下载Apache软件包 145
11.2.2 安装 145
11.3 Apache的配置 146
11.4 Apache的启动与关闭 151
11.5 Apache服务器的测试 152
11.6 小结 155
11.7 习题 156
第12章 Linux程序设计 157
12.1 Linux系统中的C/C++编程 157
12.1.1 编译器GCC简介 157
12.1.2 用GCC开发程序的步骤 159
12.1.3 GNUmake 160
12.1.4 Linux系统中的并发程序设计 163
12.2 Linux系统中的Java编程 165
12.2.1 Java语言的特点 165
12.2.2 Java的应用领域 166
12.2.3 Linux系统中Java开发环境的安装和配置 167
12.2.4 Linux系统中Java应用程序的开发 169
12.3 Linux系统中的数据库 170
12.3.1 MySQL的特点 170
12.3.2 MySQL的安装 170
12.3.3 登录MySQL 172
12.3.4 MySQL的基本操作 173
12.4 Linux系统中的PHP 178
12.4.1 PHP的特点 178
12.4.2 PHP开发环境的安装和配置 178
12.4.3 PHP的使用 181
12.5 小结 183
12.6 习题 184
第13章 常用网络管理命令 185
13.1 网络故障检查命令—ping 185
13.2 网络配置命令—ifconfig 186
13.2.1 查看整个网络接口配置 186
13.2.2 查看某些接口的配置 187
13.2.3 配置接口 188
13.3 显示数据路由命令—traceroute 189
13.4 路由表管理命令—route 189
13.5 监听网络流量命令—tcpdump 192
13.6 发送在线信息命令wall/mseg 193
13.7 显示网络状态命令—netstate 193
13.8 小结 196
13.9 习题 196
参考文献 197