zoukankan      html  css  js  c++  java
  • 青蛙学Linux—开篇(关于Linux)

    1、Linux是什么?

    以下文字来源于百度百科Linux词条:

    Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    1.1、Linux的历史

    林纳斯·托瓦兹(Linus Benedict Torvalds),这位同学在1991年买了自己的个人电脑。由于当时的Unix已经商业化,购买Unix太贵(这位同学已经有很长的使用Unix的历程,他非常喜欢Unix),林纳斯·托瓦兹便在自己的电脑上安装了MINIX(迷你版本的Unix,提供教学使用,开源)。

    Linux的诞生显得充满了偶然。林纳斯经常要用他的终端仿真器(Terminal Emulator)去访问大学主机上的新闻组和邮件,为了方便读写和下载文件,他自己编写了磁盘驱动程序和文件系统,这些在后来成为了Linux第一个内核的雏形。当时,他年仅21岁。

    在林纳斯把Linux发布到新闻组之后,这款系统引起了网络上许多人的兴趣,很多程序员参与了Linux代码的编写和修改,于是Linux渐渐发展成为一款优秀的操作系统。

    Linux的吉祥物是一只可爱的小企鹅Tux。选择企鹅做为Linux的吉祥物据说是因为林纳斯本人在动物园中被一只愤怒的企鹅追过。

    1.2、当前Linux应用的领域

    Linux很牛逼,但是很多人会说为什么我都没用过或听过呀,我只认识Winodws跟MacOS呀。确实,与在个人电脑上非常流行的Windows和随着苹果电脑大火而流行起来的MacOS不同,Linux一直都默默无闻。因为学习Linux的成本相对较高,Linux中还是存在大量的使用命令行处理的情况,Linux下的用户图形界面只相当于一款软件,不同于Windows和MacOS的简单易用,所以Linux在个人电脑上一直都流行不起来。

    那么如此牛逼的Linux应用在什么领域呢?

    一、服务器操作系统。服务器上跑的大部分是Linux。跑在服务器上的Linux大部分没有安装图形界面,效率高,稳定性好(Windows Server的稳定性还是无法同Linux比较),同时Linux是免费的,可以省下一大笔钱哦(Windows和Unix的授权都贵)。

    二、大数据和云计算。大数据和云计算做为基于一套开源软件的平台,Linux占据了核心优势;Linux已经开始取代Unix成为大数据和云计算的首选操作系统。

    三、移动端和嵌入式领域。Linux的低成本、强大的定制功能以及良好的移植能力,是Linux在嵌入式系统方面得到了广泛的应用。手机使用的Android系统就是一种Linux操作系统。

    2、Linux发行版

    如果接触过Linux,则对Linux的发行版一定不会陌生。比如现在在桌面领域影响力较大的ubuntu,以及服务器领域用的RedHat和CentOS等,Linux的发行版非常之多,那么为什么Linux会有不同的发行版呢,而不像Windows只有统一的版本。

    其实Linux严格意义上只是指Linux内核,而Linux发行版就是将Linux内核跟一些应用软件及管理软件打包在一起发布,可以做到开箱即用。

    2.1、主要的Linux发行版

    Linux的发行版数量非常之多,估计有上百种。这里介绍下主流的Linux发行版。

    RedHat:1995年,Bob Young创办了RedHat,以Linux为核心,集成了400多个开放源码的程序模块,做出了RedHat Linux,开始了Linux发行版模式。RedHat Linux更新到9.0版本之后,RedHat将重点放在了商用版本RedHat Enterprise Linux的开发,RedHat Enterprise Linux虽然也开源了,但是必须向RedHat公司购买授权才能够获得系统更新与技术支持。

    Fedora:在RedHat停止个人版Linux开发之后,将其转给了社区,开发出了Fedora发行版。Fedora主要做为桌面系统使用,集中了RedHat正在开发和测试的新功能,其实就是RedHat的一个测试平台。

    CentOS:由于RedHat Enterprise Linux的收费模式,所以社区根据RedHat Enterprise Linux开发出来的源代码重新编译成CentOS,CentOS与RedHat Enterprise Linux功能一致,只是不包含闭源软件,所以CentOS可以免费使用和获得系统更新。为此CentOS也被称为社区企业操作系统。它拥有RedHat Enterprise Linux的功能和稳定性。

    Debian:是社区类Linux的典范,迄今为止最为遵循GNU规范的Linux。Debian的稳定性也非常好,并且提供了优秀的包管理软件APT/dpkg。很多Linux发行版都是基于Debian开发。

    ubuntu:ubuntu就是基于Debian的一款Linux发行版,注重于桌面环境,界面友好,对硬件支持全面。可以算是桌面环境流行度最高的Linux发行版。

    SUSE:来自德国的优秀Linux发行版,在欧洲非常流行。但是命途多舛,经历了多次收购。

    2.2、Linux发行版的选择

    Linux的使用无非也就两个地方,桌面环境和服务器环境。在桌面环境中,ubuntu为优秀的代表,它界面友好,硬件支持全面,继承了Debian优秀的APT/dpkg包管理,简单易用,为桌面环境的首选;在服务器环境,RedHat拥有优秀的性能和稳定性,所以RedHat Enterprise Linux及其衍生出的CentOS占据了大部分的份额。

    所以桌面环境首选ubuntu,服务器环境首选CentOS(因为它免费微笑)。当然这只是个建议,Linux还是有许多优秀的发行版的。

    3、Linux学习路线图

    以下盗图盗图

    1

    2

    3

  • 相关阅读:
    Java中4大基本加密算法解析
    MyEclipse/Eclipse导入sun.misc.BASE64Encoder jar包步骤
    解决报错:import sun.misc.BASE64Decoder无法找到
    [总结]FFMPEG视音频编解码零基础学习方法
    jPlayer插件的使用
    WEB视频播放器插件,总结
    使用Spring和JQuery实现视频文件的上传和播放
    如何使用java代码进行视频格式的转换(FLV)
    10.Spring集成一
    Spring的初始化:org.springframework.web.context.ContextLoaderListener
  • 原文地址:https://www.cnblogs.com/yu2006070-01/p/9789508.html
Copyright © 2011-2022 走看看