图书介绍

超容易的Linux系统管理入门书PDF|Epub|txt|kindle电子书版本网盘下载

超容易的Linux系统管理入门书
  • 宋士伟编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302343523
  • 出版时间:2014
  • 标注页数:556页
  • 文件大小:122MB
  • 文件页数:579页
  • 主题词:Linux操作系统

PDF下载


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

下载说明

超容易的Linux系统管理入门书PDF格式电子书版下载

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

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

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

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

图书目录

第1章 Linux基础知识2

1.1 UNIX与Linux的特点及历史2

1.1.1什么是UNIX2

1.1.2什么是Linux2

1.1.3 UNIX与Linux的区别3

1.1.4 Windows与Linux的区别3

1.1.5必须认识的GNU公共许可证与授权3

1.2 Linux的版本4

1.2.1 Linux的内核版本4

1.2.2 Linux的发行版本4

1.3 Linux的应用5

1.3.1作为服务器5

1.3.2作为桌面5

1.4如何更好地学习Linux6

1.5初学Linux的常见问题7

1.5.1 Linux服务器也是免费的吗7

1.5.2 Linux可以多用户登录吗7

1.5.3 Linux如何读取光盘7

1.5.4 Linux安装光盘如何获得8

1.5.5如何进入Linux图形界面8

1.6小结9

第2章 Linux安装与登录11

2.1认识虚拟机11

2.1.1虚拟机简介11

2.1.2虚拟机的运行环境12

2.2安装前的准备12

2.2.1选择安装版本12

2.2.2准备相应的硬件资源13

2.2.3安装方式的选择13

2.3在虚拟机上安装Linux14

2.3.1安装VMware虚拟机15

2.3.2安装Linux18

2.4 Linux的登录26

2.4.1本地登录26

2.4.2远程登录27

2.5 Linux的终端命令行29

2.6 Linux的桌面31

2.6.1 KDE桌面环境31

2.6.2 GNOME桌面环境32

2.7安装Linux常见问题33

2.7.1 Linux分区会不会覆盖我已安装的Windows系统33

2.7.2如何安装多个Linux发行版33

2.7.3如何删除Linux34

2.7.4主机为什么连不上虚拟机安装的Linux系统35

2.8小结36

第3章 Linux常用命令38

3.1 Linux的目录结构38

3.2文件管理40

3.2.1复制文件cp40

3.2.2移动文件mv42

3.2.3创建文件或修改文件时间touch44

3.2.4删除文件rm47

3.2.5查看文件cat tac more less tail49

3.2.6查找文件或目录find55

3.2.7过滤文本grep62

3.2.8比较文件差异diff67

3.2.9在文件或目录之间创建链接ln69

3.2.10显示文件类型file71

3.2.11分割文件split72

3.2.12合并文件join75

3.2.13文件权限umask76

3.2.14文本操作awk和sed77

3.3目录管理82

3.3.1显示当前工作目录pwd82

3.3.2建立目录mkdir83

3.3.3删除目录rmdir84

3.3.4改变工作目录cd86

3.3.5查看工作目录文件ls86

3.3.6查看目录树tree90

3.3.7打包或解包文件tar92

3.3.8压缩或解压缩文件和目录zip/unzip93

3.3.9压缩或解压缩文件和目录gzip/gunzip95

3.3.10压缩或解压缩文件和目录bzip2/bunzip297

3.4系统管理99

3.4.1查看命令帮助man99

3.4.2导出环境变量export100

3.4.3查看历史记录history100

3.4.4显示或修改系统时间与日期date102

3.4.5清除屏幕clear105

3.4.6查看系统负载uptime105

3.4.7显示系统内存状态free106

3.4.8转换或拷贝文件dd107

3.5任务管理109

3.5.1单次任务at109

3.5.2周期任务cron109

3.6关机命令111

3.6.1使用shutdown关机或重启111

3.6.2最简单的关机命令halt112

3.6.3使用reboot重启系统112

3.6.4使用poweroff终止系统运行112

3.6.5使用init命令改变系统运行级别113

3.7文本编辑器vi的使用113

3.7.1进入与退出vi114

3.7.2移动光标114

3.7.3输入文本115

3.7.4复制与粘贴115

3.7.5删除与修改115

3.7.6查找与替换116

3.7.7执行Shell命令116

3.7.8保存文档117

3.8 Linux命令使用常见问题117

3.8.1常见的压缩包如何在Linux中解压117

3.8.2是否可以查看非属主的文件或目录118

3.8.3如何合并文件118

3.8.4 Argument list too long如何解决119

3.8.5如何指定目录解压压缩包119

3.9综合示例——用脚本备份重要文件和目录120

3.10小结122

第4章 Linux文件系统与磁盘管理125

4.1文件系统概述125

4.1.1 Linux分区简介125

4.1.2文件的类型126

4.1.3文件的属性与权限127

4.1.4改变文件所有权chown和chgrp128

4.1.5改变文件权限chmod129

4.2磁盘管理命令131

4.2.1查看磁盘空间占用情况df131

4.2.2查看文件或目录所占用空间du132

4.2.3调整和查看文件系统参数tune2fs133

4.2.4格式化文件系统mkfs134

4.2.5挂载/卸载文件系统mount/umount135

4.2.6基本磁盘管理fdisk136

4.3交换空间管理140

4.4磁盘冗余阵列RAID140

4.5 Linux磁盘管理常见问题141

4.5.1 Linux如何添加硬盘141

4.5.2如何找出占用空间较大的目录或文件141

4.5.3 No space left on device如何处理142

4.5.4删除了文件,空间为何没有释放142

4.5.5如何清空正在读写的超大文件142

4.6综合示例——监控硬盘空间143

4.7小结144

第5章 Linux日志系统146

5.1 Linux常见日志文件及命令146

5.2 Linux日志系统syslogd149

5.2.1 syslogd日志系统简介149

5.2.2 syslogd配置文件及语法150

5.3使用日志轮转152

5.3.1 logrotate命令及配置文件参数说明152

5.3.2利用logrotate轮转Nginx日志154

5.4利用系统日志定位问题155

5.5小结156

第6章 用户和组的管理158

6.1 Linux用户管理简介158

6.1.1 Linux用户登录过程158

6.1.2 Linux用户类型159

6.2 Linux用户管理机制160

6.2.1用户账号文件/etc/passwd160

6.2.2用户密码文件/etc/shadow161

6.2.3用户组文件/etc/group162

6.3 Linux用户管理命令162

6.3.1 useradd添加用户162

6.3.2 usermod更改用户164

6.3.3 userdei删除用户165

6.3.4 passwd更改或设置用户密码166

6.3.5 su切换用户166

6.3.6 sudo普通用户获取超级权限168

6.4用户组管理命令169

6.4.1 groupadd添加用户组169

6.4.2 groupdel删除用户组169

6.4.3 groupmod修改用户组170

6.5用户管理常见问题171

6.5.1 root密码忘记了怎么办171

6.5.2如何建立多用户171

6.5.3如何查看用户所在的用户组172

6.6综合示例——批量添加用户及设定密码172

6.7小结174

第7章 应用程序的安装与管理176

7.1软件包管理基础176

7.1.1 RPM176

7.1.2 DPKG176

7.2 RPM的使用177

7.2.1安装软件包177

7.2.2升级软件包179

7.2.3查看已安装的软件包179

7.2.4卸载软件包180

7.3从源代码安装软件181

7.3.1软件配置181

7.3.2编译软件181

7.3.3软件安装181

7.4安装软件常见问题185

7.4.1如何查看RPM包的安装位置185

7.4.2如何查看一个文件属于哪个RPM包185

7.4.3如何查看已经安装的RPM包的文件列表186

7.4.4如何获取RPM包的说明信息186

7.4.5源码安装是否一定要安装在/usr/local下面187

7.4.6普通用户如何安装常用软件187

7.5 Linux函数库概述188

7.6综合示例——从源码安装Web服务软件Nginx190

7.7小结195

第8章 Shell的使用及管道与重定向197

8.1 Shell简介197

8.2 bash的使用198

8.2.1别名的使用198

8.2.2命令历史的使用199

8.2.3命令补齐200

8.2.4命令行编辑200

8.2.5通配符201

8.3管道与重定向202

8.3.1标准输入与输出202

8.3.2输入重定向203

8.3.3输出重定向204

8.3.4错误输出重定向205

8.3.5管道206

8.4环境变量的配置207

8.4.1 Shell变量207

8.4.2 Shell环境变量的配置文件209

8.5常见问题210

8.5.1如何显示所有的环境变量210

8.5.2如何清除环境变量210

8.5.3使用命令时如何避免使用绝对路径210

8.5.4设置的环境变量如何在系统重启后仍然保持211

8.6小结212

第9章 Shell编程基础214

9.1 Linux Shell编程简介214

9.2最简单的例子——Hello World214

9.3 Shell脚本的执行215

9.3.1 Shell程序的执行215

9.3.2 Shell程序的调试217

9.4 Shell基本语法219

9.4.1 Shell中的变量219

9.4.2 Shell中变量的作用域221

9.4.3 Shell转义字符223

9.4.4 Shell单引号、双引号和反引号223

9.5流程控制225

9.5.1流程控制语句225

9.5.2 for循环226

9.5.3 while循环227

9.5.4 until循环228

9.6函数228

9.7 Shell编程常见问题231

9.7.1除了Bourne外系统是否存在其他Shell环境231

9.7.2脚本放到crontab为什么不能正常执行232

9.7.3如何将脚本放到后台执行232

9.7.4 Shell中数组如何定义和使用233

9.8综合示例——分析Apache日志235

9.9小结236

第10章 系统启动控制与进程管理238

10.1启动管理238

10.1.1 GRUB管理器概述238

10.1.2 Linux系统的启动过程239

10.1.3 Linux运行级别240

10.1.4 Linux初始化配置脚本/etc/inittab的解析241

10.1.5 Linux启动服务的控制243

10.2 Linux进程管理245

10.2.1进程的概念245

10.2.2进程管理工具与常用命令246

10.2.3综合示例——进程监控253

10.3启动控制与进程管理常见问题255

10.3.1如何更改Linux的默认运行级别255

10.3.2如何更改sshd默认端口22255

10.3.3如何查看某一个用户的所有进程256

10.3.4如何确定占用内存比较高的程序256

10.3.5如何终止进程256

10.3.6如何终止属于某一个用户的所有进程257

10.3.7如何根据端口号查找对应进程257

10.3.8 service mysql start原理257

10.4小结258

第11章 Linux网络管理260

11.1网络管理协议介绍260

11.1.1 TCP/IP概述260

11.1.2 UDP与ICMMP协议简介262

11.2网络管理命令263

11.2.1检查网络是否通畅或网络连接速度ping263

11.2.2配置网络或显示当前网络接口状态ifconfig265

11.2.3显示添加或修改路由表route267

11.2.4拷贝文件至其他系统scp267

11.2.5拷贝文件至其他系统rsync268

11.2.6显示网络连接、路由表或接口状态netstat271

11.2.7探测至目的地址的路由信息traceroute272

11.2.8测试、登录或控制远程主机telnet274

11.2.9下载网络文件wget275

11.3 Linux网络配置276

11.3.1 Linux网络相关配置文件277

11.3.2配置Linux系统的IP地址277

11.3.3设置主机名278

11.3.4设置默认网关279

11.3.5设置DNS服务器279

11.4 Linux网络配置常见问题279

11.4.1如何使用scp而不用密码280

11.4.2一个网卡是否可以设置多个IP281

11.5综合示例——监控网卡流量282

11.6小结284

第12章 Linux高级网络管理286

12.1 Linux防火墙iptables286

12.1.1 Linux内核防火墙的工作原理286

12.1.2 Linux软件防火墙iptables289

12.1.3 iptables配置实例292

12.2 Linux高级网络配置工具295

12.2.1高级网络管理工具iproute2296

12.2.2网络数据采集与分析工具tcpdump298

12.3动态主机配置协议DHCP301

12.3.1 DHCP的工作原理301

12.3.2配置DHCP服务器302

12.3.3配置DHCP客户端303

12.4 Linux域名服务DNS304

12.4.1 DNS简介304

12.4.2 DNS服务器配置305

12.4.3 DNS服务测试308

12.5网络常见问题309

12.5.1如何使IP设置永久生效309

12.5.2 VMWare虚拟机中如何测试DHCP功能310

12.5.3如何使一个域名解析到多个IP310

12.6综合示例——利用iptables阻止外网异常请求310

12.7小结312

第13章 Linux网络文件共享NFS、Samba和FTP314

13.1网络文件系统NFS314

13.1.1网络文件系统NFS简介314

13.1.2配置NFS服务器314

13.1.3配置NFS客户端318

13.2文件服务器Samba319

13.2.1 Samba服务简介319

13.2.2 Samba服务的安装与配置319

13.3 FTP服务器323

13.3.1 FTP服务概述323

13.3.2 vsftp的安装与配置324

13.3.3 proftpd的安装与配置329

13.4常见问题332

13.4.1如何在Windows和Linux之间共享文件332

13.4.2 Linux文件如何在Windows中编辑332

13.4.3如何设置FTP才能实现文件上传333

13.5小结333

第14章 MySQL服务安装与管理335

14.1 MySQL简介335

14.2 MySQL服务的安装与配置335

14.2.1 MySQL的版本选择336

14.2.2 MySQL的版本命名机制336

14.2.3 MySQL rpm包安装336

14.2.4 MySQL源码安装338

14.2.5 MySQL程序介绍339

14.2.6 MySQL配置文件介绍340

14.2.7 MySQL启动与停止342

14.3 MySQL数据类型和函数348

14.3.1 MySQL常见数据类型348

14.3.2 MySQL常用函数352

14.4 MySQL基本管理359

14.4.1 MySQL登录方式359

14.4.2 MySQL存储引擎361

14.4.3 MySQL数据库操作364

14.4.4 MySQL表操作366

14.4.5 MySQL索引371

14.4.6 MySQL视图374

14.4.7 MySQL分区378

14.4.8 MySQL事务380

14.4.9 MySQL事务隔离级别381

14.4.10 InnoDB锁机制382

14.4.11 MySQL事务控制语句384

14.5 MySQL日常维护389

14.5.1 MySQL权限管理389

14.5.2 MySQ L日志管理393

14.5.3 MySQ L备份与恢复398

14.5.4 MySQL复制405

14.5.5 MySQL复制搭建过程407

14.6 MySQL服务安装与管理常见问题411

14.6.1 MySQL的root密码忘记如何处理411

14.6.2如何利用MySQL提供的系统帮助412

14.6.3如何给MySQL分配用户权限414

14.6.4如何复制表414

14.6.5是否可以通过复制物理文件备份InnoDB数据库415

14.6.6如何根据MySQL错误码提示定位问题物理418

14.6.7如何在同一个系统中启动多个MySQL实例418

14.7小结421

第15章 快速搭建LAMP服务423

15.1 Apache HTTP服务安装与配置423

15.1.1 HTTP协议简介423

15.1.2 Apache服务的安装、配置与启动425

15.1.3 Apache基于IP的虚拟主机配置433

15.1.4 Apache基于端口的虚拟主机配置436

15.1.5 Apache基于域名的虚拟主机配置438

15.1.6 Apache安全控制与认证441

15.2 LAM P集成安装、配置与测试实战447

15.3 LAMP常见问题451

15.3.1如何给MySQL分配用户权限451

15.3.2如何在同一系统启动多个MySQL实例451

15.3.3常见的Web服务器软件有哪些453

15.3.4 PHP如何新增模块454

15.3.5 Apache如何新增模块454

15.3.6为何访问PHP显示为源码455

15.4小结456

第16章 Linux性能评估与优化458

16.1 Linux性能评估与分析工具458

16.1.1 CPU相关458

16.1.2内存相关460

16.1.3硬盘I/O相关462

16.1.4网络性能评估463

16.2 Linux内核编译与优化464

16.2.1编译并安装内核464

16.2.2常用内核参数的优化465

16.3性能优化常见问题467

16.3.1如何安装新内核467

16.3.2如何查看内核版本467

16.4小结468

第17章 轻松搞定Linux集群负载均衡LVS470

17.1集群技术简介470

17.2 LVS集群介绍471

17.2.1 3种负载均衡技术471

17.2.2负载均衡调度算法474

17.3 LVS集群的体系结构475

17.4 LVS负载均衡配置实例476

17.4.1基于NAT模式的LVS的安装与配置476

17.4.2基于DR模式的LVS的安装与配置480

17.4.3基于IP隧道模式的LVS的安装与配置483

17.5集群负载均衡LVS常见问题485

17.5.1 RS不能连接485

17.5.2如何修改RS权重485

17.5.3如何剔除RS486

17.5.4如何添加RS486

17.6小结486

第18章 Linux集群——双机热备hearbeat与keepalived488

18.1高可用性集群技术488

18.1.1可用性和集群488

18.1.2集群的分类489

18.2双机热备开源软件Heartbeat489

18.2.1 Heartbeat概述489

18.2.2 Heartbeat安装与配置490

18.2.3 Heartbeat启动与测试493

18.3双机热备软件keepalived495

18.3.1 keepal ived概述495

18.3.2 keepal ived安装与配置496

18.3.3 keepal ived启动与测试497

18.4双机热备常见问题499

18.4.1主机恢复后如何重新接管资源499

18.4.2 LVS是否一定是HA的500

18.5小结500

第19章 MySQL集群、负载均衡与双机热备502

19.1高可用MySQL运营平台简介502

19.1.1高可用MySQL运营平台功能502

19.1.2可选方案对比503

19.1.3本项目实现方案504

19.2高可用MySQL运营平台项目实现504

19.2.1搭建MySQL集群504

19.2.2搭建负载均衡LVS513

19.2.3搭建双机热备HA518

19.2.4项目测试522

19.3小结524

第20章 Nginx+PHP+MySQL实战526

20.1 LNMP服务安装与管理526

20.1.1 Nginx的安装与管理526

20.1.2 PHP安装与管理528

20.1.3 MySQL服务安装与管理529

20.2 Nginx负载均衡与反向代理530

20.2.1 Nginx负载均衡设置530

20.2.2 Nginx反向代理配置531

20.3集成Nginx与PHP533

20.3.1 spawn-fcgi集成方式533

20.3.2PHP-FPM集成方式536

20.4 PHP+MySQL实战537

20.4.1第1个PHP程序537

20.4.2数据库连接538

20.4.3记录查询539

20.4.4增加分页542

20.4.5添加记录545

20.4.6修改记录548

20.4.7删除记录552

20.5小结556

热门推荐