第1章 Linux简介 1
1.1 UNIX系统发展史 1
1.2 Linux的起源 2
1.3 什么是Linux 2
1.4 Linux的特点 2
1.5 Linux发行版 4
1.5.1 国外流行的Linux版本 4
1.5.2 国内较流行的Linux版本 5
1.6 Linux的发展前景 5
第2章 Linux的安装 6
2.1 Linux安装前的准备工作 6
2.1.1 基本的硬件要求 6
2.1.2 硬盘分区的考虑 6
2.2 安装方式 6
2.2.1 按安装距离分类 7
2.2.2 按自动程度分类 7
2.3 MBR简介 7
2.3.1 MBR的功能 7
2.3.2 MBR的组成 8
2.4 Linux的安装步骤 8
2.5 Linux的卸载 24
2.5.1 单系统的卸载 24
2.5.2 多系统的卸载 24
2.5.3 卸载前应注意的事项 24
2.6 通过硬盘安装Linux系统 24
2.7 通过VMware软件安装Linux系统 25
2.8 Linux的启动、登录与注销 32
2.9 各个挂载点的介绍 33
第3章 Linux命令系统 35
3.1 显示目录和文件的命令 35
3.1.1 ls命令 35
3.1.2 dir命令 38
3.2 修改目录、文件权限和属主及属组的命令 39
3.2.1 chmod命令 39
3.2.2 chown命令 40
3.2.3 chgrp命令 42
3.2.4 chattr命令 43
3.2.5 lsattr命令 45
3.3 创建和删除目录的命令 46
3.3.1 mkdir命令 46
3.3.2 rmdir命令 47
3.4 创建和删除文件的命令 48
3.4.1 touch命令 48
3.4.2 rm命令 49
3.5 重命名和移动命令——mv 50
3.6 复制命令 51
3.6.1 cp命令 51
3.6.2 scp命令 53
3.6.3 wget命令 53
3.7 显示文件内容的命令 55
3.7.1 cat命令 55
3.7.2 more命令 57
3.7.3 less命令 58
3.7.4 head命令 58
3.7.5 tail命令 60
3.8 查找命令 61
3.8.1 find命令 61
3.8.2 whereis命令 65
3.8.3 which命令 66
3.8.4 locate命令 67
3.9 过滤命令——grep 68
3.10 关机和重启计算机命令 71
3.10.1 shutdown命令 71
3.10.2 poweroff命令 72
3.10.3 init命令 73
3.10.4 reboot命令 74
3.10.5 halt命令 74
3.11 压缩和打包命令 75
3.11.1 tar命令 75
3.11.2 gzip命令 77
3.11.3 gunzip命令 79
3.11.4 bzip2命令 80
3.11.5 bzcat命令 81
3.11.6 bzip2recover命令 82
3.11.7 compress命令 82
3.11.8 uncompress命令 84
3.11.9 zip命令 85
3.11.10 unzip命令 87
3.11.11 zcat命令 89
3.12 用户操作命令 90
3.12.1 su命令 90
3.12.2 sudo命令 91
3.12.3 passwd命令 93
3.13 改变目录和查看当前目录命令 94
3.13.1 cd命令 94
3.13.2 pwd命令 95
3.14 文件链接命令——ln 96
3.15 帮助命令——man 97
3.16 其他命令 98
3.16.1 who命令 98
3.16.2 free命令 100
3.16.3 uptime命令 100
3.16.4 ps命令 101
3.16.5 pstree命令 102
3.16.6 date命令 103
3.16.7 last命令 105
3.16.8 kill命令 106
第4章 Vim编辑器 107
4.1 Vim编辑器简介 107
4.1.1 Vim编辑器概述 107
4.1.2 Vim编辑器的工作模式 107
4.2 Vim编辑器的主界面 108
4.2.1 vim编辑器的启动 108
4.2.2 3种模式的界面 108
4.3 末行模式命令 109
4.4 命令模式命令 110
4.5 Vim操作技巧 111
4.5.1 多行注释 111
4.5.2 替换字符串操作 111
4.5.3 保存指定范围的字符到文件中 112
4.5.4 将Shell命令执行完成的结果插入到指定行 112
4.5.5 替换文件中的路径 112
4.5.6 同时编辑多个文件,并在多个文件中复制、剪贴文本 112
4.6 范例 112
第5章 Linux的用户和组的管理 115
5.1 用户的管理 115
5.1.1 使用useradd命令添加用户 115
5.1.2 手工添加用户 118
5.1.3 设置口令 122
5.1.4 删除用户 123
5.1.5 修改用户属性 123
5.2 工作组的管理 125
5.2.1 添加工作组 125
5.2.2 为工作组设置口令 127
5.2.3 删除工作组 127
5.2.4 修改工作组属性 128
5.3 用户和组的相关配置文件 128
5.3.1 初始化环境:/etc/skel 128
5.3.2 useradd命令的预设值:/etc/default/useradd 128
5.3.3 login的配置文件:/etc/login.defs 129
第6章 Linux中软件的安装和卸载 130
6.1 Linux软件的安装方式 130
6.1.1 二进制发布软件包 130
6.1.2 源代码发布软件包 131
6.2 RPM安装包的管理 131
6.2.1 RPM安装包的命名 131
6.2.2 rpm命令的使用 132
6.2.3 安装SRPM软件包 139
6.3 安装源代码发布软件包 140
6.4 卸载源代码发布软件 144
第7章 Linux硬件安装配置 145
7.1 硬件驱动简介 145
7.2 硬件配置 146
7.2.1 显卡 146
7.2.2 网卡 147
7.2.3 声卡 149
7.2.4 打印机 149
7.2.5 扫描仪 150
第8章 Linux的文件系统和磁盘管理 152
8.1 文件系统概述 152
8.2 Linux支持的主要文件系统 153
8.2.1 ext2文件系统 153
8.2.2 ext3文件系统 154
8.2.3 reiserfs 154
8.2.4 vfat文件系统 155
8.2.5 iso9660文件系统 155
8.2.6 其他文件系统 155
8.3 proc文件系统 156
8.3.1 proc文件系统概述 156
8.3.2 /proc下的目录 157
8.4 磁盘分区 164
8.4.1 fdisk分区工具 164
8.4.2 parted分区工具 169
8.5 磁盘管理 173
8.5.1 du命令 173
8.5.2 df命令 175
8.6 磁盘配额 178
8.6.1 磁盘配额的介绍和优点 178
8.6.2 配置磁盘配额 178
第9章 Shell编程 182
9.1 Shell概述 182
9.2 Shell基本语法 183
9.2.1 Shell变量的类型 183
9.2.2 Shell的正则表达式 185
9.2.3 Shell的流程控制 187
第10章 备份与恢复 195
10.1 备份与恢复的概念 195
10.2 备份与恢复的方法 195
10.3 需要备份的目录 196
10.4 备份与恢复的工具 196
10.4.1 备份时间概述 196
10.4.2 dump命令 197
10.4.3 restore命令 198
10.4.4 cpio命令 199
10.4.5 tar命令 200
10.4.6 dd命令 201
10.5 使用脚本进行备份与恢复 202
第11章 Linux的计划任务 204
11.1 at命令 204
11.1.1 at命令的设置 204
11.1.2 查看目前等待执行的任务 205
11.1.3 删除at任务 205
11.2 crontab服务 205
11.2.1 用cron定期执行任务 205
11.2.2 用户自己的cron 206
11.2.3 对cron的访问控制 207
11.2.4 使用crontab命令 207
11.3 自动运行配置文件 208
第12章 Linux网络基础 210
12.1 计算机网络体系基本概念 210
12.2 Linux常用网络命令 216
12.3 Linux常用网络配置文件 231
12.4 DSL联网技术 237
第13章 Linux文件共享 244
13.1 NFS服务简介 244
13.2 NFS服务的安装和配置 244
13.2.1 NFS服务的安装和启动 244
13.2.2 NFS服务的配置文件 245
13.2.3 NFS服务器端的配置 245
13.2.4 NFS客户端的配置 247
13.3 NFS服务实例 248
13.4 Samba服务简介 248
13.4.1 SMB协议 248
13.4.2 Samba简介 249
13.5 Samba服务的安装和启动 249
13.5.1 安装Samba服务器 249
13.5.2 Samba的全局参数配置 250
13.5.3 启动Samba服务器 252
13.5.4 测试Samba配置文件 252
13.5.5 设置Samba密码文件 253
13.6 配置Samba文件共享 254
13.6.1 设置共享资源参数 254
13.6.2 配置Samba文件共享举例 256
13.7 配置Samba打印共享 258
13.7.1 Samba中的打印共享 258
13.7.2 配置共享打印机 259
13.8 在Linux环境下应用Samba服务 261
13.8.1 lmhosts文件 261
13.8.2 使用smbclient命令 261
13.8.3 使用smbmount命令 262
第14章 远程管理Linux系统 263
14.1 telnet服务 263
14.2 SSH服务管理 265
14.3 vnc服务管理 268
14.4 Webmin软件管理 269
附录 273
附录A Asianux 2.0的安装 273
附录B Ubuntu的安装 286
附录C Ubuntu的包管理 301