早在2011年,阿铭就已经在网上发表过《跟阿铭学Linux》的电子版教程,不过它只是一个电子教程,还不能作为图书出版。2013年,阿铭更新了这本电子教程,发布了第2版。2014年,阿铭出版了《跟阿铭学Linux》一书,该书是基于这本电子教程来写的,并做了进一步完善。书出版后,得到许多读者的支持,并且有不少高校老师把该书作为教材。2017年,阿铭基于CentOS 7出版了《跟阿铭学Linux(第3版)》,相比上一版,其内容增幅超过30%。
2019年,CentOS 8发布了,现在这一版将基于CentOS 8展开讲述,主要有以下几方面的变化:
这还得追溯到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脚本中使用非常频繁,所以学好它们可以让你的shell编码能力更强。
第12章介绍shell脚本。shell脚本是一个Linux系统管理员必须要掌握的技能,shell编码能力强的运维人员在工作中会大大提升工作效率,所以要格外重视这一章。
第13章介绍Linux系统的日常管理操作。在这一章中,阿铭把多年来积累的精华介绍给大家,比如如何查看系统的状态信息,如何管理Linux系统的网络,如何管理Linux系统的防火墙,如何给你的Linux制订任务计划等。
第14章介绍LNMP环境。LNMP是Linux+Nginx+MySQL+PHP的简称,这套环境是用来运行PHP网站的。这章内容比较多,除了搭建环境外,还介绍了诸多实用的配置。学完本章,你就可以自己搭建一个PHP网站了,比如阿铭的论坛就是用PHP程序写的。
第15章介绍MySQL常用的操作指南。作为一名Linux系统管理员,你应该学会如何连接MySQL,如何创建库和表,如何删除库和表以及如何修改库和表等操作。
第16章介绍NFS服务配置。NFS服务用来实现多台Linux系统主机之间的文件共享。
第17章介绍FTP服务配置。FTP服务对于小企业或者个人来说还是蛮实用的,用它传输文件很方便。
第18章介绍Tomcat的安装和配置。Tomcat是用Java语言编写的网站环境,Java目前非常流行,所以用Java写的网站或者应用也是很普遍的。
第19章介绍MySQL Replication,即主从复制。MySQL Replication在企业中用得非常普遍,它既可以实现MySQL的实时备份,又可以实现MySQL读写分离。
第20章介绍Linux集群。集群就是由多台服务器组成一个整体来为企业的服务提供支撑。在这一章中,阿铭会介绍企业常用的几种集群。
第21章介绍监控。监控的重要性不用多说,它可以帮助企业及时发现故障并通知到运维人员,降低事故的影响。在这一章中,阿铭主要介绍Zabbix监控,它是一款流行度非常高的监控软件。
第22章介绍Docker。Docker是目前非常流行的一种容器虚拟化技术,它使得运维和研发的交付效率大大提升,让原本繁杂的部署操作(比如,几百个命令)简化成了一两条命令。
阿铭喜欢把每一位读者朋友当作兄弟姐妹,所以也希望你能够把阿铭当作知心朋友,在学习的过程中不管遇到任何问题,都可以来阿铭的论坛交流、讨论。
在阅读本书的过程中,如果遇到任何疑问或者发现任何纰漏,可以到图灵社区(iTuring.cn)的本书主页提交勘误。同时,你也可以添加阿铭的私人微信(81677956)进行交流,或者关注公众号aming_linux来获取更多有价值的学习资料。
本书中提到的各软件资源的下载地址和阿铭提供的百度云盘地址请大家到图灵社区本书主页获取。
感谢所有读过《跟阿铭学Linux》电子版、图书的读者朋友们!感谢所有参加过阿铭培训的同学们!向所有支持阿铭的兄弟姐妹致谢!向所有读者朋友们致谢!