Linux快速入门
Linux是一套免费使用和自由传播的类UNIX操作系统,是一个基于POSIX移植操作系统接口(Portable Operating System Interface of UNIX,POSIX)和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。
目前被广泛适用于企业服务器、Web网站平台、大数据、虚拟化、Android、超级计算机等领域,未来Linux将应用于各行各业,例如:云计算、互联网、人工智能等。
一、Linux操作系统简介
Linux操作系统是基于UNIX以网络为核心的设计思想,是一个稳定的多用户网络操作系统。
通常讲,Linux该词只表示Linux内核,但是人们已经习惯用Linux来形容整个基于Linux内核的操作系统,并且是一种使用GNU通用公共许可证(GNU General Public License,GPL)工程各种工具和数据库的操作系统。
1991年10月5日,Linux创始人Linux Torvalds 在comp.os.minix 新闻组上发布消息,正式向外宣布Linux内核诞生,1994年3月Linux1.0发布,当时是完全按照自由免费的协议发布的,随后正式采用GPL协议。目前GPL协议版本包括:GPL v1、GPL v2、GPL v3以及未来的GPL v4等。
二、Linux操作系统的优点
- 开源、免费
- 系统迭代更新
- 系统性能稳定
- 安全性高
- 多任务、多用户
- 资源消耗少
- 内核小
- 应用领域广
- 极易入门
三、Linux操作系统发行版
学习Linux操作系统,需要选择不同的发行版本,Linux操作系统是一个大的类别,Linux操作系统主流的发行版本包括:Red Hat Linux、CentOS、Ubuntu、SUSE Linux、Fedora Linux等。
1、Red Hat Linux
Red Hat Linux是最早的发行版本之一,同时也是Linux中最著名的版本,Red Hat Linux 已经创造了自己的品牌——红帽操作系统。Red Hat 1994年创立,其一直致力于开放源代码体系,向用户提供一套完整的服务,这使得它特别适合在公共网络中使用。这个版本的Linux也使用最新的Linux内核,还拥有大多数人都需要使用的主体软件包。
2、CentOS
社区企业版操作系统(Community Enterprise Operating System,CentOS)是Linux发行版本之一,它是来自于Red Hat Enterprise Linux 依照开放源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS代替商业版的Red Hat Enterprise Linux 使用。
CentOS与Red Hat Linux 不同之处在于CentOS并不包含封闭源代码的软件,其可以免费使用,得到程序员们的“爱戴”,CentOS发行版操作系统是目前企业使用最多的系统之一。
3、Ubuntu
Ubuntu是一个以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的“Ubuntu”一词(译为乌托邦或乌班图),意思是“人性”、“我的存在是因为大家的存在”。
Ubuntu基于Debian发行版和GNOME桌面环境,Ubuntu发行版操作系统的目标在于为一般用户提供一个最新的、同时最稳定的以开发自由软件构建而成的操作系统,目前Ubuntu具有庞大的社区力量,用户可以从社区里获得自己想要的帮助。
4、SUSE Linux
SUSE Linux 出自德国,SUSE Linux AG 公司发行维护的Linux发行版,Novell于2004年1月完成对SUSE的收购,Novell也向大家保证SUSE的开发工作人会继续下去,Novell更把公司内的全线电脑的系统换成SUSE Linux,并同时表示会把SUSE特有而优秀的系统管理程序——YaST2以GPL授权释出。
5、Fedora Linux
Fedora是一个知名的Linux发行版,是一款由全球社区爱好者构建的面向日常的快速、稳定、强大的操作系统。它允许任何人自由地使用、修改和重发布,无论是现在还是将来。
Fedora 约每6个月会发布新版本。
6、Rocky Linux
Rocky Linux是一个社区化的企业级操作系统。其设计的目的是为了与美国顶级企业Linux发行版实现100%Bug级兼容,而原因是后者的下游伙伴转移了发展方向。Rocky Linux 由CentOS的创始人Gregory Kurtzer领导。
6.1滚动发布模型CentOS Stream
Red Hat 决定使用一个滚动发布模型CentOS Stream 来代替稳定的CentOS Linux。
四、RHEL社区分支
人们想要RHEL的社区分支,这就是为什么CentOS 的原始创建者Gregory M.Kurtzer 为全新的Rocky Linux 创建了一个存储库,它与RHEL完全兼容。但是Rocky Linux 并不是唯一一个尝试填补CentOS留下空白的系统。面向企业的服务器发行版CloudLinux 已经宣布他们也在致力于RHEL的社区驱动分支。
如果你想继续了解关于CloudLinux的相关内容可以去官网:链接: https://www.cloudlinux.com/
五、32位与64位操作系统的区别
计算机内部对数据的传输和存储都是使用二进制,二进制是计算机技术中广泛采用的一种数制,而Bit(比特)则表示二进制位,二进制数是用0和1两个数码表示的数。基数为2,因而“逢二进一”。
Bit位是计算机最小的单位,而字节是计算机中数据处理的基本单位,转换单位为:1 Byte = 8 Bit.
随着计算机技术的发展,尤其是中央处理器(Central Processing Unit,CPU)技术的改革,CPU的位数指的是通用寄存器(General-Purpose Registers,GPRs)的数据宽度,也就是处理器一次可以处理数据量的多少。
32位CPU处理器可以一次性处理4个字节的数据量。而64位CPU处理器可以一次性处理8个字节的数据量,64位CPU处理器对计算机处理器在RAM(随机存取存储器)里处理信息的效率比32位CPU做了很多的优化,效率高出很多倍。
5.1X86_32位操作系统和X86_64位操作系统的区别
- 32位操作系统表示32位CPU对内存寻址的能力
- 64位操作系统表示64位CPU对内存寻址的能力
- 32位操作系统安装在32位CPU处理器和64位CPU处理器上
- 64位操作系统只能安装在64位CPU处理器上
- 32位操作系统对内存寻址不能超过4GB
- 64位操作系统对内存寻址能超过4GB,企业服务器安装64位操作系统,支持更多内存资源的利用
- 64位操作系统是为高性能处理需求设计、数据处理、图片处理、实时计算等领域需求
- 32位操作系统是为普通用户设计、普通办公、上网冲浪等
Linux内核是Linux操作系统的核心,一个完整的Linux发行版包括: - 进程管理
- 内存管理
- 文件系统
- 系统管理
- 网络操作
六、Linux内核命名格式
Linux内核命名格式:“R.X.Y-Z”
名字 | 意义 |
---|---|
R | 内核版本号;版本号只有在代码和内核有重大改变时才会改变 |
X | 内核主版本号;主版本号根据传统的奇偶系统版本编号来分配,奇数为开发版,偶数为稳定版 |
Y | 内核次版本号;次版本号无论内核增加安全补丁、修复Bug、实现新的特征或者驱动时收回改变 |
Z | 内核小版本号;小版本号会随着内核功能的修改、Bug的修复而发生变化 |
官网内核版本如上图所示,Mainline表示主线开发版本,Stable表示稳定版本,稳定版本是通过Mainline测试发布的。Longterm表示长期支持版本,会持续更新并修复Bug,如果长期版本被标记为EOL(End of Life),则表示不在提供更新。