Linux初学者指南

1.为啥咱们要学习Linux?

咱们干吗要学习Linux? Linux能给咱们带来什么价值呢?html

Linux给个人感受就是稳定,免费,性能好.linux

稳定,体如今哪里?咱们使用PC机,安装的操做系统通常是windows xp,windows 7等,这些操做系统,若是你开一个星期,你的机器就要重启了,由于电脑会变的很慢,可是若是你用Linux,通常能够撑一个月不用重启,当前若是机器比较繁忙就例外了。这里我说的是我的PC,而不少互联网公司使用的是廉价的PC Server,目前价格是每台2-3W,PC Server和我的PC本质上没什么区别,同样的x86处理器架构,同样都是复杂指令集,只是PC Server的稳定性比我的PC高不少,性能和内存也比较高,可是代价就是开机比较久,通常要5分钟,声音也特别吵,家用买PC Server简直无法用。通常PC Server安装Linux能够维持一年不重启。web

免费,这个你们应该清楚,windows操做系统不是免费的,尤为是对企业来讲,若是每台服务器都安装windows,那企业要交的操做系统的费用很可观,尤为对互联网公司来讲,拥有众多的PC Server,分布全国各地,要交windows的保护费,简直是要命。而在中国,通常企业都是象征性买十几个license,交点保护费也过关了(windows有后门,不找家用电脑麻烦,企业会被找麻烦),可是若是企业比较大,效益好,机器多,十几个license也不够保护费,因此使用免费的Linux是不错的选择。shell

性能,Linux作了不少优化,例如Linux会把空闲的内存缓存文件目录,文件内容,能不用虚拟内存就不用,可是windows必定会用虚拟内存,即便内存足够。软件上,Linux有庞大的开源软件支持,web服务器,缓存服务器,数据库服务器,这些都是免费的选择,都是稳定成熟的产品。数据库

安全性、漏洞的快速修补:若是你常玩网络的话,那么你最常听到癿应该是『 没有绝对安全的主机』! 没错!不过 Linux 因为支持者日多,有至关多的热心团体、我的参于其中的开发, 所以能够随时得到最新的安全信息,并给予随时癿更新,亦便是具备相对的较安全。编程

多仸务、多使用者:与Windows 系统不一样的,Linux 主机上能够同时容许多人上线来工做, 而且资源的分配较为公 平,比起 Windows 的单人多任务系统要稳定的多! 这个多任务但是 Unix-Like 上面至关好的一个功能,怎举说呢?你能够在一部 Linux 主机上面规划出不一样等级的用户,并且每一个用户登入系统时的工做环境均可以不相同,此外,还能够容许不一样癿使用者在同一个时间登入主机,以同时使用主机的资源。ubuntu

适合须要小核心程序的嵌入式系统,因为Linux 只要几百 K不到癿秳序代码就能够完整癿驱动整个计算机硬件并成为一个完整的操做系统, 所以至关适合于目前家电或者是小电子用品的操做系统!那就是当红炸子鸡『嵌入式』系统! Linux 真的是很适合例如手机、数字相机、 PDA、家电用品等等的微电脑操做系统! windows

说了这么多优势,而最大的缺点就是就是 Linux 须要使用『指令列』癿终端机模式进行系统的管理;此外,没有特定的支持厂商,游戏的支持度不足,专业软件的支持度不足,这些缺点绝大部分都不是 Linux自己的问题,却是一些政策方面与商业方面的考虑,才是最大的困扰。 不过,Linux与其余癿操做系统同样,就是一个工具而已。centos

关于受权缓存

Open Source (开放源码)

1.软件以 Open Source 的方式释出时,表示除了可执行的软件自己外,必定伴随着原始码的释出!一般 Open Source 的软件有几个好处: 1. 程序设计师一般会等到程序成熟以后才会释出,因此一般秳序在雏形的时候,就已经具备至关的优良体质;

2. Open Source 的精神,相信当程序设计师人将程序原始码释出以后,其余癿程序设计师接受这些原始码以后, 因为须要将形参改为本身所需的样式,因此会经由自己的所学来加以改良,并从中加以改良与除bug, 因此程序的debug功能会比传统的 close source 来的快!

3. 由二程序是伴随原始码的,所以,系统将会不易存在不为人知的木马程序或一些安全漏洞, 相对而言,会比较更加癿安全。

Close Source

相对于 Open Source 的软件会释出原始法,Close source 癿程序则仅推出可执行的二进制程序 (binary program)而已。 这种软件的优势是有专人维护,你不须要去动他;缺点则是灵活度大打折扣,用户没法变动该程序成为本身想要的样式! 此外,如有木马程序或者安全漏洞,将会花上至关长的一段时间来除错!这也是所谓与利软件(copyright)常见的软件出售方式。

然而本人以为Linux在服务器领域确实很强大,可是在我的电脑上,我始终以为很差用,目前仍是windows好用,即便是目前我的桌面作的最好的Linux,Ubuntu也不如windows,windows拥有良好的用户体验,操做便利,我的软件支持(例如网银)。

2.选择一个Linux的发行版本

学习Linux的第一件事情,就是要选择一个Linux的发行版本,在虚拟机或者物理机安装均可以了,初学者最好用虚拟机。初学Linux的第一件事情,就是看到众多的Linux分支而头晕,这到底有什么区别呢,为啥Linux不是只有一个版本,而是有不少个版本呢?实际上是这样的,Linux实际上是一个操做系统内核,可是一个操做系统除了内核,还有用户操做界面,应用软件,例如咱们使用的windows,也有windows内核,除了windows内核,还有windows的图形界面,windows的office等应用软件。而Linux是一个免费开源的内核,每一个厂家均可以去Linux内核官网http://www.kernel.org/下载内核,而后去订制本身的图形界面和应用软件,因此会出现不少Linux分支,可是内核都是同样的。

目前Linux只要有几个分支:redhat,ubuntu,debian,suse。不少其余linux发行版本是这几个分支的衍生版本,例如国内的红旗,centos都是redhat的衍生版本。

在服务器领域,我的以为redhat如今作的最好桌面领域是ubuntu最好,而咱们学习Linux的最大目的是学习Linux的服务器领域,因此我推荐redhat版本。

学校里的linux课本都比较陈旧,大部分是Redhat Linux 9的教程,可是Redhat Linux 9因为硬盘驱动关系,是没法在如今的物理机上安装的,包括本人,也受过大学课本的误导。

Redhat Linux 9以后,redhat公司不在维护Redhat的开源版本,因而直接发行他的商业版本Redhat Enterprise Linux 2,目前已经有Redhat Enterprise Linux 6,可是6的稳定性还不清楚,我的推荐使用Redhat Enterprise Linux 5,请自行去网上下载Redhat Enterprise Linux 5。

Redhat Enterprise Linux虽说是商业版本,可是只要你安装的时候,肯定你不输入序列号,你仍是能够正常使用,只是不能在redhat官网更新软件而已,而后,这里就要提下CentOS了,因为Redhat Enterprise Linux是商业版本,因而CentOS这个组织就和redhat公司买了源代码,并从新编译,免费开放出来,免费让用户能够在centos官网更新软件,包括使用Redhat Enterprise Linux的系统也能够在centos的官网更新软件。你们也可能有疑问,既然centos和redhat都是如出一辙,除了名字不同,为啥不选择centos。其实没任何区别,Centos 5.5就和Redhat Enterprise Linux 5.5是如出一辙的,你能够选择centos去安装,去拿redhat的教程学习。

3.学习Linux的前言

选择了Linux发行版本,你就会想如何开始学习Linux了。

1.固然是安装Linux了,请上网自行google或者百度,下载redhat linux 5的安装光盘,而后再安装vmware,自行安装

2.多动手,多敲命令。只看书,不实践,一切都是浮云。默认安装redhat 5,启动redhat 5是带有图形界面的,可是图形界面最好少用,对学习Linux不利,必定要尽可能用字符界面,慢慢习惯。而工做中,使用Linux,使用图形界面的几率几乎是0。因此你去学习图形界面的技术价值,几乎为0,性价比不高。

4.如何学习Linux

1.学习Linux的第一件事情是学习Linux基础,这方面我推荐鸟哥的私房菜Linux 基础文件,里面讲解了Linux的文件,磁盘,网络,进程等,看懂了这本书,而且一个个命令去实践,你就开始入门Linux了.

2.学习Linux的第二事情就是用Linux。前面说过,Linux的最大用处是服务器领域,因此你要学的第二步是学会架设服务器,这方面我推荐鸟哥的私房菜Linux 架站文件,这本书介绍了不少服务器的假设,没有必要把所有服务器的架设步骤都看完。我的以为能够先看完架设服务器的基础,而后再看看如何搭建web服务器,ftp服务器,telnet服务器,ssh服务器。学会这几个服务器的搭建,管理,再根据我的兴趣和须要选择其余服务器的搭建。

3.进阶—编程。到了这里,你只是会用Linux而已,或许学会少量shell编程,可以学会简单的shell,编写脚本。可是你要进一步熟悉Linux,就要学会Linux编程。例如,Linux的管道是怎么作,Linux的deamon进程是如何实现的,为何nohub可让一个进程能够以daemon形式运行,即便关闭了shell也不会让这个进程也被关闭。这些,你学会了Linux环境编程,你就豁然开朗了。这里我推荐 《UNIX环境高级编程》,此书是Linux/Unix编程的圣经,堪称惊世之做。

4.到了这里,你就能够对Linux/Unix有所了解,已经有必定的基础了,接下来你就要根据你的兴趣去选择你感兴趣的方向去学习,或许要根据你的工做方向去学习(不少时候工做不是本身的兴趣),师父领进门,修行在我的,以上的学习步骤是我能想到的最简化的步骤,学习的东西越多,只会让初学者更迷茫。