图书介绍

Linux深度攻略PDF|Epub|txt|kindle电子书版本下载

Linux深度攻略
  • 于岳编著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115447531
  • 出版时间:2017
  • 标注页数:478页
  • 文件大小:85MB
  • 文件页数:490页
  • 主题词: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系统的简介和安装1

1.1 Linux系统简介1

1.1.1 什么是Linux1

1.1.2 Linux系统的产生1

1.1.3 Linux系统的应用领域1

1.2 Linux系统的特点和组成2

1.2.1 Linux系统的特点2

1.2.2 Linux系统的组成3

1.3 Linux内核版本和发行版本3

1.3.1 Linux内核版本4

1.3.2 Linux发行版本4

1.4 准备安装Linux系统5

1.4.1 安装Linux系统的硬件要求5

1.4.2 交换分区6

1.4.3 Linux磁盘的分区和挂载6

1.5 安装Linux系统8

1.5.1 安装Linux系统的步骤8

1.5.2 Linux安装后的初始化配置21

1.5.3 登录Linux系统23

1.5.4 GNOME初始设置24

1.6 注销、关闭和重启Linux系统26

1.6.1 注销Linux系统26

1.6.2 关闭和重启Linux系统27

1.7 防火墙配置27

1.7.1 FirewallD防火墙简介27

1.7.2 FirewallD防火墙配置28

1.8 配置网络连接31

1.9 管理SELinux33

1.9.1 SELinux简介33

1.9.2 设置SELinux33

第2章 Linux字符界面35

2.1 Linux字符界面简介35

2.1.1 进入Linux字符界面35

2.1.2 关闭和重启Linux系统36

2.1.3 目标38

2.2 在Linux系统下获取帮助39

2.2.1 使用--help选项获取帮助39

2.2.2 查看man手册页40

3.3 Shell基础知识42

2.3.1 Shell简介42

2.3.2 bash简介42

3.3.3 bash命令43

2.4 使用bash44

2.4.1 常用控制组合键44

2.4.2 光标操作44

2.4.3 特殊字符45

2.4.4 通配符45

2.5 Shell实用功能45

2.5.1 命令行自动补全46

2.5.2 命令历史记录46

2.5.3 命令排列48

2.5.4 命令替换49

2.5.5 命令别名49

2.5.6 文件名匹配50

2.5.7 管道51

2.6 重定向52

2.6.1 输出重定向52

2.6.2 输入重定向53

2.6.3 错误重定向53

2.6.4 同时实现输出和错误的重定向54

2.7 vi编辑器54

2.7.1 vi编辑器工作模式54

2.7.2 进入插入模式55

2.7.3 光标移动55

2.7.4 命令模式操作56

2.7.5 末行模式操作57

2.8 远程连接Linux系统58

2.8.1 使用Xshell59

2.8.2 使用Xftp60

第3章 目录和文件管理63

3.1 Linux文件类型63

3.2 Linux系统目录结构65

3.3 Linux文件信息66

3.3.1 inode和目录项66

3.3.2 使用stat命令查看文件信息67

3.3.3 使用ls命令查看文件信息70

3.4 文件和目录操作管理71

3.4.1 pwd:显示工作目录路径71

3.4.2 cd:更改工作目录路径71

3.4.3 ls:列出目录和文件信息73

3.4.4 touch:创建空文件、更改文件时间75

3.4.5 mkdir:创建目录76

3.4.6 rmdir:删除空目录76

3.4.7 cp:复制文件和目录77

3.4.8 mv:文件和目录改名、移动文件和目录路径77

3.4.9 rm:删除文件或目录78

3.4.10 file:查询文件类型78

3.4.11 du:显示目录或文件的磁盘占用量79

3.4.12 wc:统计文件行数、单词数、字节数和字符数80

3.5 链接文件81

3.5.1 链接文件简介81

3.5.2 使用链接文件82

3.6 文件和目录属性85

3.6.1 文件和目录属性简介85

3.6.2 查看和设置文件和目录属性85

第4章 Linux常用命令88

4.1 文本内容显示88

4.1.1 cat:显示文本文件88

4.1.2 more:分页显示文本文件90

4.1.3 less:回卷显示文本文件91

4.1.4 head:显示指定文件前若干行93

4.1.5 tail:查看文件末尾数据95

4.2 文本处理96

4.2.1 sort:对文件中的数据进行排序96

4.2.2 uniq:将重复行从输出文件中删除96

4.2.3 cut:从文件每行中输出选定的字节、字符或字段97

4.2.4 comm:逐行比较两个已排序的文件99

4.2.5 diff:逐行比较两个文本文件,列出其不同之处99

4.3 文件和命令查找101

4.3.1 grep:查找文件中符合条件的字符串101

4.3.2 find:列出文件系统内符合条件的文件102

4.3.3 locate:在数据库中查找文件105

4.3.4 whereis:查找指定文件、命令和手册页位置106

4.4 系统信息显示107

4.4.1 uname:显示计算机及操作系统相关信息107

4.4.2 hostname:显示或修改计算机主机名107

4.5 日期和时间108

4.5.1 cal:显示日历信息108

4.5.2 date:显示和设置系统日期和时间109

4.5.3 hwclock:查看和设置硬件时钟111

4.6 信息交流112

4.6.1 echo:在显示器上显示文字112

4.6.2 mesg:允许或拒绝写消息112

4.6.3 wall:对全部已登录用户发送信息113

4.6.4 write:向用户发送消息113

4.7 其他命令114

4.7.1 clear:清除计算机屏幕信息114

4.7.2 uptime:显示系统已经运行的时间114

4.7.3 type:显示命令的类型114

第5章 Shell编程116

5.1 熟悉Shell程序的创建116

5.1.1 Shell程序基本语法116

5.1.2 Shell程序的创建过程116

5.2 Shell变量117

5.2.1 Shell定义的环境变量117

5.2.2 用户定义的变量119

5.2.3 位置参数120

5.2.4 预定义变量120

5.2.5 参数置换的变量120

5.3 变量表达式121

5.3.1 字符串比较121

5.3.2 数字比较122

5.3.3 逻辑测试122

5.3.4 文件操作测试123

5.4 执行Shell程序123

5.5 Shell流程控制语句124

5.5.1 条件判断124

5.5.2 循环控制126

第6章 用户和组群账户管理130

6.1 用户账户简介130

6.1.1 用户账户分类130

6.1.2 /etc/passwd文件详解130

6.1.3 /etc/shadow文件详解132

6.2 管理用户账户133

6.2.1 创建用户账户133

6.2.2 修改用户账户135

6.2.3 删除用户账户137

6.3 组群账户简介137

6.3.1 组群账户分类137

6.3.2 /etc/group文件详解138

6.3.3 /etc/gshadow文件详解139

6.4 管理组群账户140

6.4.1 创建组群账户140

6.4.2 修改组群账户141

6.4.3 删除组群账户141

6.5 账户维护和显示141

6.5.1 passwd141

6.5.2 gpasswd143

6.5.3 pwck144

6.5.4 newgrp144

6.5.5 groups144

6.5.6 id145

6.5.7 su145

6.6 实现用户账户安全146

第7章 权限、所有者和ACL149

7.1 设置文件和目录权限149

7.1.1 文件和目录权限简介149

7.1.2 设置文件和目录基本权限149

7.1.3 设置文件和目录特殊权限153

7.2 文件和目录所有者154

7.2.1 更改用户和组群所有者154

7.2.2 更改组群所有者155

7.3 权限掩码156

7.4 实现ACL控制157

7.4.1 ACL简介157

7.4.2 查看文件和目录ACL157

7.4.3 设置文件和目录ACL158

第8章 归档、压缩和备份163

8.1 归档和压缩简介163

8.2 管理tar包163

8.2.1 tar包简介163

8.2.2 tar包使用和管理164

8.3 gzip和gunzip165

8.3.1 gzip简介165

8.3.2 gzip压缩166

8.3.3 gunzip解压缩167

8.4 zip和unzip167

8.4.1 zip简介167

8.4.2 zip压缩168

8.4.3 unzip解压缩169

8.5 bzip2和bunzip2170

8.5.1 bzip2简介170

8.5.2 bzip2压缩170

8.5.3 bunzip2解压缩172

8.6 cpio172

8.7 dd174

第9章 软件包管理176

9.1 RPM软件包简介176

9.1.1 什么是RPM软件包176

9.1.2 RPM软件包设计目标176

9.1.3 RPM软件包管理用途177

9.2 RPM软件包管理177

9.2.1 RPM数据库和RPM软件包文件177

9.2.2 安装RPM软件包179

9.2.3 删除RPM软件包180

9.2.4 升级和刷新RPM软件包181

9.2.5 查询RPM软件包181

9.3 使用yum管理软件包186

9.3.1 yum简介186

9.3.2 /etc/yum.conf文件详解186

9.3.3 yum软件仓库配置文件187

9.3.4 创建本地软件仓库187

9.3.5 yum命令语法188

9.4 源代码编译安装软件197

9.4.1 源码包软件简介197

9.4.2 源码包软件安装实例198

第10章 磁盘和文件系统管理199

10.1 磁盘分区和格式化简介199

10.1.1 什么是磁盘分区199

10.1.2 什么是格式化199

10.2 磁盘分区200

10.2.1 fdisk命令语法200

10.2.2 磁盘分区实例201

10.3 文件系统简介206

10.1.1 xfs文件系统206

10.3.2 与Linux有关的其他文件系统207

10.4 创建文件系统208

10.5 挂载和卸载文件系统209

10.5.1 挂载文件系统209

10.5.2 卸载文件系统211

10.5.3 查看磁盘分区挂载情况212

10.6 UUID214

10.6.1 UUID简介214

10.6.2 查看磁盘分区UUID215

10.7 开机自动挂载文件系统215

10.7.1 /etc/fstab文件详解215

10.7.2 设置开机自动挂载文件系统217

10.8 检查并修复文件系统错误218

10.9 使用交换空间219

10.9.1 使用交换分区219

10.9.2 使用交换文件221

10.10 磁盘配额223

10.10.1 磁盘配额简介223

10.10.2 配置磁盘配额223

10.10.3 显示磁盘使用情况和限制227

10.10.4 查看文件系统配额摘要228

10.10.5 关闭磁盘配额229

10.10.6 启用磁盘配额229

第11章 逻辑卷管理230

11.1 LVM简介230

11.1.1 LVM概念230

11.1.2 使用LVM的优点231

11.1.3 LVM相关术语231

11.2 LVM配置和使用232

11.2.1 为LVM创建磁盘分区232

11.2.2 创建和查看物理卷234

11.2.3 创建和查看卷组236

11.2.4 在卷组中移除和添加物理卷237

11.2.5 创建和查看逻辑卷239

11.2.6 挂载和使用逻辑卷240

11.2.7 LVM容量调整241

11.2.8 删除逻辑卷、卷组和物理卷243

第12章 进程和服务管理245

12.1 进程简介245

12.2 查看系统进程信息246

12.2.1 ps246

12.2.2 top249

12.3 杀死进程252

12.3.1 kill252

12.3.2 killall253

12.4 进程的启动方式254

12.4.1 手工启动进程254

12.4.2 调度启动进程255

12.5 进程挂起和恢复255

12.6 更改进程优先级257

12.6.1 以指定优先级运行进程257

12.6.2 更改正在运行的进程优先级258

12.7 管理服务258

第13章 任务计划262

13.1 使用cron实现任务计划262

13.1.1 /etc/crontab文件实现任务计划262

13.1.2 使用crontab命令实现任务计划265

13.2 使用at实现任务计划267

13.2.1 at简介267

13.2.2 配置at作业268

13.3 使用anacron实现任务计划271

13.3.1 anacron简介271

13.3.2 /etc/anacrontab文件详解272

13.3.3 anacron执行作业273

第14章 Linux系统引导和启动274

14.1 Linux系统启动过程274

14.2 systemd简介275

14.2.1 什么是systemd275

14.2.2 单元类型276

14.3 管理GRUB 2277

14.3.1 GPUB 2简介277

14.3.2 GRUB 2主配置文件278

14.3.3 /etc/grub.d目录282

14.3.4 /etc/default/grub文件详解282

14.4 GRUB 2加密283

14.4.1 GRUB 2加密简介283

14.4.2 设置GRUB 2 PBKDF2加密口令284

14.4.3 设置GRUB 2明文密码285

14.4.4 GRUB 2解锁285

14.5 使用GRUB 2286

14.6 GRUB 2配置案例287

14.6.1 设置Linux系统默认启动前的等待时间287

14.6.2 破解root用户密码288

14.6.3 将网卡名称eno16777736更改为eth0289

14.7 内核简介290

14.7.1 什么是内核290

14.7.2 内核组件290

14.8 管理内核模块291

14.8.1 内核模块存储位置291

14.8.2 查看已经加载的模块292

14.8.3 查看模块信息292

14.8.4 自动加载和卸载模块293

第15章 Linux网络基本配置295

15.1 Linux网络配置文件295

15.1.1 /etc/sysconfig/network-scripts/ifcfg-eno16777736文件295

15.1.2 /etc/resolv.conf文件296

15.1.3 /etc/hosts文件296

15.1.4 /etc/networks文件296

15.1.5 /etc/protocols文件297

15.1.6 /etc/services文件297

15.2 Linux网络命令298

15.2.1 traceroute298

15.2.2 ifconfig299

15.2.3 ping301

15.2.4 netstat302

15.2.5 arp303

15.3 使用nmap扫描网络304

15.3.1 nmap简介304

15.3.2 使用nmap305

15.4 使用tcpdump捕获网络数据包309

第16章 配置OpenSSH服务器312

16.1 SSH简介312

16.1.1 什么是SSH312

16.1.2 SSH工作原理312

16.1.3 SSH安全验证方式312

16.1.4 OpenSSH简介313

16.2 OpenSSH服务器安装和配置313

16.2.1 安装openSSH服务器软件包313

16.2.2 /etc/ssh/sshd_config文件详解314

16.2.3 OpenSSH服务器配置实例318

16.2.4 控制sshd服务318

16.3 配置OpenSSH客户端319

16.3.1 Linux客户端连接319

16.3.2 Windows客户端连接-PuTTY324

第17章 配置VNC服务器327

17.1 VNC简介327

17.1.1 什么是VNC327

17.1.2 TigerVNC简介327

17.2 VNC服务器安装和配置328

17.2.1 VNC服务器配置实例328

17.2.2 /root/.vnc目录简介329

17.2.3 创建或更改VNC登录密码329

17.2.4 管理VNC服务器329

17.3 连接VNC服务器330

17.3.1 Linux客户端连接331

17.3.2 Windows客户端连接332

第18章 配置NFS服务器333

18.1 NFS简介333

18.1.1 什么是NFS333

18.1.2 NFS协议333

18.2 NFS服务器安装和配置334

18.2.1 安装NFS服务器软件包334

18.2.2 /etc/exports文件详解334

18.2.3 NFS服务器配置实例335

18.2.4 控制nfs-server服务336

18.3 管理NFS共享目录337

18.3.1 维护NFS共享目录337

18.3.2 查看NFS共享目录信息337

18.4 挂载和卸载NFS共享目录338

18.4.1 挂载和卸载NFS文件系统338

18.4.2 开机自动挂载NFS文件系统339

第19章 配置DHCP服务器341

19.1 DHCP简介341

19.1.1 什么是DHCP341

19.1.2 使用DHCP服务优缺点341

19.2 DHCP服务器安装和配置342

19.2.1 安装DHCP服务器软件包342

19.2.2 /etc/dhcp/dhcpd.conf文件详解342

19.2.3 DHCP服务器配置实例346

19.2.4 控制dhcpd服务347

19.3 配置DHCP客户端348

19.3.1 Linux客户端配置348

19.3.2 Windows客户端配置349

19.4 查看DHCP地址租约信息351

第20章 配置Samba服务器353

20.1 Samba简介353

20.2 Samba服务器安装和配置353

20.2.1 安装Samba服务器软件包353

20.2.2 /etc/samba/smb.conf文件详解354

20.2.3 Samba共享目录配置实例361

20.3 Samba服务器配置实例362

20.3.1 share级别Samba服务器配置362

20.3.2 user级别Samba服务器配置363

20.3.3 Samba打印机共享配置364

20.3.4 控制smb服务365

20.3.5 Samba排错366

20.4 配置Samba客户端366

20.4.1 Linux客户端配置366

20.4.2 Windows客户端配置371

20.5 Samba服务器高级配置371

20.5.1 设置Samba加密口令371

20.5.2 映射Samba用户账户372

第21章 配置DNS服务器374

21.1 DNS简介374

21.1.1 什么是DNS374

21.1.2 DNS域命名空间简介374

21.1.3 DNS服务器类型375

21.1.4 DNS解析类型376

21.1.5 bind简介376

21.2 DNS服务器安装和配置377

21.2.1 安装DNS服务器软件包377

21.2.2 /etc/named.conf文件详解377

21.2.3 配置DNS区域文件379

21.2.4 主DNS服务器配置实例381

21.2.5 控制named服务383

21.3 DNS服务器排错384

21.3.1 named-checkconf384

21.3.2 named-checkzone385

21.4 配置DNS客户端385

21.4.1 Linux客户端配置385

21.4.2 Windows客户端配置386

21.5 DNS客户端域名解析测试387

21.5.1 host387

21.5.2 nslookup388

21.6 DNS服务器高级配置390

21.6.1 辅助DNS服务器390

21.6.2 虚拟子域392

21.6.3 缓存DNS服务器393

第22章 配置Apache服务器395

22.1 Web简介395

22.1.1 什么是Web395

22.1.2 Web工作原理395

22.1.3 Apache简介396

22.2 Apache服务器安装和配置396

22.2.1 安装Apache服务器软件包396

22.2.2 /etc/httpd/conf/httpd.conf文件详解397

22.2.3 Apache服务器配置实例401

22.2.4 控制httpd服务403

22.3 访问Apache服务器404

22.3.1 Linux客户端配置404

22.3.2 Windows客户端配置405

22.4 日志文件管理和分析405

22.4.1 配置错误日志405

22.4.2 配置访问日志406

22.5 Apache服务器高级配置407

22.5.1 访问控制407

22.5.2 用户认证和授权409

22.5.3 虚拟目录411

22.6 配置Apache虚拟主机412

22.6.1 基于IP地址的虚拟主机412

22.6.2 基于TCP端口号的虚拟主机414

22.6.3 基于域名的虚拟主机416

22.7 配置LAMP网站418

22.7.1 LAMP简介418

22.7.2 搭建LAMP网站实例418

第23章 配置vsftpd服务器425

23.1 FTP简介425

23.1.1 什么是FTP425

23.1.2 FTP数据传输原理425

23.1.3 FTP传输模式425

23.1.4 FTP用户426

23.1.5 vsftpd简介426

23.2 vsftpd服务器安装和配置426

23.2.1 安装vsftpd服务器软件包426

23.2.2 /etc/vsftpd/vsftpd.conf文件详解427

23.2.3 控制vsftpd服务430

23.3 配置vsftpd客户端431

23.3.1 Linux客户端配置431

23.3.2 Windows客户端配置434

23.4 vsftpd服务器配置实例436

23.4.1 测试默认匿名用户登录436

23.4.2 允许匿名用户上传下载文件和创建目录437

23.4.3 只允许本地用户账户登录438

23.4.4 限制用户目录440

23.4.5 配置vsftpd服务器使用非标准端口441

23.4.6 拒绝指定用户连接vsftpd服务器442

第24章 配置Sendmail服务器443

24.1 电子邮件简介443

24.1.1 什么是电子邮件443

24.1.2 邮件系统组成443

24.1.3 电子邮件协议简介444

24.1.4 Sendmail简介444

24.2 Sendmail服务器安装和配置445

24.2.1 安装Sendmail服务器软件包445

24.2.2 /etc/mail/sendmail.mc文件详解445

24.2.3 /etc/mail/local-host-names文件详解448

24.2.4 /etc/mail/access文件详解449

24.2.5 /etc/aliases文件详解450

24.2.6 /etc/mail/userdb文件详解450

24.2.7 Sendmail服务器配置实例451

24.2.8 控制sendmail服务453

24.2.9 配置dovecot服务器454

24.2.10 测试发送Sendmail邮件455

24.3 配置Sendmail客户端456

24.3.1 Linux客户端配置456

24.3.2 Windows客户端配置457

24.4 Sendmail服务器认证460

第25章 配置Squid服务器464

25.1 代理服务器简介464

25.1.1 什么是代理服务器464

25.1.2 代理服务器功能464

25.1.3 Squid简介465

25.2 Squid服务器安装和配置465

25.2.1 安装Squid服务器软件包465

25.2.2 /etc/squid/squid.conf文件详解466

25.2.3 Squid访问控制列表468

25.2.4 Squid服务器配置实例471

25.2.5 控制squid服务473

25.3 配置Squid客户端474

25.3.1 Linux客户端配置474

25.3.2 Windows客户端配置476

25.4 Squid日志文件简介478

热门推荐