1、Linux是一套操作系统
计算机主机是由一堆硬件所组成的,为了有效率的控制这些硬件资源,就有操作系统的产生了。 操作系统除了有效率的控制这些硬件资源的分配,并提供计算机运行所需要的功能(如网络功能)之外,为了要提供程序设计师更容易开发软件的环境,所以操作系统也会提供一整组系统调用接口来给软件设计师开发用。Linux在企业环境中主要作为网络服务器,也包括关键任务的启用、高新更计算任务等。
2、linux的可移植性和稳定性
- 可移植性:
Linux大部分是C语言写的,少部分用汇编语言编写,对于硬件上,汇编有更好的性能和速度。C语言是高级语言,与硬件的相关性没有那么大,这个因素也使得Linux很容易被移植到不同的机器上面。
- 稳定性:
Linux系统可以无故障运行数年,很多Linux用户还从未见过任何一次系统崩溃,不停机也对企业有很大好处;
在处理巨量的并行任务方面,Linux的表现也比Windows优异,大批量的并行处理任务往往会迅速地降低Windows的稳定性,想修改配置提高性能通常都需要重新启动系统,而Linux, 几乎所有的配置更改都可以在系统运行时进行,而且它也不会影响到不相关的服务程序;
Windows服务器必须频繁的进行磁盘碎片整理, Linux却不需要;
Linux拥有与生俱来的可靠性,这主要是因为Linux是基于Unix开发的,从一开始它就被设计成一个多用户的操作系统。只有管理员或root用户,才具有管理权限,其他的用户和应用程序几乎都没有权限来访问内核或互相访问,这样的模式也使得整个系统呈模块化,并受到很好的保护;
Linux也较少受到病毒和恶意软件的攻击,而且其系统漏洞往往都能被即时发现,开发者和用户所组成的团队也能迅速地修复这些漏洞。
3、Linux的内核版本
可以通过uname –r 来查看Linux的内核版本,来判断正在使用的 Linux 核心是否为长期支持的版本,比如
[root@master ~]# uname -r
2.6.32-431.el6.x86_64
主版本.次版本.发布版本-修改版本
- 奇数、偶数版本分类
在 2.6.x 版本以前, 主、次版本为奇数:发展中版本(development) 如2.5.xx,这种核心版本主要用在测试与发展新功能,所以通常这种版本仅有核心开发工程师会使用。 如果有新增的核心程序码,会加到这种版本当中,等到众多工程师测试没问题后,才加入下一版的稳定核心。主、次版本为偶数:稳定版本(stable) 如2.6.xx,等到核心功能发展成熟后会加到这类的版本中,主要用在一般家用计算机以及企业版本中。 重点在于提供使用者一个相对稳定的Linux作业环境平台。
- 主线版本、长期维护版本(longterm version)
不过,上面那种奇数、偶数的编号格式在 3.0 推出之后就失效了。从 3.0 版开始,核心主要依据主线版本 (MainLine) 来开发,开发完毕后会往下一个主线版本进行。 例如 3.10 就是在 3.9的架构下继续开发出来的新的主线版本。通常新一版的主线版本大约在 2~3 个月会被提出之所以会有新的主线版本,是因为有加入新功能之故。而旧的版本在新的主线版本出现之后,会有两种机制来处理,一种机制为结束开发 (End ofLive, EOL),亦即该程序码已经结束,不会有继续维护的状态。 另外一种机制为保持该版本的持续维护,亦即为长期维护版本 (Longterm)!例如 3.10 即为一个长期维护版本,这个版本的程序码会被持续维护,若程序码有 bug 或其他问题, 核心维护者会持续进行程序码的,所以想要使用 Linux 核心来开发你的系统,那么当然要选择长期支持的版本才行!要判断你的 Linux 核心是否为长期支持的版本, 可以使用“ uname -r ”来查阅核心版本,
4、Linux发行版本及使用
连上Linux服务器显示登陆时即可以看到发行版本
- 用于企业环境:
建议使用商业版本,例如Red Hat的RHEL或者是SuSE(我公司用的就是这个)都是很不错的选择, 由于商业版本都会提供客户服务,所以可以降低企业的风险。
- 用于个人或教学的服务器环境:
要是你的服务器所在环境如果死机还不会造成太大的问题的话(经费不足),那可以使用“号称”完全相容商业版RHEL的CentOS。 因为CentOS是抓RHEL的源代码来1.2 Torvalds的Linux发展 102重新兜起来的一个Linux distribution,所以号称相容于RHEL。 这一版的软件完全与RHEL相同,在改版的幅度较小,适合于服务器系统的环境;
- 用于个人的桌面电脑:
建议使用很炫的Fedora/Ubuntu等Desktop(桌面环境)使用的版本! 如果不想要安装Linux的话,那么Fedora或CentOS也有推出Live CD。