《Fedora和Red Hat Enterprise Linux实用指南 原书第6版 上》PDF下载

  • 购买积分:18 如何计算积分?
  • 作  者:(美)苏贝尔著;李洋,王明,杜课明等译
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2013
  • ISBN:7121193330
  • 页数:643 页
图书介绍:

第1章 欢迎来到Linux的世界 1

1.1 UNIX和GNU-Linux的历史 2

1.1.1 Linux的鼻祖:UNIX 2

1.1.2回顾1983年 3

1.1.3接下来的场景,1991年 4

1.1.4代码是免费的 4

1.1.5玩得开心 5

1.2是什么使Linux如此优秀 5

1.2.1为什么Linux在硬件厂商和开发人员中广受欢迎 8

1.2.2可移植的Linux 9

1.2.3 C编程语言 9

1.3 Linux概述 10

1.3.1 Linux具有内核编程接口 11

1.3.2 Linux支持多用户 11

1.3.3 Linux可以运行多任务 11

1.3.4 Linux提供安全的分层文件系统 11

1.3.5 Shell:命令解释器和编程语言 12

1.3.6一个有用工具的大集合 14

1.3.7进程间通信 14

1.3.8系统管理 14

1.4 Linux的其他特性 15

1.4.1 GUI:图形用户界面 15

1.4.2(连接)网络实用工具 15

1.4.3软件开发 16

1.5本书约定 16

1.6本章小结 18

1.7练习 18

第1部分 安装Fedora/RHEL Linux 22

第2章 安装概述 22

2.1桌面Live CD和安装DVD 23

2.2更多信息 24

2.3安装规划 25

2.3.1注意事项 25

2.3.2需求 25

2.3.3处理器架构 27

2.3.4界面:安装程序和安装系统 28

2.3.5安装哪一个:Fedora或Red Hat Enterprise Linux 29

2.3.6 Fedora/RHEL的发行 30

2.3.7 Fedora标准版本 30

2.3.8 Fedora发行集 31

2.3.9安装一个全新的副本或升级现有的Fedora/RHEL系统 31

2.3.10硬盘设置 31

2.3.11 RAID 38

2.3.12 LVM:逻辑卷管理器 39

2.4安装过程 40

2.5下载和刻录CD/DVD 40

2.5.1下载CD/DVD ISO映像文件的简便方法 41

2.5.2下载CD/DVD ISO映像文件的其他方式 41

2.5.3验证ISO映像文件 43

2.5.4刻录CD/DVD 44

2.6收集系统信息 44

2.7本章小结 46

2.8练习 46

2.9高级练习 46

第3章 一步一步安装 47

3.1运行Fedora Live会话 48

3.1.1引导系统 48

3.2安装Fedora/RHEL 50

3.2.1从Live会话安装Fedora 51

3.2.2从DVD安装盘进行安装/升级 52

3.2.3 Anaconda安装程序 53

3.2.4 Firstboot:当重新启动时 61

3.2.5初始化数据库和更新系统 62

3.3安装任务 63

3.3.1修改引导参数(选项) 63

3.3.2使用Disk Druid对磁盘进行分区 66

3.3.3 palimpsest: GNOME的磁盘工具 72

3.3.4使用Kickstart配置器 76

3.3.5设置一个双重引导系统 77

3.4 gnome-control-center/Displays:配置显示 79

3.5本章小结 79

3.6练习 80

3.7高级练习 80

第2部分Fedora/RHEL入门 82

第4章介绍Fedora和Red Hat Enterprise Linux 82

4.1限制你的权力(超级用户/root权限) 83

4.2 Fedora/RHEL桌面之旅 83

4.2.1登录系统 84

4.2.2配置后备模式(Fedora) 85

4.2.3安装和使用gnome-tweak-tool(Fedora) 86

4.2.4桌面简介 88

4.2.5从桌面启动程序 89

4.2.6切换工作区 90

4.2.7设置个人首选项 91

4.2.8鼠标首选项 92

4.2.9窗口操作 93

4.2.10使用Nautilus处理文件 94

4.2.11软件更新 100

4.2.12会话管理 101

4.2.13获得帮助 101

4.2.14随意实验 102

4.2.15注销 102

4.3发挥桌面的最大作用 102

4.3.1 GNOME桌面术语 102

4.3.2打开文件 103

4.3.3面板 104

4.3.4主菜单 105

4.3.5窗口 105

4.3.6对象的上下文菜单 109

4.4更新、安装和删除软件包 112

4.4.1更新 113

4.4.2添加/删除软件 113

4.5在哪里能找到文档 114

4.5.1 GNOME桌面帮助窗口 114

4.5.2 man:显示系统手册 114

4.5.3 apropos:根据关键字搜索 116

4.5.4 info:显示工具的有关信息 117

4.5.5 --help选项 119

4.5.6 HOWTO:找到工作原理 120

4.5.7获得帮助 120

4.6关于登录的更多信息 123

4.6.1登录画面 123

4.6.2如果无法登录该怎么办 123

4.6.3远程登录:终端仿真、ssh和拨号连接 124

4.6.4从终端(仿真器)登录 124

4.6.5更改密码 125

4.6.6使用虚拟控制台 127

4.7在命令行中工作 127

4.7.1纠正错误 128

4.7.2重复/编辑命令行 129

4.8本章小结 130

4.9练习 131

4.10高级练习 132

第5章Linux实用程序 133

5.1特殊字符 134

5.2基本实用程序 135

5.2.1 Is:列出文件的名称 135

5.2.2 cat:显示一个文本文件 136

5.2.3 rm:删除一个文件 136

5.2.4 less即more:一次仅显示一个文本文件的一屏 137

5.2.5 hostname:显示系统名称 137

5.3使用文件 137

5.3.1 cp:复制一个文件 137

5.3.2 my:更改文件名 138

5.3.3 Ipr:打印文件 139

5.3.4 grep:搜索字符串 140

5.3.5 head:显示文件的开头 140

5.3.6 tail:显示文件的末尾 141

5.3.7 sort:按顺序显示文件 142

5.3.8 uniq:从文件中删除重复行 142

5.3.9 diff:比较两个文件 143

5.3.10 fiile:标识文件的内容 144

5.4|(Pipe):进程间通信 144

5.5 4个常用工具 145

5.5.1 echo:显示文本 145

5.5.2 date:显示时间和日期 146

5.5.3 script:记录Shell会话 146

5.5.4 unix2dos:把Linux和Macintosh文件转换为Windows格式 147

5.6压缩和归档文件 148

5.6.1 bzip2:压缩文件 148

5.6.2 bzcat和bunzip2:解压缩文件 149

5.6.3 gzip:压缩文件 150

5.6.4 tar:打包和解包文档 150

5.7定位实用程序 153

5.7.1 which和whereis:定位一个实用程序 153

5.7.2 locate:搜索一个文件 154

5.8显示用户和系统信息 155

5.8.1 who:列出系统上的用户 156

5.8.2 fiinger:列出系统上的用户 156

5.8.3 w:列出系统上的用户 158

5.9与其他用户通信 158

5.9.1 write:发送消息 158

5.9.2 mesg:拒绝或接受消息 159

5.10电子邮件 160

5.11教程:使用vim创建和编辑文件 160

5.11.1启动vim 161

5.11.2命令和输入模式 162

5.11.3输入文字 163

5.11.4获得帮助 164

5.11.5结束编辑会话 167

5.11.6兼容参数 167

5.12本章小结 167

5.13练习 169

5.14高级练习 170

第6章Linux文件系统 172

6.1分层文件系统 173

6.2目录文件和普通文件 174

6.2.1文件名 175

6.2.2工作目录 177

6.2.3你的主目录 177

6.3路径名 178

6.3.1绝对路径 178

6.3.2相对路径 179

6.4目录操作 180

6.4.1 mkdir:创建一个目录 181

6.4.2 cd:改变工作目录 182

6.4.3 rmdir:删除一个目录 183

6.4.4使用路径名 184

6.4.5 mv, cp:移动或复制文件 185

6.4.6 my:移动目录 186

6.4.7重要的标准目录和文件 186

6.5访问权限 188

6.5.1 Is-l:显示权限 189

6.5.2 chmod:更改访问权限 190

6.5.3 setuid和setgid权限 192

6.5.4目录访问权限 193

6.6 ACL:访问控制列表 195

6.6.1启用ACL 195

6.6.2使用访问规则 196

6.6.3为目录设置默认规则 199

6.7链接 200

6.7.1硬链接 201

6.7.2符号链接 204

6.7.3 rm:删除链接 206

6.8本章小结 206

6.9练习 208

6.10高级练习 210

第7章Shell 211

7.1命令行 212

7.1.1语法 212

7.1.2处理命令行 215

7.1.3执行命令 217

7.1.4编辑命令行 218

7.2标准输入和标准输出 218

7.2.1作为文件的屏幕 218

7.2.2作为标准输入和标准输出的键盘和屏幕 218

7.2.3重定向 220

7.2.4管道 224

7.3在后台运行命令 227

7.3.1将作业从前台移到后台 228

7.3.2 kill:中止后台作业 229

7.4文件名生成/路径名扩展 229

7.4.1?特殊字符 230

7.4.2*特殊字符 231

7.4.3[]特殊字符 232

7.5内置命令 234

7.6本章小结 235

7.7练习 236

7.8高级练习 237

第3部分Fedora/RHEL深入挖掘 240

第8章Linux图形用户界面:X和GNOME 240

8.1 X Window系统 241

8.1.1使用X Window系统 243

8.1.2桌面环境/管理器 248

8.2 Nautilus文件浏览器窗口 249

8.2.1视图面板 250

8.2.2侧边栏 250

8.2.3控制栏 252

8.2.4菜单栏 252

8.3 Nautilus空间视图(RHEL) 255

8.4 GNOME工具 256

8.4.1选择字体窗口 256

8.4.2选择颜色窗口 257

8.4.3 Run Application窗口 257

8.4.4搜索文件 257

8.4.5 GNOME终端仿真器/Shell 259

8.5本章小结 259

8.6练习 260

8.7高级练习 261

第9章Bourne Again Shell 262

9.1背景 263

9.2 Shell基础 264

9.2.1启动文件 264

9.2.2符号命令 268

9.2.3重定向标准错误 268

9.2.4编写一个简单的shell脚本 271

9.2.5分隔和分组命令 275

9.2.6作业控制 278

9.2.7操作目录栈 281

9.3参数和变量 283

9.3.1用户创建变量 284

9.3.2变量属性 287

9.3.3关键字变量 289

9.4特殊字符 297

9.5进程 298

9.5.1进程结构 298

9.5.2进程标识 298

9.5.3执行命令 300

9.6历史 300

9.6.1控制历史的变量 301

9.6.2重新执行和编辑命令 302

9.6.3 Readline库 310

9.7别名 316

9.7.1别名中的单引号和双引号 317

9.7.2别名的示例 318

9.8函数 320

9.9控制bash:特性和选项 323

9.9.1命令行选项 323

9.9.2 shell特性 323

9.10处理命令行 326

9.10.1历史扩展 327

9.10.2别名替代 327

9.10.3解析和扫描命令行 327

9.10.4命令行扩展 328

9.11本章小结 336

9.12练习 337

9.13高级练习 339

第10章 网络与因特网 341

10.1网络介绍 342

10.2网络类型及其工作原理 343

10.2.1广播网络 344

10.2.2点对点网络 344

10.2.3交换网络 345

10.2.4 LAN:局域网 345

10.2.5 WAN:广域网 348

10.2.6网关和路由器的互联网络 348

10.2.7网络协议 351

10.2.8 IPv4 353

10.2.9 IPv6(互联网协议第6版) 353

10.2.10主机地址 357

10.2.11 CIDR:无类别域间路由 360

10.2.12主机名 360

10.3通过网络通信 361

10.3.1 fiinger:显示远程用户信息 362

10.3.2邮件列表服务器 362

10.4网络工具 362

10.4.1可信主机 363

10.4.2 OpenSSH工具 363

10.4.3 telnet:登录远程系统 363

10.4.4 ftp:通过网络传输文件 366

10.4.5 ping:测试网络连接 366

10.4.6 traceroute:跟踪互联网路由 367

10.4.7 host和dig:查询互联网名称服务器 368

10.4.8 whois:查找Internet站点信息 369

10.5分布式计算 370

10.5.1客户端/服务器模型 371

10.5.2 DNS:域名服务 371

10.5.3端口 373

10.5.4 NIS:网络信息服务 374

10.5.5 NFS:网络文件系统 374

10.6 WWW:万维网 379

10.6.1浏览器 380

10.6.2搜索引擎 381

10.6.3 URL:统一资源定位器 381

10.7本章小结 381

10.8练习 382

10.9高级练习 383

第4部分 系统管理 386

第11章 系统管理:核心概念 386

11.1以root权限运行命令 388

11.1.1特权用户的特殊权力 388

11.1.2获取root权限 389

11.1.3使用su获取root权限 391

11.1.4使用sudo获取root权限 393

11.1.5 sudoers:配置sudo 398

11.1.6锁定root账户(删除root密码) 404

11.1.7 consolehelper:允许普通用户运行特权命令 404

11.2 init守护进程 405

11.2.1 systemd init守护进程(Fedora) 405

11.2.2 Upstart init守护进程(RHEL) 416

11.2.3 SysVinit (RC)脚本:启动和停止系统服务(Fedora/RHEL) 423

11.3系统操作 428

11.3.1运行级别 429

11.3.2引导系统 430

11.3.3单用户模式 430

11.3.4进入图形化多用户模式 431

11.3.5登录 432

11.3.6注销 433

11.3.7关闭系统 433

11.3.8崩溃 435

11.4救援已安装的系统 437

11.5确保系统安全 437

11.5.1避免特洛伊木马 438

11.5.2 SELinux 439

11.5.3 PAM 443

11.6系统管理工具 448

11.6.1文本型管理工具 448

11.6.2图形化配置工具 455

11.7设置服务器 456

11.7.1配置文件中的标准规则 457

11.7.2 rpcinfo:显示关于rpcbind的信息 459

11.7.3 xinetd超级服务器 460

11.7.4保护服务器 463

11.8 DHCP:配置网络接口 469

11.8.1更多信息 469

11.8.2 DHCP的工作原理 469

11.8.3 DHCP客户端 470

11.8.4 DHCP服务器 471

11.9 nsswitcH.conf:首先查看哪个服务 473

11.9.1信息 473

11.9.2方法 474

11.9.3搜索顺序 474

11.9.4操作项 474

11.9.5 compat方法:passwd、 group和shadow文件中的± 475

11.10获得帮助 476

11.11本章小结 476

11.12练习 477

11.13高级练习 478

第12章 文件、目录和文件系统 479

12.1重要的文件和目录 480

12.2文件类型 493

12.2.1普通文件、目录、链接和Inode 493

12.2.2设备特殊文件 494

12.3文件系统 497

12.3.1 mount:挂载文件系统 498

12.3.2 umount:卸载文件系统 501

12.3.3 fstab:跟踪文件系统 502

12.3.4 fsck:检查文件系统的完整性 503

12.3.5 tune2fs:更改文件系统参数 504

12.4本章小结 506

12.5练习 506

12.6高级练习 506

第13章 查找、下载和安装软件 507

13.1简介 508

13.2 JumpStart:使用yum安装和卸载软件包 509

13.3寻找包含所需应用程序或文件的软件包 513

13.4 yum:保持系统最新 515

13.4.1更新包 515

13.4.2 yum命令 516

13.4.3 yum Groups 517

13.4.4使用yumdownloader下载RPM包文件 518

13.4.5 yum.conf:配置 yum 519

13.4.6 yum资源库 520

13.5 BitTorrent 521

13.6 RPM: RPM软件包管理器 524

13.6.1查询软件包和文件 525

13.6.2安装、升级和卸载软件包 527

13.6.3安装Linux内核二进制文件 528

13.7安装非rpm软件 528

13.7.1 /opt和/usr/local目录 528

13.7.2 GNU配置和构建系统 529

13.8保持软件最新 530

13.8.1 Bugs(缺陷) 531

13.8.2 Errata(勘误表) 531

13.8.3 Red Hat网络(RHEL) 531

13.9 wget:非交互式下载文件 532

13.10本章小结 533

13.11练习 533

13.12高级练习 534

第14章 使用CUPS进行打印 535

14.1概述 536

14.1.1先决条件 537

14.1.2更多信息 537

14.1.3注记 538

14.2 Fedora/RHEL自动配置本地打印机 538

14.3 JumpStart Ⅰ:使用system-confiig-printer配置打印机 538

14.3.1 配置选项 539

14.4 JumpStartⅡ:设置本地或远程打印机 540

14.5使用CUPS Web界面 544

14.6配置打印机 546

14.6.1修改打印机 546

14.6.2 CUPS Web界面 546

14.6.3在命令行中使用CUPS 547

14.6.4共享CUPS打印机 551

14.7传统的UNIX打印 553

14.8从Windows打印 554

14.8.1 使用 CUPS打印 554

14.8.2使用Samba打印 555

14.9打印到Windows 556

14.10本章小结 556

14.11练习 557

14.12高级练习 557

第15章 构建Linux内核 558

15.1下载、安装和预备内核源代码 559

15.1.1先决条件 560

15.1.2更多信息 560

15.1.3下载源代码 560

15.1.4安装源代码 561

15.1.5预备源代码 562

15.2配置和编译Linux内核 563

15.2.1标记内核 563

15.2.2 .confiig:配置内核 564

15.2.3定制内核 565

15.2.4清理源代码树 567

15.2.5复制配置文件 568

15.2.6编译内核映像文件和可加载模块 568

15.2.7使用可加载内核模块 568

15.3安装内核、模块和相关文件 569

15.4 GRUB: Linux引导加载程序 570

15.4.1配置GRUB 571

15.4.2 grub-install:安装MBR和GRUB文件 572

15.5 dmesg:显示内核消息 572

15.6本章小结 573

15.7练习 573

15.8高级练习 574

第16章 管理任务 575

16.1配置用户和组账户 576

16.1.1 system-confiig-users:管理用户账户 576

16.1.2从命令行管理用户账户 578

16.2备份文件 579

16.2.1选择备份介质 580

16.2.2备份工具 580

16.2.3执行一次简单的备份 583

16.3计划任务 584

16.3.1 crond和anacron:安排日常任务 585

16.3.2 at:偶尔运行的任务 589

16.4系统报告 589

16.4.1 vmstat:报告虚拟内存统计信息 589

16.4.2 top:列出使用资源最多的进程 591

16.5维护系统 592

16.5.1 parted:报告并分区硬盘 592

16.5.2 logrotate:管理日志文件 595

16.5.3 rsyslogd:记录系统消息 597

16.5.4保证用户知情 600

16.5.5产生问题 601

16.5.6解决问题 602

16.6 MySQL 609

16.6.1更多信息 609

16.6.2术语 609

16.6.3语法和约定 610

16.6.4先决条件 610

16.6.5注记 610

16.6.6 JumpStart:设置MySQL 611

16.6.7选项 611

16.6.8 .my.cnf配置文件 612

16.6.9使用MySQL 612

16.7本章小结 617

16.8练习 618

16.9高级练习 618

第17章 配置和监控局域网 619

17.1设置硬件 620

17.1.1连接计算机 620

17.1.2路由器 621

17.1.3 NIC:网络接口卡 621

17.1.4工具 622

17.2配置系统 624