现在的企业应用中,用得最多的操作系统就是linux。 为什么在企业中应用中使用linux,而不是windows呢?不同的人有不同的
回答,但redhat官方主要总结为三点:
linux是开源的
linux提供简单而强大的命令行操作
linux是一个模块化的操作系统,可以轻松的添加或移除组件
开源
linux和安卓等属于开源系统, 你可以研究它的源代码,进行开发升级。
使用开源协议发布的软件可以被任意使用,复制,传播与修改。
修改过的开源软件,也必须公开源代码。
开源软件并不完全等于免费,解决问题与服务会收费相应费用。
闭源
软件源代码不开放
windows与ios等属于闭源系统, 虽然不能获取它的源代码,但可以通过sdk
或api等方式来调用其系统资源,开发其相应的应用软件。
Linux发型版本
linux发行版很多,但red hat公司的市场份额无疑是最大的。red hat公司的发行版主要有:
rhel(Red Hat Enterprise Linux) 红帽企业版,为企业提供稳定,商业 支持的发行版本
fedora 桌面版,可以看作是rhel的高端试验场。一些大的改进与特性 会在fedora版本中发布,但不提供稳定的支持。
centos 社区版 将rhel再编译得到的linux发行版。不提供商业支持,通 过技术人员自身技术与社区资源去弥补。完全免费。
Centos8发行版本,官方下载地址: https:///download/
CentOS stream:滚动发布的 Linux 发行版,适用于需要频繁更新的开 发者
CentOS:类似 RHEL 8 的稳定操作系统,系统管理员可以用其部署或 配置服务和应用
基于Linux发行的版本主流版本如下:
- Ubuntu:
- Ubuntu LTS 版本(如16.04、18.04、20.04):提供长期支持,适合用于服务器和企业环境。它们提供稳定性和可靠性,并且可以获得5年的安全更新和维护支持。
- Ubuntu 非 LTS 版本(如21.04、21.10):提供最新的特性和软件更新,适合个人用户和桌面应用。它们通常每半年发布一次,但只提供9个月的支持周期。
- 发行时间前面年份,后面月份例如21.10,发行时间2020年10月
- CentOS:
- CentOS 7:发行时间2014年,提供长期支持并注重稳定性,适用于企业环境和服务器。它基于 RHEL 的源代码编译而成,并提供与 RHEL 相似的功能和性能。
- CentOS 8:发行时间2019年,在稳定性和功能上进行了改进,同时引入了新的软件包管理工具。适用于需要较新软件包和功能的企业环境。
- Fedora:
- Fedora 35:发行时间2022年,注重最新的软件和技术,提供一个先进的开发者平台。它每年发布两个版本,每个版本提供大约13个月的支持周期。适合开发者和技术爱好者,以及追求最新特性的个人用户。
- Debian:
- Debian 11:发行时间2021年,以稳定性、安全性和开放源代码为特点。它的软件更新相对较慢,但经过更长时间的测试和验证。适用于服务器、嵌入式系统和注重稳定性的应用场景。
- openSUSE Leap:
- openSUSE Leap 15.3:发行时间2021年,提供稳定性和可靠性,适合日常使用的桌面操作系统和服务器。它基于 SUSE Linux Enterprise 的代码构建,并且每年定期发布一次新版本。
- openSUSE Tumbleweed:没有明确的发行时间,提供滚动发布模式,提供最新的软件和功能更新。适合开发者和技术爱好者,以及需要使用最新软件包的个人用户。
bash与终端
linux命令行程序我们统称为shell(linux的核心称为内核,shell就相当于是包裹着核心的壳)。
经过多年发展,出现了很多种shell程序, 在rhel上使用的shell程序名为: GUN
Bourne-Again Shell(简称bash). 管理人员输命令的地方我们称之为终端,终端程序上运行了bash程序进程。
使用ps命令可以查看当前终端上的程序进程,确认有bash程序。
pts终端与tty终端
linux提供了多个终端进行命令行操作,不同的终端可以给不同的管理员用 户登录操作,也可以一个用户用多个终端操作多个任务。pts终端是我们在图形界面的终端程序,可以打开多个,分别命名为pts/0, pts/1, 以此类推可以打开无数个。
tty是文本界面的终端。linux安装了图形,但仍可以转成纯文本界面,在纯 文件界面使用的终端为tty.
使用init 3命令或者systemctl isolate multi-user.target命令可以 由图形转成文本。
使用init 5命令或者systemctl isolate graphical.target命令可以 由文本转成图形。
如何查看linux内核版本
目前已经发行的 Linux 内核版本众多,以下是一些常见的内核版本号示例:
- 2.6.x 系列(如 2.6.32)
- 3.x 系列(如 3.10)
- 4.x 系列(如 4.4)
- 5.x 系列(如 5.4)
- 以上是主要的长期支持 (LTS) 版本,每个系列包含多个具体的版本号。
要判断一个内核版本是否为最新,可以执行以下操作之一:
- 查看官方网站:访问 Linux 内核官方网站(),浏览最新发布的稳定版内核。你可以查看版本号、发布日期和相应的公告。
- 查询发行版社区:不同的 Linux 发行版会根据其自身的发布计划将内核版本集成到其发行版中。你可以查看相应发行版的社区网站或论坛,了解当前发行版所使用的内核版本。
- 使用系统工具:运行
uname -r
命令查看当前系统正在使用的内核版本。然后与官方或发行版社区提供的最新版本进行对比。
不同内核版本之间的区别主要表现在以下几个方面:
- 功能特性:每个新内核版本通常会引入新的功能特性、驱动程序和其他改进,以提高性能、安全性和稳定性。这些新功能可以包括文件系统的改进、网络协议的增强、新硬件的支持等。
- 错误修复:新的内核版本通常会修复先前版本中的漏洞和错误,并提高系统的稳定性和可靠性。这些修复可能包括内存泄漏、硬件故障、安全漏洞等问题的修复。
- 性能优化:内核开发者会不断优化内核代码,以提高系统的性能和效率。新的内核版本可能会引入针对多处理器系统、内存管理、调度算法等方面的性能改进。
- 驱动程序支持:新的内核版本会增加对新硬件设备的支持,例如新的显卡、声卡、网络适配器等。此外,旧的驱动程序也可能进行更新和改进。
[root@VM-8-6-centos ~]# uname -r
3.10.0-1160.92.1.el7.x86_64
[root@VM-8-6-centos ~]# uname -a
Linux VM-8-6-centos 3.10.0-1160.92.1.el7.x86_64 #1 SMP Tue Jun 20 11:48:01 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
[root@VM-8-6-centos ~]# cat /proc/version
Linux version 3.10.0-1160.92.1.el7.x86_64 (mockbuild@) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) ) #1 SMP Tue Jun 20 11:48:01 UTC 2023
[root@VM-8-6-centos ~]# cat /etc/issue
\S
Kernel \r on an \m