详情介绍
Linux是一个免费的多用户、多任务的操作系统,其稳定性和安全性显著,网络功能强大。目前,Linux已经成为全球增长zui快的操作系统,其应用更加丰富,特别是在系统级的数据库、消息管理、Web应用、桌面办公和嵌入式开发等方面。
Linux深度攻略 首先从介绍Linux系统的安装入手,讲述了Linux系统管理和服务器配置两部分的知识。系统管理方面内容有Linux系统简介和安装,Linux字符界面,目录和文件管理,Linux常用命令,Shell编程,用户和组群账户管理,权限、所有者和ACL,归档、压缩和备份,软件包管理,磁盘和文件系统管理,逻辑卷管理,进程和服务管理,任务计划以及Linux系统引导和启动。服务器配置方面内容有Linux网络基本配置,配置OpenSSH、VNC、NFS、DHCP、Samba、DNS、Apache、vsftpd、Sendmail、Squid服务器。 Linux深度攻略 内容全面、深入和系统,使用大量图表和实例进行讲述,便于读者理解和掌握知识点;讲解由浅入深,脉络清晰,突出实践性和实用性,实例详细,通俗易懂。
目录
D11章Linux系统的简介和安装1
1.1Linux系统简介1
1.1.1什么是Linux1
1.1.2Linux系统的产生1
1.1.3Linux系统的应用领域1
1.2Linux系统的特点和组成2
1.2.1Linux系统的特点2
1.2.2Linux系统的组成3
1.3Linux内核版本和发行版本3
1.3.1Linux内核版本4
1.3.2Linux发行版本4
1.4准备安装Linux系统5
1.4.1安装Linux系统的硬件要求5
1.4.2交换分区6
1.4.3Linux磁盘的分区和挂载6
1.5安装Linux系统8
1.5.1安装Linux系统的步骤8
1.5.2Linux安装后的初始化配置21
1.5.3登录Linux系统23
1.5.4GNOME初始设置24
1.6注销、关闭和重启Linux系统26
1.6.1注销Linux系统26
1.6.2关闭和重启Linux系统27
1.7防火墙配置27
1.7.1FirewallD防火墙简介27
1.7.2FirewallD防火墙配置28
1.8配置网络连接31
1.9管理SELinux33
1.9.1SELinux简介33
1.9.2设置SELinux33
D12章Linux字符界面35
2.1Linux字符界面简介35
2.1.1进入Linux字符界面35
2.1.2关闭和重启Linux系统36
2.1.3目标38
2.2在Linux系统下获取帮助39
2.2.1使用——helpxuan项获取帮助39
2.2.2查看man手册页40
3.3Shell基础知识42
2.3.1Shell简介42
2.3.2bash简介42
3.3.3bash命令43
2.4使用bash44
2.4.1常用控制组合键44
2.4.2光标操作44
2.4.3特殊字符45
2.4.4通配符45
2.5Shell实用功能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.7vi编辑器54
2.7.1vi编辑器工作模式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
D13章目录和文件管理63
3.1Linux文件类型63
3.2Linux系统目录结构65
3.3Linux文件信息66
3.3.1inode和目录项66
3.3.2使用stat命令查看文件信息67
3.3.3使用ls命令查看文件信息70
3.4文件和目录操作管理71
3.4.1pwd:显示工作目录路径71
3.4.2cd:更改工作目录路径71
3.4.3ls:列出目录和文件信息73
3.4.4touch:创建空文件、更改文件时间75
3.4.5mkdir:创建目录76
3.4.6rmdir:删除空目录76
3.4.7cp:复制文件和目录77
3.4.8mv:文件和目录改名、移动文件和目录路径77
3.4.9rm:删除文件或目录78
3.4.10file:查询文件类型78
3.4.11du:显示目录或文件的磁盘占用量79
3.4.12wc:统计文件行数、单词数、字节数和字符数80
3.5链接文件81
3.5.1链接文件简介81
3.5.2使用链接文件82
3.6文件和目录属性85
3.6.1文件和目录属性简介85
3.6.2查看和设置文件和目录属性85
D14章Linux常用命令88
4.1文本内容显示88
4.1.1cat:显示文本文件88
4.1.2more:分页显示文本文件90
4.1.3less:回卷显示文本文件91
4.1.4head:显示指定文件前若干行93
4.1.5tail:查看文件末尾数据95
4.2文本处理96
4.2.1sort:对文件中的数据进行排序96
4.2.2uniq:将重复行从输出文件中删除96
4.2.3cut:从文件每行中输出xuan定的字节、字符或字段97
4.2.4comm:逐行比较两个已排序的文件99
4.2.5diff:逐行比较两个文本文件 列出其不同之处99
4.3文件和命令查找101
4.3.1grep:查找文件中符合条件的字符串101
4.3.2find:列出文件系统内符合条件的文件102
4.3.3locate:在数据库中查找文件105
4.3.4whereis:查找指定文件、命令和手册页位置106
4.4系统信息显示107
4.4.1uname:显示计算机及操作系统相关信息107
4.4.2hostname:显示或修改计算机主机名107
4.5日期和时间108
4.5.1cal:显示日历信息108
4.5.2date:显示和设置系统日期和时间109
4.5.3hwclock:查看和设置硬件时钟111
4.6信息交流112
4.6.1echo:在显示器上显示文字112
4.6.2mesg:允许或拒绝写消息112
4.6.3wall:对全部已登录用户发送信息113
4.6.4write:向用户发送消息113
4.7其他命令114
4.7.1clear:清除计算机屏幕信息114
4.7.2uptime:显示系统已经运行的时间114
4.7.3type:显示命令的类型114
D15章Shell编程116
5.1熟悉Shell程序的创建116
5.1.1Shell程序基本语法116
5.1.2Shell程序的创建过程116
5.2Shell变量117
5.2.1Shell定义的环境变量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.5Shell流程控制语句124
5.5.1条件判断124
5.5.2循环控制126
D16章用户和组群账户管理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.1passwd141
6.5.2gpasswd143
6.5.3pwck144
6.5.4newgrp144
6.5.5groups144
6.5.6id145
6.5.7su145
6.6实现用户账户安全146
D17章限、所有者和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.1ACL简介157
7.4.2查看文件和目录ACL157
7.4.3设置文件和目录ACL158
D18章归档、压缩和备份163
8.1归档和压缩简介163
8.2管理tar包163
8.2.1tar包简介163
8.2.2tar包使用和管理164
8.3gzip和gunzip165
8.3.1gzip简介165
8.3.2gzip压缩166
8.3.3gunzip解压缩167
8.4zip和unzip167
8.4.1zip简介167
8.4.2zip压缩168
8.4.3unzip解压缩169
8.5bzip2和bunzip2170
8.5.1bzip2简介170
8.5.2bzip2压缩170
8.5.3bunzip2解压缩172
8.6cpi0.172
8.7dd174
D19章软件包管理176
9.1RPM软件包简介176
9.1.1什么是RPM软件包176
9.1.2RPM软件包设计目标176
9.1.3RPM软件包管理用途177
9.2RPM软件包管理177
9.2.1RPM数据库和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.1yum简介186
9.3.2/etc/yum.conf文件详解186
9.3.3yum软件仓库配置文件187
9.3.4创建本地软件仓库187
9.3.5yum命令语法188
9.4源代码编译安装软件197
9.4.1源码包软件简介197
9.4.2源码包软件安装实例198
D110章磁盘和文件系统管理199
10.1磁盘分区和格式化简介199
10.1.1什么是磁盘分区199
10.1.2什么是格式化199
10.2磁盘分区200
10.2.1fdisk命令语法200
10.2.2磁盘分区实例201
10.3文件系统简介206
10.1.1xfs文件系统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.6UUID214
10.6.1UUID简介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
D111章逻辑卷管理230
11.1LVM简介230
11.1.1LVM概念230
11.1.2使用LVM的优点231
11.1.3LVM相关术语231
11.2LVM配置和使用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.7LVM容量调整241
11.2.8删除逻辑卷、卷组和物理卷243
D112章进程和服务管理245
12.1进程简介245
12.2查看系统进程信息246
12.2.1ps246
12.2.2top249
12.3杀死进程252
12.3.1kill252
12.3.2killall253
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
D113章任务计划262
13.1使用cron实现任务计划262
13.1.1/etc/crontab文件实现任务计划262
13.1.2使用crontab命令实现任务计划265
13.2使用at实现任务计划267
13.2.1at简介267
13.2.2配置at作业268
13.3使用anacron实现任务计划271
13.3.1anacron简介271
13.3.2/etc/anacrontab文件详解272
13.3.3anacron执行作业273
D114章Linux系统引导和启动274
14.1Linux系统启动过程274
14.2systemd简介275
14.2.1什么是systemd275
14.2.2单元类型276
14.3管理GRUB2277
14.3.1GRUB2简介277
14.3.2GRUB2主配置文件278
14.3.3/etc/grub.d目录282
14.3.4/etc/default/grub文件详解282
14.4GRUB2加密283
14.4.1GRUB2加密简介283
14.4.2设置GRUB2PBKDF2加密口令284
14.4.3设置GRUB2明文密码285
14.4.4GRUB2解锁285
14.5使用GRUB2286
14.6GRUB2配置案例287
14.6.1设置Linux系统默认启动前的等待时间287
14.6.2破解root用户密码288
14.6.3将网卡名称en0.16777736更改为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
D115章Linux网络基本配置295
15.1Linux网络配置文件295
15.1.1/etc/sysconfig/network-scripts/ifcfg-en0.16777736文件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.2Linux网络命令298
15.2.1traceroute298
15.2.2ifconfig299
15.2.3ping301
15.2.4netstat302
15.2.5arp303
15.3使用nmap扫描网络304
15.3.1nmap简介304
15.3.2使用nmap305
15.4使用tcpdump捕获网络数据包309
D116章配置OpenSSH服务器312
16.1SSH简介312
16.1.1什么是SSH312
16.1.2SSH工作原理312
16.1.3SSH安全验证方式312
16.1.4OpenSSH简介313
16.2OpenSSH服务器安装和配置313
16.2.1安装OpenSSH服务器软件包313
16.2.2/etc/ssh/sshd_config文件详解314
16.2.3OpenSSH服务器配置实例318
16.2.4控制sshd服务318
16.3配置OpenSSH客户端319
16.3.1Linux客户端连接319
16.3.2Windows客户端连接-PuTTY324
D117章配置VNC服务器327
17.1VNC简介327
17.1.1什么是VNC327
17.1.2TigerVNC简介327
17.2VNC服务器安装和配置328
17.2.1VNC服务器配置实例328
17.2.2/root/.vnc目录简介329
17.2.3创建或更改VNC登录密码329
17.2.4管理VNC服务器329
17.3连接VNC服务器330
17.3.1Linux客户端连接331
17.3.2Windows客户端连接332
D118章配置NFS服务器333
18.1NFS简介333
18.1.1什么是NFS333
18.1.2NFS协议333
18.2NFS服务器安装和配置334
18.2.1安装NFS服务器软件包334
18.2.2/etc/exports文件详解334
18.2.3NFS服务器配置实例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
D119章配置DHCP服务器341
19.1DHCP简介341
19.1.1什么是DHCP341
19.1.2使用DHCP服务优缺点341
19.2DHCP服务器安装和配置342
19.2.1安装DHCP服务器软件包342
19.2.2/etc/dhcp/dhcpd.conf文件详解342
19.2.3DHCP服务器配置实例346
19.2.4控制dhcpd服务347
19.3配置DHCP客户端348
19.3.1Linux客户端配置348
19.3.2Windows客户端配置349
19.4查看DHCP地址租约信息351
D120章配置Samba服务器353
20.1Samba简介353
20.2Samba服务器安装和配置353
20.2.1安装Samba服务器软件包353
20.2.2/etc/samba/smb.conf文件详解354
20.2.3Samba共享目录配置实例361
20.3Samba服务器配置实例362
20.3.1share级别Samba服务器配置362
20.3.2user级别Samba服务器配置363
20.3.3Samba打印机共享配置364
20.3.4控制smb服务365
20.3.5Samba排错366
20.4配置Samba客户端366
20.4.1Linux客户端配置366
20.4.2Windows客户端配置371
20.5Samba服务器gao级配置371
20.5.1设置Samba加密口令371
20.5.2映射Samba用户账户372
D121章配置DNS服务器374
21.1DNS简介374
21.1.1什么是DNS374
21.1.2DNS域命名空间简介374
21.1.3DNS服务器类型375
21.1.4DNS解析类型376
21.1.5bind简介376
21.2DNS服务器安装和配置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.3DNS服务器排错384
21.3.1named-checkconf384
21.3.2named-checkzone385
21.4配置DNS客户端385
21.4.1Linux客户端配置385
21.4.2Windows客户端配置386
21.5DNS客户端域名解析测试387
21.5.1host387
21.5.2nslookup388
21.6DNS服务器gao级配置390
21.6.1辅助DNS服务器390
21.6.2虚拟子域392
21.6.3缓存DNS服务器393
D122章配置Apache服务器395
22.1Web简介395
22.1.1什么是Web395
22.1.2Web工作原理395
22.1.3Apache简介396
22.2Apache服务器安装和配置396
22.2.1安装Apache服务器软件包396
22.2.2/etc/httpd/conf/httpd.conf文件详解397
22.2.3Apache服务器配置实例401
22.2.4控制httpd服务403
22.3访问Apache服务器404
22.3.1Linux客户端配置404
22.3.2Windows客户端配置405
22.4日志文件管理和分析405
22.4.1配置错误日志405
22.4.2配置访问日志406
22.5Apache服务器gao级配置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.1LAMP简介418
22.7.2搭建LAMP网站实例418
D123章配置vsftpd服务器425
23.1FTP简介425
23.1.1什么是FTP425
23.1.2FTP数据传输原理425
23.1.3FTP传输模式425
23.1.4FTP用户426
23.1.5vsftpd简介426
23.2vsftpd服务器安装和配置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.1Linux客户端配置431
23.3.2Windows客户端配置434
23.4vsftpd服务器配置实例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
D124章配置Sendmail服务器443
24.1电子邮件简介443
24.1.1什么是电子邮件443
24.1.2邮件系统组成443
24.1.3电子邮件协议简介444
24.1.4Sendmail简介444
24.2Sendmail服务器安装和配置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.7Sendmail服务器配置实例451
24.2.8控制sendmail服务453
24.2.9配置dovecot服务器454
24.2.10测试发送Sendmail邮件455
24.3配置Sendmail客户端456
24.3.1Linux客户端配置456
24.3.2Windows客户端配置457
24.4Sendmail服务器认证460
D125章配置Squid服务器464
25.1代理服务器简介464
25.1.1什么是代理服务器464
25.1.2代理服务器功能464
25.1.3Squid简介465
25.2Squid服务器安装和配置465
25.2.1安装Squid服务器软件包465
25.2.2/etc/squid/squid.conf文件详解466
25.2.3Squid访问控制列表468
25.2.4Squid服务器配置实例471
25.2.5控制squid服务473
25.3配置Squid客户端474
25.3.1Linux客户端配置474
25.3.2Windows客户端配置476
25.4Squid日志文件简介478
下载地址
人气书籍
UNIX网络编程 卷1:套接字联网API(第3版) 中文 PDF版 [85M]
深入理解Linux内核(第三版) 带完整书签 PDF扫描版[56MB]
Ubuntu Linux从入门到精通 PDF 扫描版[59M]
unix环境高级编程(第3版) 中文版 pdf扫描版[21MB]
KVM虚拟化技术:实战与原理解析 PDF扫描版[108MB]
鸟哥的Linux私房菜 Linux基础学习篇(第三版)
Linux/UNIX系统编程手册 PDF扫描版[262MB]
Linux内核设计与实现(原书第3版)pdf扫描版[36.7MB]
Linux命令行大全 ((美)William E.shotts,Jr) 中文PDF高清扫描版
linux命令大全(15部最全面的CHM文档) linux命令手册集合
下载声明
☉ 解压密码:www.jb51.net 就是本站主域名,希望大家看清楚,[ 分享码的获取方法 ]可以参考这篇文章
☉ 推荐使用 [ 迅雷 ] 下载,使用 [ WinRAR v5 ] 以上版本解压本站软件。
☉ 如果这个软件总是不能下载的请在评论中留言,我们会尽快修复,谢谢!
☉ 下载本站资源,如果服务器暂不能下载请过一段时间重试!或者多试试几个下载地址
☉ 如果遇到什么问题,请评论留言,我们定会解决问题,谢谢大家支持!
☉ 本站提供的一些商业软件是供学习研究之用,如用于商业用途,请购买正版。
☉ 本站提供的Linux深度攻略 (於岳著) 带目录完整pdf[103MB] 资源来源互联网,版权归该下载资源的合法拥有者所有。