前言
早在2011年,阿铭就已经在网上发表过《跟阿铭学Linux》的电子版教程,不过它只是一个电子教程,还不能作为图书出版。也许你已经读过该教程,如果没有,那么你可以在www.apelearn.com/bbs/找到它。当然,这个教程当时写得比较匆忙,有不少错误。2013年,阿铭再一次更新了这本电子教程,发布了第2版(详见www.apelearn.com/study-v2/)。2014年,阿铭出版了《跟阿铭学Linux》一书,该书也是依照这版电子教程来写的,是电子教程的进一步完善。这本书出版后,得到许多读者的支持,并且有不少高校老师把该书作为教材。但是书中的操作系统版本为CentOS 6。现在,这个版本的操作系统已经有些过时,诸多企业逐渐转向CentOS 7,所以这一版将基于CentOS 7展开讲述。相比之前的版本,这一版的内容增幅超过30%,主要有以下几方面变化:
❏ 虚拟机软件由VirtualBox改为VMware 10;
❏ CentOS版本由6.5改成了7.3;
❏ 涉及的一些命令或者选项有所改动,主要是CentOS 6和CentOS 7的区别;
❏ 13.4节在上一版的基础上增加了firewalld相关的用法;
❏ 第14章和第15章增加了诸多实战案例,比上一版增加一倍多;
❏ 第19章也做了一些细化,并且增加了Tomcat连接MySQL的相关内容;
❏ 这一版中删除了Squid相关的内容;
❏ 增加了第21章“Linux集群”和第22章“配置监控服务器”。
为什么要写这本书
这还得追溯到2011年春天,当时我的女友刚刚辞掉工作,待业在家,她对于自己的职业生涯有些迷惘。在我的建议下,她开始了Linux学习之路。一开始,我只给她推荐了一本不错的入门书,但是那本书对于初学者来讲内容实在是太多了,我们往往看到一半就放弃学习了,我女友也是这样。于是,我便写了那本简明扼要的电子版教程来帮助她学习Linux。功夫不负有心人,她只用了两个月的时间就出师了,甚至找到了心仪的工作。虽然那本电子教程已经面世多年,而且还出了两版,但我更希望出一本像样的图书来帮助更多的朋友。
这是一本什么样的书
这本书是专门针对初学者而写的,如果你想快速入门,那这本书非常适合你。我的女友之前从来没有接触过Linux,甚至没有听说过Linux,她唯一的优势就是计算机专业毕业,有些底子。既然一个零基础的女孩子可以成功,那我相信你通过这本书的辅导也可以成功。也就是说,假如你现在也是零基础,或者只有一点点基础知识,那选择这本书作为你的入门指引是非常合适的。本书语言通俗,内容简明易懂,案例丰富且容易操作。只要你按照书中的实例按部就班地学习,就可以轻松入门。不过阿铭需要提醒你一下,这本书你看一遍、练一遍肯定是不行的,需要多练习几遍!
内容介绍
本书共有22章,其中前10章为基础部分,后12章为进阶部分。
第1章介绍Linux相关的基础知识、Linux系统管理员要养成的习惯以及给读者朋友的学习建议。
第2章教大家如何在Windows上安装Linux操作系统,系统安装好后如何进入系统以及一些比较简单的操作。
第3章介绍如何使用远程登录工具登录Linux。通常,需要通过Windows上的客户端软件远程登录Linux,然后再进行日常的管理操作。
第4章主要讲述Linux的文件和目录管理。这一章会介绍比较多的基础命令。学完本章后,你就学会了如何在命令行下切换目录、新建目录或文件、删除目录或文件、查看文件内容等。
第5章介绍Linux的用户以及用户组。系统登录离不开用户,只有掌握了与用户相关的操作,才可以很好地去管理系统。
第6章介绍Linux下的磁盘管理,它会告诉我们如何分区、如何格式化、如何挂载磁盘。
第7章着重介绍Linux下的文本编辑工具Vim。Vim是我们日常必不可少的工具,没有它,我们就无法完成文本文档的编辑。
第8章主要介绍Linux系统下如何压缩以及解压缩文件和目录。
第9章主要介绍如何在Linux系统里安装和卸载一个软件包。这和在Windows系统下安装程序类似,只不过在Linux系统下,不仅可以安装二进制的文件包,而且可以自己编译源码包。
第10章主要介绍Linux系统里与shell相关的基础知识。Linux和Windows有很多不同,其中,Linux以命令行操作为主,我们登录的终端环境就是shell,它是让用户和计算机打交道的;而Windows则以图形化操作为主。
第11章介绍的是正则表达式。在这一章中,我们将学习3个工具——grep、sed和awk。这3个工具在shell脚本中使用非常频繁,所以学好这3个工具可以让你的shell编码能力更强。
第12章介绍shell脚本。shell脚本是一个Linux系统管理员必须要掌握的技能,shell编码能力强的运维人员在工作中会大大提升工作效率,所以你要格外重视这一章。
第13章介绍Linux系统的日常管理操作。在这一章中,阿铭把多年来积累的精华介绍给大家,比如如何查看系统的状态信息,如何管理Linux系统的网络,如何管理Linux系统的防火墙,如何给你的Linux制订任务计划等。
第14章介绍LAMP环境。LAMP是Linux+Apache+MySQL+PHP的简称,这套环境是用来运行PHP网站的。这章内容比较多,不仅仅是搭建环境,还介绍了诸多实用的配置。学完本章,你就可以自己搭建一个PHP网站,比如阿铭的论坛(ask.apelearn.com)就是用PHP程序写的。
第15章介绍LNMP环境。LNMP和LAMP类似,只不过它把Apache换成了Nginx。同样,这套环境也是用来运行PHP网站的。本章中,阿铭同样介绍了诸多常用配置,请务必掌握它们。
第16章介绍MySQL常用的操作指南。作为一名Linux系统管理员,你应该学会如何连接MySQL,如何创建库和表,如何删除库和表以及如何修改库和表等操作。
第17章介绍NFS服务配置。NFS是用来实现多台Linux系统主机之间文件共享的服务。
第18章介绍FTP服务配置。FTP服务对于小企业或者个人来说还是蛮实用的,传输文件很方便。
第19章介绍如何安装Tomcat。Tomcat是运行Java语言编写的网站环境,Java目前非常流行,所以用Java写的网站或者应用也是很普遍的。
第20章介绍MySQL主从配置。MySQL主从(即Replication)在企业中用得非常普遍,它既可以实现MySQL的实时备份,又可以实现MySQL读写分离。
第21章介绍Linux集群。集群就是多台服务器组成一个整体来为企业的服务提供支撑。在这一章中,阿铭会介绍企业常用的几种集群。
第22章介绍监控。监控的重要性不用多说,它可以帮助企业及时发现故障并通知到运维人员,降低事故影响。在这一章中,阿铭主要介绍Zabbix监控,它是一款流行度非常高的监控软件。
反馈及服务
阿铭喜欢把每一位读者朋友当作兄弟姐妹,所以也希望你能够把阿铭当作知心朋友,在学习的过程中遇到任何问题,你都可以来阿铭的论坛交流、讨论。
在阅读本书的过程中,如果遇到任何疑问或者发现任何纰漏,你可以到阿铭论坛教程答疑版块(http://ask.apelearn.com/explore/category-71)发帖留言,或者到图灵社区的本书主页(http://www.ituring.com.cn/book/2399)提勘误。另外,你有任何建议或者意见,都可以在阿铭论坛发帖。同时,你也可以添加阿铭私人微信(81677956)进行交流,或者关注公众号“aming_linux”来获取更多有价值的学习资料。
当你读到某章时,本书中用到的软件下载地址可能已经失效,请大家到http://r.aminglinux.com下载,阿铭会持续维护各软件资源的下载地址。
特别致谢
感谢所有读过《跟阿铭学Linux》电子版、图书的读者朋友们!感谢所有参加过阿铭培训的同学们!向所有支持阿铭的兄弟姐妹致谢!向所有读者朋友致谢!