{eval=Array;=+count(Array);}
linux哪个操作系统好?这个要看你的具体用途了,如果是个人使用,ubuntu、deepin就非常不错,界面漂亮、软件齐全,如果是作为服务器使用,建议选择centos或者debian,性能稳定、运行流畅,下面我分别简单介绍一下,感兴趣的朋友可以尝试一下:
ubuntu
这是一个非常流行也非常受欢迎的linux操作系统,相信大部分开发者都直接接触或着使用过,界面漂亮、软件齐全、运行流畅,有着非常完善的包管理体系和丰富的技术社区,大众化、平民化,简单易用、轻便灵活,个人使用来说非常不错,但在稳定性方面不如centos和debian,因此不适合作为服务器操作系统,如果你个人电脑使用的话,可以安装一下ubuntu,效果非常不错:
deepin
这是一个纯粹的国产操作系统,相信大部分开发者都听说过,当然,也是基于linux系统改进而来,界面漂亮、美观大方、清新脱俗,自带有非常多的办公软件和开发软件,中文支持良好,因此非常适合个人电脑使用,缺点就是比较吃内存,偶尔运行会比较卡,如果你电脑配置比较高,可以安装一下deepin,完全免费,使用起来也非常不错:
centos
这是一个非常流行也非常适合服务器的linux操作系统,相信许多开发者或着运维人员都使用过,相比较ubuntu、deepin等操作系统,centos更稳定也更可靠,运行流畅、不卡顿,许多公司都采用这个系统部署生产环境,社区活跃,帮助文档丰富,当然,在界面美观程度和软件支持方面会不如ubuntu和deepin,如果你服务器使用的话,可以安装centos,效果非常不错:
debian
这也是一个非常适合服务器的linux操作系统,和centos一样,稳定可靠、安全高效,只要应用层面不出现逻辑缺陷,基本上固若金汤,可以常年不需要重启,体积相比较centos更小,内存、cpu使用率更低,128M的vps即可以流畅运行debian,但centos会略显吃力,由于发展路线的不同,debian的帮助文档和技术资料会相比较centos略少,但其优秀的性能非常适合服务器,也非常受开发者欢迎:
目前,就分享这4个不错的linux系统吧,个人使用来说,就是ubuntu或者deepin,服务器使用来说,就是centos或者debian,根据自己实际用途,选择合适的操作系统,网上也有相关教程和资料,介绍的非常详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。
先后用过Fedroa,Debian,CentOS,Ubuntu等系统。目前自用的是Debian和Kali,产品基于CentOS,整体感觉效果还不错。
Linux本质上只是一个内核,不同的团体、社区因为不同的需求和理念,逐渐发展出了不同的发行家族。接下来就我所使用的这两大系,给大家说说。
Debian
顾名思义,是整个Debian家族母项目,由开源社区创建。据说社区会花费大量的时间仔细检查每个软件包的稳定性和安全性。当社区团队对整个发行版充满信心的时候就会发布,也就是说Debian不是遵循基于时间的发行模型。
Ubuntu
作为被大众所熟悉的主流操作系统,Ubuntu是基于Debian定制的,它试图通过更方便的功能使其对用户更加友好。比如Ubuntu软件中心,就非常的成功且受欢迎,因此被反向移植到回了Debian。需要注意的是虽然Ubuntu一样采用的DEB格式的软件包,但并不是100%兼容,小心踩坑。
Kali Linux
也是基于Debian的Linux发行版,主要设计用于数字鉴识和渗透测试。由世界一流的信息安全培训和渗透测试服务提供商Offensive Security维护。如果是想学习网络安全方向,首选。
大家通常对Fedroa、Redhat和CentOS之间的关系也会同样会感到困惑。
Fedora
它是这个分支项目的主体,是一个基于社区的免费发行版,专注于快速发布各种新的特性和功能。目标是创建一套新颖、多功能并且自由(开放源代码)的操作系统。
Redhat
是基于Fedora发布的企业版,发布的周期会比较慢。但是会提供版本的支持服务,当然这并不是免费的。
CentOS
基本上可以说成是Redhat的社区版本,他们几乎相同,是免费的。它是来自于Redhat依照开放源代码规定,发布的源代码所编译而成。版本的支持来自社区,而不是Redhat本身。
对于刚接触Linux的人,对于这么多的发行版本确实会无从选择。建议把难以抉择的版本都安装试用一番。
现在的电脑一般性能都不差,不管是采用虚拟机还是docker方式,都可以自己折腾下,自己体验下,相信最终都会找到适合自己的发行版本。
话说,Linux系统不重装个十几二十遍,也就算不上入门,哈!~
1.ubuntu,来自canonical 和开源社区支持,是debian的衍生版,有多种风格满足人们需求。而且最初docker开发也是基于ubuntu ,目前docker如此盛行,可见ubuntu的可靠性。
2.Debian,整个系统基础核心非常小,不仅稳定,而且占用硬盘空间和内存小,而且支持非常多的桌面系统,如kde,gome,xfce等。
3.Centos,来自于红帽企业版依照开放源代码规定释放出的源代码所编译而成。由于免费开源而且高度稳定,比较多的企业选择centos作为生产操作系统。
4.rhel红帽企业版,安全系数比较高,性能也比较好,而且有红帽做技术兜底,因此很多银行,企事业单位在用。
其他操作系统有的侧重于桌面,有的是安全,有的是偏黑客。在不同层面满足不同需求的用户使用。
大家各取所需。
本人业余时间安装了市面上大部分的linux发行版。对于这个问题还是有些发言权的。
多图警告,流量党慎入。
流行的桌面发行版分为三个系列。
特征:稳定,使用apt进行软件管理。
同系列主要作品主要为、debain、ubuntu、mint linux、deepin。
debain 软件,系统更新慢,仓库软件稳定。
ubuntu软件,系统更新较快,背靠金主爸爸。这些年服务器端也做的很好。
mint linux基于ubuntu以小著名,镜像小,资源使用也小,可以放在老一些的电脑上跑。
deepin国产,我心目中最好看的linux桌面发行版没有之一,而且带有应用商店,有国内常见的qq,搜狗输入法,wps等应用软件,如果真心想用linux强烈推荐。
特征:背靠红帽,以应用服务器端多出名,使用yum进行软件管理。
代表作centOS,Fedora。
centOS通常用于服务器,更新不频繁。
Fedora面向桌面用户,比centOS更新频繁
代表作Arch,Manjaro。
特性:滚动升级,pacman软件管理,支持AUR源(用户软件仓库),软件新又多。
Arch,软件更新频繁,wiki文档内容丰富,其他linux的问题,也可以在Arch的wiki中找到解决方案,使用pacman 进行软件管理,可塑性极强。安装时候比较繁琐,需要自己选择所有的软件,比如网络,视频音频驱动等,适合极客,大佬。
Manjaro,基于Arch,提供默认安装,支持pacman图形化操作,总之Manjaro是一个Arch安装过程简化的系统,但是具备Arch的其他所有优点。
所谓发行版主要是包管理,系统工具不同。各发行版对于linux的理解不同,学习linux的本质主要还是linux内核,常用shell命令,选择哪个意义不大。
选择linux以前我以为是选发行版,沉迷于安装各种发行版,后来我发现不是的,你只要选一个上面任何一个,都能满足你学习,和日常生活的需求。你所说的好用其实再问那个linux桌面环境好用,因为上面的每个发行版都可以更换不同的linux桌面环境。
经过我安装的桌面环境我把桌面分为两类。
i3wm
i3wm是一个很简洁,炫酷的窗口管理器,可定制化极强,熟悉快捷键之后工作效率翻倍。
Ubuntu Unity
老版本Ubuntu开发,新版本的Ubuntu默认是gnome,发一张图纪念我曾经逝去的青春。
Gnome
Gnome 属于中规中矩的桌面环境,通过gnome shell可以进行美化桌面。
Deepin
看吧,这就是我推荐Deepin桌面,就是一个字美,但是系统要求相对也高一些。不过和Kde比还是Deepin性价比高。
Kde
很漂亮,但是无法让我动摇我对deepin的爱。同样对系统要求要高一些。
XFCE
系统要求低,相对也丑一些,但是Linux大神在用,但是我欣赏不来...
LEDX
资源更少,要求更低,界面更简洁,有种window 7 和 window 2000的赶脚,电脑实在是老古董就用这个吧。
还有一些,衍生品比如基于GNOME 2 的MATE和Cinnamon等,就不一一列举了,选择linux一定要又一颗折腾的心,有问题可以尝试从Arch 的wiki进行查询。嘿嘿嘿选一款自己喜爱的赶紧安装吧,祝你早日成为linux大神哦。
Linux系统分好多类,市面上流行的Linux系统主要分为Readhat和Debian两大系列。
一、Redhat系列:红帽公司旗下产品,主要用于服务器型Linux,商用收费;RHEL是Red Hat Enterprise Linux的缩写。
CentOS:是Redhat的100%复制版本,不收版权费用,免费使用,该系统也是企业使用最高的,最频繁的。
该系统具有可靠性:是由红帽公司测试维护,并在Linux内核稳定分支上进行开发,系统相对稳定。
硬件兼容性:主流硬件厂商早就将服务器拿过去测试,根据测试结果,对自家产品进行修正,所以一般不存在硬件的兼容性问题。
生命周期:CentOS/RHEL的生命周期是7-10年,基本上可以覆盖硬件的生命周期。,一般新版本发布以后,上个版本再维护18个月。CentOS 大约每两年发行一次,而每个版本的 CentOS 会定期(大概每六个月)更新一次,以便支持新的硬件。建立一个安全、低维护、稳定、高预测性、高重复性的 Linux 环境
二、Debian系列
Debian:主要是桌面型Linux,代表为Ubuntu。
Ubuntu 这个名字的词源来自非洲土语“ubuntu”一词,原意是指“我为人人,人人为我”。目前已经超越包括 Debian 在内的众多其他 Linux 发行版,发展成为开源 PC 桌面操作系统中装机率最高、社区讨论最活跃的操作系统,评为世界上最受欢迎的 Linux 发行版之一。
说一下本人最喜欢它的地方:Ubuntu系统没有盗版一说,整个是开源免费,产生的系统垃圾很少,系统不会随着使用时间的增多而越来越卡 。高效的文件管理系统,一般情况下不需要碎片整理 ,系统安全稳定,漏洞修复快,极少中病毒,DIY界面,改善用户体验,自由度高,无软件捆绑行为,桌面无广告弹窗行为,无盗版系统这一说法,拷贝文件速度快。
如果你是公司且在服务器上使用:推荐Centos。
如果你是用烦了Windows系统,CentOS桌面用不惯,还想体验Linux系统的强大,极度推荐Ubuntu。
Linux内核一个共同毛病是兼容的驱动太少,现在老的新的海量的芯片核显和独立显卡等硬件研发生产时,各厂家都是围绕Windows进行驱动程序调试适配生产的,硬件一出厂就和Windows定下了青梅竹马的“娃娃亲”,烧成灰都相互认识,装机顺利没有Linux装机磕磕碰碰鼻青脸肿也进不去,这些故障主要发生AMD家族系列。跟Linux完全就是“陌生人”,又看不上Linux穷小子,兼容不兼容无所谓,不是这些硬件厂家考虑的事,各大硬件官网只有Windows7、Windows10主流系统的驱动提供下载。
有些小白说,驱动不是问题,光要国产软件应用丰富就行,说得倒很轻飘简单。没有主要核心零部件驱动,连装系统和体验系统的门都进不去。电脑的机理跟我们人体系统机理差不多,手脚、眼睛、耳鼻等一系列的器官只不过是人体系统的硬件,神经系统才是器官连接大脑CPU的驱动程序,让人能够活动自如,没有神经驱动我们人就变成聋子、睁眼瞎、瘫子、瘸子类型的残疾人。大家平时主要直接跟各种行业应用和系统设置面对面的打交道,系统运行稳定时跟驱动接触少,只有装系统和出故障时才接触到驱动程序,驱动程序是系统中协调系统各层面的默默无闻的幕后英雄。
同时驱动程序也是闯祸者,成熟系统只占故障率的10%左右,系统80~90%的故障都是来源于驱动系统的缺失和不兼容,驱动出错,系统背锅。驱动缺失,系统挨骂,哈哈!
驱动兼容缺失会导致很大一部分机器U盘引导装Linux64位各种发行版系统时就卡死到蓝屏状态,装Linux32位正常,装Windows64位也正常,说明Linux内核和AMD家族系列没有相互协作把Linux驱动维护升级,半途荒废到那儿了。所以Linux和这些芯片显卡硬件相遇时会出现“你不认识我,我不认识你”的卡死状态,能装上deepin都是碰上了运气!像中彩票一样。
实在要硬盘真实安装,制作U盘启动盘安装碰碰运气吧,如果装不上,就不要勉强,不管你用什么U盘烧录工具都没用,白费劲。即使通过什么调试勉强安装上,接下来会有各种各样的其他类型驱动引起的问题让你寸步难行,挂了都是家常便饭。
要想看看deepin是个啥样子,装个虚拟机,虚拟机就像是“孙悟空”,会七十二般变化,它能虚拟变化成出各种各样的兼容Linux的驱动,虚拟机运行deepin非常稳定流畅,没有各种驱动困扰。作为体验过各大Linux的过来人说句实话,不管是deepin还是优麒麟、新支点、Ubuntu等五花八门的Linux发行版都是非常低级的,都属于狗肉上不了席的程序员使用的小众系统,成不了大众系统,尤其是AI智能的未来,像原始DOS的命令行方式的系统只能当个玩具玩玩而已,不能当作生产力,跟不上时代发展的要求。
一些Linux技术人员和团队仍然固步自封,自我陶醉在Linux所谓的代码效率高的小圈子里,成了“井底蛙”,就不想跳出井口看看外面的世界,哪怕看一眼Android这个成功的范例,它可是Linux的亲儿子,问Android中有一条或者是有半条命令行了吗?想起了一位主持人说的话:就算低头拉车,也要抬头看一看天。
目前的Deepin被一批肤浅者带偏了,正事不足讨论什么圆角直角的美与丑、额头的大与小、老桌面与新桌面的比较投票,走偶像派。无可厚非,走偶像是收获了一点粉丝,但不能长久,还得靠系统的可靠和能力维持人机的长期协作关系。就目前深度不可能维持鱼和熊掌二者兼得的局面,把有限的精力投入到关键的地方。
关于Linux内核,它是属于全世界的,不专属于哪个国家地区和组织。中国还没有哪一家公司有强大的人力、物力、影响力、科技实力对Linux内核进行改进和提升,贡献中国智慧,中国力量,中国解决方案,改善内核兼容海量的驱动,都想投机取巧,喜好形式主义的表面文章,争先恐后干换皮的装修公司一大堆,包括ucloud、小米这样典型的公司都拿现成的安卓换皮装修。鸿蒙系统,自己和媒体一波一波吹牛声波传遍了全世界,只有敏锐者看清的是只剩名字起得好!连哄带蒙,至今连个影子都没有。
这是Linux面对生态链中遇到第一道难以逾越的驱动鸿沟。一大部分机器安装失败其实是Linux内核天生的营养不良的缺陷导致。
本文已收录进开源项目:github.com/hansonwang99/JavaCollection,有自学路线、面试题和面经、编程资料及系列技术文章等,资源持续更新中...
在之前的两篇文章:
中详细演示了如何在Windows系统和macOS系统上基于虚拟机来打造学习和实验用的Linux环境,这两篇文章中安装的Linux系统都是CentOS这个发行版,于是一些小伙伴发出了致命三连击:
得嘞,做个小盘点试试吧。
不过由于个人能力和见识有限,如有不当之处,还请批评指出,一起交流进步。
Linux系统的种类实在是太多了,具体的发行版种类让人看得眼花缭乱,本文就试着来总结一波,理一理、顺一顺,帮助我们做到心里有数。
单谈Linux的概念实在是太泛了。严格来讲,Linux只能说是一种操作系统的内核,所以我们通常所说的 “Linux操作系统” 一般指的是 采用Linux作为内核 的操作系统!
首先我们选两个常见的维度,来做个分类吧。
按是否商业版来划分
现有的Linux发行版操作系统,可以划分为由商业公司维护的商业版本和由开源社区维护的免费发行版本。
商业版Linux系统典型的代表那就是RedHat Enterprise Linux,而平时我们所常用的Ubuntu、CentOS、Debain这种则一般属于免费发行版。
有人会说,Linux不是开源的吗?不应该都是免费的吗?
是的,Linux内核是开源的,但是 开源≠免费,我们可以理解为付费的是它的服务或者商业支持,所以有些Linux的发行版它也有它所谓的商业版。
当然这个角度我们不用纠结太多,一般个人使用,用免费发行版比较多。
按包管理器来划分
首先,什么是包管理器呢?
这么说吧,如果没有包管理器这个东西的存在,那估计仅仅是Linux系统上的软件安装,怕是就要劝退很多用户了,因为很多的软件依赖处理会让人抓狂。
因此简单起见,我们可以将包管理器理解为,用来为Linux系统上的软件安装、卸载、升级、查询提供支持的组件,所以对于用户使用来说,一般是一组工具命令集。
目前Linux世界里的包管理种类繁荣,选几个最主流的,可以大致梳理成如下表格所示,每一种都有对应的Linux发行版代表:
包管理器名称常用标志性指令代表系统举例DPKGdpkg、aptDebain、Ubuntu等RPMrpm、yumRedHat、CentOS等PacmanpacmanArch、Manjaro等DNFdnfFedoraZypperzypperSUSEPortageemergeGentoo
用一个脑图来总结一下可能会更加形象:
所接下来分别针对这里面的几个主流使用的Linux发行版系统来大致唠一唠。
Debian和Ubuntu是一个派系的,但界面可能没有Ubuntu那么华丽,但是比较稳定,也适合用作服务器操作系统。Debian在开源圈子用得十分广泛,也有一大批开源爱好者活跃于其中。
Ubuntu界面比较华丽,包管理器很完善,社区也非常活跃,个人用户确实很多,所以从市面上看的确比较大众化。
RHEL(Red Hat Enterprise Linux)毕竟是商业版Linux系统,一般多用于企业生产环境,提供完善的商业支持,在性能、稳定性方面也有很大的保障。
CentOS可以理解为是基于RedHat商业版系统的社区编译重发布版,完全开源免费,因此相较于其他一些免费的Linux发行版会更加稳定,也因此一般企业里常用作服务器操作系统。
Fedora其实和RedHat也同属一个派系,背后的支撑企业也是红帽子公司。但是Fedora是免费发行版,而且更加侧重于新技术的试验和加持,因此稳定性方面的考量较CentOS会稍微次要一些。
SUSE背后也算是有大公司的支持了,目前主要也还是多用于企业用户。
Arch的确比较适合好奇心强的人尝鲜,它的官方Wiki做得好,AUR仓库很繁荣,适合DIY玩家去折腾,确实也吸引了不少粉丝。
Manjaro可以看成是Arch Linux的衍生分支,既包含了Arch的常见优点,但也对用户友好,注重体验和稳定性。Manjaro的安装和使用都比较方便,目前使用用户非常多。
Gentoo适合极客范化的折腾,也比较适合有特殊需要和特殊化定制的需求,总体来说比较小众。但是用得很6的大佬们都说好,因为这些大佬们大多有系统洁癖,控制欲很强,什么都需要自己编译、自己定制,这个对他们来说简直就是天堂了。
上文中只是介绍了比较主流和常用的Linux发行版,其他还有很多Linux发行版和其衍生系统数不胜数,在此也不一一列举了。
当然这仅仅只是参考,最终的选择还是看个人需求和兴趣吧。
本文已收录进开源项目:github.com/hansonwang99/JavaCollection,有自学路线、面试题和面经、编程资料及系列技术文章等,资源持续更新中...
从ucloud云百度云ucloud云服务器来看,既然大企业的云服务器都选择的系统,那就是推荐绝大多数人使用的。
如果是需要带UI的系统,那就选择Ubuntu,最新版本是19.10,但是目前各大厂商用的还是18.04版本。
如果不需要带UI的系统,那就选择CentOS,目前最新版是8.1,但是各大厂商用的还是7.6版本。
终上所述,选择Ubuntu 18.04()或者CentOS 7.6!!!
ucloud云服务器:
百度云服务器:
ucloud云服务器:
linux系统有很多发行版,狭义的讲,linux本身指的是linus写的操作系统内核。不同的发行版,主要是在linux的内核之上又各自集成了上层库和应用层。所以不同发行版的区别,主要是用户界面不同,安装和管理软件的方式不同,一些系统配置命令不同。
现在的最主流的linux发行版,其实可以分为两类,RHEL和它的衍生版,以及debian和他的衍生版这两类。
RHEL就是著名的红帽企业版,一般是付费的(买服务送系统,系统免费服务付费),主要面向企业,他的最有名的社区版是centos。CentOS是把RHEL重新编译的社区开源版本。这一系列的linux发行版的特点简单来说,使用yum命令进行安装维护,系统版本维护时间较长(一般从发布会持续维护十年),更新不太频繁,主打稳定性,偏重于服务器使用。桌面环境相对简陋,主要面向使用命令行的用户。
debian和他的衍生发行版,包括常见的ubuntu和深度(deepin),armbian,使用apt-get进行软件维护。debian也是面向服务器的,据说使用相对复杂。ubuntu和深度则以debian为基础,优化了用户使用体验,主要面向桌面个人用户,使用相比centos和debian对普通用户更友善一点。ubuntu每年都会发布新版本(每个版本好像会维护一年),旧版本很快会不更新。
如果作为服务器使用,需要长期开机,如果系统不再维护和更新,安全风险会比较大。而且如果系统更新太频繁,可能会因为api或操作命令修改,带来软件不兼容或维护成本提高的问题。所以一般作为服务器,推荐rhel或centos。
如果个人使用,ubuntu和深度有自己的应用商店和一些适配的常用桌面软件,界面也更加好看,则值得尝试和考虑。
现在机器学习方面的各种库好像使用ubuntu开发比较多,支持较好,如果进行机器学习开发,优先选择ubuntu。
0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答