图书介绍

Linux系统与网络管理教程PDF|Epub|txt|kindle电子书版本下载

Linux系统与网络管理教程
  • 阎映炳,刘雪洁等编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121121920
  • 出版时间:2010
  • 标注页数:494页
  • 文件大小:43MB
  • 文件页数:417页
  • 主题词:Linux操作系统-教材

PDF下载


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

下载说明

Linux系统与网络管理教程PDF格式电子书版下载

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

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

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

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

图书目录

第一篇 Linux基础篇2

第1章 Linux入门2

1.1 什么是Linux2

1.2 Linux的发展历史2

1.3 Linux的优势3

1.4 Linux的应用领域4

1.5 Linux的安装4

1.5.1 硬件需求5

1.5.2 安装方式5

1.5.3 安装过程6

1.6 Linux的启动过程14

1.7 图形界面登录和退出Linux14

1.8 字符界面登录和退出Linux15

1.9 本章小结16

1.10 习题16

第2章 文件和磁盘管理17

2.1 Linux文件系统入门17

2.1.1 Linux常用文件系统介绍17

2.1.2 Linux文件介绍18

2.1.3 Linux目录介绍19

2.1.4 Linux目录结构20

2.2 文件与目录基本操作22

2.2.1 显示文件内容命令:cat、more、less、head、tail22

2.2.2 文件内容查询命令:grep、egrep、fgrep25

2.2.3 文件查找命令:find、locate26

2.2.4 文本处理命令:sort、uniq28

2.2.5 文件内容统计命令:wc30

2.2.6 文件比较命令:comm、diff31

2.2.7 文件的复制、移动和删除命令:cp、mv、m33

2.2.8 文件链接命令:ln35

2.2.9 目录的创建与删除命令:mkdir、rmdir36

2.2.10 改变工作目录、显示路径以及显示目录内容命令:cd、pwd、ls36

2.3 文件/目录访问权限管理39

2.3.1 文件/目录访问权限简介39

2.3.2 使用chmod改变文件/目录的访问权限40

2.3.3 使用命令chown更改文件/目录的所有权41

2.4 管理磁盘存储器42

2.4.1 存储设备的命名42

2.4.2 磁盘空间管理42

2.4.3 使用Fdisk工具进行磁盘分区45

2.4.4 优化Linux系统硬盘46

2.5 本章小结48

2.6 习题48

第3章 常见软件设置和硬件配置49

3.1 设置用户界面49

3.1.1 GNOME桌面系统50

3.1.2 KDE桌面系统52

3.1.3 设置文件浏览界面53

3.1.4 首选项56

3.2 安装软件59

3.2.1 基于源代码的软件安装59

3.2.2 基于可执行文件的软件安装62

3.2.3 RPM可执行文件的软件安装62

3.3 卸载软件63

3.4 常见硬件的检测63

3.4.1 中央处理器状态的检测63

3.4.2 硬盘物理坏道的检测65

3.4.3 内存的检测67

3.5 硬件驱动和配置69

3.5.1 声卡驱动与配置69

3.5.2 显卡的配置72

3.5.3 网卡的配置73

3.5.4 打印机的配置、管理和使用75

3.6 本章小结77

3.7 习题78

第二篇 Linux系统管理与维护篇80

第4章 用户和组管理80

4.1 用户和组文件80

4.1.1 用户账号文件——passwd80

4.1.2 用户影子文件——shadow82

4.1.3 用户组账号文件——group83

4.1.4 组账号文件——gshadow84

4.1.5 使用pwck和grpck命令验证用户和组文件85

4.2 使用命令行方式管理用户和组87

4.2.1 使用useradd命令添加用户87

4.2.2 使用usermod命令修改用户信息88

4.2.3 使用userdel命令删除用户89

4.2.4 使用groupadd命令创建用户组89

4.2.5 使用groupmod命令修改用户组属性90

4.2.6 使用groupdel命令删除用户组90

4.3 使用Red Hat用户管理器管理用户和组91

4.3.1 启动Red Hat用户管理器91

4.3.2 创建用户91

4.3.3 修改用户属性92

4.3.4 创建用户组93

4.3.5 修改用户组属性94

4.4 本章小结95

4.5 习题95

第5章 软件包管理96

5.1 RPM包管理96

5.1.1 RPM软件包的查询96

5.1.2 RPM软件包的安装98

5.1.3 RPM软件包安装可能出现的问题99

5.1.4 RPM软件包的卸载100

5.1.5 RPM软件包的升级100

5.1.6 RPM软件包的验证101

5.1.7 添加/删除应用程序102

5.2 RPM软件包的密钥管理104

5.2.1 下载与安装PGP104

5.2.2 RPM使用PGP产生签名所需的配置105

5.2.3 配置RPM宏106

5.2.4 RPM的PGP签名选项106

5.2.5 添加数字签名106

5.3 TAR包管理106

5.3.1 TAR命令语法及参数选项106

5.3.2 创建tar文件108

5.3.3 显示tar文件内容109

5.3.4 向tar文件中添加一个文件109

5.3.5 从tar文件中取出文件110

5.4 Linux下常用的压缩工具111

5.4.1 gzip压缩工具111

5.4.2 zip/unzip命令113

5.4.3 bzip2/bunzip2命令118

5.5 本章小结120

5.6 习题120

第6章 GRUB引导器121

6.1 GRUB概述121

6.2 GRUB的特点121

6.3 GRUB运行原理122

6.4 使用GRUB122

6.4.1 GRUB的选择安装122

6.4.2 GRUB的设备名称123

6.4.3 GRUB的文件名称124

6.4.4 GRUB的基本接口124

6.4.5 GRUB的基本命令126

6.4.6 GRUB配置文件介绍127

6.5 GRUB的应用举例128

6.6 本章小结130

6.7 习题131

第7章 Linux中的进程管理132

7.1 Linux进程概述132

7.2 Linux进程原理132

7.2.1 Linux进程的状态132

7.2.2 Linux进程工作模式133

7.3 Linux守护进程介绍134

7.3.1 守护进程简介134

7.3.2 重要守护进程介绍134

7.4 启动Linux进程135

7.4.1 手工启动135

7.4.2 在指定时刻执行命令序列——at命令136

7.4.3 在资源比较空闲的时候执行命令——batch命令139

7.4.4 不断重复执行某些命令——cron命令139

7.4.5 操作cron后台进程的表格——crontab命令139

7.5 进程的挂起及恢复142

7.6 Linux进程管理142

7.6.1 使用ps命令查看进程状态142

7.6.2 使用top命令查看进程状态144

7.6.3 使用kill命令终止进程145

7.6.4 使用sleep命令暂停进程146

7.7 进程文件系统PROC147

7.8 本章小结149

7.9 习题149

第8章 远程登录管理150

8.1 使用Telnet150

8.1.1 Telnet简介150

8.1.2 Telnet原理150

8.1.3 安装和启动Telnet151

8.1.4 配置Telnet152

8.1.5 Telnet会话示例153

8.2 使用SSH154

8.2.1 SSH介绍154

8.2.2 安装与启动SSH155

8.2.3 简单测试和使用SSH155

8.2.4 配置/etc/ssh/sshd config文件157

8.2.5 配置/etc/ssh/ssh config文件160

8.2.6 SSH的密匙管理161

8.2.7 使用scp远程复制文件162

8.2.8 使用SSH设置加密通道163

8.2.9 配置SSH的客户端164

8.2.10 配置SSH自动登录165

8.3 使用VNC167

8.3.1 VNC简介167

8.3.2 安装和启动VNC168

8.3.3 配置VNC168

8.3.4 VNC会话示例170

8.4 本章小结171

8.5 习题171

第9章 TCP/IP网络基础172

9.1 网络简介172

9.2 网络的体系结构172

9.3 TCP/IP简介174

9.3.1 IP协议介绍175

9.3.2 TCP协议介绍178

9.3.3 UDP协议介绍180

9.4 使用xinetd启动Linux网络服务181

9.5 本章小结184

9.6 习题184

第三篇 Linux服务器配置篇186

第10章 Samba服务器配置186

10.1 Samba服务器简介及安装186

10.1.1 Samba工作原理186

10.1.2 Samba服务器的功能186

10.1.3 SMB协议187

10.1.4 安装Samba187

10.2 启动及关闭Samba服务器188

10.2.1 在命令行中启动和关闭Samba服务188

10.2.2 在System Services中启动和关闭Samba服务189

10.2.3 简单测试Samba服务器190

10.3 配置Samba服务器的用户信息192

10.3.1 创建服务器待认证用户193

10.3.2 将系统用户转换为Samba用户193

10.3.3 Samba服务器和主浏览器194

10.4 smb.conf配置文件实例详解195

10.4.1 设置工作组195

10.4.2 设置共享Linux账户主目录196

10.4.3 设置公用共享目录197

10.4.4 设置一般共享目录197

10.4.5 设置共享打印机198

10.4.6 打印机配置相关问题199

10.5 一个完整的smb.conf文件实例200

10.5.1 global段201

10.5.2 home段205

10.5.3 printers段205

10.5.4 netlogon段206

10.5.5 Profiles段206

10.5.6 public段206

10.5.7 一般共享段207

10.5.8 测试smb.conf文件207

10.5.9 该配置在Windows系统下的显示结果208

10.6 smb.conf中的其他选项209

10.7 Linux和Windows文件互访211

10.7.1 Windows客户使用Linux系统共享文件211

10.7.2 用smbclient命令访问局域网上的Windows系统211

10.7.3 用smbmount命令访问局域网上的其他系统213

10.7.4 使用LinNeighborhood访问局域网上的共享文件213

10.8 本章小结215

10.9 习题215

第11章 Proxy服务器配置216

11.1 Proxy服务器原理简介216

11.2 Squid简介217

11.3 安装和启动Squid服务器218

11.3.1 安装Squid服务器218

11.3.2 启动和关闭Squid服务器220

11.4 在客户端使用Squid服务器220

11.4.1 在IE浏览器中设置221

11.4.2 在Linux浏览器中设置222

11.5 配置Squid服务器223

11.5.1 配置Squid服务器的基本参数223

11.5.2 配置Squid服务器的访问控制225

11.5.3 配置Squid服务器的简单实例229

11.6 配置基于Squid的透明代理229

11.6.1 Linux内核的相关配置229

11.6.2 Squid的相关配置选项230

11.6.3 iptables的相关配置231

11.7 配置多级缓存改善Proxy服务器的性能231

11.7.1 多级缓存(cache)简介231

11.7.2 配置多级缓存232

11.8 Squid日志管理233

11.8.1 配置文件中有关日志的选项233

11.8.2 日志管理主文件——accesss.conf234

11.9 使用Webalizer对Squid进行流量分析236

11.9.1 Webalizer的特点236

11.9.2 安装Webalizer237

11.9.3 配置Webalizer238

11.9.4 使用Webalizer238

11.10 本章小结241

11.11 习题241

第12章 数据库服务器配置242

12.1 Linux下数据库系统简介242

12.2 MySQL数据库系统简介242

12.3 MySQL数据库系统的安装242

12.3.1 基于源代码包的MySQL安装242

12.3.2 基于RPM包的MySQL安装246

12.4 设置用户访问权限247

12.4.1 建立MySQL的用户和用户组247

12.4.2 设置用户访问权限247

12.4.3 启动MySQL248

12.6 MySQL常用操作250

12.5.1 连接MySQL服务器250

12.5.2 退出MySQL服务器251

12.5.3 密码管理251

12.5.4 增加新用户251

12.5.5 命令分行252

12.5.6 命令历史记录252

12.5.7 显示数据库列表252

12.5.8 显示数据库中的数据表253

12.5.9 显示数据库的表结构254

12.5.10 新建数据库254

12.5.11 新建数据库表255

12.5.12 删库和删表255

12.5.13 将表中记录清空256

12.5.14 显示表的记录256

12.5.15 向表中插入记录256

12.5.16 MySQL数据导入和备份256

12.6 在程序中操作MySQL数据库257

12.7 安装Oracle数据库系统258

12.7.1 安装Oracle 11g的硬件条件258

12.7.2 下载Oracle 11g的安装文件258

12.7.3 安装前的准备工作259

12.7.4 安装Oracle260

12.8 测试Oracle数据库系统261

12.8.1 使用svrmgrl测试安装是否成功262

12.8.2 使用sql*plus测试安装是否成功262

12.9 设置Oracle服务自动启动262

12.10 操作Oracle数据库262

12.10.1 创建表空间和创建用户263

12.10.2 删除用户263

12.10.3 修改用户密码263

12.10.4 数据导出263

12.10.5 数据导入264

12.10.6 其他数据操作264

12.11 在程序中操作Oracle数据库264

12.11.1 用C语言操作Oracle数据库264

12.11.2 用PHP语言访问Oracle数据库268

12.12 本章小结271

12.13 习题272

第13章 Apache服务器配置273

13.1 Apache简介273

13.1.1 Apache的诞生273

13.1.2 Apache的特性274

13.2 Apache的获取和安装274

13.2.1 Apache获取及其最新信息274

13.2.2 基于源代码的Apache安装275

13.2.3 基于RPM软件包的Apache安装281

13.3 启动和停止Apache服务器281

13.3.1 手动启动和停止Apache服务器281

13.3.2 在/etc/rc.d目录下httpd文件中用脚本启动282

13.3.3 测试Apache284

13.4 配置Apache服务器284

13.4.1 httpd.conf文件中的全局配置选项284

13.4.2 .htaccess文件和访问限制287

13.4.3 httpd.conf文件中的CGI设置288

13.4.4 httpd.conf文件中的URL路径名设置289

13.4.5 httpd.conf文件中的MIME类型292

13.5 虚拟主机的设置293

13.5.1 基于域名的虚拟主机293

13.5.2 基于IP的虚拟主机294

13.6 日志记录294

13.7 SSI设置295

13.7.1 SSI简介295

13.7.2 启用SSI295

13.7.3 SSI指令296

13.8 一个完整的配置文件299

13.8.1 全局环境的设置300

13.8.2 动态共享对象支持DSO的设置302

13.8.3 主服务器设置303

13.8.4 设置日志管理305

13.8.5 设置虚拟目录306

13.8.6 设置虚拟主机307

13.8.7 设置MIME类型307

13.8.8 错误显示309

13.8.9 语言管理310

13.9 本章小结311

13.10 习题312

第14章 FTP服务器配置313

14.1 FTP简介313

14.1.1 FTP协议介绍313

14.1.2 FTP文件类型314

14.1.3 FTP文件结构315

14.1.4 FTP传输模式315

14.1.5 FTP常用命令315

14.1.6 FTP典型消息316

14.2 使用Vsftp服务器317

14.2.1 Vsftp简介317

14.2.2 安装Vsftp服务器317

14.2.3 启动和关闭Vsftp服务器319

14.2.4 配置vsftpd.conf文件320

14.2.5 配置ftpusers文件322

14.2.6 配置user list文件323

14.3 深入使用Vsftp服务器323

14.3.1 匿名用户使用Vsftp服务器324

14.3.2 本地用户使用Vsftp服务器325

14.3.3 虚拟用户使用Vsftp服务器327

14.3.4 配置Vsftp服务器中chroot329

14.3.5 配置Vsftp服务器在非标准端口工作329

14.3.6 配置虚拟FTP服务器330

14.4 使用Wu-ftp服务器332

14.4.1 安装Wu-ftp服务器332

14.4.2 启动和使用Wu-ftp服务器333

14.4.3 配置Wu-ftpd服务器334

14.5 本章小结335

14.6 习题335

第15章 NFS服务器配置337

15.1 NFS简介337

15.2 安装和启动NFS服务器338

15.2.1 安装NFS服务器338

15.2.2 启动NFS服务器341

15.3 配置NFS服务器341

15.4 使用NFS服务器343

15.4.1 查看NFS共享目录343

15.4.2 挂载NFS共享目录344

15.4.3 自动挂载共享目录346

15.5 本章小结347

15.6 习题347

第16章 Mail服务器配置348

16.1 邮件系统简介348

16.1.1 邮件传递代理(MTA)348

16.1.2 邮件存储和获取代理(MSA)348

16.1.3 邮件客户代理(MUA)349

16.2 SMTP介绍349

16.2.1 SMTP的模型349

16.2.2 SMTP的基本命令350

16.2.3 电子邮件介绍352

16.2.4 Open Relay的原理354

16.3 建立Sendmail服务器354

16.3.1 安装与启动Sendmail354

16.3.2 设置sendmail.cf357

16.3.3 使用sendmail.mc文件359

16.3.4 创建新的邮件账号361

16.3.5 设置账号别名361

16.3.6 使用access数据库361

16.3.7 配置带SMTP认证的Sendmail服务器362

16.4 建立Dovecot邮件服务器363

16.4.1 安装Dovecot服务器364

16.4.2 配置Dovecot服务器365

16.4.3 启动Dovecot服务器366

16.4.4 发送/接收邮件实例366

16.5 配置邮件客户端367

16.6 防范垃圾邮件371

16.6.1 常用技术372

16.6.2 使用Sendmail防范垃圾邮件373

16.7 本章小结374

16.8 习题374

第17章 网络信息安全375

17.1 网络信息安全简介375

17.1.1 网络信息安全的要素375

17.1.2 网络中存在的威胁376

17.1.3 网络信息安全领域的研究重点376

17.2 常见的攻击类型378

17.2.1 端口扫描378

17.2.2 特洛伊木马379

17.2.3 DoS攻击381

17.2.4 Linux下的病毒382

17.3 防火墙(FireWall)技术384

17.3.1 防火墙简介385

17.3.2 防火墙的分类385

17.3.3 传统防火墙技术及其特点387

17.3.4 新一代防火墙的主要技术特点388

17.3.5 新一代分布式防火墙概述388

17.3.6 新一代嵌入式防火墙技术388

17.3.7 新一代智能防火墙技术389

17.3.8 防火墙技术的发展趋势389

17.3.9 使用netfilter/iptables防火墙框架391

17.4 入侵检测系统(IDS)395

17.4.1 入侵检测系统简介395

17.4.2 Snort介绍396

17.4.3 安装Snort396

17.4.4 使用Snort398

17.4.5 配置Snort规则401

17.4.6 编写Snort规则403

17.4.7 Snort规则应用举例404

17.5 使用Tripwire保护网络系统的数据安全406

17.5.1 Tripwire简介406

17.5.2 Tripwire工作原理406

17.5.3 使用Tripwire408

17.5.4 使用Tripwire的技巧412

17.6 本章小结413

17.7 习题413

第四篇 Linux编程篇416

第18章 Linux下的编程416

18.1 Linux下常用的开发工具416

18.1.1 GCC416

18.1.2 CVS416

18.1.3 Perl416

18.1.4 Linux上的Delphi——Kylix417

18.2 Linux下的Vi文本编辑器417

18.2.1 Vi编辑器介绍418

18.2.2 启动Vi编辑器419

18.2.3 显示Vi中的行号420

18.2.4 光标移动操作420

18.2.5 屏幕命令421

18.2.6 文本插入(insert)命令422

18.2.7 附加(append)命令422

18.2.8 新行(open)命令423

18.2.9 文本修改命令423

18.2.10 退出Vi编辑器426

18.3 Linux的C编译器——GCC426

18.3.1 GCC的编译过程427

18.3.2 GCC的基本用法和常用选项427

18.3.3 使用GDB调试C程序429

18.3.4 编写Makefile文件434

18.4 Linux下的PHP编程438

18.4.1 PHP简介439

18.4.2 配置运行环境439

18.4.3 一个简单的PHP例子441

18.5 本章小结442

18.6 习题442

第19章 Linux下的C编程443

19.1 C语言概述443

19.1.1 发展历史与特点443

19.1.2 程序的基本结构444

19.1.3 基本组成元素444

19.1.4 语句447

19.1.5 数组451

19.1.6 指针452

19.1.7 结构体453

19.1.8 函数455

19.2 基本应用456

19.2.1 字符串操作456

19.2.2 数据转换459

19.2.3 内存分配与释放461

19.3 文件操作462

19.3.1 创建/打开文件462

19.3.2 关闭文件463

19.3.3 读写文件463

19.4 进程操作465

19.4.1 进程的概念465

19.4.2 进程的创建466

19.4.3 进程的终止467

19.4.4 进程信息的获取469

19.5 本章小结470

19.6 习题471

第20章 Linux下的网络编程472

20.1 套接字编程概述472

20.2 套接字数据结构474

20.2.1 套接字地址结构474

20.2.2 通用套接字地址结构475

20.2.3 主机名结构476

20.2.4 服务名结构476

20.3 套接字函数477

20.3.1 创建套接字477

20.3.2 绑定套接字478

20.3.3 监听网络端口478

20.3.4 接受连接请求479

20.3.5 建立连接479

20.3.6 面向连接的数据传输479

20.3.7 无连接的数据传输480

20.3.8 关闭套接字481

20.3.9 应用实例481

20.4 服务器模型487

20.4.1 循环服务器487

20.4.2 并发服务器488

20.5 域名系统490

20.5.1 通过域名获取主机信息490

20.5.2 通过地址获取主机信息491

20.5.3 获取本地主机信息491

20.6 本章小结492

20.7 习题493

热门推荐