图书介绍
Linux深度攻略PDF|Epub|txt|kindle电子书版本下载
- 于岳编著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115447531
- 出版时间:2017
- 标注页数:478页
- 文件大小:85MB
- 文件页数:490页
- 主题词:Linux操作系统
PDF下载
下载说明
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