Linux之初见

 前言

       第一次听到Linux的大名是在进行网络培训的时候,隔壁的红帽子培训时听到的。由于这样,导致我很长一段时间都以为Linux就是红帽,红帽就是Linux,当听到Ubantu的时候,还以为又是另一个全新的,区别于windows和Linux的版本,现在想起来很是羞愧。近期因为工作的原因需要掌握Linux,因此开启了一次全新的学习之旅。正所谓工欲善其事,必先利其器。对Linux的初步了解是必须的。

 Linux概述

        Linux是一个可以免费使用,传播的 Like-Unix操作系统,可以多用户、多任务、多线程和多CPU。如同Windows一样,它也有32位和64位两种版本,分别支持不同的硬件。严格来讲,Linux其实只能表示其内核(Kernel),只有结合了内核之上的各种库和应用工具才真正算得是一个完整的操作系统。但大家习惯都用Linux来指代整个含有Linux内核和软件,库的操作系统。

Linux发行版本

        Linux由于其开源的特性,因此产生了很多的版本,但目前主流的应用为三大版本,包括: slackware,debian,redhat。这其中相对来说,redhat的知名度要略高一些。根据这三大主流发行版本,又产生了很多的二次乃至与三次开发版。比如,slackware的二次发行版中具有很高知名度的SUSE,debian中的Ubuntu等。而针对redhat的二次开发版,则包含了基于企业层面的 rhel 和桌面应用的 fedora。同时,由于rhel提供补丁升级包时,并非是直接提供经过编译后的二进制安装包,从而激发部分有能力的人员,发布了完全兼容 rhel 格式的 CentOS。

开源协议

       学习Linux,开源协议这个话题是无论如何也不能绕开的。Linux本身是基于GPL (General Public Licence)协议来进行开发的。除了GPL协议,目前流行的几种开源协议中,还包含了LGPL,Apache,BSD等,从各自不同的规定内容也可以发现几个开源协议之间的不同。

       GPL协议:主要是针对代码的开源,包括免费使用,修改,乃至于其衍生代码的开源和免费使用。但该协议明确禁止修改后或者是衍生的代码作为闭源的商业软件发布和销售。只要是你使用了采用GPL协议的代码,则你所写的代码也必须继承GPL协议,必须为开源和免费。

       LGPL协议:LGPL主要是为类库使用设计的开源协议。它可以允许商业软件通过类库引用方式来使用LGPL类库,而不是直接使用开源代码,这样就避免了开源其商业软件代码,从而使商业软件可以发布及销售。

       Apache协议:可以免费使用,修改代码。但必须尊重原作者的著作权,且再发布或商业软件时,必须遵循如下的条件:1、需要给代码的用户一份Apache Licence;2、如果你修改了代码,需要在被修改的文件中说明;3、在延伸的代码中(修改和有原代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明;4、如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache Licence。你可以在Notice中增加自己的许可,但不可以表现为对Apache Licence构成更改。

       BSD协议:与Apache协议一样,可以自由使用和修改源代码,并可以将修改的代码作为开源或者专有软件予以发布,但同样有前提:1、如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议;2、如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议;3、不可以用开源代码的作者/机构名字和原来产品的名字作市场推广。

总结

        路漫漫其修远兮,吾将上下而求索。Linux的学习征程已经迈开了第一步,唯有努力方可见成效!

原创文章,作者:迷途小书僮,如若转载,请注明出处:http://www.178linux.com/11082

(0)
上一篇 2016-02-14 10:01
下一篇 2016-02-14 10:04

相关推荐

  • Linux文件系统管理

    Linux文件系统: ext2, ext3, ext4, xfs, btrfs, reiserfs, jfs, swap swap: 交换分区(虚拟内存) 光盘: iso9660       windows: fat32, NTFS       Unix: FFS, U…

    Linux干货 2016-08-15
  • Linux磁盘、文件系统管理

    对Linux而言,其哲学思想之一就是一切皆文件,因此Linux之上所有设备的操作都是通过文件接口来实现的,也就是说在访问设备的时候就如同访问一个文件一样,因为他们使用的都是文件系统接口。  设备也分种类,如:     1、块设备:block 其存取单位是“块”,如硬盘    &n…

    Linux干货 2016-08-29
  • 创建私有CA

      什么是CA   CA(Certificate Authority)证书颁发机构主要负责证书的颁发、管理以及归档和吊销。证书内包含了拥有证书者的姓名、地址、电子邮件帐号、公钥、证书有效期、发放证书的CA、CA的数字签名等信息。证书主要有三大功能:加密、签名、身份验证。 搭建私有CA 一、搭建CA服务器 1、生成密钥 ( ):表示此命令在子进程中运…

    Linux干货 2017-02-07
  • shell编程及小命令

    1. ping 10.1.252.25d2 -c1 -w1 &> /dev/null && echo "The host is up" || echo "The host is down" 2. 在vim命令中, p或则P可以实现复制。     p: 复制到下一行 &n…

    Linux干货 2016-08-12
  • 菜鸟教你如何磁盘分区与创建文件系统以及挂载(2)

    一、文件系统简介与创建 1、什么是文件系统?    文件系统是操作系统用于明确存储设备或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。操作系统中负责管理和存储文件信息的软件结构称为文件管理系统,简称文件系统。 2、文件系统的作用    从系统角度来看,文件系统是对文件存储设备的空间进行组织和分配,负责文件…

    Linux干货 2016-08-29
  • 关于生命中出现的那个男人

    绝对真男人     一个人的一生,会遇到很多很多的男人,哦,也会遇到很多很多的女人,但是我们今天就谈谈男人吧.在这芸芸众生中对于我们这些志向于在linux求发展谋生存的人来说,有个男人会是所有linux爱好者的良师益友.这个男人就是man,这个男人是绝对的男人,因为他是在linux这个系统中无所不知的那个男人. &nb…

    Linux干货 2016-10-27