Linux与 络服务(零)从零开始聊聊Linux相关概念(科普向)

Linux与 络服务(零)从零开始聊聊Linux相关概念(科普向)

  • 前言
  • Q1:什么是免费软件/开源软件/自由软件/li>
  • Q2:什么是GNU/li>
  • Q3:什么是Linux系统么是Linux系统发行版/li>
  • Q4:介绍一下Linux系统发行版有哪些吧/li>
  • Q5:Linux发行版的Debian系,红帽系和SUSE系具体介绍一下吧/li>
  • Q6:对了,既然你说Linux源代码公开,那黑客想找漏洞不是分分钟的事吗/li>
  • Q7:前面你说CentOS就要停止维护了,那我接着用有什么影响indows 7停止维护了我想用我还可以用没什么影响呀/li>
  • Q8:为什么这么早CentOS就停止维护了啊么多的相关书籍还能看吗/li>
  • Q9:为什么Linux发行版在个人PC上使用率非常低/li>
  • Q10:为什么服务器上装的Linux系统都是黑底白字的,弄个桌面不方便吗/li>
  • 结语——Linux虽遇窘境,但未来一直充满光明,自由软件的精神永远存续

前言

Q1:什么是免费软件/开源软件/自由软件/h2>

Q2:什么是GNU/h2>

A:在介绍Linux之前还有一个重要概念介绍,这个GNU非常关键。先来一段历史,上世纪60年代,UNIX系统诞生,揭开现代操作系统的序幕,刚开始它是开源的,由于70年代UNIX开始闭源并且回收版权引起很多人恐慌,“自由软件”的思想开始流行起来。自由软件组织者也想开发一个仿照UNIX的系统,但是它是“自由”的操作系统,自由软件组织者成立了一个GNU项目来开发这个操作系统(GNU的全称是GNU is Not UNIX——GNU不是UNIX,你肯定会疑惑,这全称还是没什么实际意义嘛,而且这个全称不就是在“套娃”嘛。这种“套娃”缩写其实是当时特别实行的起名方式“递归缩写”,缩写想表达的意思往往是相反的,这个GNU说他们不是UNIX,意思就是说GNU模仿的目标是UNIX)。光开发一个操作系统肯定不行啊,它要想让别人使用肯定需要一些软件,比如程序员想要编程得有文本软件,还有编译器吧NU项目决定先从这些做起,为此开发了一大堆软件,但是他们一开始的操作系统这个目标却越拖越久,直到最近几年才有了自己真正的操作系统,但是几乎没什么讨论度了,因为现在已经是Linux操作系统的天下了,为什么要提到GNU呢是因为Linux使用的很多软件都是GNU项目里的O(∩_∩)O,这一组合真的是天作之合,自由的操作系统加上一系列自由的配套软件,一个闭环形成了。到这里终于引出来我们的主角——Linux操作系统了!

Q3:什么是Linux系统么是Linux系统发行版/h2>

A:GNU项目的操作系统一直拖着,是因为他们一开始把精力放在了配套软件开发上,而也有人一开始就朝着操作系统开发去的,顶级程序员大佬Linus Torvalds在上世纪90年代开发出了Linux操作系统,但是这个操作系统太“硬核”了——它与硬件打交道的驱动、 络通信、文件管理这些操作系统定义里需要的功能都有,但是你想自己装软件可就麻烦了,Linux系统装软件你首先要搞到源代码并且编译,然后安装时可能还会 错提示缺少依赖关系(就好像windows上缺少DLL一样,严格来说比缺DLL更难弄),折腾半天依赖关系都满足了,终于可以运行了,刚一启动,提示你依赖关系里有个软件是1.2的,本系统只支持1.1的,绝望。。。所以现在真正使用“Linux操作系统”的几乎没有,大家使用的都是Linux基础上扩展的发行版,这些说法说着说着就混淆了,现在大家默认的Linux操作系统严格说是Linux系统发行版,发行版现在反而叫做Linux系统了,而它们使用的共同核心:真正的Linux操作系统叫Linux内核。因为Linux系统遵循自由软件的协议,它一直都是自由的,而它又能够媲美UNIX的强大,各路大佬轮番登场,用自己的技术对Linux魔改,于是“魔改版”——各种Linux发行版就诞生了,魔改版最重要的一点就是有自己的安装包管理工具,通过这个管理工具,你想装什么软件一条命令回车就可以了,管理工具帮你解决所有的依赖关系!
??真正的Linux系统和Linux系统发行版是什么关系呢个大家熟悉的系统比较就明白了(还是有些差别的,不过为了好理解)。安卓系统Android大家都知道吧,它的本体由于带着一些谷歌服务在大陆运行非常受限制,加上国人使用手机习惯和原生Android不符,于是有了各种定制版(类似于原本的Linux和发行版的关系)比如华为EMUI小米MIUI等等。你说定制版是安卓系统吗定是啊,它的核心是基于安卓的(同样Linux发行版的核心是Linux)。那么装最原始的安装系统手机能运行吗然可以啊,不过就是用着不方便,这个类比有点区别,原版的Linux系统只要不是大佬级别使用起来那是相当难受,几乎是什么软件都没有,Linux发行版深度定制的一些软件,对于普通人使用是必须的。通过这个类比相信你明白了真正的Linux操作系统和其发行版的关系。这个类比还有一些差别体现在概念的指代范围上,学习时特别明显:Linux相关学习书籍很多标题上都带着Linux系统,而你看内容都是在某个发行版上介绍知识的,这就导致你学到的Linux知识有一部分换到其他发行版不能用,而Android相关书籍基本上都是在原生安卓基础上的知识,你换到一个定制版不光能用甚至实现起来更简单。假如有本书标题叫《从零学习安卓》,打开你发现是基于EMUI的(当然现实里确实没这么干的),然后它教你怎么在华为应用商店装软件,你又把系统换成MIUI,当然没法下华为应用商店的东西了,这就是在Linux不同发行版之间切换的一些困难,有的书介绍Linux通用的特性比较多,而有的书介绍发行版独有特性的多,后者看得越多,换用别的发行版系统越别扭。
??再重复一遍吧,Linux的各个发行版现在都抢过了名头,它们都被叫做“Linux操作系统”,反而根据定义,它们的内核真正的Linux操作系统在普通人眼里更陌生。由于现在的书籍都是基于某个发行版介绍的Linux,所以有或多或少的知识你换了发行版就不能用了,发行版独有的特性我觉得学起来谨慎点好,说不准过一两年你用的那个发行版就停止维护了,Linux通用的知识学的越多越好。
??现在绝大多数的文字表述都会把Linux发行版叫做Linux系统,大家也这么用就可以,知道它真正的意义就行,我在这篇文章尽量区分开,使用Linux发行版这个准确表述。

Q4:介绍一下Linux系统发行版有哪些吧/h2>

Q5:Linux发行版的Debian系,红帽系和SUSE系具体介绍一下吧/h2>

Q6:对了,既然你说Linux源代码公开,那黑客想找漏洞不是分分钟的事吗/h2>

A:确实有人有这个担心,但是你想一想,闭源的软件难道就不会被黑客攻击了吗indows系统上的病毒大家随口一说都能说出一大堆吧以黑客攻击和代码公不公开没关系,反而是Linux系统由于大家都可以参与到开发中,一旦有人反馈漏洞,成千上万的人都可以修复,比一个商业公司效率要高得多。这也就是Linux系统为什么安全,攻击它的人都是零零散散的,它的维护团队可是千军万马!

Q7:前面你说CentOS就要停止维护了,那我接着用有什么影响indows 7停止维护了我想用我还可以用没什么影响呀/h2>

A:不光是CentOS,我想说一下任何Linux发行版停止维护意味着什么。首先要明确的一点是,Linux发行版侧重点还是在服务器上,这和个人使用天差地别,服务器发生问题,影响的是一群人,如果丢失关键数据,被罚款甚至坐牢都有可能,个人电脑出了问题,反正就自己用,大不了重装呗。明确了使用的对象,再继续说明停止维护后会发生什么。只对于服务器上使用Linux来说,官方没有维护了,出现新的漏洞官方不会提供补丁,一旦黑客利用这个漏洞攻进来,损失可就大了;往整体上的使用来说,停止维护对于个人电脑都有很大影响,因为停止维护以后,官方的软件仓库不再更新甚至会直接取消仓库,不更新会导致你无法再安装最新版软件,比如SQL你最高安装到SQL7,后面的SQL8、SQL9你装不了,如果是更严重的取消仓库,你从官方途径直接就下载不到软件了,因为已经在物理意义上消失了,官方的硬盘没有存着这个软件,你可能会想到镜像源,很遗憾,如果官方取消仓库了,镜像源或早或晚也会取消,毕竟停止维护后使用率越来越低,他们也没必要浪费存储空间,你唯一的办法只剩下前面说的自己编译和解决依赖关系,与其这样不如换系统。
??所以说,Linux发行版和Windows停止维护区别非常大,Linux发行版停止维护的最终结果就是这个发行版几乎失去了意义,甚至不如原始Linux内核,windows最起码你很多软件照样下载安装最新版(现在明确指明软件不能在win 7运行的还是很少一点点),虽然出现漏洞同样没人管就是了(360的帮忙维护算是个特例吧咱先不考虑)。
??从这里你也可以看出来,RHEL是遵循着自由软件协议,但普通用户就是得花钱用,这就是自由软件的另一面——有时候它十分方便伸手党,想用随意用,大佬们轮番上台演出,我们就喊着666静静的看着大佬装逼就好;有时候又会导致你达不到大佬们的水平就是没办法用(满汉全席怎么做,每道菜的材料和食谱大佬都给你了,但是大佬就能做出来,你花一辈子也做不出来),所谓神仙打架凡人遭殃,如果你不参与到自由软件的开发上,让自己也成为大佬,软件停止维护的那天只能傻眼。再次强调一遍,自由软件并不意味着免费,因为自由软件的服务收费,如果自由软件是一个操作系统,那么这个服务收费可能是致命的,因为只要开发者想这么做,“安装软件”都可以作为收费功能。

Q8:为什么这么早CentOS就停止维护了啊么多的相关书籍还能看吗/h2>

A:“早”这一点大家都有感觉,现在似乎正应该是CentOS发光发热的时候,部署了CentOS发行版的服务器和 站太多了。。。但是从IBM收购了红帽的那一刻这一切就理所当然了,至于为什么是现在,或许是IBM觉得红帽系统占有率已经够多了吧,然后就开始准备“恰饭”了,肯定会有相当一部分的CentOS大用户转为RHEL客户,我觉得为了更早地榨取利润吃相确实有点难看,这就是资本主义的本质嘛,我说的还算比较理性的,毕竟我对CentOS接触不多, 区里可是炸了锅了,“叛徒”之类的谩骂很多。
??那么相关的书籍还能看吗竟基于CentOS的书籍特别多,只要谨慎一些就可以,Linux基础部分都是共通的,以后少看CentOS独有的特性就可以。别忘了CentOS哪怕现在学了,过几年肯定是要换的,做好准备就行。CentOS把Linux系统中的份额让了出来,别的系统肯定会填补空缺,填补空缺需要一段时间,现在就学别的发行版也行,等局势明朗了再追随大流换一种发行版也未尝不是一种好策略。

Q9:为什么Linux发行版在个人PC上使用率非常低/h2>

A:这个问题嘛,最致命的当然还是软件生态了。在上世纪90年代到本世纪初,Linux和Windows系统目标就不同,前者就算开发软件也都是服务器使用的,而后者开发的软件很多都是服务于个人的比如设计类软件或者游戏,到本世纪初Linux发行版们开始推广个人PC上的应用时,在软件生态上就比Windows落后太多,很多软件不支持导致PC使用率再降低,逐渐的恶性循环导致很少有人在PC使用Linux发行版。现在的Linux发行版们也开始重视起个人用户这一块,生态也在一步步改善了。
??使用率低还有一部分原因可以“归功于”厂商故意在Linux推广上使过绊子,前几年一个Linus参与的会议上就说出了经典的“NVIDIA 法克 YOU”,NVIDIA是在个人电脑上使用率非常高的显卡牌子,但是前几年NVIDIA对于Linux系统的驱动支持非常差,导致用了NVIDIA的电脑如果装了Linux系统调用显卡会出各种问题,难怪Linux之父Linus竖中指并言语嘲讽。微软也和Linux“对线过”,21世纪初微软造谣说Linux系统比Windows贵,Linux更不安全(想给他们一个大大的问 ),不断地吓唬客户导致一些人成功上当购买了Windows,微软有一位副总裁还评论过开放软件运动,因为它破坏了知识产权(这个评价内容本身我觉得不好说谁对谁错,但是微软之口说出的总是有点膈应)。多的就不说了,微软历史上的黑料真不少,大家一搜一大堆。

Q10:为什么服务器上装的Linux系统都是黑底白字的,弄个桌面不方便吗/h2>

A:对于个人电脑来说基本使用的都是桌面版的Linux发行版,有简陋或者华丽的桌面,方便了不懂Linux命令的人也能像windows一样操作它,而服务器上为什么都是黑底白字呢为对于Linux系统,桌面只是一个软件,而这个软件因为有了花里胡哨的界面和多彩的颜色对内存的消耗巨大,没有桌面的Linux系统和加了桌面性能差太多了,服务器需要的是极致的性能;还有就是,桌面既然是一个软件,那它也可能有BUG,如果桌面崩溃了,很可能系统会跟着死机,这是致命的。windows系统为什么老是蓝屏呢桌面的关系挺大,相信如果windows系统没有了桌面,稳定性也能够大幅提升;Last but not least,对于初学者可能觉得命令行太繁琐了,但是你习惯了之后就会发现,很多时候,命令行操作比桌面要快得多的多。

结语——Linux虽遇窘境,但未来一直充满光明,自由软件的精神永远存续

??微软官方早就宣布win10是最后一个windows大版本,以后只有win10的更新,Linux借此机会扩展生态与windows平分个人用户市场很有希望,但Linux发行版中的大头CentOS即将落幕对于所有Linux用户都是一记重拳。对于自由软件开发者特别是这些Linux发行版开发者,“用爱发电”和“恰饭”一直是必须解决但又难以平衡的问题,CentOS突然的落幕让人惋惜,有的公司刚在去年12月把停止维护的CentOS6换成CentOS8就发现,8居然比7还要早停止维护。在前一段时间的采访中,Linus也感慨道,给Linux内核提供贡献的力量很多,但能够接替他们把这个内核维护下去的人才很稀少。
??随着时间的流逝,现在的深度,Ubuntu这些系统必然也会因为“用爱发电”电量不足走向终点,或者它们突然转型开始专职“恰饭”像RHEL一样,虽然会减小市场份额但可以活下去,甚至有一天,因为维护力量不足Linux内核宣布不再更新。但是一代代程序员的接力,已经让自由软件的精神有了燎原之势,相信即使Linux也消失了,会有新一代的程序员接过接力棒,开发出新的系统和新的软件,新的系统叫什么能是Minuxinux们无从得知,但是它一定会从Linux的驱壳中涅槃而出。我们要做的就是不断学习,在享用各个操作系统便利的同时,如果可能的话,为同一项事业做出贡献。一定要记得,所有Linux和它的发行版的开发者在做的是同一项伟大的事业——自由软件!

文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux24768 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年1月14日
下一篇 2021年1月14日

相关推荐