跟阿铭学Linux-(第3版)

跟阿铭学Linux-(第3版)

作者:李世明

出版社:人民邮电出版社

出版年:2017-07-01

评分:5分

ISBN:9787115462688

所属分类:网络科技

书刊介绍

跟阿铭学Linux-(第3版) 本书特色

本书是一本入门级的Linux学习教材,适合初学者阅读。本教程由浅入深,内容精湛,案例丰富,通俗易懂!书中分两部分:前面为基础知识,内容涉及Linux的安装、使用远程登录工具登录Linux、文件和目录管理、磁盘管理、Vim、压缩和解压缩文件和目录、安装和卸载软件包等;后面为进阶知识,内容包括正则表达式、shell脚本、日常管理操作、LAMP环境、LNMP环境、MySQL常用的操作、NFS、FTP、Tomcat、Linux集群和Zabbix监控等。与上一版相比,这一版不仅基于CentOS 7.3进行了全面修订,并且增加了firewalld、Tomcat连接MySQL、集群架构、Zabbix监控等内容。即使是零基础的人,只要能够坚持把所有章都学完,也一定会受益匪浅。对于有工作经验的人,它也是一本详尽的工具书,助你解决工作当中的一些需求和难题,让你受益匪浅。

跟阿铭学Linux-(第3版) 内容简介

小白和女友都能轻松学会的入门书基于CentOS 7全新改版,新增集群架构、Zabbix监控和大量LAMP/LNMP实战技巧购买图书即加入阿铭Linux圈子,共享人脉和资源

跟阿铭学Linux-(第3版) 目录

目录
第1章学习之初1
1.1Linux是什么1
1.1.1Linux的由来1
1.1.2Linux怎么读2
1.1.3常见Linux发行版2
1.1.4我们要学习哪个Linux发行版2
1.2Linux系统管理员要养成的习惯3
1.2.1要习惯使用命令行3
1.2.2操作要严谨4
1.2.3安全不可忽视4
1.3学习建议5
1.3.1稳中求进5
1.3.2善于总结文档5
1.3.3复习很关键5
1.3.4举一反三6
1.4课后习题6
第2章安装CentOS7
2.1安装虚拟机7
2.1.1下载虚拟机软件7
2.1.2安装虚拟机8
2.1.3新建一个虚拟机9
2.2安装Linux操作系统13
2.2.1下载CentOS镜像文件13
2.2.2设置虚拟光驱13
2.2.3安装CentOS15
2.3**次亲密接触21
2.3.1初次使用命令行登录21
2.3.2设置网络22
2.3.3图形和命令行切换29
2.3.4学会使用快捷键30
2.3.5学会查询帮助文档 —— man30
2.3.6Linux系统目录结构31
2.3.7如何正确关机、重启34
2.3.8忘记root密码怎么办34
2.3.9学会使用救援模式36
2.4课后习题39
第3章远程登录Linux系统40
3.1安装PuTTY40
3.1.1下载PuTTY40
3.1.2安装41
3.2远程登录41
3.2.1使用密码直接登录41
3.2.2使用密钥认证43
3.3两台Linux相互登录45
3.3.1克隆CentOS46
3.3.2使用密码登录47
3.3.3使用密钥登录47
3.4课后习题49
第4章Linux文件和目录管理50
4.1绝对路径和相对路径50
4.1.1命令cd50
4.1.2命令mkdir51
4.1.3命令rmdir52
4.1.4命令rm52
4.2环境变量PATH53
4.2.1命令cp54
4.2.2命令mv55
4.3几个与文档相关的命令56
4.3.1命令cat56
4.3.2命令tac57
4.3.3命令more57
4.3.4命令less57
4.3.5命令head57
4.3.6命令tail58
4.4文件的所有者和所属组59
4.5Linux文件属性59
4.6更改文件的权限60
4.6.1命令chgrp60
4.6.2命令chown61
4.6.3命令chmod62
4.6.4命令umask63
4.6.5修改文件的特殊属性64
4.7在Linux下搜索文件66
4.7.1用which命令查找可执行文件的绝对路径66
4.7.2用whereis命令查找文件66
4.7.3用locate命令查找文件67
4.7.4使用find搜索文件67
4.8Linux文件系统简介69
4.9Linux文件类型70
4.9.1常见文件类型70
4.9.2Linux文件后缀名70
4.9.3Linux的链接文件71
4.10课后习题72
第5章Linux系统用户与用户组管理74
5.1认识/etc/passwd和/etc/shadow74
5.1.1/etc/passwd解说75
5.1.2/etc/shadow解说75
5.2用户和用户组管理76
5.2.1新增组的命令groupadd76
5.2.2删除组的命令groupdel76
5.2.3增加用户的命令useradd77
5.2.4删除账户的命令userdel78
5.2.5使用命令chfn更改用户的
finger78
5.3用户密码管理78
5.3.1命令passwd79
5.3.2命令mkpasswd79
5.4用户身份切换80
5.4.1命令su80
5.4.2命令sudo81
5.4.3不允许root远程登录Linux82
5.5课后习题82
第6章Linux磁盘管理84
6.1查看磁盘或者目录的容量84
6.1.1命令df84
6.1.2命令du85
6.2磁盘的分区和格式化86
6.2.1增加虚拟磁盘86
6.2.2命令fdisk87
6.3格式化磁盘分区96
6.3.1命令mke2fs、mkfs.ext2、mkfs. ext3、mkfs.ext4和mkfs.xfs96
6.3.2命令e2label99
6.4挂载/卸载磁盘99
6.4.1命令mount100
6.4.2/etc/fstab配置文件101
6.4.3命令blkid103
6.4.4命令umount104
6.5建立一个swap文件增加虚拟内存105
6.6课后习题106
第7章文本编辑工具Vim107
7.1Vim的3种常用模式107
7.1.1一般模式107
7.1.2编辑模式108
7.1.3命令模式109
7.2Vim实践109
7.3课后习题111
第8章文档的压缩与打包112
8.1gzip压缩工具112
8.2bzip2压缩工具113
8.3xz压缩工具113
8.4tar打包工具114
8.4.1打包的同时使用gzip压缩116
8.4.2打包的同时使用bzip2压缩116
8.5使用zip压缩117
8.6zcat、bzcat命令的使用118
8.7课后习题118
第9章安装RPM包或源码包119
9.1RPM工具119
9.1.1安装RPM包120
9.1.2升级RPM包120
9.1.3卸载RPM包120
9.1.4查询一个包是否已安装121
9.1.5得到一个已安装的RPM包的
相关信息121
9.1.6列出一个RPM包的安装文件122
9.1.7列出某个文件属于哪个
RPM包122
9.2yum工具122
9.2.1列出所有可用的RPM包122
9.2.2搜索RPM包123
9.2.3安装RPM包124
9.2.4卸载RPM包125
9.2.5升级RPM包126
9.2.6使用本地光盘制作yum源127
9.2.7利用yum工具下载RPM包128
9.3安装源码包130
9.3.1下载源码包130
9.3.2解压源码包131
9.3.3配置相关的选项并生成
Makefile131
9.3.4进行编译132
9.3.5安装133
9.4课后习题133
第10章shell基础知识135
10.1什么是shell135
10.1.1记录命令历史135
10.1.2命令和文件名补全136
10.1.3别名136
10.1.4通配符137
10.1.5输入/输出重定向137
10.1.6管道符137
10.1.7作业控制137
10.2变量139
10.2.1命令env139
10.2.2命令set140
10.3系统环境变量与个人环境变量的
配置文件144
10.4Linux shell中的特殊符号145
10.4.1*代表零个或多个任意字符145
10.4.2 只代表一个任意的字符145
10.4.3注释符号#145
10.4.4脱义字符\146
10.4.5再说管道符|146
10.4.6命令cut146
10.4.7命令sort147
10.4.8命令wc148
10.4.9命令uniq148
10.4.10命令tee149
10.4.11命令tr149
10.4.12命令split149
10.4.13特殊符号$150
10.4.14特殊符号;150
10.4.15特殊符号~150
10.4.16特殊符号&151
10.4.17重定向符号>、>>、2>和
2>>151
10.4.18中括号[]151
10.4.19特殊符号&&和||151
10.5课后习题152
第11章正则表达式154
11.1grep/egrep工具的使用154
11.1.1过滤出带有某个关键词的
行,并输出行号155
11.1.2过滤出不带有某个关键词
的行,并输出行号155
11.1.3过滤出所有包含数字的行156
11.1.4过滤出所有不包含数字
的行156
11.1.5过滤掉所有以#开头的行156
11.1.6过滤掉所有空行和以#开头
的行157
11.1.7过滤出任意一个字符和重复
字符158
11.1.8指定要过滤出的字符出现
次数158
11.1.9过滤出一个或多个指定的
字符159
11.1.10过滤出零个或一个指定的
字符159
11.1.11过滤出字符串1或者
字符串2160
11.1.12egrep中()的应用160
11.2sed工具的使用160
11.2.1打印某行160
11.2.2打印包含某个字符串的行161
11.2.3删除某些行161
11.2.4替换字符或者字符串162
11.2.5调换两个字符串的位置163
11.2.6直接修改文件的内容163
11.2.7sed练习题164
11.3awk工具的使用165
11.3.1截取文档中的某个段165
11.3.2匹配字符或者字符串165
11.3.3条件操作符166
11.3.4awk的内置变量167
11.3.5awk中的数学运算168
11.3.6awk练习题169
11.4课后习题170
第12章shell脚本171
12.1什么是shell脚本171
12.1.1shell脚本的创建和执行172
12.1.2命令date173
12.2shell脚本中的变量173
12.2.1数学运算174
12.2.2和用户交互174
12.2.3shell脚本预设变量175
12.3shell脚本中的逻辑判断176
12.3.1不带else176
12.3.2带有else176
12.3.3带有elif177
12.3.4和文档相关的判断178
12.3.5case逻辑判断179
12.4shell脚本中的循环180
12.4.1for循环180
12.4.2while循环181
12.5shell脚本中的函数181
12.6shell脚本中的中断和继续182
12.6.1break182
12.6.2continue183
12.6.3exit183
12.7shell脚本练习题184
12.8课后习题186
第13章Linux系统管理技巧187
13.1监控系统的状态187
13.1.1使用w命令查看当前系统的负载187
13.1.2用vmstat命令监控系统的
状态189
13.1.3用top命令显示进程所占的系统资源190
13.1.4用sar命令监控系统状态191
13.1.5用nload命令查看网卡流量194
13.1.6用free命令查看内存使用
状况195
13.1.7用ps命令查看系统进程196
13.1.8用netstat命令查看网络
状况197
13.2抓包工具199
13.2.1tcpdump工具199
13.2.2wireshark工具200
13.3Linux网络相关200
13.3.1用ifconfig命令查看网卡
IP200
13.3.2给一个网卡设定多个IP201
13.3.3查看网卡连接状态202
13.3.4更改主机名203
13.3.5设置DNS203
13.4Linux的防火墙204
13.4.1SELinux204
13.4.2netfilter205
13.4.3firewalld212
13.5Linux系统的任务计划215
13.5.1命令crontab215
13.5.2cron练习题216
13.6Linux系统服务管理217
13.6.1chkconfig服务管理工具217
13.6.2systemd服务管理218
13.7Linux下的数据备份工具rsync222
13.7.1rsync的命令格式222
13.7.2rsync常用选项223
13.7.3rsync应用实例227
13.8Linux系统日志233
13.8.1/var/log/messages233
13.8.2dmesg234
13.8.3安全日志234
13.9xargs与exec235
13.9.1xargs应用235
13.9.2exec应用236
13.10screen工具介绍236
13.10.1使用nohup236
13.10.2screen工具的使用237
13.11课后习题237
第14章LAMP环境搭建与配置239
14.1安装MySQL239
14.1.1下载软件包240
14.1.2初始化240
14.1.3配置MySQL241
14.2安装Apache242
14.3安装PHP244
14.4配置httpd支持PHP246
14.5测试LAMP是否成功247
14.5.1测试配置文件是否正确247
14.5.2测试是否正确解析PHP248
14.6httpd配置248
14.6.1默认虚拟主机248
14.6.2用户认证250
14.6.3配置域名跳转251
14.6.4配置访问日志253
14.6.5配置静态元素过期时间255
14.6.6配置防盗链257
14.6.7访问控制258
14.7PHP配置261
14.7.1PHP的disable_functions262
14.7.2配置error_log262
14.7.3配置open_basedir263
14.8PHP动态扩展模块安装264
14.9课后习题266
第15章LNMP环境配置267
15.1安装MySQL267
15.2安装PHP268
15.3安装Nginx270
15.4Nginx配置275
15.4.1默认虚拟主机275
15.4.2用户认证275
15.4.3域名重定向277
15.4.4Nginx的访问日志277
15.4.5配置静态文件不记录日志并添加过期时间279
15.4.6Nginx防盗链280
15.4.7访问控制281
15.4.8Nignx解析PHP282
15.4.9Nginx代理283
15.4.10Nignx配置SSL287
15.5php-fpm配置291
15.5.1php-fpm的pool291
15.5.2php-fpm的慢执行日志292
15.5.3php-fpm定义open_basedir293
15.5.4php-fpm进程管理293
15.6课后习题293
第16章常用MySQL操作295
16.1更改MySQL数据库root的密码295
16.2连接数据库297
16.3MySQL基本操作的常用命令297
16.3.1查询当前库297
16.3.2查询某个库的表297
16.3.3查看某个表的全部字段298
16.3.4查看当前是哪个用户300
16.3.5查看当前所使用的数据库300
16.3.6创建一个新库300
16.3.7创建一个新表300
16.3.8查看当前数据库的版本300
16.3.9查看MySQL的当前状态301
16.3.10查看MySQL的参数301
16.3.11修改MySQL的参数301
16.3.12查看当前MySQL服务器
的队列302
16.3.13创建一个普通用户并授权302
16.4常用的SQL语句303
16.4.1查询语句303
16.4.2插入一行303
16.4.3更改表的某一行304
16.4.4清空某个表的数据304
16.4.5删除表304
16.4.6删除数据库304
16.5MySQL数据库的备份与恢复305
16.5.1MySQL备份305
16.5.2MySQL恢复305
16.6课后习题305
第17章NFS服务配置307
17.1服务端配置NFS307
17.2客户端挂载NFS308
17.3命令exportfs309
17.4课后习题310
第18章配置FTP服务311
18.1使用vsftpd搭建FTP服务311
18.1.1安装vsftpd311
18.1.2建立账号311
18.1.3创建和用户对应的配置
文件312
18.1.4修改全局配置文件/etc/ vsftpd/vsftpd.conf313
18.2安装配置pure-ftpd314
18.2.1安装pure-ftpd314
18.2.2配置pure-ftpd314
18.2.3建立账号314
18.2.4测试pure-ftpd315
18.3课后习题315
第19章配置Tomcat316
19.1安装Tomcat316
19.1.1安装JDK316
19.1.2安装Tomcat317
19.2配置Tomcat319
19.2.1配置Tomcat服务的访问
端口319
19.2.2Tomca的虚拟主机319
19.3测试Tomcat解析JSP321
19.4Tomcat日志322
19.5Tomcat连接MySQL322
第20章MySQL Replication配置325
20.1配置MySQL服务325
20.2配置Replication326
20.2.1设置主(master)326
20.2.2设置从(slave)327
20.3测试主从328
20.4课后习题329
第21章Linux集群330
21.1搭建高可用集群330
21.1.1keepalived工作原理331
21.1.2安装keepalived331
21.1.3keepalived Nginx实现Web高可用331
21.2搭建负载均衡集群337
21.2.1LVS介绍337
21.2.2LVS的调度算法341
21.2.3NAT模式LVS搭建343
21.2.4DR模式LVS搭建345
21.2.5keepalived LVS346
21.3课后习题348
第22章配置监控服务器349
22.1Zabbix监控介绍349
22.1.1Zabbix组件350
22.1.2Zabbix架构350
22.2Zabbix监控安装和部署351
22.2.1用yum安装Zabbix351
22.2.2配置Nginx352
22.2.3配置MySQL353
22.2.4配置Web界面353
22.2.5Zabbix客户端部署356
22.3Zabbix配置和使用357
22.3.1忘记Admin密码357
22.3.2添加主机357
22.3.3添加模板359
22.3.4主机链接模板368
22.3.5图形中的中文乱码368
22.3.6添加自定义监控项目370
22.3.7配置告警371

跟阿铭学Linux-(第3版) 作者简介

李世明阿铭Linux培训创办者,猿课联合创始人,从事互联网运维工作8年多,先后就职于Discuz、腾讯、好贷,从基础的运维到高级运维工程师,再到运维部门负责人,运维过的网站从访问量十几万PV到上亿PV,经历过各种各样的突发事故,运维实战经验非常丰富。2011年编写的《跟阿铭学Linux》电子版入门教程,阅读量高达几十万,对初学者提供了莫大的帮助。近些年,在从事Linux运维培训工作中积累了丰富的教学经验,培训过的学生薪资大多在8000元以上。

相关推荐

微信二维码