当前位置:首页 > 工业技术
Linux完全参考手册
Linux完全参考手册

Linux完全参考手册PDF电子书下载

工业技术

  • 电子书积分:16 积分如何计算积分?
  • 作 者:(美)Richard Petersen著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2009
  • ISBN:9787111256939
  • 页数:550 页
图书介绍:
《Linux完全参考手册》目录
标签:参考 手册

译者序 1

前言 1

第一部分 简介 1

第1章 Linux简介 1

1.1 Linux发布 2

1.2 操作系统和Linux 3

1.3 UNIX和Linux的历史 3

1.3.1 UNIX 4

1.3.2 Linux 4

1.4 Linux概述 5

1.5 开源软件 6

1.6 Linux软件 6

1.6.1 软件资源库 7

1.6.2 第三方Linux软件资源库 7

1.6.3 Linux办公和数据库软件 7

1.6.4 Internet服务器 8

1.6.5 开发资源 8

1.7 Linux在线信息资源 9

1.8 Linux文档 9

第2章 开始学习 11

2.1 安装 问题 11

2.2 使用Linux系统 12

2.2.1 显示管理器:GDM和KDM 12

2.2.2 用户切换 13

2.2.3 使用命令行界面访问Linux 12

2.3 GNO ME和KDE桌面 14

2.3.1 KDE 15

2.3.2 XFce4 15

2.3.3 GNOME 15

2.3.4 GNOME和KDE小程序 16

2.3.5 在命令行界面启动GUI 16

2.4 桌面操作 16

2.4.1 桌面主题 16

2.4.2 字体 17

2.4.3 配置个人信息 18

2.4.4 会话 18

2.4.5 使用可移除的设备和介质 19

2.4.6 安装多媒体支持:MP3、DVD和DivX 19

2.5 命令行界面 19

2.6 帮助资源 20

2.6.1 上下文敏感的帮助信息 20

2.6.2 应用程序文档 20

2.6.3 Man页面 20

2.6.4 Info页面 21

2.7 软件资源库 21

2.8 Windows访问和应用程序 21

2.8.1 建立Windows网络访问机制:Samba 21

2.8.2 在Linux系统上运行Windows软件:Wine 22

第二部分 Linux Shell和文件结构 25

第3章 Shell 25

3.1 命令行 25

3.1.1 命令行编辑 26

3.1.2 命令和文件名补全 27

3.2 历史 28

3.2.1 历史事件 29

3.2.2 历史事件编辑 30

3.2.3 配置历史:HISTFILE和HISTSAVE 31

3.3 文件名通配符:*、?和[] 31

3.3.1 匹配多个字符 32

3.3.2 匹配单个字符 33

3.3.3 匹配字符范围 33

3.3.4 匹配Shell符号 33

3.3.5 生成模式 34

3.4 标准输入/输出和重定向 34

3.4.1 重定向标准输出:>和>> 34

3.4.2 标准输入 36

3.5 管道:I 36

3.6 重定向标准错误:2>和>> 37

3.7 作业:后台运行、终止和中断操作 38

3.7.1 在后台运行作业 38

3.7.2 引用作业 39

3.7.3 作业通知 39

3.7.4 把后台作业切换到前台 39

3.7.5 取消作业 39

3.7.6 挂起和终止作业 39

3.8 终止进程.PS和kill 40

3.9 C Shell:命令行编辑和历史 40

3.9.1 C Shell命令行编辑 41

3.9.2 C Shell历史实用程序 41

3.10 TCSH Shell 44

3.10.1 TCSH命令行补全 44

3.10.2 TCSH历史编辑 45

3.11 Z-Shell 45

第4章 Shell脚本和编程 47

4.1 Shell变量 47

4.1.1 变量定义和赋值:=、set和unset 48

4.1.2 变量名:字符串 48

4.1.3 来自于Linux命令的值:反引号 50

4.2 Shell脚本:用户自定义命令 51

4.2.1 执行脚本 51

4.2.2 脚本参数 51

4.3 环境变量和子Shell:export和setenv 53

4.3.1 Shell环境变量 54

4.3.2 TCSH和C Shell环境变量 55

4.4 控制结构 56

4.4.1 test操作 56

4.4.2 条件控制结构 57

4.4.3 循环控制结构 59

4.5 TCSH/C Shell控制结构 59

4.5.1 测试表达式 60

4.5.2 TCSH Shell条件结构:if-then、if-then-else和switch 61

4.5.3 TCSH Shell循环结构:while、foreach和repeat 63

第5章 Shell配置 65

5.1 Shell初始化和配置文件 65

5.2 配置目录和文件 66

5.3 别名 66

5.3.1 命令和选项的别名 67

5.3.2 命令和参数的别名 67

5.3.3 别名命令 67

5.4 控制Shell操作 68

5.5 环境变量和子Shell:export 68

5.6 使用Shell参数配置自己的Shell 69

5.6.1 Shell参数变量 70

5.6.2 配置登录Shell:.bash-profile 73

5.6.3 配置BASH Shell:.bashrc 77

5.6.4 BASH Shell注销文件:.bash_logout 78

5.7 TCSH Shell配置 78

5.7.1 TCSH/C别名 78

5.7.2 TCSH Shell特性变量:Shell特性 79

5.8 配置系统所需的TCSH/C特殊Shell变量 80

第6章 Linux文件、目录和档案 84

6.1 Linux文件 84

6.2 文件结构 86

6.2.1 根目录 86

6.2.2 路径名 86

6.2.3 系统目录 87

6.3 列表、显示和打印文件:Is、cat、more、less和lpr 87

6.3.1 显示文件:cat、less和more 87

6.3.2 打印文件:Ipr、lpq和Iprm 88

6.4 管理目录:mkdir、rmdir、Is、cd和pwd 88

6.4.1 创建和删除目录 89

6.4.2 显示目录内容 89

6.4.3 在目录间移动 90

6.4.4 引用父目录 90

6.5 文件和目录操作:find、cp、mv、rm和In 90

6.5.1 查找目录:find 90

6.5.2 复制文件 92

6.5.3 移动文件 93

6.5.4 复制和移动目录 94

6.5.5 删除文件和目录:rm命令 94

6.5.6 链接:In命令 95

6.6 mtools工具:msdos 96

6.7 归档和压缩文件 97

6.7.1 使用File Roller归档和压缩文件 97

6.7.2 档案文件和设备:tar 97

6.7.3 文件压缩:gzip、bzip2和zip 101

第三部分 桌面 103

第7章 X Window系统、Xorg和显示管理器 103

7.1 X协议 104

7.2 Xorg 104

7.3 Xorg配置:/etc/Xll/xorg.conf 105

7.3.1 Screen 107

7.3.2 文件、模块和服务器标志 107

7.3.3 输入设备 108

7.3.4 Monitor 109

7.3.5 Device 109

7.3.6 ServerLayout 110

7.3.7 多个监视器 110

7.4 X Window系统命令行参数 110

7.5 X Window系统命令和配置文件 111

7.5.1 XFS字体 112

7.5.2 X资源 113

7.5.3 X命令 114

7.6 显示管理器:XDM、GDM和KDM 115

7.6.1 Xsession 116

7.6.2 X显示管理器(XDM) 117

7.6.3 GNOME显示管理器 117

7.6.4 K显示管理器(KDM) 119

7.7 X Window系统命令行启动:startx、xinit和xinitrc 119

第8章 GNOME 121

8.1 GNOME2.X特性 122

8.2 GTK+ 122

8.3 GNOME界面 123

8.3.1 GNOME组件 124

8.3.2 退出GNOME 124

8.3.3 GNOME帮助 124

8.4 GNOME桌面 125

8.4.1 拖放文件到桌面 125

8.4.2 桌面的应用程序 126

8.4.3 GNOME桌面菜单 126

8.4.4 窗口管理器 126

8.5 GNOME卷管理器 127

8.6 GNOME文件管理器:Nautilus 128

8.6.1 Nautilus窗口 128

8.6.2 Nautilus侧栏:树、历史以及备忘 129

8.6.3 显示文件和目录 129

8.6.4 Nautilus菜单 130

8.6.5 遍历目录 130

8.6.6 管理文件 131

8.6.7 应用程序启动器 132

8.6.8 文件和目录属性 133

8.6.9 Nautilus首选项 133

8.6.10 Nautilus作为FTP浏览器 134

8.7 GNOME面板 134

8.7.1 面板属性 135

8.7.2 面板对象 136

8.7.3 特殊面板对象 137

8.8 GNOME小程序 138

8.8.1 工作区切换器 138

8.8.2 GNOME窗口列表 138

8.9 GNOME配置 139

8.10 GNOME目录和文件 139

8.10.1 GNOME用户目录 140

8.10.2 GConf配置编辑器 140

第9章 K桌面环境:KDE 142

9.1 Qt库 143

9.2 使用KDE进行配置和管理 143

9.3 KDE桌面 144

9.3.1 KDE菜单 144

9.3.2 退出KDE 145

9.3.3 KDE桌面操作 145

9.3.4 从文件管理器访问系统资源 146

9.3.5 配置桌面 146

9.3.6 桌面链接文件和URL位置 146

9.3.7 KDE窗口 147

9.3.8 虚拟桌面:KDE桌面换页程序 148

9.3.9 KDE面板:Kicker 148

9.4 KDE帮助中心 149

9.5 应用程序 149

9.6 从桌面安装设备 150

9.7 KDE文件管理器和因特网客户端:Konqueror 150

9.7.1 Konqueror窗口 151

9.7.2 导航面板 152

9.7.3 搜索 152

9.7.4 浏览目录 152

9.7.5 复制、移动、删除、重命名和链接操作 153

9.7.6 Web和FTP访问 154

9.7.7 配置Konqueror 154

9.8 KDE配置:KDE控制中心 154

9.8.1 .kde和桌面用户目录 155

9.8.2 MIME类型与相关联的应用程序 155

9.8.3 KDE目录和文件 155

第四部分 Linux软件 157

第10章 软件管理 157

10.1 软件包类型 157

10.2 使用BitTorrent下载ISO和DVD发布镜像 158

10.3 Red Hat包管理器(RPM) 159

10.3.1 rpm命令 159

10.3.2 从RPM包和已安装软件中查询信息 161

10.3.3 利用rpm安装和更新软件包 161

10.3.4 删除RPM软件包 162

10.3.5 RPM.验证RPM安装 162

10.3.6 重建RPM数据库 162

10.4 Debian 162

10.5 从压缩档案安装软件:.tar.gz 163

10.5.1 一步完成解压和提取软件操作 163

10.5.2 单独解压软件 163

10.5.3 选择安装目录 164

10.5.4 提取软件 164

10.5.5 编译软件 165

10.5.6 配置命令选项 165

10.5.7 开发库 166

10.5.8 共享库和静态库 166

10.5.9 Makefile文件 166

10.6 命令和程序目录:PATH 167

10.6.1 /etc/profile 167

10.6.2 .bash_procile 167

10.7 Subversion和CVS 168

10.8 使用RPM打包软件 168

第11章 办公应用程序和数据库应用程序 169

11.1 在Linux上运行微软Office:CrossOver 169

11.2 OpenOffice.org 170

11.3 KOffice 172

11.3.1 KOffice应用程序 172

11.3.2 KParts 173

11.4 GNOME Office 173

11.5 文档阅读器(PostgreSQL、PDF和DVI) 174

11.6 PDA访问 175

11.7 数据库管理系统 175

11.7.1 SQL数据库(RDMS) 175

11.7.2 Xbase数据库 177

11.8 编辑器 177

11.8.1 GNOME编辑器:Gedit 178

11.8.2 K桌面编辑器:Kate、KEdit和KJots 178

11.8.3 Emacs编辑器 178

11.8.4 Vi编辑器:Vim和Gvim 179

第12章 图形工具和多媒体 182

12.1 图形工具 182

12.1.1 相片管理工具:F-Spot的digiKam 182

12.1.2 KDE图形工具 183

12.1.3 GNOME图形工具 183

12.1.4 XWindow系统图形程序 183

12.2 多媒体 184

12.2.1 GStreamer 185

12.2.2 音频应用程序 186

12.2.3 CD刻录工具和抓取工具 187

12.2.4 视频应用程序 187

第13章 邮件和新闻客户端 190

13.1 邮件客户端 190

13.1.1 MIME 191

13.1.2 Evolution 192

13.1.3 Thunderbird 192

13.1.4 GNOME邮件客户端:Evolution、Balsa和其他 193

13.1.5 K桌面邮件客户端:KMail 193

13.1.6 SquirrelMail Web邮件客户端 194

13.1.7 Emacs 194

13.1.8 命令行邮件客户端 195

13.1.9 接收邮件通知 196

13.1.10 访问远程POP邮件服务器的邮件 196

13.1.11 邮件列表 197

13.2 新闻组 198

13.2.1 新闻阅读器 199

13.2.2 新闻传输代理 200

第14章 Web、FTP和Java客户端 201

14.1 Web客户端 201

14.1.1 URL地址 201

14.1.2 Web浏览器 202

14.1.3 创建自己的网站 205

14.2 Linux中Java 205

14.2.1 Sun、Java-like、JPackage和Blackdown 206

14.2.2 安装Java运行时环境:JRE 207

14.2.3 启用Mozilla/Firefox的Java运行时环境 207

14.2.4 Java应用程序 207

14.2.5 Java2软件开发工具集 207

14.3 FTP客户端 207

14.3.1 网络文件传输:FTP 208

14.3.2 基于Web浏览器的FTP:Firefox 209

14.3.3 K桌面文件管理器:Konqueror 209

14.3.4 GNOME桌面FTP:Nautilus 209

14.3.5 gFTP 209

14.3.6 wget 209

14.3.7 curl 210

14.3.8 ftp 210

14.3.9 自动登录和宏:.netrc 212

14.3.10 lftp 213

14.3.11 NcFTP 214

第15章 网络工具 215

15.1 网络信息:ping、finger、traceroute和host 215

15.1.1 GNOME网络工具:gnome-nettool 215

15.1.2 ping 215

15.1.3 finger和who 216

15.1.4 host 216

15.1.5 traceroute 216

15.2 网络聊天和消息发送客户端:VoIP、ICQ、IRC、AIM和Talk 217

15.2.1 Ekiga 217

15.2.2 ICQ和IRC 217

15.2.3 即时通信软件 218

15.3 Telnet 218

15.4 RSH、Kerberos和SSH远程访问命令 219

15.4.1 远程访问信息 220

15.4.2 远程访问权限:.k5login 220

15.4.3 rlogin、slogin、rcp、scp、rsh和ssh 220

第五部分 安全 223

第16章 加密、完整性校验和签名 223

16.1 公开密钥加密、完整性校验字签名 223

16.1.1 公开密钥加密 223

16.1.2 数字签名 223

16.1.3 完整性校验 224

16.1.4 结合加密和签名 224

16.2 GNU Privacy Guard 225

16.2.1 GnuPG设置:gpg 226

16.2.2 使用GnuPG 228

16.3 校验软件包数字签名 230

16.3.1 导入公开密钥 230

16.3.2 验证公开密钥 230

16.3.3 校验RPM软件包 231

16.4 入侵检测:Tripwire和AIDE 231

16.5 加密的文件系统 232

第17章 安全增强的Linux 233

17.1 细颈瓶体系结构 233

17.2 系统管理访问 234

17.3 术语 234

17.3.1 身份 234

17.3.2 域 235

17.3.3 类型 235

17.3.4 角色 235

17.3.5 安全上下文 235

17.3.6 转变:标记 236

17.3.7 策略 236

17.4 多级别安全(MLS)和多类别安全(MCS) 236

17.5 SELinux管理操作 236

17.5.1 关闭SELinux 236

17.5.2 检查状态和统计 237

17.5.3 检查安全上下文 237

17.6 SELinux管理工具 237

17.6.1 semanage 238

17.6.2 安全策略分析工具:apol 238

17.6.3 检查SELinux消息:seaudit 238

17.6.4 许可访问:chcon和audit2allow 238

17.7 SELinux引用策略 239

17.7.1 多级别安全(MLS) 239

17.7.2 多类别安全(MCS) 239

17.8 策略方法 240

17.8.1 类型强制 240

17.8.2 基于角色的访问控制 240

17.8.3 SELinux用户 240

17.8.4 策略文件 240

17.8.5 SELinux配置 240

17.9 SELinux策略规则 241

17.9.1 类型和角色声明 241

17.9.2 文件上下文 242

17.9.3 用户角色 242

17.9.4 访问向量规则:allow 242

17.9.5 角色许可规则 242

17.9.6 转变和向量规则宏 242

17.9.7 约束规则 243

17.10 SELinux策略配置文件 243

17.10.1 编译SELinux模块 243

17.10.2 使用SELinux源码配置 243

17.10.3 接口文件 244

17.10.4 类型文件 244

17.10.5 模块文件 244

17.10.6 安全上下文文件 245

17.10.7 用户配置:角色 245

17.10.8 策略模块工具 245

17.10.9 应用程序配置:appconfig 245

17.11 创建SELinux策略:make和checkpolicy 245

17.12 SELinux:管理操作 246

17.12.1 使用安全上下文:fixfiles、setfiles、restorecon和chcon 246

17.12.2 添加新的用户 246

17.12.3 运行时安全上下文和类型:contexts 247

第18章 IPsec和虚拟专用网络 248

18.1 IPsec协议 248

18.2 IPsec模式 248

18.3 IPsec安全数据库 249

18.4 使用setkey配置连接 249

18.4.1 安全关联:SA 249

18.42 安全策略:SP 250

18.4.3 接收方主机 250

18.4.4 双向传输 250

18.5 使用racoon配置IPsec:IKE 251

18.5.1 证书 252

18.5.2 使用racoon进行连接配置 252

18.5.3 IPsec和IP Tables:网络穿越 252

18.6 IPsec隧道模式:虚拟私有网络 253

第19章 安全Shell和Kerberos 254

19.1 安全Shell:OpenSSH 254

19.1.1 SSH加密和认证 254

19.1.2 SSH工具 255

19.1.3 SSH设置 256

19.1.4 SSH客户端 258

19.1.5 端口转发(隧道) 260

19.1.6 SSH配置 260

19.2 Kerberos 261

19.2.1 Kerberos服务器 261

19.2.2 认证过程 261

19.2.3 支持Kerberos的服务 262

19.2.4 配置Kerberos服务器 263

第20章 防火墙 264

20.1 防火墙:IPtables、NAT和ip6tables 264

20.1.1 IPtables 265

20.1.2 ip6tables 265

20.1.3 模块 265

20.2 包过滤 265

20.2.1 链 265

20.2.2 目标 266

20.2.3 防火墙和NAT链 266

20.2.4 添加和修改规则 266

20.2.5 IPtables选项 268

20.2.6 接收和拒绝数据包:DROP和A CCEPT 268

20.2.7 用户定义的链 269

20.2.8 ICMP数据包 269

20.2.9 控制端口访问 270

20.2.10 数据包状态:连接跟踪 271

20.2.11 专门的连接跟踪:ftp、irc、Amanda和tftp 271

20.3 网络地址转换(NAT) 272

20.3.1 添加NAT规则 272

20.3.2 NAT目标和链 272

20.3.3 NAT重定向:透明代理 273

20.4 数据包处理:数据包处理表 273

20.5 IPtables脚本 273

20.6 IP伪装 280

20.6.1 伪装本地网络 281

20.6.2 伪装NAT规则 281

20.6.3 IP转发 281

20.6.4 伪装已选的主机 282

第六部分 因特网和网络服务 283

第21章 管理服务 283

21.1 系统启动文件:/etc/rc.d 283

21.1.1 rc.sysinit和rc.Iocal 283

21.1.2 /etc/init.d 283

21.2 SysV Init:init.d脚本 284

21.3 启动服务:独立运行和xinetd 285

21.3.1 直接启动服务 286

21.3.2 使用服务脚本启动和停止服务 286

21.3.3 自动启动服务 286

21.4 服务管理:chkconfig、services-admin、rrconf、sysv-rc-conf和update-rc.d 287

21.4.1 chkconfig 287

21.4.2 rcconf、services-admin、sysv-rc-conf和update-rc.d 289

21.5 服务脚本:/etc/init.d 290

21.5.1 服务脚本函数 291

21.5.2 服务脚本标记 291

21.5.3 服务脚本范例 292

21.5.4 安装服务脚本 293

21.6 扩展的因特网服务守护进程(xinetd) 293

21.6.1 启动和停止xinetd服务 293

21.6.2 xinetd配置:xinetd.conf 293

21.6.3 xinetd服务配置文件:/etc/xinetd.d目录 294

21.6.4 配置服务:xinetd属性 295

21.6.5 启动和关闭xinetd服务 295

21.6.6 TCP封装 297

第22章 FTP服务器 298

22.1 FTP服务器 298

22.1.1 可用的服务器 298

22.1.2 FTP用户 299

22.2 匿名FTP:vsftpd 299

22.3 FTP用户账户:anonymous 299

22.3.1 FTP组 300

22.3.2 创建新的FTP用户 300

22.3.3 匿名FTP服务器目录 300

22.3.4 匿名FTP文件 300

22.4 利用rsync使用FTP 301

22.4.1 使用rsync访问FTP站点 301

22.4.2 配置rsync服务器 301

22.4.3 rsync镜像 302

22.5 非常安全FTP服务器 302

22.5.1 运行vsftpd 302

22.5.2 配置vsftpd 303

22.5.3 vsftpd访问控制 305

22.5.4 vsftpd虚拟主机 306

22.5.5 vsftpd虚拟用户 307

22.6 专业的FTP守护进程:ProFTPD 307

22.6.1 安装和启动 307

22.6.2 认证 307

22.6.3 proftpd.config和.ftpaccess 307

22.6.4 匿名访问 309

22.6.5 虚拟FTP服务器 311

第23章 Web服务器 312

23.1 Tux 312

23.2 其他Web服务器 312

23.3 Apache Web服务器 313

23.3.1 Java:Apache Jakarta项目 313

23.3.2 安装Linux Apache 314

23.3.3 Apache多处理模块:MPM 314

23.3.4 启动和停止Web服务器 315

23.4 Apache配置文件 315

23.5 Apache配置和指示符 316

23.5.1 全局配置 316

23.5.2 服务器配置 318

23.5.3 目录级别的配置:.htaccess和<Directory> 319

23.5.4 访问控制 319

23.5.5 URL路径名 319

23.5.6 MIME类型 320

23.5.7 CGI文件 321

23.5.8 自动目录索引 321

23.5.9 认证 321

23.5.10 日志文件 322

23.6 Apache的虚拟主机 323

23.6.1 基于IP地址的虚拟主机 323

23.6.2 基于域名的虚拟主机 323

23.6.3 动态虚拟主机 324

23.7 服务器端包含 326

23.8 PHP 326

23.9 Apache配置工具 327

23.10 Web服务器安全:SSL 327

第24章 代理服务器 330

24.1 配置客户端浏览器 331

24.2 squid.conf文件 332

24.3 安全 332

24.4 缓存 334

24.4.1 连接到缓存 335

24.4.2 内存和磁盘配置 335

24.4.3 管理设置 335

24.5 日志 335

24.6 Web服务器加速:反向代理缓存 335

第25章 邮件服务器 337

25.1 邮件传输代理 337

25.2 已收邮件:MX记录 338

25.3 Postfix 338

25.3.1 Postfix命令 339

25.3.2 Postfix配置:main.cf 339

25.3.3 Postfix灰名单策略服务器 341

25.3.4 控制用户和主机访问 341

25.4 Sendmail 342

25.4.1 别名和LDAP 343

25.4.2 Sendmail配置 344

25.4.3 Sendmail伪装 347

25.4.4 配置邮件服务器和邮件客户端 348

25.4.5 为简单网络配置Sendmail 348

25.4.6 为中心邮件服务器配置Sendmail 349

25.4.7 配置具有直接ISP连接的工作站 349

25.4.8 邮件程序表 350

25.4.9 虚拟域:virtusertable 350

25.4.10 安全 350

25.5 POP和IMAP服务器:Dovecot 352

25.5. 1Dovecot 352

25.5.2 其他POP和IMAP服务器 353

25.6 垃圾邮件:SpamAssassin 353

第26章 打印、新闻、搜索和数据库服务器 353

26.1 打印服务器:CUPS 354

26.2 打印机设备和配置 354

26.2.1 打印机设备文件 355

26.2.2 脱机目录 355

26.3 安装CUPS打印机 355

26.3.1 在GNOME上配置CUPS 355

26.3.2 在KDE上配置CUPS 355

26.3.3 CUPS基于Web浏览器的配置工具 356

26.3.4 配置CUPS远端打印机 356

26.3.5 CUPS打印机类别 357

26.4 CUPS配置 357

26.4.1 cupsd.conf 357

26.4.2 CUPS指示符 357

26.5 CUPS命令行打印客户端 358

26.5.1 lpr 358

26.5.2 lpc 359

26.5.3 lpq和Ipstat 359

26.5.4 lprm 359

26.6 CUPS命令行管理工具 359

26.6.1 lpadmin 360

26.6.2 Ipoptions 360

26.6.3 enable和disable 360

26.6.4 accept和reject 360

26.6.5 lpinfo 360

26.7 新闻服务器 361

26.7.1 新闻服务器:INN 361

26.7.2 访问新闻阅读器 362

26.7.3 概述 362

26.7.4 INN实现 362

26.8 数据库服务器:MySQL和PostgreSQL 363

26.8.1 关系数据库结构 363

26.8.2 SQL 363

26.8.3 MySQL 364

26.8.4 PostgreSQL 366

第七部分 系统管理 367

第27章 基本的系统管理 367

27.1 超级用户控制:根用户 367

27.1.1 根用户密码 368

27.1.2 根用户访问:su 368

27.1.3 受限的管理访问:sudo 368

27.2 系统时间和日期 369

27.3 安排任务:cron 370

27.3.1 crontab条目 370

27.3.2 cron环境变量 371

27.3.3 cron.d目录 371

27.3.4 crontab命令 371

27.3.5 编辑cron 371

27.3.6 计划任务管理 372

27.3.7 运行cron目录脚本 372

27.3.8 cron目录名 373

27.3.9 Anacron 373

27.4 系统运行级别:telinit、initab和shutdown 373

27.4.1 运行级别 373

27.4.2 initab中的运行级别 374

27.4.3 使用telinit修改运行级别 375

27.4.4 Runlevel命令 375

27.4.5 Shutdown命令 375

27.5 系统目录 376

27.6 配置目录和文件 377

27.7 系统日志:/var/log和syslogd 377

27.7.1 syslogd和syslog.conf 377

27.7.2 syslog.conf中的条目 378

27.7.3 优先级 379

27.7.4 动作和用户 380

27.7.5 /etc/syslog.conf实例 380

27.8 Linux审计系统:auditd 380

27.9 系统性能分析工具和进程 381

27.9.1 GNOME系统监视器 382

27.9.2 ps命令 382

27.9.3 vmstat、top、free、X1oad、iostat和sar命令 382

27.9.4 System Tap 382

27.9.5 Frysk 382

27.9.6 GNOME电源管理器 382

27.9.7 GKre11M 383

27.9.8 KDE任务管理器和性能监视器 384

27.10 GRUB 384

第28章 管理用户 387

28.1 GUI用户管理工具:users-admin和KUser 387

28.2 用户配置文件 388

28.3 口令文件 388

28.3.1 /etc/passwd 388

28.3.2 /etc/shadow and/etc/gshadow 389

28.3.3 口令工具 389

28.4 管理用户环境 389

28.4.1 配置脚本 389

28.4.2 /etc/skel 390

28.4.3 /etc/login.defs 390

28.4.4 /etc/login.access 390

28.4.5 管理用户口令 390

28.5 使用useradd、usermod和userdel添加和删除用户 391

28.5.1 useradd 391

28.5.2 usermod 392

28.5.3 userdel 392

28.6 管理组 393

28.6.1 /etc/group和/etc/gshadow 393

28.6.2 用户私人群组 393

28.6.3 组目录 393

28.6.4 使用groupadd、groupmod和groupdel管理组 394

28.7 控制对目录和文件的访问:chmod 394

28.7.1 权限 394

28.7.2 chmod 395

28.7.3 所有权 396

28.7.4 修改文件的所有者和组:chown和chgrp 397

28.7.5 权限设置:权限符号 397

28.7.6 绝对权限:二进制掩码 398

28.7.7 目录权限 399

28.7.8 所有权权限 399

28.7.9 防删除位权限 400

28.7.10 缺省权限:umask 400

28.8 磁盘配额 401

28.8.1 配额工具 401

28.8.2 edquota 401

28.8.3 quotacheck、quotaon和quotaoff 402

28.8.4 requota和quota 402

28.9 轻量级目录访问协议 402

28.9.1 LDAP客户端和服务器 402

28.9.2 LDAP配置文件 403

28.9.3 配置LDAP服务器:/etc/slapd.conf 403

28.9.4 LDAP目录库:Idif 404

28.9.5 LDAP工具 407

28.9.6 LDAP和PAM 407

28.9.7 LDAP和名称服务交换服务 407

28.10 可插拔认证模块 408

28.10.1 PAM配置文件 408

28.10.2 PAM模块 408

第29章 文件系统 410

29.1 文件系统 410

29.2 文件系统层次标准(FHS) 411

29.2.1 主目录:/ 411

29.2.2 系统目录 412

29.2.3 /usr目录 412

29.2.4 /media目录 413

29.2.5 /mnt目录 413

29.2.6 /home目录 413

29.2.7 /var目录 413

29.2.8 /proc文件目录 414

29.2.9 Sysfs文件:/sys 414

29.2.10 设备文件:/dev、udev和HAL 415

29.2.11 安装文件系统 417

29.2.12 文件系统信息 417

29.3 日志 418

29.3.1 ext3日志文件系统 418

29.3.2 ReiserFS日志文件系统 419

29.4 自动安装文件系统:/etc/fstab 419

29.4.1 HAL和fstab 419

29.4.2 fstab 419

29.4.3 自动安装 420

29.4.4 安装选项 420

29.4.5 引导和磁盘检查 421

29.4.6 fstab范例 421

29.4.7 分区标签:e2label 422

29.4.8 Windows分区 422

29.4.9 Linux内核接口 422

29.4.10 noauto 423

29.5 手工安装文件系统:mount和umount 423

29.5.1 mount命令 423

29.5.2 unmount命令 424

29.5.3 安装软盘 424

29.5.4 安装CD-ROM 425

29.5.5 安装硬盘驱动器分区:Linux和Windows 426

29.6 创建文件系统:mkfs、mke2fs、mkswap、parted和fdisk 426

29.6.1 fdisk 427

29.6.2 parted 427

29.6.3 mkfs 428

29.6.4 mkswap 429

29.7 刻录CD-ROM和DVD-ROM 429

29.7.1 mkisofs 429

29.7.2 cdrecord 430

29.7.3 DVD+RW工具 431

29.8 Mono和.NET支持 431

第30章 RAID和LVM 432

30.1 逻辑卷管理器(LVM) 432

30.1.1 逻辑卷管理器的结构 433

30.1.2 在安装过程中创建逻辑卷管理器 433

30.1.3 发行版本配置工具 433

30.1.4 LVM工具:使用LVM命令 434

30.1.5 多硬盘驱动器的LVM实例 436

30.1.6 使用LVM替换驱动器 437

30.1.7 在不同驱动器上分区的LVM实例 438

30.1.8 LVM快照 439

30.2 配置RAID设备 440

30.2.1 主板RAID支持:dmraid 440

30.2.2 Linux软件RAID级别 441

30.2.3 RAID设备和分区:md和fd 442

30.2.4 从RAID设备引导 442

30.2.5 RAID管理:mdadm 443

30.2.6 创建和安装RAID设备 443

30.2.7 对应的硬盘分区 447

30.28 RAID范例 448

第31章 设备和模块 449

31.1 sysfs文件系统:/Sys 449

31.2 udev:设备文件 450

31.2.1 udev配置 451

31.2.2 设备名和udev规则:/etc/udev/rules.d 452

31.2.3 符号链接 454

31.2.4 Program域、IMPORT{program}关键字和/lib/udev 455

31.2.5 创建udev规则 456

31.2.6 SYMLINK规则 456

31.2.7 持久名:udevinfo 456

31.3 硬件抽象层:HAL 458

31.3.1 HAL守护进程和hal-device-manager 459

31.3.2 HAL配置:/etc/hal/fdi和/usr/share/hal/fdi 459

31.3.3 设备信息文件:fdi 459

31.3.4 属性 460

31.3.5 设备信息文件指令 460

31.4 手动安装设备 462

31.4.1 设备类型 462

31.4.2 MAKEDEV 462

31.4.3 mknod 463

31.5 安装和管理终端和调制解调器 464

31.5.1 串口 464

31.5.2 mingetty、mgetty和agetty 464

31.5.3 termcap和inittab文件 464

31.5.4 tset 464

31.6 输入设备 465

31.7 安装声卡、网卡和其他板卡 465

31.7.1 声音设备 465

31.7.2 视频和TV设备 466

31.8 PCMCIA设备 466

31.9 模块 466

31.9.1 内核模块工具 466

31.9.2 模块文件和目录:/lib/modules 467

31.9.3 使用modprobe管理模块 467

31.9.4 depmod命令 467

31.9.5 modprobe命令 467

31.9.6 insmod命令 468

31.9.7 rmmod命令 468

31.9.8 modprobe配置 468

31.9.9 使用开发商提供的驱动程序包安装新模块 469

31.9.10 从内核安装新模块 470

第32章 内核管理 471

32.1 内核版本 471

32.2 参考资源 472

32.3 内核配置:内核运行时参数 472

32.4 安装新的内核版本 472

32.4.1 CPU内核包 473

32.4.2 安装内核包:/boot 473

32.5 修改同一版本内核前的准备工作 474

32.5.1 引导加载器 474

32.5.2 引导盘 474

32.6 从源代码编译内核 475

32.6.1 安装内核源文件:内核档案包和补丁 475

32.6.2 配置内核 475

32.6.3 内核配置工具 475

32.7 重要的内核配置特性 477

32.8 编译和安装内核 478

32.8.1 手工安装内核镜像 479

32.8.2 内核引导盘 479

32.9 引导器配置:GRUB 480

32.10 模块化的RAM磁盘 481

32.11 虚拟化 481

32.11.1 虚拟机管理器:virt-manager(Red Hat) 482

32.11.2 基于内核的虚拟机(KVM):硬件虚拟化 483

32.11.3 Xen虚拟内核 483

第33章 备份管理 487

33.1 单个备份:归档和rsync 487

33.2 BackupPC 488

33.3 Amanda 488

33.3.1 Amanda命令 488

33.3.2 Amanda配置 489

33.3.3 网络使用Amanda 490

33.3.4 使用Amanda 490

33.4 使用转储和恢复备份 491

33.4.1 转储等级 491

33.4.2 备份记录 492

33.4.3 转储操作 492

33.4.4 恢复备份 492

第八部分 网络管理服务 495

第34章 管理TCP/IP网络 495

34.1 TCP/IP协议族 495

34.2 在GNOME和KDE中配置网络 497

34.3 零配置网络(zeroconf):Avahi和Link Local寻址 497

34.4 IPv4和IPv6 498

34.5 TCP/IP网络地址 498

34.5.1 IPv4网络地址 499

34.5.2 基于类的IP寻址 499

34.5.3 子网掩码 499

34.5.4 无状态域间路由(CIDR) 500

34.5.5 获取IP地址 502

34.5.6 广播地址 503

34.5.7 网关地址 504

34.5.8 名字服务器地址 504

34.6 IPv6寻址 504

34.6.1 IPv6地址格式 504

34.6.2 IPv6接口标识符 505

34.6.3 IPv6地址类型 505

34.7 IPv6和IPv4共存方法 506

34.8 TCP/IP配置文件 506

34.8.1 标识主机名:/etc/hosts 507

34.8.2 /etc/resolv.conf 507

34.8.3 /etc/services 508

34.8.4 /etc/protocols 508

34.9 域名服务(DNS) 508

34.9.1 host.conf 509

34.9.2 /etc/nsswitch.conf:名称服务切换 510

34.10 网络接口和路由:ifconfig和route 511

34.10.1 ifconfig 511

34.10.2 路由 512

34.11 无线网络 513

34.11.1 Network Manager:GNOME 514

34.11.2 手工配置无线网络 514

34.12 命令行PPP访问:wvdial 516

34.13 监控网络:ping、netstat、tcpdump、EtherApe、Ettercap和Wireshark 517

34.13.1 ping 517

34.13.2 Ettercap 518

34.13.3 Wireshark 518

34.13.4 tcpdump 519

34.13.5 netstat 519

34.14 IP别名 520

34.15 InfiniBand支持 520

第35章 网络自动配置:IPv6、DHCPv6和DHCP 522

35.1 IPv6无状态配置 522

35.1.1 生成本地地址 522

35.1.2 生成完整的地址:路由器公告 522

35.1.3 路由器编号 523

35.2 IPv6有状态自动配置:DHCPv6 524

35.3 IPv4的DHCP 525

35.3.1 配置DHCP IPv4客户端主机 526

35.3.2 配置DHCP IPv4服务器 526

35.3.3 DHCP的动态IPv4地址 528

35.3.4 DHCP动态DNS更新 529

35.3.5 DHCP子网 531

35.3.6 DHCP固定地址 532

第36章 NFS和NIS 534

36.1 网络文件系统:NFS和etc/exports 534

36.1.1 NFSv4 534

36.1.2 NFS守护进程 534

36.1.3 启动和关闭NFS 535

36.1.4 NFS配置:/etc/exports 535

36.1.5 使用NFS4访问列表实现NFS文件和目录安全 537

36.1.6 NFS服务器的控制访问 538

36.1.7 安装NFS文件系统:NFS客户端 539

36.2 网络信息服务:NIS 541

36.2.1 NIS服务器 541

36.2.2 Netgroup 543

36.2.3 NIS客户端 543

第37章 分布式网络文件系统 545

37.1 并行虚拟文件系统(PVFS) 545

37.2 Coda 546

37.3 RedHat全局文件系统(GFS和GFS2) 546

37.3.1 GFS 2包(Fedora Core 6和更新版本) 547

37.3.2 GFS2服务脚本 547

37.3.3 实现GFS2文件系统 547

37.3.4 GFS工具 548

37.3.5 GFS文件系统操作 549

37.3.6 GFS1 549

附录 何处获取Linux发行 550

返回顶部