CentOS:可靠的服务器发行版。是一个重新编译可安装的Red Hat Enterprise
Linux(RHEL)代码,并提供及时的安全更新的所有套装软件升级为目标的社区项目。目前很多互联网企业在用的发行版本。
Red Hat(红帽):培训、学习、应用、知名度比较高的Linux发行版本。对硬件兼容性来说也比较不错,版本更新很快,对新硬件和新技术支持较好。Red
Hat的开放源码模式提供跨物理、虚拟和云端环境的企业运算解决方案,以帮助企业降低成本并提升效能、稳定性与安全性。
Ubuntu:流行的桌面Linux发行版。朝着发展一种“易用和免费”的桌面操作系统做出了极大的努力和贡献,能够与市场上任何一款个人操作系统相竞争。Ubuntu的优势是固定的发布周期和支持期限、易于初学者学习、具有丰富的文档。
SUSE:拥有让用户满意的漂亮的桌面环境,优秀的系统 管理工具,同时为那些购买盒装版的用户提供最好的印刷品与任何可用的文档。
Debian:优势是非常稳定、拥有卓越的质量控制、超过20,000数量的软件、比任何其他的Linux发行支持更多的处理器架构。
Ⅱ 哪种Linux发行版适合程序员做开发
linux出去一些个别的distribution之外,其实是三大派系:一是Debian系,ubuntu是其非常流行的衍生版本,目前最新长期支持版为ubuntu 14.04 LTS;二是RH系,Desktop发行版为Fedora,目前最新版本为Fedora21;三是SUSE系,Desktop发行版为opensuse, 目前最新版本为opensuse13.2;
关于发行版本的选择,对于程序开发,我们首先要考虑的是 稳定易用不折腾,其次是 漂亮好看看着舒服。
所以首先绝对不建议fedora,bug太多,时不时报错(Fedora21),因为fedora存在的意义是给rh的enterprise版本测试新特性使用的,所以更新非常激进,bug也比较多,所以稳定性层面来说,不是很适合拿来开发用;
考虑观赏性,而ubuntu LTS版本和opensuse ,在保持新特性的同时,稳定性(包括GUI 的稳定性)已经相当不错了。而且无论是unity桌面,KDE桌面还是Gnome桌面,现在都可以配置的很华丽。所以这两个发行版关于漂亮方面都能够满足。如果属于极简主义者,请选择Gnome桌面的opensuse,如果对自己桌面有配置强迫症,那么请选择Unity桌面的Ubuntu或者KDE桌面的opensuse。
考虑不折腾,ubuntu 和opensuse对硬件的支持都非常良好,但是如果你是Intel+Nvidia双显卡,请直接选择Ubuntu;如果和win组成双系统,建议选择ubuntu; 如果单奔,那么ubuntu和opensuse都可以。
考虑易用性,ubuntu和opensuse对软件支持都非常优秀,一个拥有software center的apt包管理使用deb的双子星,一个是Yast+zypper使用rpm的黄金组合,这个自己选择。
最后一点关于开发环境,二者基本没有区别,请安装好你选择的发型版,配置好开发环境,然后努力的写代码!
PS:建议尝试英文的开发版,而且一定要会爬梯子google(墙内),无论是对语言的提升,还是对linux的学习,都有着巨大帮助!
Ⅲ 哪种Linux发行版适合程序员做开发
Arch是非常优秀的一个distribution!但是上手难度相对于三大商业发行版派系来说要高很多,如果不是对linux抱有相当大兴趣的,我的建议是可以不用拿来当主力机来用。我的回答主要目的之一是为了帮助处于观望和初期接触linux的同学,希望他们能够通过主流的发型版来感受到linux魅力,投入到开源的世界里来。
Ⅳ 哪种Linux发行版适合程序员做开发
Linux作为一个程序员不会陌生,Linux是一个免费的使用和免费的Unix操作系统的扩展,基于POSIX和Unix是一个多用户,多任务,支持多线程和多CPU操作系统。是一个稳定的多用户网络操作系统。其主要目的是在服务器领域。
Ubuntu是Debian的衍生工具,是当今最受欢迎的免费操作系统。Ubuntu专注于在这个市场上的应用,在服务器、云计算甚至一些运行Ubuntu Linux的移动设备上都很常见。作为Debian Gnu Linux的衍生工具,Ubuntu的过程、外观和感觉和Debian一样。它使用apt软件管理工具来安装和更新软件。它也是今天最容易使用的工具之一。
Ⅳ 哪个Linux发行版最适合程序员使用
标准答案肯定是‘视爱好而定’:喜欢开箱即用的选Mint,喜欢支持广泛的选Ubuntu,喜欢稳定的选Debian / CentOS, 喜欢port-like系统的选择Gentoo,喜欢软件更新的选Arch。
另外一种标准答案是‘区别不大’,确实,今天Linux软件日趋完善,开源生态圈工具繁多,已经不是10年前5年前的样子了。
第三种标准答案是‘和服务器环境一致’,这个就不用解释了。
但是我还是要投Arch一票。不是说别的系统不好,而是说我真的非常享受Arch的优点。
1) 完善的单点包管理系统,你可以用同一套软件管理系统管理Arch官方的源,网友制作的软件包,从源代码编译的软件包,同时,你可以轻易的重新编译某个特定的系统软件包,增加/修改一两个编译选项,或是制作自己的软件包。根据我的经验,Arch的软件包模型非常好的避免了其他发行版不同软件源之间的冲突,或者是不同软件版本共存的依赖问题。
2) Rolling - 只有一个不断更新的版本,没有版本更新的困扰,就没有系统是13.04结果发现某个软件只支持12.04和13.10的困扰,查看文档的时候不用担心某个特定版本的解决方案适不适合你当前的系统。你也可以迅速享受新编译器、新软件的特性。
3) 强大的社区支持。Arch的文档质量就不用我再安利了。软件更新快速、bug修复快速,官方源和AUR的软件数量庞大。
4) 简单、一致的系统模型: Arch基本上不对上游软件包作修改 - 你使用的是官方的systemd, crond, gnome,vim, 所以所有Linux上通用的步骤,在Arch上都适用。基本上,除了看看pacman/abs是怎么管理软件包的之外,你无须额外的知识来管理一个arch系统。
5) 易用稳定: 和流行的观点相反,Arch其实是非常易学易用的,而且非常少出问题。这主要体现在软件管理统一、抽象层薄,软件更新快,所以你遇到的因为抽象、更新、版本,冲突带来的问题非常少,标准的实现和丰富的文档也省去了很多的学习成本。顺便黑一句Apple,xcode的bug不见减少,OS X的bug倒是越来越多了,而且越来越慢。
6) 飞快。各种意义上的。
Update - 很多人觉得Arch是一个月不更新就挂 - 我经常三五个月不更新完了之后pacman一次的,当然我平常在服务器上做的事情也比较简单,就是跑跑webserver。Arch主页一般都有news,明确帮你解决升级的时候可能遇到的问题 - 我看了一下,上一个可能需要手动解决的问题在去年10月份,和特定的java包有关,再上一个是去年二月份,而且前提是你的键盘是PS/2,再往前数是去年9月份,对sysctl.conf的处理有点变化,把文件改个名就好了。考虑到大部分的distribution是6个月一更新,这个周期不能算短吧。
Ⅵ 请问程序员一般用Linux的哪个版本比较好
如果你是一个Linux爱好者,想选择一个桌面系统,并且既不想用盗版,又不想花太多钱购买商业系统软件,那么可以选择Ubuntu桌面系统。
如果你需要服务器端的Linux系统,想用一个比较稳定的服务器系统,或者说目标就是进入企业从事Linux运维工作,那么建议你选择CentOS或Red Hat。在这两者当中又应首选CentOS,因为目前市场的趋势是这样的,CentOS社区非常活跃,CentOS是当前国内互联网企业服务器端实际应用比较多的系统。
如果对系统稳定性、安全性有更高的要求,或者是特殊使用偏好的用户,可以考虑Debian或FreeBSD。
如果特别痴迷于新技术体验和追求新的软件版本,可以选择Fedora,但要容忍Fedora潜在的新技术软件的Bug和系统稳定性的问题。
Ⅶ 为什么程序员都喜欢Linux操作系统
1.开源
这个我想不用解释。
2.多用户、多任务、多线程
Linux系统同时可以支持多个用户,每个用户对自己的文件设备有特殊的权利,能够保证各用户之间互不干扰,就像手机开了助手一样,同时登陆多个qq账号,当硬件配置非常高时,每个用户还可以同时执行多个任务、多个线程同时工作、提高效率,简直是完美的一塌糊涂,单凭多用户而言就完爆其他操作系统。
3.稳定性和高效性
你也许会听到Windows服务器长时间运行而突然宕机,但你绝不会听到Linux系统服务器因为长时间不关机会卡死,在Linux上几乎是不会出现这种情况的。Linux服务器可以无休止的运行下去不宕机,因为它继承了Unix卓越的稳定性和高效性。正因为它的稳定才获得了众多用户的青睐,因为它的高效,它的使用范围更加广阔,然而Linux还可以提供一些高可靠性的服务,比如:LNMP、虚拟化、数据库服务等等。
4.安全性和SELinux
其安全性相比其他系统也要安全很多,由于Linux拥有相当庞大的用户和开源社区支持,因此能很快发现系统漏洞,并迅速发布安全补丁及时更新,同时还具有很强的“免疫力”特点,很少受到病毒攻击,对于一个开放式系统而言,在方便用户的同时,很可能存在安全隐患。
不过,利用Linux自带防火墙(iptables,firewalld)、入侵检测和安全认证等工具,及时修补系统的漏洞,就能大大提高Linux系统的安全性,让黑客们无机可乘,同时还有安全增强机制SElinux,在linux内核中提供强制访问控制,功能非常全面,能够很好保护系统和服务,不过很多人喜欢把它关闭,这相对安全性就不是很好了。
还有Tcp_wrappers也能够提供很好的网络服务访问控制,Linux系统对于用户和文件管理权限的管理也是相当出色的,能够很好的控制权限,保证文件的机密性,也是其他系统无法比拟,所以Linux系统在一定程度上是坚不可摧的。
5.性能优势
由于Linux要保证其稳定性,所以并没有像其它操作系统一样内核如此臃肿庞大、漏洞百出,随着Linux内核的不断更新,不断提升着优势,Linux操作系统能把服务器的硬件优势体现的淋漓尽致,因为Linux系统吸取了Unix系统近1/4世纪发展的经验,最主要的是Linux开放源代码,保证系统稳定性,更好的调用硬件功能,同时还提供了丰富的系统资源工具top,freee,df,vmstat,dmesg,iostat,sar,uptime等,方便查看资源的利用率。
以上这些足够让你投向Linux的怀抱了。更多Linux操作知识,可以网络《Linux就该这么学》。
Ⅷ 哪种Linux发行版适合程序员做开发
国产的都不适合……不是黑,是从开发环境折腾效率方面说的。
如果你不想一边做开发还一边解决系统出的问题就不要用不稳定的滚动发行版,以及不稳定的非滚动发行版……
其他的随便选。
比如Ubuntu,openSUSE,Debian,Cent OS等等。
Ⅸ linux版本的发行版和内核版是什么意思
Linux内核是Linux操作系统创始人主持的网站www.kernel.org上发布的操作系统的最基本的那些东西。
Linux发行版则是前述那些东西的基础上添加了一些工具软件的基础上构成的一套庞大复杂的操作系统。虽然内核都是一样的,但添加部分各不相同,这就构成了不同的发行版本。
Linux本身指的是一个操作系统内核,只有内核是无法直接使用的。我们需要的,可以使用的操作系统是一个包含了内核和一批有用的程序的的一个集合体,这个就是Linux发行版。
其中,Ubuntu。RedHat就是Linux的不同的发行版。
(9)程序员linux发行版扩展阅读:
Linux系统的主要特性
1、基本思想
Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。至于说Linux是基于Unix的,很大程度上也是因为这两者的基本思想十分相近。
Linux是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。这是其他的操作系统所做不到的。正是由于这一点,来自全世界的无数程序员参与了Linux的修改、编写工作,程序员可以根据自己的兴趣和灵感对其进行改变,这让Linux吸收了无数程序员的精华,不断壮大。
3、完全兼容POSIX1.0标准
这使得可以在Linux下通过相应的模拟器运行常见的DOS、Windows的程序。这为用户从Windows转到Linux奠定了基础。许多用户在考虑使用Linux时,就想到以前在Windows下常见的程序是否能正常运行,这一点就消除了他们的疑虑。
4、多用户、多任务
Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现在电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行。
5、良好的界面
Linux同时具有字符界面和图形界面。在字符界面用户可以通过键盘输入相应的指令来进行操作。它同时也提供了类似Windows图形界面的X-Window系统,用户可以使用鼠标对其进行操作。在X-Window环境中就和在Windows中相似,可以说是一个Linux版的Windows。
6、支持多种平台
Linux可以运行在多种硬件平台上,如具有x86、680x0、SPARC、Alpha等处理器的平台。此外Linux还是一种嵌入式操作系统,可以运行在掌上电脑、机顶盒或游戏机上。2001年1月份发布的Linux 2.4版内核已经能够完全支持Intel64位芯片架构。同时Linux也支持多处理器技术。多个处理器同时工作,使系统性能大大提高。