`

[Linux] Centos Or Ubuntu 哪个好

 
阅读更多
刚才要安装Linux,所以随便搜了下虚拟机和Linux的发行版。以前都是用RedHat和Ubuntu比较多,现在关注了一个以前不太用的发行版,Centos,并且发现性能和安全性比Ubuntu更好,而且很多服务器都是用Centos,所以这次试试Centos吧,不过Ubuntu应该更易用一些。

另外,关于虚拟机,由于VM是需要购买的,现在一般都用开源的东西,尊重版权,所以搜到了一个叫VirtualBox的东西,支持多种语言,不过性能还有易用性未知,听说口碑不错,有待观察。以后有更多的体会,与大家分享。

另外转一篇不错的文章。

==================

Centos Or Ubuntu 哪个好

做比较之前,建议先去看一个关于Linux的扫盲篇:CentOS、Ubuntu、Gentoo)(文章的时间有点久远了,2008年的)

看完后可能还会有些迷糊或思维混乱,那再看看我的图吧。图是我根据个人理解画出来的。

图片解释:

Linux的衍生版本太多了,至少上百。但根据市场流通的情况,常见的就这几种,再多的改版大约都是在这几种的基础上。

简单地分为收费和免费的。公司发行版肯定都是收费的,而社区维护的都是免费的。但免费的中,有些是根据REDHAT(公司发行版)而改造过来的,渊源很深,所以社区维护的不一定是他们发行的。

针对我们的问题,关键要知道Centos是由公司发行版演变成免费版而来的,而Ubuntu则是社区发行版Debian的进化版。

FreeBSD说是最合适做服务器,但并不是真正的Linux系统,对硬件支持低,其相对复杂,从网上资源来看,估计没什么人用。

提取文中两点关键内容:

如果你只是需要一个桌面系统,而且既不想使用盗版,又不想花大量的钱购买商业软件,那么你就需要一款适合桌面使用的Linux发行版本了,你可选择Ubuntu。

CentOS游走在年轻与成熟之间,它比Ubuntu更注重安全性,你看他的CentOS5.0默认一装好就自带并打开防火墙就知道;而且有一个叫SELinux的东东在里面,让不同的程序之间权限有所限制。

结论:

针对做服务器——作为一个Linux server, 图形界面就是鸡肋。命令行模式就是Linux专属,如果你要玩图形界面那么可以回到windows。Ubuntu作为服务器最大的鸡肋就是过高的系统资源消耗以及不稳定性。

对于一个服务器而言,安全性是非常非常重要的,而在这方面Centos也比Ubuntus要好!

Ubuntu作为桌面系统,消耗的内存和CPU使用率都会高些,其实这很必然。在网上找到一个用数据说话的文章,使用测试:CentOS与Ubuntu的一些不同(发表时间为2011-2-14)

    这几天在虚拟机里安装了CentOS作为服务器(没安装桌面),发现和Ubuntu server有一些不同的地方:

    1 在yum升级时,自动先下载小文件,而且升级完成后自动清除下载的软件包,这点比Ubuntu要好;

    2 在虚拟机里的CentOS开机速度和关机速度明显没有Ubuntu快;

    3相同配置下(虚拟机、内存256M)的CentOS安装apache+mysql+php+zendoptimizer+eaccelerator,Ubuntu server安装nginx+mysql+php5.3+zendguard+eaccelerator,进行了对比:

数据的真实性我就不保证了,但数据却很客观地说明了Centos在运行上的优势。

但是当你网站已经大到要考虑这些数据时,我觉得更需要考虑的则是你的硬件设备。所以,这一部分只是供大家看看而已,不要想太多。

另外还有一个可供参考的说法:

    另一个原因说ubuntu会比较鸡肋,那就是对NGINX的支持太弱。国外的尤其是美国的 IDC普通认为NGINX会渐渐替代APACHE,目前限制NGINX的主要原因就是没有太多英文文档,基本都是俄文的,不过随着英文文档越来越多,NGINX肯定大有所为。目前国内主要知名的QQ SINA SOHU都已经转向NGINX了,其原因很简单,NGINX C++程序员都是牛XX级别,NGINX C++的效率实在是高的惊人,业内比较夸张的说法都是NGINX性能是APACHE的10倍。其实我个人也很赞同,几个月前我一个512M的 VPS(OPENVZ平台) LAMP平台 网站IP到达3000左右 VPS的内存基本就跑满了,经常出现502。后来听人建议后换成LNMP (LIUNX+NGINX+MYSQL+PHP)后IP1W 服务器的速度也SOSO的,内存都没有跑到峰值。

    当你网站只有1000IP以下你可能无法发现NGINX优势,但是上到1W 10W IP这个级别NGINX就会有巨大的优势。看看QQ SINA SOHU怎么做的你就明白了。于是乎ubuntu在这个方面又输了一成。

作为一个普通的个人小网站,你也是可以忽略这些差异的。

终上所述,你应该可以明白为什么网上那么多人说Centos是用来做服务器的,而Ubuntu是用来玩的。

网上还有一种言论说选择最熟悉,易操作的为最好。我觉得这样的结论只是因为自己的网站是个小网站,访问量不高,才会忽略Ubuntu不影响也不在乎的劣势。

作为一个完全的新手,我还会重点考虑网上的信息量。在这方面,Ubuntu是明显优于Centos。尽管资料相对少一些,但其实并没有什么影响。Centos与Ubuntu使用上的最大区别是对系统配置上,但我觉得不到搞开发或做黑客,是没必要理解这些不同的。

对于一般普通服务器使用者而言,就是很小很少些命令的不同,我所知道的就是在线安装软件中,centos使用的是yum命令,而ubuntu中使用的是apt-get命令以及使用root权限命令的不同。

对于一个完全没有Linux操作经验的我来说,更不必关心对哪个的命令比较于熟,打开终端的快捷键是一样的。现在,加上资料可通用,选择毫无悬念。

如果你熟悉Ubuntu,想要转用到Centos一点都不麻烦,只是想和不想。

前一阵Vincent 还告诉我,某数据显示在公共Web服务器这一块,Ubuntu的份额已经超越了红帽的RHEL。我觉得这个资料是可信的!

一来,随着计算机的普及,Geek量应该是在以斜率大于0.5的趋势上涨的,而他们大都是以会涉足Linux,建网站什么的,而作为一个黑客更要必懂Linux。他们很大的可能会从本机上装Ubuntu,然后普及至自己的VPS上也安装Ubuntu。

二来,个人的小网站使用到Ubuntu的肯定比大公司用Centos的要多很多, 而增长率也应是前者大于后者。

但一个Centos服务器使用者却表示很淡定,因为只要Ubuntu是图形界面,那作为服务器永远都存在这一鸡肋。而作为很多大网站的服务器系统,Centos的安全性和稳定性也应是稳健的,不会因为多人使用Ubuntu而落后,结果应该是Ubuntu向Centos靠近。

我在前些文章说过我在自己的电脑上装了Ubuntu,当时纯属想去看看这个系统是怎样的,但三天后,我就果断地把它抛弃了,不只是因为我没有把上网的软件弄好,更重要的是它对我没吸引力,没需求,想做的东西在Win下可便捷而华丽地完成!对于那些单纯地因为自己玩Linux而骄傲的人,我真的很想问问其原因,不是只是因为其比较复杂没有人用吧?

我不否认会用Linux是一个技能,但并不认为这有什么可炫耀的,因为Linux根本不被需求,除非你用它学习或做到一些常人不知道或做不到的事情,例如玩服务器入侵。在几乎全中国都用盗版Windows的情况下,我觉得我是不会舍简求繁的。除非等哪一天中国真正成为一个尊重版权和知识产权的国家时,我想Linux一定会有一个新高,而你可能会发现中国人十有八九会用Linux !
分享到:
评论

相关推荐

    linux服务器用centos还是ubuntu系统

    服务器操作系统应该选择 Debian/Ubuntu 还是 CentOS ,CENTOS现在市场占有率第一了 【小议】centos与ubuntu的区别 CentOS(Community ENTerprise Operating System)是Linux发行版之一,它是来自于Red Hat ...

    Awvs Linux 24.1 安装包

    Ubuntu Desktop/Server 18.0.4 LTS or higher Suse Linux Enterprise Server 15 openSUSE Leap 15.0 and 15.1 Kali Linux versions 2019.1 and 2020.1 CentOS 8 and CentOS Stream Server and Workstation (with ...

    Linux系统中JDK安装与环境配置教程

    最后还提供了一处针对特定版本的错误提示“No such file or directory”的解决方案,分别对应不同的Linux发行版(CentOS和Ubuntu)提供了修复办法。 适用人群:适合对在Linux环境下部署Java应用有一定需求的技术人员...

    Linux下xlsx文件转txt文件.docx

    通过以上步骤,你可以在Linux(CentOS 7.4)环境中实现xlsx文件到txt文件的转换。这种方法对于没有图形界面或者在远程服务器上工作的情况非常有用。需要注意的是,unoconv依赖于本地或网络上的OpenOffice或...

    linux下cuda fortran环境搭建

    在Ubuntu 20.04或CentOS 7上搭建CUDA Fortran环境,首先要确保你的系统中有一个兼容的NVIDIA显卡。你可以通过运行`lspci | grep -i nvidia`来检查你的系统是否已经安装了NVIDIA显卡。接着,你需要安装对应的NVIDIA...

    ubuntu-version `GLIBC-2.25` not found.pdf

    - 在进行任何操作之前,请确保备份好重要的数据。 - 安装新的GLIBC版本可能会对现有系统造成影响,因此需要谨慎操作。 - 配置时`--prefix`参数的设置至关重要,错误的设置可能导致系统异常。 - 如果仍然遇到编译错误...

    Linux for Beginners: An Introduction to the Linux Operating System

    inux for Beginners doesn't make any ...What you learn in "Linux for Beginners" applies to any Linux environment including Ubuntu, Debian, Linux Mint, RedHat, Fedora, OpenSUSE, Slackware, and more.

    64位linux 编译c提示gnu/stubs-32.h:No such file or directory的解决方法

    对于Ubuntu系统,可以使用以下命令安装libc6-dev-i386包: sudo apt-get install libc6-dev-i386 对于CentOS系统,可以使用以下命令安装glibc-devel.i686包: yum -y install glibc-devel.i686 如果你使用的是...

    ubuntu交叉编译mysql的C语言程序到ARM开发板

    在 Ubuntu 系统下,需要设置 arm-linux 交叉编译工具链,以便能够将 C 语言程序编译到 ARM 开发板上。首先,需要解压 mysql-connector-c-6.0.2.tar.gz 文件: ``` #tar zxvf mysql-connector-c-6.0.2.tar.gz ``` ...

    NovalIDE linux平台Python IDE

    on ubuntu or debian system: run: apt-get install python-wxtools on centos or readhat system run: yum install wxPython-devel 4.run python setup.py install or use sudo right 5.run NovalIDE on terminator...

    新linux低版本java运行cvs 和ant

    CVS通常可以通过Linux的包管理器轻松获取,如在Ubuntu或Debian上使用`apt-get`,在Fedora或CentOS上使用`yum`或`dnf`。例如,你可以使用以下命令进行安装: ```bash # Ubuntu/Debian sudo apt-get install cvs # ...

    linux环境安装docker

    本文将详细介绍在不同版本的Linux系统中安装Docker的具体步骤,包括Ubuntu 14.04以上版本、Ubuntu 15.04以及CentOS 6.5和CentOS 7等环境下的安装过程,并提供了一些常见问题的解决方案。 #### 二、Ubuntu 14.04以上...

    linux-mysql-驱动

    在Linux环境中,安装DBD::mysql通常需要通过CPAN(Comprehensive Perl Archive Network)或者系统包管理器,如apt(Ubuntu/Debian)或yum(CentOS/RHEL)。例如,使用cpanm(CPAN Mini)安装的命令是: ```bash ...

    linux下python3.7安装pyltp库

    在Linux环境下为Python3.7安装`pyltp`库是一项常见的任务,特别是在进行自然语言处理(NLP)和中文文本分析时。`pyltp`是基于LTP(Language Technology Platform,语言技术平台)的Python接口,由哈工大社会计算与...

    linux下安装惠普M154A打印机操作说明

    以下是在Linux(如Raspberry Pi的Debian或Ubuntu)中安装HP M154A打印机的详细步骤: 1. **检查系统兼容性**: Linux系统通常对HP打印机有着良好的支持,尤其是开源的HPLIP(HP Linux Imaging and Printing)项目...

    解决Linux上MongoDB启动脚本错误---env: /etc/init.d/mongodb : no such file or directory

    总之,解决"env: /etc/init.d/mongodb : no such file or directory"错误需要对Linux系统管理和MongoDB的安装配置有深入了解。根据具体情况,可能需要调整启动脚本、检查系统路径、适应Systemd环境或手动创建启动...

    Linux-带有交互功能的lnmp部署脚本.rar

    centos7;编写shell脚本,判断部署方式(直接在centos7下部署 OR docker容器部署),部署nginx和php,成功访问phpinfo

    Linux下解决glibc库缺失导致的系统命令不能使用的问题.pdf

    在Linux操作系统中,glibc(GNU C Library)库扮演着至关重要的角色,它是用户空间程序与Linux内核之间交互的桥梁。glibc提供了POSIX和C标准库的实现,使得Linux系统能够支持运行各种应用程序。如果glibc库出现缺失...

Global site tag (gtag.js) - Google Analytics