
编辑推荐
小白和女友都能轻松学会的入门书
基于CentOS 7全新改版,新增集群架构、Zabbix监控和大量LAMP/LNMP实战技巧
购买图书即加入阿铭Linux圈子,共享人脉和资源
名人推荐
Linux作为x8平台下最常用的操作系统,在“去IOE”的时代大背景下,更是倍受推崇与追捧。选择Linux,等于选择了一条自由开放的技术路线,同时也意味着更广阔的前景。想要快速学习和掌握Linux技术,最快捷的方法无疑是有大牛指点。阿铭拥有多年腾讯海量业务的Linux运维经验,这本书融入了大量作者学习Linux的窍门和实践经验,从Lirtux基础命令使用到高阶服务配置,既有概念介绍又有案例故事。无论你是Linux新手,还是打算提升技术的Linux运维人员,这本实用的Linux教学书都将成为你的不二之选。
——梁定安,腾讯运维技术总监
本书是一本非常适合新手的Linux入门指南,通过“基础”与“进阶”两部分进行内容组织,以便读者可以循序渐进地来学习Linux技能。同时,这也是一本非常棒的工具书,无论是新手还是老鸟,都可以根据书中的经典范例,通过—步步指引搭建流行的Linux应用服务。此书特别适合Linux初学者、系统管理员、运维从业者、开源爱好者等,建议人手一本。
——刘天斯,腾讯高级工程师《Python自动化运维》《循序渐进学Docker》作者
很多时候,前端也需要使用Linux来操作。虽然我是一枚前端工程师,但在工作中用到的Lirtux命令越来越多。俗话说隔行如隔山,但看阿铭的书并没有任何障碍。这本书确实像阿铭宣讲的那样,通俗易懂,非常适合想轻松入门的朋友阅读,相信一定可以帮助到大家。
——大漠
媒体推荐
Linux作为x86平台下常用的操作系统,在“去IOE”的时代大背景下,更是倍受推崇与追捧。选择Linux,等于选择了一条自由开放的技术路线,同时也意味着更广阔的前景。
想要快速学习和掌握Linux技术,快捷的方法无疑是有大牛指点。阿铭拥有多年腾讯海量业务的Linux运维经验,这本书融入了大量作者学习Linux的窍门和实践经验,从Linux基础命令使用到高阶服务配置,既有概念介绍又有案例故事。无论你是Linux新手,还是打算提升技术的Linux运维人员,这本实用的Linux教学书都将成为你的不二之选。
——梁定安,腾讯运维技术总监
本书是一本非常适合新手的Linux入门指南,通过“基础”与“进阶”两部分进行内容组织,以便读者可以循序渐进地来学习Linux技能。同时,这也是一本非常棒的工具书,无论是新手还是老鸟,都可以根据书中的经典范例,通过一步步指引搭建流行的Linux应用服务。此书特别适合Linux初学者、系统管理员、运维从业者、开源爱好者等,建议人手一本。
——刘天斯,腾讯高级工程师,《Python自动化运维》《循序渐进学Docker》作者
很多时候,前端也需要使用Linux来操作。虽然我是一枚前端工程师,但在工作中用到Linux命令越来越多。俗话说隔行如隔山,但看阿铭的书并没有任何障碍。这本书确实像阿铭宣讲的那样,通俗易懂,非常适合想轻松入门的朋友阅读,相信一定可以帮助到大家。
——大漠,w3cplus.com站长
作者简介
李世明
阿铭Linux培训创办者,猿课联合创始人,从事互联网运维工作8年多,先后就职于Discuz、腾讯、好贷,从基础的运维到高级运维工程师,再到运维部门负责人,运维过的网站从访问量十几万PV到上亿PV,经历过各种各样的突发事故,运维实战经验非常丰富。2011年编写的《跟阿铭学Linux》电子版入门教程,阅读量高达几十万,对初学者提供了莫大的帮助。近些年,在从事Linux运维培训工作中积累了丰富的教学经验,培训过的学生薪资大多在以上。
目录
第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 认识/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.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 Linuxshell中的特殊符号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.1 grep/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.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 /var/log/messages233
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
第15章 LNMP环境配置267
第16章 常用MySQL操作295
第17章 NFS服务配置307
第18章 配置FTP服务311
第19章 配置Tomcat316
第20章 MySQLReplication配置325
第21章 Linux集群330
第22章 配置监控服务器349
文摘
版权页:
插图:
小白和女友都能轻松学会的入门书
基于CentOS 7全新改版,新增集群架构、Zabbix监控和大量LAMP/LNMP实战技巧
购买图书即加入阿铭Linux圈子,共享人脉和资源
名人推荐
Linux作为x8平台下最常用的操作系统,在“去IOE”的时代大背景下,更是倍受推崇与追捧。选择Linux,等于选择了一条自由开放的技术路线,同时也意味着更广阔的前景。想要快速学习和掌握Linux技术,最快捷的方法无疑是有大牛指点。阿铭拥有多年腾讯海量业务的Linux运维经验,这本书融入了大量作者学习Linux的窍门和实践经验,从Lirtux基础命令使用到高阶服务配置,既有概念介绍又有案例故事。无论你是Linux新手,还是打算提升技术的Linux运维人员,这本实用的Linux教学书都将成为你的不二之选。
——梁定安,腾讯运维技术总监
本书是一本非常适合新手的Linux入门指南,通过“基础”与“进阶”两部分进行内容组织,以便读者可以循序渐进地来学习Linux技能。同时,这也是一本非常棒的工具书,无论是新手还是老鸟,都可以根据书中的经典范例,通过—步步指引搭建流行的Linux应用服务。此书特别适合Linux初学者、系统管理员、运维从业者、开源爱好者等,建议人手一本。
——刘天斯,腾讯高级工程师《Python自动化运维》《循序渐进学Docker》作者
很多时候,前端也需要使用Linux来操作。虽然我是一枚前端工程师,但在工作中用到的Lirtux命令越来越多。俗话说隔行如隔山,但看阿铭的书并没有任何障碍。这本书确实像阿铭宣讲的那样,通俗易懂,非常适合想轻松入门的朋友阅读,相信一定可以帮助到大家。
——大漠
媒体推荐
Linux作为x86平台下常用的操作系统,在“去IOE”的时代大背景下,更是倍受推崇与追捧。选择Linux,等于选择了一条自由开放的技术路线,同时也意味着更广阔的前景。
想要快速学习和掌握Linux技术,快捷的方法无疑是有大牛指点。阿铭拥有多年腾讯海量业务的Linux运维经验,这本书融入了大量作者学习Linux的窍门和实践经验,从Linux基础命令使用到高阶服务配置,既有概念介绍又有案例故事。无论你是Linux新手,还是打算提升技术的Linux运维人员,这本实用的Linux教学书都将成为你的不二之选。
——梁定安,腾讯运维技术总监
本书是一本非常适合新手的Linux入门指南,通过“基础”与“进阶”两部分进行内容组织,以便读者可以循序渐进地来学习Linux技能。同时,这也是一本非常棒的工具书,无论是新手还是老鸟,都可以根据书中的经典范例,通过一步步指引搭建流行的Linux应用服务。此书特别适合Linux初学者、系统管理员、运维从业者、开源爱好者等,建议人手一本。
——刘天斯,腾讯高级工程师,《Python自动化运维》《循序渐进学Docker》作者
很多时候,前端也需要使用Linux来操作。虽然我是一枚前端工程师,但在工作中用到Linux命令越来越多。俗话说隔行如隔山,但看阿铭的书并没有任何障碍。这本书确实像阿铭宣讲的那样,通俗易懂,非常适合想轻松入门的朋友阅读,相信一定可以帮助到大家。
——大漠,w3cplus.com站长
作者简介
李世明
阿铭Linux培训创办者,猿课联合创始人,从事互联网运维工作8年多,先后就职于Discuz、腾讯、好贷,从基础的运维到高级运维工程师,再到运维部门负责人,运维过的网站从访问量十几万PV到上亿PV,经历过各种各样的突发事故,运维实战经验非常丰富。2011年编写的《跟阿铭学Linux》电子版入门教程,阅读量高达几十万,对初学者提供了莫大的帮助。近些年,在从事Linux运维培训工作中积累了丰富的教学经验,培训过的学生薪资大多在以上。
目录
第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 认识/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.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 Linuxshell中的特殊符号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.1 grep/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.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 /var/log/messages233
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
第15章 LNMP环境配置267
第16章 常用MySQL操作295
第17章 NFS服务配置307
第18章 配置FTP服务311
第19章 配置Tomcat316
第20章 MySQLReplication配置325
第21章 Linux集群330
第22章 配置监控服务器349
文摘
版权页:
插图:
ISBN | 9787115462688,7115462682 |
---|---|
出版社 | 人民邮电出版社 |
作者 | 李世明 |
尺寸 | 16 |