第1章 Fedora Linux入门 1
1.1 关于Fedora、RedHat和Linux 1
1.1.1 Fedora与其他Linux比较 2
1.1.2 查找Fedora资源 3
1.2 聚焦Linux命令 4
1.2.1 查找命令 5
1.2.2 Fedora命令参考信息 6
1.3 小结 8
第2章 安装Fedora和添加软件 9
2.1 安装Fedora 9
2.1.1 安装前的准备 9
2.1.2 选择安装选项 10
2.1.3 回答安装过程中的问题 12
2.2 管理软件包 13
2.3 使用yum软件仓库 14
2.3.1 启用yum软件仓库 14
2.3.2 使用yum命令 16
2.3.3 使用yum实用工具 19
2.4 用rpm管理软件 19
2.4.1 使用rpm命令 19
2.4.2 从SPRM构建RPM 23
2.4.3 从RPM提取文件 23
2.5 小结 24
第3章 使用shell 25
3.1 终端窗口和访问shell 25
3.1.1 使用终端窗口 25
3.1.2 使用虚拟终端 26
3.2 使用shell 27
3.2.1 使用bash历史 27
3.2.2 使用命令行补全 28
3.2.3 重定向stdin和stdout 29
3.2.4 使用alias 31
3.2.5 监视命令 31
3.2.6 监视文件 31
3.3 获得超级用户权限 32
3.3.1 使用su命令 32
3.3.2 使用sudo授权 33
3.4 使用环境变量 33
3.5 创建简单的shell脚本 34
3.5.1 编辑和运行脚本 34
3.5.2 编写功能更强的脚本 35
3.6 小结 38
第4章 处理文件 39
4.1 理解文件类型 39
4.1.1 使用普通文件 39
4.1.2 使用目录 40
4.1.3 使用符号链接和硬链接 41
4.1.4 使用设备文件 41
4.1.5 使用命名管道和套接字 42
4.2 设定文件/目录权限 42
4.2.1 用chmod更改权限 43
4.2.2 设定umask 44
4.2.3 修改所有权 45
4.3 遍历文件系统 45
4.4 复制文件 46
4.5 修改文件属性 48
4.6 搜索文件 49
4.6.1 用locate查找文件 49
4.6.2 用find查找文件 50
4.6.3 使用其他命令查找文件 51
4.7 获取关于文件的更多信息 51
4.7.1 列出文件信息 52
4.7.2 检验文件 52
4.8 小结 53
第5章 处理文本 55
5.1 用正则表达式匹配文本 55
5.2 编辑文本文件 56
5.2.1 使用JOE编辑器 57
5.2.2 使用pico和nano编辑器 58
5.2.3 图形文本编辑器 60
5.3 查看、排序和修改文本 60
5.3.1 查看文本文件 60
5.3.2 分页查看文本 61
5.3.3 用pr给文本文件标上页码 62
5.3.4 用grep搜索文本 62
5.3.5 用sed替换文本 64
5.3.6 用tr转换或删除字符 65
5.3.7 用diff检查两个文件之间的差异 65
5.3.8 使用awk和cut处理文本列 67
5.3.9 将文本文件转换成不同的格式 67
5.4 小结 68
第6章 玩转多媒体 69
6.1 处理音频 69
6.1.1 播放音乐 69
6.1.2 调整音频电平 70
6.1.3 抓取CD音乐 71
6.1.4 编码音乐 72
6.1.5 提供音乐流 74
6.1.6 转换音频文件 76
6.2 变换图像 77
6.2.1 获取图像相关信息 77
6.2.2 转换图像 77
6.2.3 批量转换图像 79
6.3 小结 80
第7章 管理文件系统 81
7.1 掌握文件系统基础 81
7.2 创建和管理文件系统 82
7.2.1 硬盘分区 83
7.2.2 处理文件系统标签 86
7.2.3 格式化文件系统 86
7.2.4 查看和更改文件系统属性 87
7.2.5 创建和使用交换分区 89
7.3 挂载和卸载文件系统 90
7.3.1 自fstab文件挂载文件系统 90
7.3.2 用mount命令挂载文件系统 91
7.3.3 用umount命令卸载文件系统 93
7.4 检查文件系统 94
7.5 检查RAID磁盘 96
7.6 查看文件系统使用情况 97
7.6.1 逻辑卷管理器 98
7.6.2 创建LVM卷 99
7.6.3 使用LVM卷 101
7.6.4 扩大LVM卷 101
7.6.5 缩小LVM卷 102
7.6.6 删除LVM逻辑卷和组 103
7.7 小结 103
第8章 备份和可移动存储介质 104
8.1 将数据备份到压缩归档 104
8.1.1 用tar创建备份归档 104
8.1.2 使用压缩工具 106
8.1.3 列出、合并和添加文件到tar归档 108
8.1.4 删除tar归档里的文件 108
8.2 通过网络备份 108
8.2.1 通过ssh备份tar归档 109
8.2.2 用rsync备份文件 110
8.2.3 用unison备份 111
8.2.4 备份至可移动存储介质 112
8.2.5 用mkisofs创建备份映像 112
8.2.6 用cdrecord刻录备份映像 114
8.2.7 用growisofs制作和刻录DVD 116
8.3 小结 116
第9章 检查和管理运行的进程 117
9.1 列出活动进程 117
9.1.1 用ps查看活动进程 117
9.1.2 用top观察活动进程 122
9.2 查找和控制进程 123
9.2.1 使用pgrep查找进程 123
9.2.2 使用fuser查找进程 124
9.2.3 改变运行进程 125
9.3 小结 130
第10章 管理整个系统 131
10.1 监测资源 131
10.1.1 监测内存使用 132
10.1.2 监测CPU使用 135
10.1.3 监测存储设备 137
10.2 管理时间 138
10.2.1 用图形工具修改时间和日期 139
10.2.2 显示和设定系统时钟 139
10.2.3 显示和设定硬件时钟 140
10.2.4 使用网络时间协议(NTP)设定日期和时间 141
10.2.5 尝试其他日期/时间命令 142
10.3 管理启动过程 142
10.3.1 使用GRUB引导装载程序 143
10.3.2 修复初始化ramdisk(initrd) 143
10.4 控制启动和运行级别 144
10.5 了解内核 146
10.6 查看硬件 148
10.7 小结 149
第11章 管理网络连接 150
11.1 通过GUI配置网络 150
11.2 管理网卡 151
11.3 管理网络连接 153
11.3.1 开启和停止以太网连接 153
11.3.2 查看以太网连接信息 154
11.4 使用无线连接 156
11.5 使用拨号调制解调器 157
11.6 检查名字解析 160
11.7 检修网络故障 161
11.7.1 检查与主机是否连通 161
11.7.2 检查地址解析协议(ARP) 162
11.7.3 跟踪到主机的路由 163
11.7.4 显示netstat连接和统计信息 165
11.7.5 其他网络实用工具 165
11.8 小结 166
第12章 访问网络资源 167
12.1 运行命令浏览Web站点 167
12.2 传输文件 168
12.2.1 用wget下载文件 168
12.2.2 用cURL传输文件 170
12.2.3 用FTP命令传输文件 170
12.2.4 使用SSH工具传输文件 172
12.2.5 使用Windows文件传输工具 173
12.3 共享远程目录 173
12.3.1 用NFS共享远程目录 173
12.3.2 用Samba共享远程目录 175
12.3.3 用SSHFS共享远程目录 178
12.4 用IRC与好友聊天 178
12.5 使用文本界面电子邮件客户端 179
12.5.1 用mail管理电子邮件 179
12.5.2 用mutt管理电子邮件 180
12.6 小结 181
第13章 远程系统管理 182
13.1 用SSH实现远程登录和隧道 182
13.1.1 配置SSH 183
13.1.2 用ssh实现远程登录 184
13.2 使用screen:强大的远程shell 188
13.3 使用Windows远程桌面 190
13.3.1 用tsclient连接Windows桌面 190
13.3.2 用rdesktop连接Windows桌面 191
13.4 使用远程Linux桌面和应用程序 191
13.5 使用VNC共享桌面 192
13.5.1 建立VNC服务器 193
13.5.2 启动VNC客户端 193
13.5.3 在不可靠的网络上通过SSH使用VNC 194
13.5.4 用Vino共享VNC桌面 194
13.6 小结 195
第14章 安全防护 196
14.1 管理用户和用户组 196
14.1.1 以GUI方式管理用户 197
14.1.2 添加用户账户 197
14.1.3 更改用户账户 198
14.1.4 删除用户账户 199
14.1.5 管理密码 199
14.1.6 添加用户组 201
14.2 核查用户 201
14.3 配置内置防火墙 203
14.4 处理系统日志 205
14.5 使用高级安全特性 206
14.6 小结 207
附录A 使用vi或Vim编辑器 208
附录B shell特殊字符和变量 214
附录C 从/proc获取信息 217
索引 222