linux能干啥
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux能干啥相关的知识,希望对你有一定的参考价值。
Linux是一个操作系统。操作系统是计算机程序,是计算机在打开机器时执行的第一个软件。操作系统将自身加载到内存中,并开始管理计算机上可用的资源。然后,它将这些资源提供给用户想要执行的其他应用程序。操作系统提供的典型服务包括:
任务调度程序 - 任务调度程序能够将CPU的执行分配给许多不同的任务。其中一些任务是用户运行的不同应用程序,其中一些是操作系统任务。任务计划程序是操作系统的一部分,它允许您在一个窗口中打印文档,同时在另一个窗口中下载文件并在第三个窗口中重新计算电子表格。
内存管理器 - 内存管理器控制系统的RAM,通常使用硬盘上的文件创建更大的虚拟内存空间。
磁盘管理器 - 磁盘管理器创建并维护磁盘上的目录和文件。当您请求文件时,磁盘管理器将其从磁盘中引入。
网络管理器 - 网络管理器控制在计算机和网络之间移动的所有数据。
其他I / O服务管理器 - 操作系统管理键盘,鼠标,视频显示器,打印机等。
安全管理器 - 操作系统维护计算机文件中信息的安全性,并控制谁可以访问计算机。
操作系统通常还为系统提供默认用户界面。Windows 98的标准“外观”包括“开始”按钮,任务栏等.Mac OS为Macintosh计算机提供了完全不同的外观。
Linux既是一种操作系统,也是一种现象。要理解为什么Linux变得如此受欢迎,了解一下它的历史是有帮助的。UNIX的第一个版本最初是几十年前开发的,主要用作大学的研究操作系统。像Sun这样的公司的高性能桌面工作站在20世纪80年代激增,它们都基于UNIX。许多公司进入工作站领域与Sun竞争:HP,IBM,Silicon Graphics,Apollo等。不幸的是,每个公司都拥有自己的UNIX版本,这使得软件销售变得困难。Windows NT是微软对这个市场的回应。NT提供与UNIX操作系统相同的功能 - 安全性,支持多个CPU,大规模内存和磁盘管理等。 参考技术A 只要是有服务器的公司都离不开LINUX及运维。
linux运维主要是保障服务器,系统,数据库,云计算的平台安全、稳定的运行,是属于幕后的英雄。
只要有网站都是装在服务器上。小到几人的公司,大到百度,腾讯,阿里,滴滴,美团等中国银行,太平洋保险等公司运维在IT部门的作用是无法替代的。
2017年12月7日11时左右,美团服务器出现大面积崩溃,包括外卖、团购在内的业务均受到影响,仅仅十分钟左右损失1200万。
2010年1月12日上午7点百度的服务器被攻击,五个小时损失超过1个亿,在这次长达5小时的被黑事件中,对数十万的百度企业客户造成心理上的负面影响,甚至在被黑客连续的攻击下无法持续经营,破产关门。可想而知运维在公司的重要性,是不可替代的。 参考技术B 目前,所有的电脑,手机,服务器 都在用Linux做内核,你天天用。
Windows10系统,官方说内置Linux子系统,我就奇怪了,
win10= Linux内核+window解释器
webpack到底能干啥?
今天我们来看下webpack。很多同学有这样的疑问:
究竟webpack跟gulp孰优孰劣?区别是啥?
我仔细考虑了一下,大概可以这么解释:
webpack是个风流成性的交际花,她跟很多有名的框架都搞上了关系,借着这些框架的名气,自己的身价也倍增;而gulp则是个恪守妇道的名媛望族,她只是做好自己的分内事,不求名不图利,不乱搞关系。
所以说,很多同学都认为webpack是react或vue的官方指定配套工具,这种认识是错误的。因为交际花不仅接名人的生意,普通老百姓只要有钱也可以的嘛,不挑。
所以,今天我们就先把她从名人身边拉开,单独隔离起来,好好研究一下她到底有何伎俩?
1.模块化。
注意哦,叫模块化,不是妖魔化。我看很多人都把这个玩意给妖魔化了。何出此言呢?听老夫娓娓道来。
很早以前,js是没有什么规范可言的,大家都是无组织无纪律的乱写,大段大段的复制粘贴现象很常见,反正只要能达到目的就ok,因此js也沦为不入流的语言,为人所不齿;然而随着富客户端的出现,大家发现散兵游勇式的乱写是不行了,得学人家正规军的做法(尤其是java),于是requirejs跟seajs横空出世了。
二者皆出有一套解决方案,可以让js变得有组织有纪律,这就是模块化方案。
requirejs是老外所写,他们制定的规范叫amd,也就是Asynchronous Module Definition,俗称异步加载模块规范;而seajs呢,是咱们的国产货,定的规范名为cmd,也就是Common Module Definition,中文我就不翻译了啊,这名字起的比老外的牛气,有点一统天下的意思,只不过,呵呵。。。。
如此一来,前端分裂为两大阵营:amd派和cmd派。
这两派都觉得自己的规范好,而互相指摘对方的不足。然而不久后,事情又发生了变故。
谷歌开发出服务器版js,也就是node时,人家又制定了一套模块化规范,名为commonJS。实践证明,这个规范才是真正意义的、可以一统天下的普遍规范——简单好用,没坑。
然而node只是跑在服务端的,那么能否让这个好用的规范放到前端来,结束掉分裂的状态呢?于是,webpack就出现了!
看到这里,大家应该把模块化给搞清楚了吧。之所以会把它妖魔化,都是网上很多混乱不清的对amd和cmd的胡乱解释,造成其高深莫测的假象,其实这些东西跟我们一毛钱关系都没有,反正有了webpack,无论哪种规范,都可以统一起来了,你不用再费时间去学什么requirejs或seajs了,都是已经被淘汰的东西了。
而且webpack更进一步,不仅js可以模块化,甚至css、图片等都可以模块化,这就是我们说的,webpack第一个跟gulp大不一样的地方——模块化。
2.翻译。
大家知道,es6在很多浏览器都是不支持的,需要翻译为es5才能使用;而react鼓捣出的jsx,是个浏览器不认识的东西,也需要翻译转换,诸如此类的需求还是比较多的,正像有需求就有市场的道理,webpack另一个重要的功能,就是——做翻译工作。
3.压缩合并等常见操作。
常见的压缩合并代码等操作,gulp可以做,webpack也可以。但是,这也并不意味着他俩是亲戚,也或者说谁可以取代谁。wepback的重心是将你的代码打包完成模块化后输出,压缩合并等操作不过是打包过程中顺带进行的,并不是它的主营业务。
好啦,webpack的技能大概就列举这么多了,大家应该也明白跟gulp的区别了吧。虽然做的业务有交叉,但其实二者没有什么关联,都是各有所长的工具而已,还是那句话——适合自己的才是最好的。
下回我们开始认真研究下webpack,今天先到这里了~~
以上是关于linux能干啥的主要内容,如果未能解决你的问题,请参考以下文章