图书介绍

深入解析Ubuntu操作系统【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

深入解析Ubuntu操作系统
  • (美)赫达逊,(美)赫达逊著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302175513
  • 出版时间:2008
  • 标注页数:737页
  • 文件大小:139MB
  • 文件页数:761页
  • 主题词:

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

深入解析Ubuntu操作系统PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第Ⅰ部分 安装与配置3

第1章 Ubuntu概述3

1.1什么是Ubuntu5

Ubuntu内部5

Ubuntu的安装特点7

Ubuntu文件系统的特点8

1.2 Ubuntu的商业应用9

1.3 Ubuntu的个人应用10

1.4 64位Ubuntu11

1.5基于PPC平台的Ubuntu11

1.6基于双核处理器的Ubuntu11

1.7充分利用Ubuntu与Linux的文档11

1.8 Ubuntu开发者与文档13

1.9阅读参考13

第2章 安装Ubuntu前的准备15

2.1计划Ubuntu的部署方案16

商业部署需要考虑的因素16

系统部署需要考虑的因素17

用户因素18

预部署计划的核对表18

安装计划20

2.2硬件需求20

安装Ubuntu的最低硬件配置21

在遗留的设备上安装Ubuntu21

为Ubuntu安装分配硬盘空间22

检查硬件的兼容性22

为潜在的硬件问题做准备23

准备并使用硬件列表26

2.3安装过程的准备30

2.4安装前与安装过程中的硬盘分区操作31

选择分区方案33

将Linux文件系统安排到各个分区上33

2.5使用Ubuntu的kickstart安装方式34

2.6 阅读参考37

第3章 安装Ubuntu39

3.1开始安装前的准备39

检查硬件规格40

安装选项40

计划分区策略40

引导程序41

本地光盘安装41

3.2逐步安装42

开始安装42

首次更新49

3.3关机50

3.4阅读参考50

第4章 安装后的配置53

4.1安装后配置问题的故障诊断53

4.2 sudo命令55

4.3首次更新59

4.4配置软件源58

4.5安装显卡驱动59

4.6更改Ubuntu的桌面风格60

更改桌面背景60

更改颜色61

更改系统字体62

4.7首选行为63

首选应用程序63

Removable Drives and Media64

4.8输入设备65

键盘快捷键65

键盘布局65

鼠标66

4.9检测与配置调制解调器67

配置串口调制解调器67

为笔记本电脑配置WinModem68

4.10配置Ubuntu中的电源管理68

4.11重设日期和时间69

使用date命令69

使用hwclock命令70

更改时间和日期70

4.12管理PCMCIA71

使用PCMCIA71

控制PCMCIA服务72

4.13配置与使用CD、DVD和CD-RW光驱73

4.14配置无线网络75

4.15配置 Firestarter76

4.16阅读参考76

第5章 Ubuntu初步79

5.1使用Linux文件系统80

查看Linux文件系统81

使用/bin和/sbin目录下的基本命令83

在/boot目录和/dev目录中存储引导的内核和查看存储设备84

使用和编辑/etc目录下的文件84

保护用户目录/home中的内容85

使用/proc目录的内容与内核进行交互85

使用/usr目录下的共享数据87

在/tmp目录下存储临时文件87

访问/var目录下的可变数据文件87

5.2登录与使用Linux87

基于文本的控制台登录88

使用虚拟控制台88

在Linux控制台会话中使用简单的键盘和鼠标技巧89

退出90

从远程计算机登录与退出90

5.3修改用户信息92

5.4阅读文档93

使用手册页94

查找和阅读软件包文档95

5.5使用shell95

使用环境变量97

使用shell导航和搜索99

使用shell管理文件100

通过shell压缩和解压的文件101

5.6使用文本编辑器102

使用vi103

使用emacs104

5.7使用权限105

指派权限106

目录权限107

理解设置用户ID和设置组ID权限109

5.8以root用户身份工作110

创建用户111

删除用户112

关闭系统112

重启系统113

5.9阅读参考114

第6章 X Window系统117

6.1 X的基本概念118

6.2使用X 11 R7119

xorg.conf文件的元素120

配置X124

6.3启动X125

使用显示管理器125

通过使用startx从控制台启动X128

6.4选择和使用窗口管理器129

6.5 GNOME和KDE桌面环境130

GNU网络对象模型环境GNOME)130

K桌面环境(KD)131

Xfce:备选的轻量级桌面环境132

6.6阅读参考133

第7章 管理软件135

7.1使用Add/RemoveApplications管理软件135

7.2使用Synaptic管理软件136

7.3保持最新138

7.4使用命令行139

日常使用140

查找软件142

7.5从源代码编译软件143

7.6阅读参考145

第8章 Internet应用:Web冲浪、写邮件、读新闻147

8.1选择Web浏览器147

Mozilla Firefox148

Mozilla Suite149

Epiphany150

Konqueror150

8.2选择电子邮件客户端151

Evolution152

Mozilla Thunderbird155

Balsa155

KMail155

Mozilla Mail156

mail应用程序158

mutt159

其他邮件客户端161

8.3网络新闻概述161

8.4选择新闻阅读器162

slrn新闻客户端162

Pan新闻客户端163

Mozilla新闻客户端164

Thunderbird新闻客户端166

8.5 Internet Relay Chat166

8.6 GAIM IM168

8.7使用Ekiga进行视频会议168

8.8阅读参考170

第9章 生产应用程序171

9.1 Ubuntu中的办公套件172

使用OpenOffice.org173

使用OpenOffice.org Writer176

使用OpenOffice.org Calc178

使用GNOME Office182

使用KOffice186

9.2为Microsoft Windows编写的生产应用程序189

9.3阅读参考189

第10章 多媒体应用191

10.1在Ubuntu中烧录CD和DVD192

从命令行创建CD193

从命令行创建DVD194

使用Ubuntu的图形界面客户端创建CD和DVD196

10.2声音和音乐200

声卡200

录音200

声音格式201

翻录音乐202

音乐播放器204

流式音频205

10.3观看电视和视频206

电视和视频硬件206

视频格式208

在Linux中观看视频209

使用Linux观看电视209

个人录像机210

DVD和视频播放器211

10.4阅读参考212

第11章 图形处理215

11.1在Ubuntu中使用数码相机217

网络摄像头217

手持式数码相机218

使用F-Spot219

11.2在Ubuntu中使用扫描仪221

使用图形格式222

捕获屏幕图像224

11.3阅读参考225

第12章 Ubuntu打印227

12.1 Ubuntu打印概述227

12.2配置和管理打印服务229

快速完成基于GUI的打印机配置230

管理打印服务230

12.3创建和配置本地打印机232

创建打印队列232

编辑打印机设置235

12.4阅读参考236

第13章 游戏239

13.1 Linux游戏239

安装专有显卡驱动程序240

安装DOOM 3242

安装Unreal Tournament2004243

安装Quake 4244

安装Wolfenstein.EnemyTerritory244

安装Battle for Wesnoth245

使用Cedega玩Windows游戏246

13.2阅读参考246

第Ⅱ部分 系统管理249

第14章 管理用户249

14.1用户账户249

用户ID和组ID251

文件访问权限251

14.2用户组管理252

14.3用户管理256

用户管理工具256

添加新用户257

监视用户在系统上的行为258

14.4口令管理259

系统口令策略259

口令文件259

shadow口令261

管理用户口令的安全性263

用户口令的批量更改263

14.5权限提升264

用su命令临时改变用户身份264

适时地用sudo命令获取root权限266

用受限shell控制用户权限268

14.6用户登录过程268

14.7磁盘配额269

使用磁盘配额270

手动配置磁盘配额270

14.8阅读参考272

第15章 自动执行任务273

15.1自启动服务274

开始启动加载过程274

加载Linux内核275

系统服务和运行级别276

运行级别的定义276

启动到默认运行级别277

用GRUB启动到非默认的运行级别278

理解init脚本以及初始化的最后步骤278

用管理工具控制自启动服务279

改变运行级别280

利用运行级别排除故障280

15.2手动启动和停止服务281

15.3计划任务282

使用at和batch命令制定计划任务282

使用cron命令重复执行任务284

15.4 shell控制基础287

shell命令行287

在shell中进行模式匹配289

输入输出的重定向290

管道数据290

后台处理291

15.5编写和执行shell脚本291

运行shell脚本程序293

系统启动时自动加载shell脚本294

使用指定的命令行解释器运行shell脚本294

在脚本中使用变量295

给变量赋值296

获取变量的值296

位置参数296

位置参数实例297

使用位置参数从命令行获取变量298

使用简单的脚本自动执行任务298

内置变量300

特殊字符301

用双引号处理字符串中含有空格的变量301

用单引号保留未被扩展的变量302

使用反斜杠作为逃逸符号303

使用backtick符号303

pdksh和bash中的表达式比较304

tcsh中的表达式比较308

for语句312

while语句313

until语句315

repeat语句(tcsh)316

select语句(pdksh)316

shilt语句317

if语句317

case语句318

break和exit语句320

在shell脚本中使用函数320

15.6阅读参考321

第16章 系统资源323

16.1系统监视工具323

控制台环境下的系统监视323

使用kill命令控制进程325

进程优先级调度与控制326

使用free命令显示内存使用情况327

磁盘配额328

图形界面的进程和系统管理工具328

KDE桌面环境的进程和系统监视工具330

16.2阅读参考332

第17章 备份、还原和恢复333

17.1选择合适的备份策略333

为什么会丢失数据334

备份需求与所需资源的评估334

如何评价备份策略的好坏336

做出选择339

17.2选择备份硬件和介质339

可移动存储介质339

网络存储341

磁带驱动器备份341

17.3使用备份软件342

tar:最基本的备份工具342

GNOME中的File Roller软件344

KDE中的归档工具(KDEark和kdat)345

使用dd命令归档346

使用Amanda备份程序346

可供选择的其他备份软件347

17.4复制文件347

用tar命令复制文件348

压缩、加密和发送tar数据流348

用cp命令复制文件349

用me命令复制文件349

用scp命令复制文件350

用rsync命令复制文件351

17.5恢复被删除的文件353

在遇到未知的文件系统错误时使用-S选项重新格式化353

用me命令恢复被删除的文件354

17.6系统修复355

Ubuntu系统修复盘355

备份和恢复主引导记录355

从普通的可引导软盘启动系统356

使用GRUB可引导软盘356

使用系统恢复功能357

17.7阅读参考357

第18章 网络连接359

18.1基础:localhost接口359

检查loopback接口是否可用360

手动配置loopback接口360

18.2 TCP/IP网络361

TCP/IP地址362

在Ubuntu中使用IP伪装技术364

端口364

18.3网络结构365

子网划分365

子网掩码366

广播、单播和多播地址366

18.4网络硬件设备367

网卡367

网线369

集线器和交换机370

路由器和网桥371

初始化新的网络硬件371

18.5使用网络配置工具373

在命令行中配置网络接口374

网络配置文件378

使用图形界面配置工具380

18.6动态主机配置协议382

DHCP工作原理382

在安装和启动时激活DHCP383

DHCP软件的安装和配置384

使用DHCP配置网络主机385

DHCP的其他用途387

18.7无线网络387

Ubuntu对无线网络的支持387

无线网络的优势388

从现有的无线网络协议中选择合适的协议389

18.8连接Internet389

18.9通用的配置信息390

18.10配置数字用户线路访问Internet391

理解以太网上的点对点协议392

手动配置PPPoE连接392

18.11配置拨号Internet访问393

18.12排除连接故障396

18.13阅读参考398

通用398

DHCP398

无线网络398

书籍398

第19章 使用ssh和telnet进行远程访问399

19.1架设Telnet服务器399

19.2 Telnet与SSH的对比400

19.3架设SSH服务器400

19.4 SSH工具401

使用scp在计算机之间复制单个文件401

使用sftp在计算机之间复制多个文件402

使用ssh-keygen启动Key-based登录方式403

19.5远程X图形环境404

XDMCP404

VNC405

19.6阅读参考406

第Ⅲ部分 服务器应用409

第20章Apache Web服务器管理409

20.1 Apache Web服务器简介409

20.2安装Apache服务器411

使用APT安装411

亲自从源代码构建412

20.3启动与停止Apache414

手动启动Apache服务器415

使用/etc/init.d/apache2416

20.4设置运行时服务器配置417

运行时配置指令417

编辑httpd.conf418

Apache多处理模块420

使用.htaccess配置文件421

20.5文件系统认证与访问控制423

使用allow和deny限制访问423

认证424

关于访问控制的结束语426

20.6 Apache模块427

mod_access427

mod_alias427

mod_asis428

mod_auth428

mod_auth_anon428

mod_auth_dbm428

mod_auth_digest428

mod_autoindex429

mod_cgi429

mod_dir和mod_env429

mod_expires429

mod_headers429

mod_include429

mod_info和mod_log_config430

mod_mime和mod_mime_magic430

mod_negotiation430

mod_roxy430

mod_rewrite430

mod_setenvif430

mod_speling430

mod_status431

mod_ssl431

mod_unique_id431

mod_userdir431

mod_usertrack431

mod_vhost_alias431

20.7虚拟主机431

基于地址的虚拟主机432

基于名字的虚拟主机432

20.8日志433

20.9动态内容435

CGI435

SSI436

基本的SSI指令437

流程控制440

20.10可在Ubuntu中使用的其他Web服务器441

Sun ONE Web服务器441

Zope442

Zeus Web服务器442

20.11阅读参考442

第21章 管理数据库服务445

21.1简要回顾数据库的基本概念446

关系数据库的工作方式447

了解SQL的基础知识448

创建表449

向表中插入数据450

从数据库中检索数据451

21.2选择数据库:MySQL和PostgreSQL452

速度453

数据锁定453

在事务处理中用来保护数据完整性的ACID兼容性454

SQL子查询454

过程语言与触发器454

21.3配置MySQL455

为MySQL root用户设置口令456

在MySQL中创建数据库456

在MySQL中授予与撤销特权456

21.4配置PostgreSQL458

在PostgreSQL中初始化数据目录458

在PostgreSQL中创建数据库460

在PostgreSQL中创建数据库用户460

在PostgreSQL中删除数据库用户461

在PostgreSQL中授予和撤销特权461

21.5数据库客户端462

通过SSH访问数据库462

通过本地GUI客户端访问数据库464

通过Web访问数据库464

MySQL命令行客户端465

PostgreSQL命令行客户端466

图形界面的客户端467

21.6阅读参考467

第22章 文件和打印469

22.1使用网络文件系统470

安装和启动/停止NFS470

NFS服务器配置470

NFS客户端配置472

22.2让Samba工作473

用/etc/samba/smb.conf手动配置Samba474

使用testparm命令测试Samba476

启动smbd守护进程477

挂载Samba共享478

使用SWAT配置Samba478

22.3使用Ubuntu进行网络和远程打印482

创建网络打印机483

在局域网上进行网络打印483

任务消息块打印484

22.4使用通用UNIX打印系统GUI485

22.5避免打印机支持问题489

多功能一体机(打印/传真/扫描)设备489

使用USB和老式打印机489

22.6阅读参考490

第23章 FTP远程文件服务491

23.1使用FTP客户端491

FTP客户端界面492

使用基于文本的FTP客户端界面492

使用图形界面FTP客户端499

23.2 FTP服务器501

选择认证的或匿名服务器502

Ubuntu的FTP服务器包502

其他FTP服务器502

23.3安装FTP软件503

23.4 FTP用户504

23.5为wu-ftpd配置inetd505

23.6配置VSFTP服务器506

控制匿名访问506

其他的vsttpd服务器配置文件507

默认的vsttpd行为507

23.7配置Wu-FTPd服务器509

23.8使用ftpaccess文件中的命令对wu-ftpd进行配置509

配置访问控制510

配置用户信息512

配置系统日志516

配置权限控制517

配置定向到cdpath的命令519

shutdown文件的结构520

23.9配置FTP服务器的文件转换操作520

剥离前缀521

剥离后缀521

添加前缀521

添加后缀521

外部命令521

类型522

选项522

描述522

一个转换操作的例子522

23.10使用ftphosts文件中的命令允许或禁止FTP服务器连接523

23.11服务器管理524

显示关于连接用户的信息524

计算连接的数目525

使用/usr/sbin/ftpshut安排FTP服务器停机时间525

使用/var/log/xferlog查看服务器事务的日志527

23.12阅读参考529

第24章 处理电子邮件531

24.1电子邮件是如何发送和接收的531

邮件传输代理532

选择一个MTA534

邮件分发代理534

邮件用户代理535

24.2基本的Postfix配置和操作535

配置伪装536

使用智能主机537

设置消息传递时间间隔537

邮件中继538

转发带别名的电子邮件538

24.3使用Fetchmail获取邮件539

安装Fetchmail539

配置Fetchmail539

24.4选择邮件分发代理542

Procmail542

Spamassassin543

Squirrelmail543

病毒扫描器543

24.5邮件守护程序544

24.6 Microsoft Exchange Server的替代者544

Microsoft Exchange Server/Outlook客户端544

CommuniGate Pro545

Oracle协作套件545

Bynari545

Open-Xchange545

phpgroupware545

PHProjekt545

Horde546

24.7阅读参考546

Web资源546

参考书目547

第25章 代理与反向代理549

25.1什么是代理服务器549

25.2安装Squid549

25.3配置客户端550

25.4访问控制列表551

25.5指定客户端IP地址555

25.6配置示例556

25.7阅读参考557

第26章 LDAP559

26.1配置LDAP 服务器560

26.2配置客户端564

Evolution564

Thunderbird564

26.3管理566

26.4阅读参考566

第Ⅳ部分 Linux编程569

第27章 使用Perl569

27.1在Linux中使用Perl569

Perl的版本570

一个简单的Perl程序570

27.2 Perl中的变量和数据结构572

Perl的变量类型572

特殊变量573

27.3操作符573

比较操作符574

复合操作符574

算术操作符575

其他操作符575

特殊字符串常量576

27.4条件语句:if/else和unless577

if577

unless577

27.5循环578

for578

foreach578

while579

until579

last和next579

do...while和do...until580

27.6正则表达式580

27.7访问shell581

27.8模块和CPAN582

27.9代码示例582

发送电子邮件582

清理日志584

往新闻组发信585

单行小程序586

命令行处理586

27.10阅读参考587

书目587

新闻组588

万维网588

其他资源589

第28章 使用Python591

28.1 Linux中的Python591

28.2 Python基础592

数字593

进一步讨论字符串594

列表596

字典598

条件和循环599

28.3函数601

28.4面向对象602

类和对象变量602

构造函数和析构函数603

类继承604

多重继承606

28.5标准库和Vaults of Parnassus606

28.6阅读参考607

第29章 编写PHP脚本609

29.1 PHP入门609

进入和退出PHP模式610

变量610

数组612

常量613

引用613

注释614

转义序列614

变量替换615

操作符616

条件语句618

特殊操作符619

switch语句620

循环621

包含其他文件623

29.2基本函数624

字符串624

数组627

文件629

其他函数630

29.3处理HTML表格634

29.4数据库634

29.5阅读参考636

第30章 Ubuntu中的C/C++编程工具639

30.1 Linux中的C编程639

C++编程640

Linux C/C++编程入门640

编程的步骤641

30.2 C/C++语言的基本元素641

30.3 Ubuntu中的C语言编程项目管理工具642

使用make构建程序642

使用autoconf工具配置代码644

使用RCS和CVS管理软件项目644

调试工具645

30.4使用GNU C编译器646

30.5一个简单的C程序647

30.6图形界面开发工具648

使用KDevelop客户端648

Trolltech的Qt Designer649

GNOME中的开发工具Glade客户端650

30.7阅读参考651

第Ⅴ部分 Ubuntu日常维护655

第31章 保护您的机器655

31.1了解计算机攻击655

31.2评估机器的弱点657

31.3保护您的机器658

保护无线网络658

口令和物理安全659

配置和使用Tripwire659

设备661

31.4病毒661

31.5配置防火墙662

31.6构建一个灾难恢复计划662

31.7在Linux安全问题上要663

保持最新663

31.8阅读参考664

第32章 性能调整665

32.1硬盘665

使用BIOS和内核来调整磁盘驱动器666

hdparm命令666

文件系统调整667

tune2fs命令668

e2fsek命令668

badblocks命令669

禁止文件访问时间669

32.2内核669

32.3 Apache670

32.4 MySQL671

衡量关键字缓冲区的使用672

使用查询缓存673

其他调整675

查询优化675

32.5阅读参考675

第33章 命令行高级班677

33.1为什么使用Shell678

33.2基本命令679

使用cat输出文件的内容680

使用cd改变目录681

使用chmod修改文件访问权限682

使用cp复制文件683

使用du输出磁盘使用情况683

通过使用find查找文件684

使用grep在输入中查找字符串686

使用less为输出翻页687

使用In在文件间创建链接689

使用locate通过索引查找文件690

使用ls命令列出当前目录下的文件691

使用man阅读用户手册页692

使用mkdir创建目录693

使用mv移动文件693

使用ps列出进程693

使用rm删除文件和目录694

使用tail输出文件的最后一行694

使用top输出资源利用率695

使用which输出命令的位置696

33.3将命令组合使用696

33.4多终端698

33.5阅读参考700

第34章 高级APT701

34.1使用Aptitude701

34.2 dpkg后端702

34.3配置APT704

34.4阅读参考705

第35章 内核和模块管理707

35.1 Linux内核708

Linux源代码树708

内核的类型710

35.2管理模块711

35.3何时进行重新编译713

35.4内核版本714

35.5获得内核源代码714

35.6为内核打补丁715

35.7编译内核717

使用xconfig配置内核721

创建一个初始的RAM磁盘映像724

35.8当发生故障时724

编译时的错误724

运行时错误、启动加载器问题和内核oops725

35.9阅读参考726

第Ⅵ部分 附录729

附录A Ubuntu和Linux的Internet资源729

A.1 Web站点和搜索引擎730

A.2 Usenet新闻组735

A.3 邮件列表736

A.4 Internet Relay Chat737

热门推荐