Linux运维之路之开源软件简介——(2)

1.2开源软件简介

什么是开源软件?就是“开放源代码”喽(解释简单粗暴),也就是说,这个软件在写的时候是怎么写的,就怎么给你它的代码。打个比方说,你用Windows在网络上下载一个软件,但这个软件呢,不是.EXE而是一段实实在在的源代码,也就是说,作者直接给你的是一个满屏都是a、b、c、d等各种字符的东西。Linux最大的特点也在于它是开源的,无论是linux系统本身还是它的工具,都是开源的,给你的就直接是源代码。Linux的开源软件有哪些?它们有什么特点?

由于Windows在个人机领域混得风生水起,所以导致大部分人认为Windows的软件工具不计其数,而认为Linux可用的软件与工具非常少,但是这仅仅只是在个人机当中的情况,如果你要是从服务器角度来看的话,Linux的工具和软件不仅数量不会少而且质量也非常的高。例如:

.APACHE(官网:http://apache.org/)

Linux中的最常见的软件,著名的阿帕奇软件,是Linux中的网站服务搭建软件,用来把写好的网页发布到网络上面。Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。Apache HTTP服务器是一个模块化的服务器,源于NCSAhttpd服务器,经过多次修改,成为世界使用排名第一的Web服务器软件,同时Apache音译为阿帕奇。

NGINX最近几年的发展势头非常好,最大的优点是占用的服务器资源非常的少,可以提供更大的同时访问量。

Nginx是一个高性能的Web和反向代理服务器,它具有有很多非常优越的特性:

作为Web服务器:相比Apache,Nginx使用更少的资源,支持更多的并发连接,体现更高的效率,这点使Nginx尤其受到虚拟主机提供商的欢迎。能够支持高达50,000个并发连接数的响应,感谢Nginx为我们选择了epoll and kqueue作为开发模型。

作为负载均衡服务器:Nginx既可以在内部直接支持Rails和PHP,也可以支持作为HTTP代理服务器对外进行服务。Nginx用C编写,不论是系统资源开销还是CPU使用效率都比Perlbal要好的多。

作为邮件代理服务器: Nginx同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器),Last.fm描述了成功并且美妙的使用经验。

Nginx安装非常的简单,配置文件非常简洁(还能够支持perl语法),Bugs非常少的服务器: Nginx启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。你还能够在不间断服务的情况下进行软件版本的升级。

.MySQL(官网:https://www.mysql.com/)

MySQL是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(RelationalDatabase Management System:关系数据库管理系统)应用软件之一。

还有一些,例如:PHP、Samba、MongoDB、Python和Ruby等等,在这里不再赘述,感兴趣的读者可以自行百度。

当然,这些只是Linux开源软件的一部分,并且这些软件基本上针对的是IT工程师,对于普通的用户来说,在客户端使用的时候很少会见到这些软件,了解一点就可以了。

“开源”和“免费”其实是不完全一样的,“开源”是把这个软件的源代码直接全部给你,但是没有人规定它不可以用来盈利,软件公司是可以跟你要一些服务费的。

总结一下:开源软件绝大多数是免费的,是完全自由使用的,可以获得它的源代码进行自由研究、传播、改良甚至销售。

全文整理于慕课网运维工程师路径课程的听课笔记,图片全部来自于互联网,有侵权请提示删除,谢谢!

(慕课网:https://www.imooc.com/)

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180103G0YETL00?refer=cp_1026

扫码关注云+社区