zoukankan      html  css  js  c++  java
  • linux简介

    日常所说的Linux系统,其实只是一个操作系统中的内核,建立主机软件与硬件之间通讯的平台,提供系统服务,比如文件管理、虚拟内存、设备I/O等,一般使用的系统是指GNU/Linux,即采用Linux内核的GNU操作系统。

    Linux的诞生与发展

    1969年UNIX系统诞生---1972年C语言诞生---1973年UNIX用C语言改写完成

    两者的关系:http://c.biancheng.net/view/707.html

    总结起来就是,刚开始Unix是免费的,也很好用,但后来收费了,有人不爽,就模仿写出了Linux...

    1991年Linux诞生,由李纳斯•托瓦兹(Linus Torvalds)在赫尔辛基大学读书时出于个人爱好而编写的,是开源的、免费的,第 1 版本于 1991 年 9 月发布,当时仅有 10 000 行代码。现在只有 2% 的 Linux 核心代码是由李纳斯•托瓦兹自己编写的,所以也可以说是由李纳斯•托瓦兹和后来陆续加入的众多 Linux 爱好者共同开发完成的。他还搞出了全世界最大的程序员交友社区 GitHub (开源代码库及版本控制系统)。

    GNU:GNU's Not Unix

    理查德·斯托尔曼(Richard Stallman):自由软件运动的精神领袖、GNU计划以及自由软件基金会(Free Software Foundation)的创立者。

    GPL协议(General Public License),中文名为通用公共许可,其核心为保证任何人有共享和修改自由软件的自由,任何人有权取得、修改和重新发布自由软件的源代码的权利,但都必须同时给出具体更改的源代码。

    刚开始时,GNU原定的内核叫HURD,因为一直完不成,发现Linux正是该计划缺少的部分,于是合在一起打包发布叫 GNU / Linux。然后大家念着念着省掉了前面部分,变成了 Linux 系统。实际上 Debian,RedHat 等 Linux 发行版中内核只占了很小一部分容量。Linux加入了GPL协议。

    GNU项目本身产生的主要软件包括:Emacs编辑软件、gcc编译软件、bash命令解释程序和编程语言、gawk(GNU's awk)等。

    Linux内核地址:https://www.kernel.org/

    常用的Linux版本以及区别。

    1) Red Hat Linux

    Red Hat(红帽公司)创建于 1993 年,是目前世界上资深的 Linux 厂商,也是最获认可的 Linux 品牌。

    Red Hat 公司的产品主要包括 RHEL(Red Hat Enterprise Linux,收费版本)和 CentOS(RHEL 的社区克隆版本,免费版本)、Fedora Core(由 Red Hat 桌面版发展而来,免费版本)。

    Red Hat 是在我国国内使用人群最多的 Linux 版本,资料丰富,如果你有什么不明白的地方,则容易找到人来请教,而且大多数 Linux 教程是以 Red Hat 为例来讲解的。

    2) Ubuntu Linux

    Ubuntu 基于知名的 Debian Linux 发展而来,界面友好,容易上手,对硬件的支持非常全面,是目前最适合做桌面系统的 Linux 发行版本,而且 Ubuntu 的所有发行版本都免费提供。

    3) SuSE Linux

    SuSE Linux 以 Slackware Linux 为基础,原来是德国的 SuSE Linux AG 公司发布的 Linux 版本,1994 年发行了第一版,早期只有商业版本,2004 年被 Novell 公司收购后,成立了 OpenSUSE 社区,推出了自己的社区版本 OpenSUSE。

    SuSE Linux 在欧洲较为流行,在我国国内也有较多应用。值得一提的是,它吸取了 Red Hat Linux 的很多特质。

    SuSE Linux 可以非常方便地实现与 Windows 的交互,硬件检测非常优秀,拥有界面友好的安装过程、图形管理工具,对于终端用户和管理员来说使用非常方便。

    4) Gentoo Linux

    Gentoo 最初由 Daniel Robbins(FreeBSD 的开发者之一)创建,首个稳定版本发布于 2002 年。Gentoo 是所有 Linux 发行版本里安装最复杂的,到目前为止仍采用源码包编译安装操作系统。

    不过,它是安装完成后最便于管理的版本,也是在相同硬件环境下运行最快的版本。自从 Gentoo 1.0 面世后,它就像一场风暴,给 Linux 世界带来了巨大的惊喜,同时也吸引了大量的用户和开发者投入 Gentoo Linux 的怀抱。

    有人这样评价 Gentoo:快速、设计干净而有弹性,它的出名是因为其高度的自定制性(基于源代码的发行版)。尽管安装时可以选择预先编译好的软件包,但是大部分使用 Gentoo 的用户都选择自己手动编译。这也是为什么 Gentoo 适合比较有 Linux 使用经验的老手使用。

    Linux 发行版本的选择

    Linux 的发行版本众多,在此不逐一介绍,下面给选择 Linux 发行版本犯愁的朋友一点建议:

    1. 如果你需要的是一个服务器系统,而且已经厌烦了各种 Linux 的配置,只是想要一个比较稳定的服务器系统,那么建议你选择 CentOS 或 RHEL。
    2. 如果你只是需要一个桌面系统,而且既不想使用盗版,又不想花大价钱购买商业软件,不想自己定制,也不想在系统上浪费太多时间,则可以选择 Ubuntu。
    3. 如果你想深入摸索一下 Linux 各个方面的知识,而且还想非常灵活地定制自己的 Linux 系统,那就选择 Gentoo 吧,尽情享受 Gentoo 带来的自由快感。
    4. 如果你对系统稳定性要求很高,则可以考虑 FreeBSD。
    5. 如果你需要使用数据库高级服务和电子邮件网络应用,则可以选择 SuSE。


    以上纯属个人化建议,非官方指导意见。

    网易开源镜像站:

    http://mirrors.163.com/

  • 相关阅读:
    简单入门Kubernetes
    什么是知识
    Kubernetes的安装
    Netty简单使用
    Hystrix 容错处理
    一文总结之MyBatis
    基于协同过滤算法的电影推荐系统 利用修正的余弦相似度算法做影片推荐。
    linux 常用命令记录
    orcale增量全量实时同步mysql可支持多库使用Kettle实现数据实时增量同步
    ThreadUtil 多线程处理List,回调处理具体的任务
  • 原文地址:https://www.cnblogs.com/1016391912pm/p/12802610.html
Copyright © 2011-2022 走看看