初识Linux
前言
Hello,各位码友大家好。感谢你的宝贵时间阅读这篇文章。
在之前的文章中我们在Windows10操作系统中的VMware平台下搭载了ResHat7.1版本的Linux操作系统。那Linux到底是什么样子的呢?今天我们 一起来了解一下Linux操作系统。希望有所帮助,喜欢的话记得一键三连哦,感谢支持。
初识Linux
什么是Linux?
Linux(Linux is not Unix),它是一种自由、开源的计算机操作系统,类似UNIX操作系统。Linux遵循GNU通用许可证(GPL),任何机构或者个人都可以自由地使用Linux的底层源代码。它是一个基于UNIX和POSIX的多用户、多任务、多线程和多CPU的性能稳定的操作系统。在Linux中,可以运行一些主要的UNIX的应用程序、网络协议和一些工具软件,支持32位和64位硬件。Linux的设计思想是继承了UNIX的以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux的Logo如下图所示(图片来源于网络,如有侵权,请联系我删除,深感抱歉)
什么是UNIX?
UNIX也是一种计算机操作系统,它诞生于20世纪60年代后期,是一种专有的操作系统。它由内核、程序和Shell组成,具有多任务,多用户的特征。UNIX这种操作系统在CLI命令行界面上运行,是一种由C语言编写而成的广泛流行的操作系统。UNIX操作系统可以运行在大量不同种类的硬件平台上,他的适用范围从PC机到多处理器服务器和超级计算机。
Linux的发展史
-
1969年以前
早起计算机一般只供军事、科技和一些技术性单位使用,普通人很难接触到计算机。
-
1965年后
在1965年后,贝尔实验室Bell、麻省理工学院MIT、奇异公司GE,发起了Multics计划,让主机可以达成300个终端。后来因为资金不足、计划进度等问题,就退出研究了。
-
1969年
贝尔研究室退出了Multics计划,但是原计划的人员中有一位Ken Thompson(汤姆森。肯),1969年8月,这哥们趁老婆不在家自己用4周时间写了一个核心程序,汤姆森将Multics计划话中的系统简化了,最后叫Unics(还不叫Unix)
-
1973年:UNIX诞生了
由于汤姆森这个b,写的这个系统是在太好用了,经过贝尔实验室的流传与数次改版,成为如今用C语言写成的Unics核心,也就是Unix。
-
1977年
Unix代码使用高级C语言编写,非常具有移植性,只要取得此代码加以更改编写就可以移植到其他的主机上。柏克莱大学bill joy对代码进行修改后命名为Berkeley Software Distribution(BSD)。
-
1979年
这时候被广为流传,慢慢的转移到家用主机上
-
GNU计划与FSF基金会
Richard Mathew Stallman(史托曼)在1984年发起GNU计划,计划目的时:建立一个自由、开放的Unix系统。于是他不仅宣传让同事使用此内核程序,自己还开编写C语言的编译器也就是gcc
-
1991年
芬兰的赫尔辛基大学的Linus Torvalds(拖瓦兹,莱纳斯),他使用bash,gcc等工具写了一个内核程序,可以在386机器上运行,从此开始Linux的发展之路。
Linux的特点
- 开放性:Linux遵循GNU通用许可证(GPL),任何机构或者个人都可以自由地使用Linux的底层源代码。
- 多用户:Linux系统资源可以被不同的用户使用,互不影响。
- 多任务:同时执行多个程序,互相独立
- 多文件系统:可以把不同的文件系统以挂载的形式连接到主机上
- 可移植:能够在微型计算机到大型计算机的任何环境和平台上运行
- 独立性:Linux系统把所有外部设备都当成文件来看待,只要安装他们的驱动程序,任何用户都可以像使用文件一样使用这些设备。
- 用户界面:Linux提供图形界面和命令界面两种用户界面。图形界面风格依发布版不同而不同,可能互不兼容。GNU/Linux 的终端机是从 UNIX 传承下来,基本命令和操作方法也几乎一致。
- 网络:内置网络完善
- 驱动程序:由志愿者开发,由 Linux 核心开发小组发布,很多硬件厂商基于版权考虑并未提供驱动程序,尽管多数无需手动安装,但是涉及安装则相对复杂,使得新用户面对驱动程序问题(是否存在和安装方法)会一筹莫展。但是在开源开发模式下,许多老硬件尽管在Windows下很难支持的也容易找到驱动。HP、Intel、AMD 等硬件厂商逐步不同程度支持开源驱动,问题正在得到缓解。
Linux的发行版
- Debian
- Ubuntu
- Linux Mint
- Fedora
- RHEL
- CetOS
- Oracle Linux
- RHEL
- SUSE
- SLES
- openSUSE
- 其他
目前市面的发行版有很多,比如我们装的RedHat,还有CentOs、Ubuntu等等。
Linux的应用领域
在这个先进的互联网时代,由于Linux开源,降低了闭源潜在的安全性的忧虑,这样就使Linux有着很广泛的应用。从嵌入式设备、服务器到超级计算机,很多场景都有使用Linux的发行版。通常服务器使用LAMP(Linux+Apache+MySQL+PHP)或者LNMP(Linux+Nginx+MySQL+PHP)组合,而我学习的过程就属于LAMP这类的。
他的主要应用领域包括以下几个方面,我们举几个栗子:
- 数据库
- 大型分布式计算
- Internet
- 通信
- …
今天我翻看了一下某招聘网站,看见以下几个关于Linux的职位:
-
Linux开发工程师
-
Linux运维工程师
-
Linux架构师
-
…
了解这些职位和薪资待遇不禁让我这个初学者羡慕不已,不知道看到这篇文章的你是不是也是这其中的一员呢?咱们评论区见。
今天的分享就到这里了,希望有所帮助!!!
喜欢的话,三连支持一下呗,感激不尽!!!