基本信息
编辑推荐
让小白和女友都能轻松学会的Linux教程
配有同步练习和同步视频教程
这是一本真正入门级的Linux学习教材!通俗易懂的语言,手把手的操作指导,同步巩固练习,同步视频教程,专门为零基础读者而写,经过无数学员验证的最佳启蒙书。
本教程由浅入深,内容精湛,案例丰富,通俗易懂。主要涉及基础的系统操作以及工作中常用的各种服务软件的应用、部署和优化。即使是零基础的学员,只要能够坚持把所有章节都学完,也一定会迅速上手。对于有工作经验的人,它也是一本详尽的工具书,助你解决工作当中的一些需求和难题,让你受益匪浅。
内容简介
作译者
河北人,30岁,毕业于廊坊师范学院数信系。2009年加入康盛,担任Linux系统工程师一职;2011年转入腾讯并担任业务运维一职。同年为女友撰写了一本电子版Linux入门教程,到目前为止已经累计帮助数万人。多年来在Linux领域积累了丰富的经验,熟悉Linux系统架构、性能调优等技术。2013年创建阿铭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发行版 3
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 复习很关键 6
1.3.4 举一反三 6
1.4 课后习题 6
第2章 安装CentOS 7
2.1 安装虚拟机 7
2.1.1 下载虚拟机软件 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。
第12章介绍shell脚本。shell脚本是一个Linux系统管理员必须要掌握的技能,所以你要格外重视这一章。
第13章介绍Linux系统的日常管理操作。在这一章中,阿铭会把多年来积累的精华介绍给大家,比如如何查看系统的状态信息,如何管理Linux系统的网络,如何管理Linux系统的防火墙,如何给你的Linux制定任务计划等。
媒体评论
——王念弛
“我跟阿铭是认识很多年的朋友了,他是一个非常负责的人,写这本书也非常认真,没有废话,重点突出,案例丰富,详细的实战讲解一看就会。他也非常具有开源精神,这本书可谓是流传甚广,得到了运维朋友的一致好评,推荐。”
——雷勤
“可以说这本书是我的启蒙老师,从Linux的基础命令到后期服务器的架设,都作做了全面介绍,涵盖了当前主流的Linux技术。它给人最大的感觉就是精简,通俗,易懂,特别适合我这种性格比较急躁懒散的人学习。正因为这本书,我也加入参加了阿铭举办的培训,经过几个月系统地学习,我顺利转行成为一名收入上万的Linux系统工程师。感谢阿铭!感谢这本书!”
——李海瑞
书摘
学习之初
本章主要介绍什么是Linux以及如何学习Linux。关于Linux的历史,阿铭介绍的内容并不多,如果你非常感兴趣,可以去网上找一些资料来了解一下。在这一章里,阿铭提供的学习方法并不一定适合你,请根据自己的实际情况加以调整。总之,我们的目的只有一个——快速、高效地学习Linux。
1.1Linux是什么
Linux其实是一个操作系统平台。我们平时常用的操作系统叫做Windows。当然,也有不少朋友使用苹果电脑,苹果电脑所用的系统叫做Mac OS。也许你还听说过一种系统叫做Unix,Unix是比Linux更加古老的一种系统,多用在服务器领域。
1.1.1Linux的由来
说到Linux的历史,故事就多了,只不过阿铭觉得讲太多你也记不住,甚至会产生放弃学习Linux的念头,所以这里只简要介绍一下Linux的由来。
在Linux诞生之前,一直是Unix的天下。只不过当时Unix并不能免费获得,要想使用必须先购买授权,这在当时是非常昂贵的,很少有人能承担得起。
在这样的背景下,很多计算机爱好者非常渴望有一个便宜或者免费的操作系统供大家学习研究。1983年,计算机界的牛人Richard Stallman发起了一个计划,目的就是构建一套完全自由的操作系统,这个计划就是著名的GNU计划。所谓完全自由,就是要求加入GNU计划的所有软件都必须自由使用、自由更改、自由发布。也就是说,软件发布必须要发布它的源代码,这个源代码可以供别人自由使用,也可以随便更改,但是必须要把更改后的代码发布。当然了,光说不行,必须要有明文规定许可协议来制约大家如何自由,这套规定许可就是著名的GPL协议。
GNU计划发起后,有很多支持者,所以在这期间产生了许多非常棒的软件,比如Vi、Emacs、gcc等。但遗憾的是,一直没有一个比较完美的操作系统出现。直到1991年,芬兰大学生林纳斯?本纳第克特?托瓦兹(Linus Benedict Torvalds)基于兴趣开发了一个类Unix操作系统,一经发布便得到了广大爱好者的追捧,这个系统就是Linux。1994年,Linux加入GNU计划并采用GPL协议发布。自此,GNU/Linux真正实现了构建一套完全自由的操作系统的设想。
1.1.2Linux怎么读
对于Linux这个英文单词,中国人的发音各式各样,有的读作['l/n/ks](“李尼克斯”),有的读作['linju:ks](“李纽克斯”),有的读作['l/n?ks](“李呢克斯”)。官方给出的标准发音为['li:nэks] ,写成中文就是“李呢克斯”。如果你之前并非标准发音,那么阿铭希望你日后纠正一下。
1.1.3常见Linux发行版
在Linux加入GNU计划之前,就已经有不少组织把Linux包装发行了,其中比较出名的有Debian(1993)和Slackware(1993)。而Linux加入GUN之后也有一部分发布版本产生,比如RedHat(1994)就是在这时候诞生的。而大家所熟知的Ubuntu(2004)出现得比较晚,它其实是在Debian的基础上发展起来的,也就是说,Ubuntu只是Debian的一个分支。当然,Slackware也有一个比较出名的分支,那就是SUSE(1994)。
可以这样说,目前大家熟悉的所有Linux发行版都是基于上面的几个发行版发布的。这几年比较流行的Android手机操作系统也是一种Linux发行版。说到RedHat,我想大家会想到其他两个发行版,那就是Fedora和CentOS。下面阿铭就来说一说它们和RedHat有什么关系。
RedHat是Linux非常出名的一大分支,有很多发行版都是基于这个分支的。我想大家也听说过国内的一款Linux发行版RedFlag(1999),它就是基于RedHat发行的,只不过这个版本并不是很流行,用的人不多。2002年,RedHat推出面向企业的新的发行版RedHat Enterprise(简称RHEL),而之前的RedHat不再发行,但是它并没有消失,而是由另一个发行版延续,这就是著名的Fedora。其实这个发行版对于RHEL来说是个开发实验版本,因为RHEL上的很多新技术都要先在Redora上测试,如果稳定,再移植到RHEL上。总的来说,Fedora这个发行版也是十分稳定和优秀的,所以有很多爱好者使用它。
接下来,阿铭要介绍一下CentOS这个发行版。它诞生于2003年,如果你使用过RHEL和CentOS这两个发行版,那肯定会说它们俩简直太像了。没错,CentOS和RHEL几乎长得一模一样,这是为什么呢?大家都知道,RedHat是基于GNU的,那么它就得遵循GPL协议。RHEL发布后要发布所有源代码,所以CentOS就是拿RHEL的源代码编译而来的,只是有些地方稍微改动了一下。2014年2月,CentOS被RedHat收于囊中,因为CentOS这个发行版已经广泛流行,这无疑引起了RedHat官方的重视。
1.1.4我们要学习哪个Linux发行版
刚才已经介绍过Linux发行版的几大知名分支,那我们要学习的肯定是这几大分支中的一种。因为知名,所以用得多;因为用得多,所以值得我们去学习。在学习Linux之前,阿铭要问你一个问题:“我们学习Linux的目的是什么?”阿铭觉得有八成的人会回答:“为了找一份与Linux相关的工作。”如此,问题又来了:“你知道大多数企业用哪个发行版的Linux搭建服务器吗?”虽然我们没有官方统计的数据作为依据,但是阿铭工作了这么多年,凭经验来分析,国内大多数企业都使用RHEL作为服务器操作系统。