新書推薦:
《
启微·狂骉年代:西洋赛马在中国
》
售價:HK$
80.5
《
有趣的中国古建筑
》
售價:HK$
68.8
《
十一年夏至
》
售價:HK$
78.2
《
如何打造成功的商业赛事
》
售價:HK$
91.9
《
万千教育学前·透视学前儿童的发展:解析幼儿教师常问的那些问题
》
售價:HK$
59.8
《
慈悲与玫瑰
》
售價:HK$
89.7
《
启蒙的辩证:哲学的片简(法兰克福学派哲学经典,批判理论重要文本)
》
售價:HK$
78.2
《
心跳重置
》
售價:HK$
60.7
|
編輯推薦: |
小白和女友都能轻松学会的入门书 基于CentOS 7全新改版,新增集群架构、Zabbix监控和大量LAMPLNMP实战技巧 购买图书即加入阿铭Linux圈子,共享人脉和资源
|
內容簡介: |
本书是一本入门级的Linux学习教材,适合初学者阅读。本教程由浅入深,内容精湛,案例丰富,通俗易懂!书中分两部分:前面为基础知识,内容涉及Linux的安装、使用远程登录工具登录Linux、文件和目录管理、磁盘管理、Vim、压缩和解压缩文件和目录、安装和卸载软件包等;后面为进阶知识,内容包括正则表达式、shell脚本、日常管理操作、LAMP环境、LNMP环境、MySQL常用的操作、NFS、FTP、Tomcat、Linux集群和Zabbix监控等。 与上一版相比,这一版不仅基于CentOS 7.3进行了全面修订,并且增加了firewalld、Tomcat连接MySQL、集群架构、Zabbix监控等内容。 即使是零基础的人,只要能够坚持把所有章都学完,也一定会受益匪浅。对于有工作经验的人,它也是一本详尽的工具书,助你解决工作当中的一些需求和难题,让你受益匪浅。
|
關於作者: |
李世明 阿铭Linux培训创办者,猿课联合创始人,从事互联网运维工作8年多,先后就职于Discuz、腾讯、好贷,从基础的运维到高级运维工程师,再到运维部门负责人,运维过的网站从访问量十几万PV到上亿PV,经历过各种各样的突发事故,运维实战经验非常丰富。2011年编写的《跟阿铭学Linux》电子版入门教程,阅读量高达几十万,对初学者提供了莫大的帮助。近些年,在从事Linux运维培训工作中积累了丰富的教学经验,培训过的学生薪资大多在8000元以上。
|
目錄:
|
目录
第1章 学习之初1
1.1 Linux是什么1
1.1.1 Linux的由来1
1.1.2 Linux怎么读2
1.1.3 常见Linux发行版2
1.1.4 我们要学习哪个Linux发行版2
1.2 Linux系统管理员要养成的习惯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.6 Linux系统目录结构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.5 Linux文件属性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.8 Linux文件系统简介69
4.9 Linux文件类型70
4.9.1 常见文件类型70
4.9.2 Linux文件后缀名70
4.9.3 Linux的链接文件71
4.10 课后习题72
第5章 Linux系统用户与用户组管理74
5.1 认识etcpasswd和etcshadow74
5.1.1 etcpasswd解说75
5.1.2 etcshadow解说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 etcfstab配置文件101
6.4.3 命令blkid103
6.4.4 命令umount104
6.5 建立一个swap文件增加虚拟内存105
6.6 课后习题106
第7章 文本编辑工具Vim107
7.1 Vim的3种常用模式107
7.1.1 一般模式107
7.1.2 编辑模式108
7.1.3 命令模式109
7.2 Vim实践109
7.3 课后习题111
第8章 文档的压缩与打包112
8.1 gzip压缩工具112
8.2 bzip2压缩工具113
8.3 xz压缩工具113
8.4 tar打包工具114
8.4.1 打包的同时使用gzip压缩116
8.4.2 打包的同时使用bzip2压缩116
8.5 使用zip压缩117
8.6 zcat、bzcat命令的使用118
8.7 课后习题118
第9章 安装RPM包或源码包119
9.1 RPM工具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.2 yum工具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.4 Linux 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和
2151
10.4.18 中括号[]151
10.4.19 特殊符号&&和||151
10.5 课后习题152
第11章 正则表达式154
11.1 grepegrep工具的使用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.12 egrep中的应用160
11.2 sed工具的使用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.7 sed练习题164
11.3 awk工具的使用165
11.3.1 截取文档中的某个段165
11.3.2 匹配字符或者字符串165
11.3.3 条件操作符166
11.3.4 awk的内置变量167
11.3.5 awk中的数学运算168
11.3.6 awk练习题169
11.4 课后习题170
第12章 shell脚本171
12.1 什么是shell脚本171
12.1.1 shell脚本的创建和执行172
12.1.2 命令date173
12.2 shell脚本中的变量173
12.2.1 数学运算174
12.2.2 和用户交互174
12.2.3 shell脚本预设变量175
12.3 shell脚本中的逻辑判断176
12.3.1 不带else176
12.3.2 带有else176
12.3.3 带有elif177
12.3.4 和文档相关的判断178
12.3.5 case逻辑判断179
12.4 shell脚本中的循环180
12.4.1 for循环180
12.4.2 while循环181
12.5 shell脚本中的函数181
12.6 shell脚本中的中断和继续182
12.6.1 break182
12.6.2 continue183
12.6.3 exit183
12.7 shell脚本练习题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.1 tcpdump工具199
13.2.2 wireshark工具200
13.3 Linux网络相关200
13.3.1 用ifconfig命令查看网卡
IP200
13.3.2 给一个网卡设定多个IP201
13.3.3 查看网卡连接状态202
13.3.4 更改主机名203
13.3.5 设置DNS203
13.4 Linux的防火墙204
13.4.1 SELinux204
13.4.2 netfilter205
13.4.3 firewalld212
13.5 Linux系统的任务计划215
13.5.1 命令crontab215
13.5.2 cron练习题216
13.6 Linux系统服务管理217
13.6.1 chkconfig服务管理工具217
13.6.2 systemd服务管理218
13.7 Linux下的数据备份工具rsync222
13.7.1 rsync的命令格式222
13.7.2 rsync常用选项223
13.7.3 rsync应用实例227
13.8 Linux系统日志233
13.8.1 varlogmessages233
13.8.2 dmesg234
13.8.3 安全日志234
13.9 xargs与exec235
13.9.1 xargs应用235
13.9.2 exec应用236
13.10 screen工具介绍236
13.10.1 使用nohup236
13.10.2 screen工具的使用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.6 httpd配置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.7 PHP配置261
14.7.1 PHP的disable_functions262
14.7.2 配置error_log262
14.7.3 配置open_basedir263
14.8 PHP动态扩展模块安装264
14.9 课后习题266
第15章 LNMP环境配置267
15.1 安装MySQL267
15.2 安装PHP268
15.3 安装Nginx270
15.4 Nginx配置275
15.4.1 默认虚拟主机275
15.4.2 用户认证275
15.4.3 域名重定向277
15.4.4 Nginx的访问日志277
15.4.5 配置静态文件不记录日志并添加过期时间279
15.4.6 Nginx防盗链280
15.4.7 访问控制281
15.4.8 Nignx解析PHP282
15.4.9 Nginx代理283
15.4.10 Nignx配置SSL287
15.5 php-fpm配置291
15.5.1 php-fpm的pool291
15.5.2 php-fpm的慢执行日志292
15.5.3 php-fpm定义open_basedir293
15.5.4 php-fpm进程管理293
15.6 课后习题293
第16章 常用MySQL操作295
16.1 更改MySQL数据库root的密码295
16.2 连接数据库297
16.3 MySQL基本操作的常用命令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.5 MySQL数据库的备份与恢复305
16.5.1 MySQL备份305
16.5.2 MySQL恢复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 vsftpdvsftpd.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.2 Tomca的虚拟主机319
19.3 测试Tomcat解析JSP321
19.4 Tomcat日志322
19.5 Tomcat连接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.1 keepalived工作原理331
21.1.2 安装keepalived331
21.1.3 keepalived Nginx实现Web高可用331
21.2 搭建负载均衡集群337
21.2.1 LVS介绍337
21.2.2 LVS的调度算法341
21.2.3 NAT模式LVS搭建343
21.2.4 DR模式LVS搭建345
21.2.5 keepalived LVS346
21.3 课后习题348
第22章 配置监控服务器349
22.1 Zabbix监控介绍349
22.1.1 Zabbix组件350
22.1.2 Zabbix架构350
22.2 Zabbix监控安装和部署351
22.2.1 用yum安装Zabbix351
22.2.2 配置Nginx352
22.2.3 配置MySQL353
22.2.4 配置Web界面353
22.2.5 Zabbix客户端部署356
22.3 Zabbix配置和使用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
|
|