细数Linux发行版

什么是Linux

广义上讲:Linux内核+应用程序
狭义上讲:Linux内核
  > Linux内核指的是我们通常所说的Kernel,主要用于负责系统调用、进程管理、内存管理、文件系统管理等功能。
  应用程序指的是由GNU组织提供的开源的、通用的应用程序,如gcc、glibc、vi等。

我们平常所说的Linux,通常指广义层面上的Linux。

Linux发行版的产生

虽说Linux是开源的,但公布出来的仅仅是源代码。而计算机上如果想运行Linux系统,则需要将源代码编译成符合计算机硬件的二进制形式。但由于编译这个工作有诸多的限制,如编译环境、操作人员的技术水平等。这使得并不是所有人都可以无障碍的对Linux源代码进行编译,极大的限制了Linux系统的普及。为了解决这个问题,有些商业组织、开源社区开始将这些源码在各种主流硬件平台上进行编译完成并打包好后,发布给终端用户,来降低Linux门槛,这种打包后发布出来的Linux就是Linux的发行版。

Linux发行版的分类

Linux的发行版有上百个之多,虽然都使用Linux的内核,但彼此之间还是存在很大的不同,其中最主要的一个不同就是软件包管理器,一般来说,每个发行版都会有自己的软件包管理器,彼此之间由于软件包管理器不同,彼此的软件也不能互用。

总体上,分为以下三个主要阵营:
1.  Debian
软件包格式:dpkg
软件包管理器:apt-get
 以社区方式运作,需要以纯文本方式安装,较Slackware和Redhat来说,改动最少,比较适合有一定Linux基础的用户使用。
Debian阵营中的主要发行版有:
— Ubuntu(基于Debian的二次发行版),Mint也是属于这个系列的。
— Knopix(以安全著称)
2.  Slackware
软件包格式:rpm
软件包管理器:zypper
该阵营的Linux发行版在欧洲比较流行。
在Slackware阵营中的主要发行版有是S.u.S.E,随着发展渐渐的区分为:
— SLES(S.u.E.S Linux Enterprise Server),以商业模式运作
— OpenSUSE,以社区方式运作
3.  Redhat
软件包格式:rpm
软件包管理器:yum,dnf(最新的Fedora版本上使用)
该阵营的Linux发行版在美国,亚洲国家中比较流行。
在Redhat阵营中的主要Linux发行版有:
— RHEL(Redhat Enterprise Linux),以商业模式运作
— CentOS,以社区方式运作,基本与RHEL相同
— Fedora,Redhat阵营中,面向桌面的Linux发行版
4.  其他Linux发行版
ArchLinux
Arch Linux(或称Arch)是一种以轻量简洁为设计理念的Linux发行版,有着非常好用的pacman包管理器。
Gentoo
追求极限的配置、性能,以及顶尖的用户和开发者社区,都是Gentoo体验的标志特点,需要对Linux有一定了解的人才能使用。
LFS
Linux from Scratch,,就是一种从网上直接下载源码,从头编译LINUX的安装方式。需要对Linux相当熟悉的人才能使用,通常从头开始安装一个最基本的Linux系统,在顺利的情况下,大概需要48小时。
kali
Kali Linux 前身是 BackTrack(基于ubuntu),是一个基于 Debian 的 Linux 发行版,包含很多安全和取证方面的相关工具。支持 ARM架构。Kali Linux预装了许多渗透测试软件,包括nmap (端口扫描器)、Wireshark (数据包分析器)、John the Ripper (密码破解器),以及Aircrack-ng (一套用于对无线局域网进行渗透测试的软件). 用户可通过硬盘、live CD或live USB运行Kali Linux。Metasploit的Metasploit Framework支持Kali Linux,Metasploit一套针对远程主机进行开发和执行Exploit代码的工具。

原创文章,作者:N27_sapbcs,如若转载,请注明出处:http://www.178linux.com/85690

(0)
N27_sapbcsN27_sapbcs
上一篇 2017-08-29 17:40
下一篇 2017-08-30 16:21

相关推荐

  • Linux运维学习历程-第十一天-bash逻辑运算、测试类型和脚本语句

    概述:本篇重点介绍linux当中默认设立了类型,bash的逻辑运算、测试类型和脚本语句,本篇内容极其重要,望小伙伴们在日后的学习中用心学习 一、逻辑运算 变量:   本地变量、环境变量、局部变量、位置参数变量、特殊变量   变量赋值:name=value,export name=value,declare -x nam…

    Linux干货 2016-08-24
  • 文件压缩,解压缩及归档

        在Linux的环境中,压缩文件的扩展名大多是:“*.tar, *.tar.gz, *.gz, *.Z, *.bz2, *.xz”,因为 Linux 支持的压缩指令非常多,且不同的指令所用的压缩技术并不相同,当然彼此之间可能就无法互通压缩/解压缩文件,当你下载到某个压缩文件时,自然就需要知道该文件是由哪种压缩指令…

    Linux干货 2016-08-18
  • 【26期】Linux第八周学习小总结

        前言     本周的学习已经过去了,虽然本周学习中老师一直都有说,哎呀,这个不重要,以后有网络管理员给你们来做,了解一下就行,然而话锋一转就又说,其实小公司没有网络管理员,如果你们不好好学,以后就会做得更多更杂的工作,这一周的知识点基本上都是在一个pdf上的,大概有200…

    2017-09-02
  • 推荐-MySQL存储日志并使用Loganalyzer作为前端展示

    MySQL存储日志并使用Loganalyzer作为前端展示 MySQL存储日志并使用Loganalyzer作为前端展示 为什么要使用日志 本文目标 实验拓扑图 实验环境 实验步骤 syslog主机上rsyslog设置 Server1主机上rsyslog设置 Web服务器配置 总结 为什么要使用日志 在生产环境中我们可能需要一个较为完整的日志系统来查看运行中主…

    Linux干货 2016-03-30
  • N21沉舟15周作业

    1、总结sed和awk的详细用法; 2、删除/boot/grub/grub.conf文件中所有行的行首的空白字符; #  sed 's@^[[:space:]]@@' /boot/grub/grub.conf 3、删除/etc/fstab文件中所有以#开头,后跟至少一个空白字符的行的行首的#和空白字…

    Linux干货 2016-11-14
  • 详解用户,组,权限管理

    详解用户,组,权限管理 M21-陆东贵 测试环境:CentOS 7.2 内容介绍: 我们要使用操作系统进行工作,就需要人机交互操作,这时候计算机就需要创建用户,通过用户来实现操作,而且随着用户的增加需要给用户分组,这时候就需要对文件进行权限管理。 需要使用的工具:       用户相关工具:useradd; …

    Linux干货 2016-10-25

评论列表(1条)

  • 马哥教育
    马哥教育 2017-10-10 12:55

    一开始的内容比较基础,但是非常重要,这篇博客事理的很不错,加油。