计算机系统-Linux(一)

1. RedHot Linux各版本汇总

Linux的发行版本可以大体分为两类,一类是商业公司维护的发行版本,一类是社区组织维护的发行版本,前者以著名的Redhat(RHEL)为代表,后者以Debian为代表。

Redhat Linux版本变迁时间表:

 Redhat有两大 Linux产品系列,其一是免费的Fedora Core系列主要用于桌面版本,提供了较多新特性的支持。另外一个产品系列是收费的Enterprise系列,即RHEL(Redhat Enterprise Linux),这个系列分成:AS/ES/WS等分支。

redhat linux诞生于1994年的11月3日,其中版本号后面括号中的英文是此版本的开发代号

RedHat 1.0 (Mother's Day)

1994/11/3

RedHat 1.1 (Mother's Day+0.1)

1995/8/1

RedHat 2.0

1995/9/20

RedHat 2.1

1995/11/23

RedHat 3.0.3 (Picasso)

1996/5/1

RedHat 4.0 (Colgate)

1996/10/8

RedHat 4.1 (Vanderbilt)

1997/2/3

RedHat 4.2 (Biltmore)

1997/5/19

RedHat 5.0 (Hurricane)

1997/12/1

RedHat 5.1 (Manhattan)

1998/5/22

RedHat 5.2 (Apollo)

1998/11/2

RedHat 6.0 (Hedwig)

1999/4/26

RedHat 6.1 (Cartman)

1999/10/4

RedHat 6.2 (Zoot)

2000/4/3

RedHat 7 (Guinness)

2000/9/25

RedHat 7.1 (Seawolf)

2001/4/16

RedHat 7.2 (Enigma)

2001/10/22

RedHat 7.3 (Valhalla)

2002/5/6

RedHat Enterprise Edition 2.1 AS (Pensacola)

2002/5/6

RedHat 8.0 (Psyche)

2002/9/30

RedHat 9 (Shrike)

2003/3/31

2003年9月22日开始,原来合并在一起的Fedora和redhat开始分开发行,并行成为两个分支一个是开源免费的Fedora,一个则是商业企业版本的红帽企业版。

RedHat Enterprise Edition 3.0 (Taroon)

2003/10/22

Fedora Core 1 (Yarrow)

2003/11/5

Fedora Core 1.90 (FC2 Test 1)

2004/2/4

Fedora Core 2 (Tettnang)

2004/5/18

Fedora Core 3 (heidelberg)  11

2004/11/8

RedHat Enterprise Edition  4.0  

2005/2/15

Fedora Core 4 (stentz)  

2005/6/13

Fedora Core 5 (Bordeaux)Fedora Core 6 (Zod)

 

1998年1月,小红帽高级研发实验室成立,同年RedHat 5.0获得了InfoWorld的操作系统奖项。 

1998年10月,Intel和Netscape宣布小额投资红帽软件,这被业界视作Linux获得商业认同的信号。 

1999年,IBM宣布与Redhat公司建立伙伴关系,以确保Redhat在IBM机器上正确运行。三月,第一届LinuxWorld大会的召开,象征Linux时代的来临。IBM、Compaq和Novell宣布投资Redhat公司,以前一直对Linux持否定态度的Oracle公司也宣布投资。

RHEL5的版本主要分为Sever和Desktop两个版本。

Server版本分为:

  • Red Hat Enterprise Linux Advanced Platform - 对应以前的· Red Hat Enterprise Linux AS
  • Red Hat Enterprise Linux - 对应以前的Red Hat Enterprise Linux ES

Desktop版本分为:

  • Red Hat Enterprise Linux Desktop - 对应以前的Red Hat Desktop
  • Red Hat Enterprise Linux Desktop with Workstation option - 对应以前的Red Hat Enterprise Linux WS

1.1 Red Hat Enterprise Linux AS

Red Hat 企业Linux AS (Advanced Server) 是企业Linux解决方案中最高端的产品,它专为企业的关键应用和数据中心而设计。

Red Hat 企业Linux AS是唯一支持IBM i 系列,p 系列和z 系列/S-390系统的产品。同时也支持AMD64/EM64T和 Itanium架构,在Intel X86平台上,Red Hat企业Linux AS可以支持2个以上CPU和大于8GB的内存。

AS主要版本2.x/3.x/4.x,也就是我们所说的AS3/AS4每一个版本还有若干个升级,例如最早推出的AS4后,遇到了一些更新此时就会发布AS4 Update1,以后还会陆续有AS4 Update2/Update3等出现简称AS4u3等。这和微软的发布形式也是非常类似的,微软的 NT4 从SP1出到SP6,Windows2000从SP1出到S6。AS这些Update版本所包含的主要程序包版本都有一定差别,最好不要混用.否则容易出 现问题。

Prima和Plesk的安装包,对于各种发行版都有了针对性的设计在下载页面上,通常都会标识出来,支持哪些版本和哪些update的系统。

Red Hat Enterprise AS包括了最全面的支持服务,及能够支持到16个处理器,64GB内存的最大型服务器架构。因此Red Hat Enterprise Linux AS成为大型企业部门及计算中心的最佳解决方案。

Red Hat Enterprise Linux AS特色:

  • 支持七种不硬件架构:Intel X86,Intel Itanium,AMD AMD64及IBM zSeries,iSeries,pSeries,及S/390。
  • 可选购Premium Edition 支持服务。
  • 包括了完整的开放源代码系统程序及完整的桌面环境。 

 典型的Red Hat 企业Linux AS 应用环境如下:

  • 数据库和数据库应用软件WEB
  • 中间件CRM, ERP,SCM

1.2  Red Hat Enterprise Linux ES

Red Hat 企业Linux ES (Entry Server) 为Intel X86 市场提供了一个从企业门户到企业中层应用服务器操作系统。同时也支持AMD64/EM64T, 和 Itanium 架构,它支持1-2CPU和小于16GB内存的系统。

它提供了与Red Hat 企业Linux AS同样的性能,区别仅在于它支持更小的硬件系统和更低的成本。

ES,是AS的精简版本。他与常见的AS系列的区别是,AS支持到4路以上CPU,而ES只能支持两路CPU。AS和ES在大多数程序包上并无区别,只在内核等少数软件包上有差异。

典型的Red Hat 企业Linux ES 应用环境:

  • 公司WEB架构
  • 网络边缘应用 (DHCP, DNS, 防火墙等)
  • 邮件和文件/打印服务
  • 中小规模数据库和部门应用软件

Red Hat Enterprise Linux ES的特色:

  • 初至中级的服务器系统供应核心操作系统及网络基础设施。
  • 最适合用在建设网络,文件服务器,打列服务器,邮件服务器,网站服务器和商业程序的应用。
  • 充分地与Red Hat Enterprise Linux家族的其它成员兼容并提供稳定,高效能和支持服务。
  • 与Red Hat Enterprise Linux AS提供的基本功能是一样,只是支持在x86限于两个CPU和8GB内存的x86系统。

1.3  Red Hat Enterprise Linux WS

Red Hat 企业Linux WS (Workstation) 是Red Hat 企业Linux AS和ES的桌面/客户端合作伙伴。

Red Hat 企业Linux WS支持1-2CPU 的intel (包括Itanium,EM64T)和AMD64系统,是桌面应用的最佳环境。

它包含各种常用的桌面应用软件(Office工具,邮件,即时信息,浏览器等),可以运行各种客户-服务器配置工具,软件开发工具和各种应用软件(例如EDA和Oil/Gas 应用软件)。

Red Hat 企业Linux WS和服务器产品由同样的源代码编译而成,但它不提供网络服务功能(DNSDHCP),它只适合作客户端应用。

WS,是ES的进一步简化版主要针对企业内部的桌面办公市场,国内较少采用

Red Hat 企业Linux WS是高性能计算 (HPC) 环境中成本效益最好的企业级Linux产品。在HPC环境中,它可以被配置成不需要显示器、键盘和鼠标的系统。

许多常用的HPC应用软件都包含在Red Hat 企业Linux WS中方便用户使用,如PVM和LAM。

1.4  Red Hat Desktop

Red Hat Desktop 是Red Hat 企业Linux家族的桌面端产品中,它支持32位的Intel x86和64位的Intel EM64T处理器以及AMD64平台,它最多只能支持1个CPU和4GB内存,它提供和Red Hat 企业Linux WS同样的软件功能,但适合比WS更小的硬件环境中,同时提供了比WS更便宜的价格。

1.5  各版本间产品比较

Red Hat Enterprise Linux 是完全在同一源代码的基础下编译而出的,所以各应用软件在一种版本下能够运行就可以不用任何测试和其他版本间无缝运行。

2. Linux介绍说明

2.1 linux

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。

它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。

Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操 作系统。

Linux操作系统诞生于1991年10月5日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。

严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。

2.2  文件结构

/:  根目录,所有的目录、文件、设备都在/之下,/就是Linux文件系统的组织者,也是最上级的领导者。

/bin:  bin 就是二进制(binary)英文缩写。在一般的系统当中,都可以在这个目录下找到linux常用的命令。系统所需要的那些命令位于此目录。

/boot:  Linux的内核及引导系统程序所需要的文件目录,比如 vmlinuz initrd.img 文件都位于这个目录中。在一般情况下,GRUB或LILO系统引导管理器也位于这个目录。

/cdrom:  这个目录在刚刚安装系统的时候是空的。可以将光驱文件系统挂在这个目录下。例如:mount /dev/cdrom /cdrom

/dev:  dev 是设备(device)的英文缩写。这个目录对所有的用户都十分重要。因为在这个目录中包含了所有linux系统中使用的外部设备。但是这里并不是放的外部设备的驱动程序。这一点和常用的windows,dos操作系统不一样。它实际上是一个访问这些外部设备的端口。可以非常方便地去访问这些外部设备,和访问一个文件,一个目录没有任何区别。

/etc:  etc这个目录是linux系统中最重要的目录之一。在这个目录下存放了系统管理时要用到的各种配置文件和子目录。要用到的网络配置文件,文件系统,x系统配置文件,设备配置信息,设置用户信息等都在这个目录下。

/home:  如果建立一个用户,用户名是"xx",那么在/home目录下就有一个对应的/home/xx路径,用来存放用户的主目录。

/lib:  lib是库(library)英文缩写。这个目录是用来存放系统动态连接共享库的。几乎所有的应用程序都会用到这个目录下的共享库。因此,千万不要轻易对这个目录进行什么操作,一旦发生问题,系统就不能工作了。

/lost+found:  在ext2或ext3文件系统中,当系统意外崩溃或机器意外关机,而产生一些文件碎片放在这里。当系统启动的过程中fsck工具会检查这里,并修复已经损坏的文件系统。有时系统发生问题,有很多的文件被移到这个目录中,可能会用手工的方式来修复,或移到文件到原来的位置上。

/mnt:  这个目录一般是用于存放挂载储存设备的挂载目录的,比如有cdrom等目录。可以参看/etc/fstab的定义。

/media:  有些linux的发行版使用这个目录来挂载那些usb接口的移动硬盘(包括U盘)、CD/DVD驱动器等等。

/opt:  这里主要存放那些可选的程序。

/proc:  可以在这个目录下获取系统信息。这些信息是在内存中,由系统自己产生的。

/root:  Linux超级权限用户root的家目录。

/sbin:  这个目录是用来存放系统管理员的系统管理程序。大多是涉及系统管理的命令的存放,是超级权限用户root的可执行命令存放地,普通用户无权限执行这个目录下的命令,这个目录和/usr/sbin; /usr/X11R6/sbin或/usr/local/sbin目录是相似的,凡是目录sbin中包含的都是root权限才能执行的。

/selinux :  对SElinux的一些配置文件目录,SElinux可以让linux更加安全。

/srv :  服务启动后,所需访问的数据目录,举个例子来说,www服务启动读取的网页数据就可以放在/srv/www中

/tmp:  临时文件目录,用来存放不同程序执行时产生的临时文件。有时用户运行程序的时候,会产生临时文件。/tmp就用来存放临时文件的。/var/tmp目录和这个目录相似。

/usr :  这是linux系统中占用硬盘空间最大的目录。用户的很多应用程序和文件都存放在这个目录下。在这个目录下,可以找到那些不适合放在/bin或/etc目录下的额外的工具

/usr/local:  这里主要存放那些手动安装的软件,即不是通过“新立得”或apt-get安装的软件。它和/usr目录具有相类似的目录结构。让软件包管理器来管理/usr目录,而把自定义的脚本(scripts)放到/usr/local目录下面。

/usr/share :  系统共用的东西存放地,比如 /usr/share/fonts 是字体目录,/usr/share/doc和/usr/share/man帮助文件。

/var:  这个目录的内容是经常变动的,看名字就知道,可以理解为vary的缩写,/var下有/var/log 这是用来存放系统日志的目录。/var/ www目录是定义Apache服务器站点存放目录;/var/lib 用来存放一些库文件,比如MySQL的,以及MySQL数据库的的存放地。

2.3 UNIX和类Unix操作系统

序号

版本

说明

UNIX System V家族

A/UX ;AIX ;HP-UX ;IRIX ;LynxOS ;SCO OpenServer ;Tru64 ;Xenix ;Solaris ;OS/2;

 

BSD UNIX-386BSD家族

BSD/OS ;FreeBSD ;NetBSD ;NEXTSTEP ;Mac OS X ;iOS ;OpenBSD ;SUN OS ;OpenSolaris;

 

UNIX-Like

GNU ;Linux ;Android ;Debian ;Ubuntu ;Red Hat ;Linux Mint ;Minix ;QNX ;GNU/Linux ;GNU/Hurd ;Debian GNU/Hurd ;GNU/kFreeBSD ;StartOS;

 

其他

DOS ;MS-DOS ;Windows ;React OS;

 

2.4 Centos

CentOS(Community Enterprise Operating System,中文意思是:社区企业操作系统)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。两者的不同,在于CentOS并不包含封闭源代码软件。

最新版本为 CentOS 7[1]。上个版本是6.8。

2.4.1 RHEL 7主要改进:

内核更新至3.10.0;支持Linux容器,OpenVMwareTools及3D图像能即装即用,OpenJDK7作为缺省JDK,ext4及XFS的LVM快照,转用systemd、firewalld及GRUB2,XFS作为缺省文件系统,内核空间内的iSCSI及FCoE,支持PTPv2,支持40G网卡等。

CentOS 是一个基于Red Hat Linux 提供的可自由使用源代码的企业级Linux发行版本。每个版本的 CentOS都会获得十年的支持(通过安全更新方式)。新版本的 CentOS 大约每两年发行一次,而每个版本的 CentOS 会定期(大概每六个月)更新一次,以便支持新的硬件。这样,建立一个安全、低维护、稳定、高预测性、高重复性的 Linux 环境。[2]  CentOS是Community Enterprise Operating System的缩写。

CentOS 是RHEL(Red Hat Enterprise Linux)源代码再编译的产物,而且在RHEL的基础上修正了不少已知的 Bug ,相对于其他 Linux 发行版,其稳定性值得信赖。

CentOS在2014初,宣布加入Red Hat。

2.4.2  CentOS 加入红帽后不变的是:

1. CentOS 继续不收费

2. 保持赞助内容驱动的网络中心不变

3. Bug、Issue 和紧急事件处理策略不变

4. Red Hat Enterprise Linux 和 CentOS 防火墙也依然存在

2.4.3 变化的是:

1. 我们是为红帽工作,不是为 RHEL

2. 红帽提供构建系统和初始内容分发资源的赞助

3. 一些开发的资源包括源码的获取将更加容易

4. 避免了原来和红帽上一些法律的问题

2.4.4 特点

1.可以把CentOS理解为Red Hat AS系列!它完全就是对Red Hat AS进行改进后发布的!各种操作、使用和RED HAT没有区别!

2.CentOS完全免费,不存在RED HAT AS4需要序列号的问题。

3.CentOS独有的yum命令支持在线升级,可以即时更新系统,不像RED HAT那样需要花钱购买支持服务!

4.CentOS修正了许多RHEL的BUG!

5.CentOS版本说明:CentOS3.1 等同于 RED HAT AS3 Update1 CentOS3.4 等同于 RED HAT AS3 Update4 CentOS4.0 等同于 RED HAT AS4

2.4.5 与 RHEL的关系

RHEL 在发行的时候,有两种方式。一种是二进制的发行方式,另外一种是源代码的发行方式。无论是哪一种发行方式,你都可以免费获得(例如从网上下载),并再次发布。但如果你使用了他们的在线升级(包括补丁)或咨询服务,就必须要付费。RHEL 一直都提供源代码的发行方式,CentOS 就是将 RHEL 发行的源代码重新编译一次,形成一个可使用的二进制版本。由于 LINUX 的源代码是 GNU,所以从获得 RHEL 的源代码到编译成新的二进制,都是合法。只是 red hat 是商标,所以必须在新的发行版里将red hat 的商标去掉。red hat对这种发行版的态度是:"我们其实并不反对这种发行版,真正向我们付费的用户,他们重视的并不是系统本身,而是我们所提供的商业服务。" 所以,CentOS 可以得到 RHEL 的所有功能,甚至是更好的软件。但 CentOS 并不向用户提供商业支持,当然也不负上任何商业责任。如果你要将你的 RHEL 转到 CentOS 上,因为你不希望为 RHEL 升级而付费。当然,你必须有丰富 linux 使用经验,因此 RHEL 的商业技术支持对你来说并不重要。但如果你是单纯的业务型企业,那么还是建议你选购 RHEL 软件并购买相应服务。这样可以节省你的 IT 管理费用,并可得到专业服务。一句话,选用 CentOS 还是 RHEL,取决于你所在公司是否拥有相应的技术力量。

2.5 RHEL

RHEL,即Red Hat Enterprise Linux的缩写,是Red Hat公司的Linux系统。该系列有三个版本:Red Hat Enterprise Linux (Server including virtualization),Red Hat Enterprise Linux Virtualization Platform。

Red Hat Inc. 是开放来源的软件和产品和提供全球性的服务的主导开发商和提供者。公司的产品包括Red Hat Linux操作系统。不同于私有的软件, 开放来源的软件有公开可利用的原始代码, 可被最小之物复制, 修改和分销。该网站, REDHAT, 是关于开放来源软件的主导网上信息和新闻来源和最大的开放来源软件用户和开发商的网上小区之一。

早在2000年,红帽便联同合作伙伴一起进军中国市场,分销红帽产品。2004年11月,红帽在北京设立办事处以便更好地服务中国市场。

自中国向全球大规模开放以来﹐其经济的迅速增长将科技需求也推入了另一个高峰。红帽为企业用户提供完全符合行业标准的最全面的 Linux 解决方案。红帽企业 Linux 系列产品专门为企业的关键应用而设计,被全球众多的软件开发商和硬件厂商所支持。红帽的解决方案提供了最高的可信赖度和最佳的性价比–它将开源代码所带来的技术创新和企业级平台的稳定性紧密结合在一起。

2.6 Ubuntu

Ubuntu(乌班图)是一个以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词,意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观,类似华人社会的“仁爱”思想。Ubuntu基于Debian发行版和GNOME桌面环境,而从11.04版起,Ubuntu发行版放弃了Gnome桌面环境,改为Unity,与Debian的不同在于它每6个月会发布一个新版本。Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。Ubuntu具有庞大的社区力量,用户可以方便地从社区获得帮助。2013年1月3日,Ubuntu正式发布面向智能手机的移动操作系统。

Ubuntu 是基于Debian GNU/Linux,支持x86、amd64(即x64)和ppc架构,由全球化的专业开发团队(Canonical Ltd)打造的开源GNU/Linux操作系统。为桌面虚拟化提供支持平台。Ubuntu对GNU/Linux的普及特别是桌面普及作出了巨大贡献,由此使更多人共享开源的成果与精彩。     

Ubuntu是一个南非的民族观念,该词来自于祖鲁语和科萨语,意为人们之间的忠诚和联系。被视为非洲人的传统理念,也是建立新南非共和国的基本原则之一,与非洲复兴的理想密切相关。Ubuntu精神的大意是“人道待人”。另一种翻译可以是:“天下共享的信念,连接起每个人”。

具有 Ubuntu 精神的人心胸开阔,乐于助人,见贤思齐而不忌妒贤能,因为他/她拥有适度的自信。而这源自如下认识:

“自己乃是属于一个更大的整体,当他人受到伤害或死去时,当他人受到折磨或压迫时,这个整体就会消失。” —— 大主教Desmond Tutu。

2.7 Kali

  • 1. linux操作系统的一个发行版;
  • 2.印度湿婆神妃帕尔瓦蒂产生的化身;
  • 3. 为菲律宾武术流派。

Kali Linux 前身是 BackTrack(基于ubuntu),是一个基于 Debian 的 Linux 发行版,包含很多安全和取证方面的相关工具。支持 ARM架构。

Kali Linux是基于Debian的Linux发行版, 设计用于数字取证和渗透测试 和 黑客攻防。由Offensive Security Ltd维护和资助。最先由Offensive Security的Mati Aharoni和Devon Kearns通过重写BackTrack来完成,BackTrack是他们之前写的用于取证的Linux发行版 。

Kali Linux预装了许多渗透测试软件,包括nmap (端口扫描器)、Wireshark (数据包分析器)、John the Ripper (密码pojie器),以及Aircrack-ng (一套用于对无线局域网进行渗透测试的软件). 用户可通过硬盘、live CD或live USB运行Kali Linux。Metasploit的Metasploit Framework支持Kali Linux,Metasploit一套针对远程主机进行开发和执行Exploit代码的工具。

Kali Linux既有32位和64位的镜像。可用于x86 指令集。同时还有基于ARM架构的镜像,可用于树莓派和三星的ARMChromebook。

3. 常用linux版本介绍

各不同版本Linux,都是基于相同的内核版本,只是用的内核版本可能有高有低,同时各厂家自己加了自己有特点的工具,还有某些文件位置不一样,所以可以说,不同版本的Linux相同度可以达90%。

三大家族:

3.1 redhat家族

主要包括有redhat 企业版,CentOS版本,Fedara

redhat 企业版,这个需要授权费,主要用在高要求的服务器商用系统,比如各种运营商内部非核心系统,在版本上注重了性能和稳定性以及对硬件的支持。 由于企业版操作系统的开发周期较长,注重性能、稳定性和服务端软件支持,因此版本更新相对较缓慢。

CentOS:CentOS全名为“社区企业操作系统”,CentOS社区将Red hat的网站上的所有源代码下载下来,进行重新编译。由于AS/ES/WS是商业产品,因此,必须将所有Red hat的Logo和标识改成自己的CentOS标识。比如将AS4。0原版的SRPM源码编译后,换上Centos社区的logo,这样就成为了CentOS 4.0。Redhat Enterprise Linux AS4 Update1的源码编译后,就成为了CentOS4.1。AS4 Update2的源码编译后,就成为了CentOS4.2等等。CentOS就是这样产生的。此版本主要用在互联网各大中小网站

Fedara:被红帽公司定位为新技术的实验场地,许多新的技术都会在 FC 中检验,如果稳定的话红帽公司则会考虑加入 Red Hat Enterprise Linux 中;一般在服务器上不推荐采用Fedora Core。其实可以这么认为,Fedora就是Red Hat发行Red Hat企业版Linux的一个实验版本,拿用户做测试,为Red Hat企业版发布做基础。

还有其它版本如下:

Scientific Linux

Oracle Linux

3.2 Debian

Debian运行起来极其稳定,这使得它非常适合用于服务器。Debian平时维护三套正式的软件库和一套非免费软件库,这给另外几款发行版(比如Ubuntu和Kali等)带来了灵感。Debian这款操作系统派生出了多个Linux发行版。它有37500多个软件包,这方面唯一胜过Debian的其他发行版只有Gentoo。Debian使用apt或aptitude来安装和更新软件。

Debian这款操作系统无疑并不适合新手用户,而是适合系统管理员和高级用户。Debian支持如今的大多数架构(处理器)。

主要基于Debian的版本如下:

  • Debian
  • Ubuntu
  • Linux Mint
  • Knoppix
  • MEPIS
  • sidux
  • CrunchBang Linux
  • Chromium OS
  • Google Chrome OS

重点推荐:Ubuntu是Debian的一款衍生版,也是当今最受欢迎的免费操作系统,是一个以桌面应用为主的Linux操作系统,Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。Ubuntu具有庞大的社区力量,用户可以方便地从社区获得帮助。2013年1月3日,Ubuntu正式发布面向智能手机的移动操作系统。笔者现在也在使用此版本。

3.3 SUSE

是欧洲大陆最流行的LINUX起源于德国,于2003年末被Novell收购。主要版本有:SUSE Linux,针对个人用户,可以免费下载;

另一个是SUSE Linux Enterprise Server (SLES)是基于企业服务器端的。如果需要使用数据库高级服务和电子邮件网络应用可以选SUSE

主要版本:

  • SUSE Linux Enterprise Server (SLES) 最新版本SUSE Linux Enterprise 12
  • SUSE Linux Enterprise Desktop(SLED)
  • SUSE Manager (版本号1.7)
  • SUSE Studio

3.4 Gentoo

是Linux世界最年轻的发行版本,正因为年轻,所以能吸取在她之前的所有发行版本的优点。Gentoo最初由Daniel Robbins(FreeBSD的开发者之一)创建,首个稳定版本发布于2002年。由于开发者对FreeBSD的熟识,所以Gentoo拥有媲美FreeBSD的广受美誉的ports系统——Portage包管理系统。不同于APT和YUM等二进制文件分发的包管理系统,Portage是基于源代码分发的,必须编译后才能运行,对于大型软件而言比较慢,不过正因为所有软件都是在本地机器编译的,在经过各种定制的编译参数优化后,能将机器的硬件性能发挥到极致。Gentoo是所有Linux发行版本里安装最复杂的,但是又是安装完成后最便于管理的版本,也是在相同硬件环境下运行最快的版本.

相关版本:

  • Gentoo Linux
  • Sabayon Linux
  • Calculate Linux
  • Funtoo Linux

3.5 总结:

如是为找工作为目的,建议学REDHAT相关版本的更好点,这个广泛用于中国企业内部。如主要个人用,桌面用的,可以学习Ubuntu。

4. Linux系统下查看版本信息

4.1 查看Linux内核版本命令(两种方法):

1、cat /proc/version

显示正在运行的内核版本。

[root@S-CentOS home]# cat /proc/version

Linux version 2.6.32-431.el6.x86_64 (mockbuild@c6b8.bsys.dev.centos.org) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC) ) #1 SMP Fri Nov 22 03:15:09 UTC 2013

2、uname -a

显示电脑以及操作系统的相关信息。

[root@S-CentOS home]# uname -a

Linux S-CentOS 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

4.2 查看Linux系统版本的命令(3种方法):

1、lsb_release -a,即可列出所有版本信息

[root@S-CentOS ~]# lsb_release -a

LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch

Distributor ID: CentOS

Description: CentOS release 6.5 (Final)

Release: 6.5

Codename: Final

 

这个命令适用于所有的Linux发行版,包括RedHat、SUSE、Debian…等发行版,但是在debian下要安装lsb。

2、cat /etc/redhat-release,这种方法只适合Redhat系的Linux

[root@S-CentOS home]# cat /etc/redhat-release

CentOS release 6.5 (Final)

 

3、cat /etc/issue,此命令也适用于所有的Linux发行版

 显示的是发行版本信息。

[root@S-CentOS home]# cat /etc/issue

CentOS release 6.5 (Final)

Kernel \r on an \m

 

4.3 查看cpu信息的命令:

1、 cat /proc/cpuinfo (Linux查看cpu相关信息,包括型号、主频、内核信息等)

processor        : 0

vendor_id         : AuthenticAMD

cpu family        : 15

model             : 1

model name      : AMD A4-3300M APU with Radeon(tm) HD Graphics

stepping         : 0

cpu MHz          : 1896.236

cache size       : 1024 KB

fdiv_bug         : no

hlt_bug          : no

f00f_bug        : no

coma_bug      : no

fpu                : yes

fpu_exception   : yes

cpuid level      : 6

wp                : yes

flags             : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr

sse sse2 syscall mmxext lm 3dnowext 3dnow

bogomips      : 3774.87

5. 关注liunx版本

版本信息:Red Hat Enterprise Linux Server release 7.6 (Maipo)

Maipo:代号: Maipo (基于 a mix of Fedora 19, Fedora 20, and several modifications)

一般,在开发测试阶段用debug版本,而上线发布用release版本。

Release Candidate(RC)候选版本,用于指软件或操作系统的发布,一般与Debug版本相对应,后者可以调试,包括了每个执行码对应的源代码信息,而一般过了测试版时期,基本没有什么问题后,会发布几个略微不同的版本,就叫做rc1、rc2,然后从这里面挑选一个作为正式版本。Release版本去掉了。

本质区别

Debug和Release编译方式的本质区别

Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。

Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。

Debug 和 Release 的真正秘密,在于一组编译选项。

下面列出了分别针对二者的选项

(当然除此之外还有其他一些,如/Fd /Fo,但区别并不重要,通常他们也不会引起 Release 版错误,在此不讨论)

5.1 Debug 版本

/MDd /MLd 或 /MTd 使用 Debug runtime library(调试版本的运行时刻函数库)

/Od 关闭优化开关

/D "_DEBUG " 相当于 #define _DEBUG,打开编译调试代码开关(主要针对 assert函数)

/ZI 创建 Edit and continue(编辑继续)数据库,这样在调试过 程中如果修改了源代码不需重新编译 /GZ 可以帮助捕获内存错误

/Gm 打开最小化重链接开关,减少链接时间

5.2 Release 版本

/MD /ML 或 /MT 使用发布版本的运行时刻函数库

/O1 或 /O2 优化开关,使程序最小或最快

/D "NDEBUG " 关闭条件编译调试代码开关(即不编译assert函数)

/GF 合并重复的字符串,并将字符串常量放到只读内存,防止 被修改

实际上,Debug 和 Release 并没有本质的界限,他们只是一组编译选项的集合,编译器只是按照预定的选项行动。事实上,我们甚至可以修改这些选项,从而得到优化过的调试版本或是带跟踪语句的发布版本。

6.Linux系统与window系统的区别

 

比较

Windows

Linux

界面

界面统一,外壳程序固定所有 Windows 程序菜单几乎一致,快捷键也几乎相同

图形界面风格依发布版不同而不同,可能互不兼容。

GNU/Linux 的终端机是从 UNIX 传承下来,基本命令和操作方法也几乎一致。

驱动程序

驱动程序丰富,版本更新频繁。

默认安装程序里面一般包含有该版本发布时流行的硬件驱动程序,之后所出的新硬件驱动依赖于硬件厂商提供。

对于一些老硬件,如果没有了原配的驱动有时很难支持。另外,有时硬件厂商未提供所需版本的 Windows 下的驱动,也会比较头痛。

由志愿者开发,由 Linux 核心开发小组发布,很多硬件厂商基于版权考虑并未提供驱动程序,尽管多数无需手动安装,但是涉及安装则相对复杂,使得新用户面对驱动程序问题(是否存在和安装方法)会一筹莫展。

但是在开源开发模式下,许多老硬件尽管在Windows下很难支持的也容易找到驱动。HP、Intel、AMD 等硬件厂商逐步不同程度支持开源驱动,问题正在得到缓解。

使用

使用比较简单,容易入门。

图形化界面对没有计算机背景知识的用户使用十分有利。

图形界面使用简单,容易入门。文字界面,需要学习才能掌握。

学习

系统构造复杂、变化频繁,且知识、技能淘汰快,深入学习困难。

系统构造简单、稳定,且知识、技能传承性好,深入学习相对容易。

软件

每一种特定功能可能都需要商业软件的支持,需要购买相应的授权。

大部分软件都可以自由获取,同样功能的软件选择较少。

posted @ 2020-12-19 11:42  哈哈哈嘿呀  阅读(446)  评论(0)    收藏  举报