1991年,LinusTorvalds在芬兰赫尔辛基还是一名学生时,他开始了一个项目:编写自己的操作系统内核。他还收集并开发了构建以他的内核为中心的整个操作系统所需的其他基本元素。不久之后,它就被称为Linux内核。1992年,Linux由GNU(自由软件基金会或FSF的一个项目,推广免费软件)使用通用公共许可证(GPL)重新授权,这使得建立全球开发者社区成为可能。通过将内核与GNU项目的其他系统组件相结合,许多其他开发人员在90年代中期创建了称为Linux发行版的完整系统。Linux历史90年代中期Linux发行版的创建为完全免费(在自由的意义上,而不是零成本)计算提供了基础,并成为开源软件运动的推动力。1998年,IBM和Oracle等大公司宣布支持Linux平台,并开始了重大的开发工作。如今,Linux为互联网上一半以上的服务器、大多数智能手机(通过构建在Linux之上的Android)以及世界上所有最强大的超级计算机提供支持。每个成功的项目或组织都需要一种隐含或明确的哲学来定义其目的并规划其发展路径。Linux由LinusTorvalds领导的来自世界各地的开发人员网络不断增强和维护,他们通过Internet进行协作。技术技能、贡献的愿望以及与他人合作的能力是参与的唯一资格。Linux大量借鉴了完善的UNIX操作系统。它是作为一个免费的开源系统编写的,以取代UNIX,当时UNIX是为比PC更强大且非常昂贵的计算机设计的。文件存储在分层文件系统中,系统的顶级节点是根或简称为“/”。只要有可能,Linux就会通过文件或看起来像文件的对象来提供其组件。进程、设备和网络套接字都由类文件对象表示,通常可以与常规文件一样使用相同的实用程序。Linux是一个完全多任务(即同时执行多个线程)、多用户操作系统,具有内置网络和服务进程,在UNIX世界中称为守护进程。在开始使用Linux之前,您需要了解一些基本术语,例如内核、发行版、引导加载程序、服务、文件系统、X窗口系统、桌面环境和命令行。这些在Linux社区中非常常用。内核被认为是Linux操作系统的大脑。它控制硬件并使硬件能够与应用程序交互。内核的一个示例是Linux内核。可以在kernel.org网站上找到最新的Linux内核以及过去的Linux内核。发行版,也称为Distros,是与Linux内核相结合以形成基于Linux的操作系统的程序集合。一些常见的发行版示例包括RedHatEnterpriseLinux、Fedora、Ubuntu和Gentoo。顾名思义,引导加载程序是引导操作系统的程序。引导加载程序的两个示例是GRUB和ISOLINUX。服务是作为后台进程运行的程序。此服务的一些示例包括httpd、nfsd、ntpd、ftpd和named。文件系统是Linux中存储和组织文件的一种方法。文件系统的一些示例是ext3、ext4、FAT、XFS和Btrfs。XWindowSystem提供标准工具包和协议,用于在几乎所有Linux系统上构建图形用户界面。桌面环境是操作系统之上的图形用户界面。GNOME、KDE、Xfce和Fluxbox是桌面环境的一些示例。命令行是用于在操作系统之上键入命令的界面。shell是一个命令行解释器,它解释命令行输入并指示操作系统执行任何必要的任务和命令。例如,bash、tcsh和zsh。Linux发行版与内核的关系Linux内核是操作系统的核心。一个完整的Linux发行版由内核和许多其他用于文件相关操作、用户管理和包管理的软件工具组成。这些工具中的每一个都提供了完整系统的一部分。每个工具通常都是自己的独立项目,有自己的开发人员致力于完善系统的这一部分。虽然最新的Linux内核(和更早的版本)总是可以在Linux内核档案中找到,但Linux发行版可能基于不同的内核版本。比如现在非常流行的RHEL7发行版就是基于3.10内核,虽然不是新的但是很稳定。其他发行版可能会更快地采用最新的内核版本。需要注意的是,内核并不是一个全有或全无的命题,例如,RHEL7/CentOS7在其旧版本中加入了许多更新的内核改进,Ubuntu、openSUSE、SLES等也是如此。其他基本工具的示例该发行版提供的组件包括C/C++编译器、gdb调试器、应用程序需要链接才能运行的核心系统库、用于在屏幕上绘制图形的低级接口以及更高级别的桌面环境,以及用于安装和更新各种组件(包括内核本身)的系统。所有发行版都附带了一套已经安装的相当完整的应用程序。发行版和相关服务各种各样的Linux发行版旨在根据不同的受众和组织的特定需求和品味来满足他们的需求。但是,企业和政府机构等大型组织和其他实体倾向于选择RedHat、SUSE和Canonical(Ubuntu)提供的主要商业支持发行版。CentOS是RedHatEnterpriseLinux(RHEL)的流行免费替代品,通常被无需付费技术支持即可轻松操作的组织使用。Ubuntu和Fedora被开发人员广泛使用,在教育领域也很受欢迎。ScientificLinux因其与科学和数学软件包的兼容性而受到科学研究界的青睐。CentOS和ScientificLinux都与RHEL二进制兼容;也就是说,在大多数情况下,二进制包将正确安装在相应的发行版中。许多商业发行版,包括RedHat、Ubuntu、SUSE和Oracle,都为其发行版提供长期收费支持以及硬件和软件认证。所有主要分销商都提供更新服务,使您的系统保持最新状态,包括最新的安全和错误修复、性能增强以及在线支持资源。更多Jerry原创文章在这里:《王子熙》:
