1.1 为什么学习Linux系统

我们为什么要学习Linux系统?最直接的原因就是Linux应用十分广泛,在实际工作的诸多方面都需要用到它。在大中小型企业的服务器应用领域,Linux系统的市场份额越来越重,也从侧面说明Linux的出色表现和广泛应用。

1.1.1 初识Linux系统

Linux是一款基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU,且免费使用和自由传播的操作系统。用户可以通过网络或其他途径免费获得,并可以任意修改其源代码,这也是它区别于其他操作系统的地方。

Linux是自由软件和开放源代码软件发展中最著名的例子。只要遵循GNU GPL(GNU通用公共许可证),任何个人或机构都可以自由地使用Linux的所有底层源代码,也可以自由地修改和再发布。因此,Linux也成为开源软件的代名词。

正是由于这一点,来自全世界的无数程序员都参与了Linux的修改、编写工作,他们可以根据自己的兴趣和灵感对其进行改写,这让Linux吸收了无数程序员的精华,不断壮大。在Linux上各种集成的开源软件和实用工具也得到了广泛应用和普及。Linux系统应用的特点如图1-1所示。

图1-1 Linux系统应用的特点

• 多用户:系统资源可以被不同的用户使用,用户对各自的资源有特定的权限,互不影响。

• 多任务:计算机可以同时执行多个互相独立的程序。

• 可靠的安全系统:Linux中采取了对读写的控制、带保护的子系统等安全技术措施,为用户提供了必要的安全措施。

• 良好的移植性及灵活性:几乎支持所有的CPU平台,便于裁剪和定制。

• 设备独立性:将所有外部设备当作文件看待,用户可以像操作文件一样操作设备。

• 丰富的网络功能:内置完善的网络,为计算机提供了丰富的网络功能。

哇,原来Linux系统有这么多特点,难怪它的市场占比越来越重。这么一看,它的稳定性和安全性也很高。

是的。虽然Linux系统不及Windows系统普及,但是在程序开发领域却有得天独厚的优势。由于开源的特性,Linux系统上有大量的可用软件,而且绝大多数都是免费使用的,比如Apache、Samba、PHP、MySQL。构建成本低廉,是Linux被众多企业青睐的主要原因之一。

既然Linux的应用这么广泛,那它一般在哪些领域应用比较多呢?

对于Linux初学者来说,了解Linux的应用领域可以帮助读者更快地认清Linux行业的发展状况,下面我们来具体说一说。

1.1.2 Linux系统的应用领域

目前各种Linux发行版应用于从嵌入式设备到超级计算机等很多场合,尤其在IT服务器领域,Linux已经确立了主导地位,如图1-2所示。

图1-2 Linux系统的应用领域

服务器一般采用LAMP(Linux + Apache + MySQL + PHP)或LNMP(Linux + Nginx+ MySQL + PHP)组合。

1.Linux在服务器的应用

随着开源软件在世界范围内影响力日益增强,Linux服务器操作系统在整个服务器操作系统市场中占据了越来越多的市场份额,已经形成了大规模市场应用的局面。

随着Linux在服务器领域的广泛应用,已经涉及电信、金融、政府、教育、交通、农业和石油等领域。同时各大硬件厂商也相继支持Linux操作系统,表明了Linux在服务器市场前景是光明的,未来一定能够冲击更大的服务器市场。

2.嵌入式Linux的应用

由于Linux系统开放源代码、功能强大、稳定性强且具有极大的伸缩性,再加上其广泛支持大量的微处理器体系结构、硬件设备、图形支持和通信协议,因此也广泛应用在嵌入式领域。

目前Linux已经广泛应用于手机、平板计算机、路由器、电视和电子游戏机等。在移动设备上广泛使用的Android操作系统就是创建在Linux内核之上的。此外,思科公司在网络防火墙和路由器中使用的是定制的Linux,阿里云也开发了一套基于Linux的操作系统YunOS。

3.桌面Linux的应用

近几年,Linux桌面操作系统在国内市场发展非常迅猛,如中标麒麟Linux、红旗Linux和深度Linux等系统软件的厂商都推出了Linux桌面操作系统,而且目前已经在企业、OEM(原始设备制造商)和政府等领域广泛应用。

目前,世界上很多服务器都是基于Linux的。上面的各种应用软件和网站,其后端和前端服务很多都是部署并运行在Linux系统上的,而用户只需要下载软件或者打开浏览器就能访问。很多时候我们已经在日常生活中与Linux产生了交互。