什么是发行版?交换性是什么意思?Xen 和 KVM 有何不同?初学者必须掌握基本的 Linux 术语。

Linux 操作系统是一个开源、社区开发的计算机和服务器操作系统,是使用最广泛和支持最广泛的操作系统之一。它管理硬件资源和应用程序,并提供用户界面供管理员和开发人员使用。

对于刚开始使用 Linux 的管理员来说,一些术语可能会让人望而生畏。但是,熟悉关键的 Linux 术语可以帮助任何人更好地理解这个常用的操作系统。

Distro

Linux 发行版或(Linux distribution 或 distro)代表与其他组件(包括安装程序、管理工具或其他软件)打包在一起的特定版本的 Linux 操作系统。Linux 发行版旨在比 Linux 的基本开源版本更容易部署,因为它们消除了操作系统的额外手动完成。每个 Linux 发行版都针对特定的用户或系统,并且大多数都可以使用。

流行的 Linux 发行版包括 Red Hat Enterprise Linux (RHEL)、OpenSUSE、Ubuntu 和 Oracle Linux。某些商业发行版向用户收取支持费用,但 Linux 的开源性质阻止供应商对 Linux 本身收费。

Swappiness

Linux 根据不活动情况交换页面,而不是等到使用了所有可用内存后再交换。Linux Swappiness 描述了 Linux 内核将页面移入和移出活动内存的速率。用户可以通过调整交换参数(从 0 到 100 之间的范围设置)来微调 Swappiness。Linux 服务器默认为 60。

Stream

Linux Stream 是指在 Linux shell 中从一个进程到另一个进程的数据。通过从键盘输入字符来创建 Linux 流。通过使用 sed 等 Linux 命令编辑流文本来编辑流。流中的字符要么是标准输入,要么是来自进程或文件的标准输出。从命令行界面,管道和重定向命令控制输入和输出流。

Xen

Xen 是 Linux 内核默认使用的开源管理程序。它随所有 Linux 发行版一起提供,由几个不同的部分组成。Domain 0 是指主机操作系统,它访问驱动程序并处理协调。Domain U 是指在 Xen 上运行的其他 VM。它提供两种虚拟化:半虚拟化和完全虚拟化。半虚拟化运行一个修改过的操作系统,操作系统和硬件之间的通信更加有效,但是需要一个修改过的客户操作系统,而许多供应商都没有提供。完全虚拟化使用未修改的客户操作系统,并且需要 CPU 来支持虚拟化扩展。

KVM

KVM 虚拟机是 Linux 发行版的另一个开源管理程序。与 Xen 不同,KVM 将 Linux 内核作为 Type 2 管理程序,它创建 VM 环境并通过主机操作系统协调处理器内存、硬盘和网络资源。它适用于各种客户操作系统,并且可以与 Linux 内核一起安装。

Rsync

Rsync 是一种适用于 Linux 用户的软件实用程序,可将文件和目录从一台主机复制到另一台主机。它以增量方式传输文件,并通过在防火墙外同步数据来提供异地备份。使用它来更新目录树和文件系统或保存链接、文件所有权、权限、设备和时间。默认情况下,它在大多数 Linux 发行版上都可用。

SUSE Manager

SUSE Manager 是适用于 Linux 系统的基础架构管理工具。它执行各种任务,包括自动化 Linux 服务器配置、补丁;管理硬件和软件的库存和跟踪资产;监控和报告服务器;并监控合规性和安全性。SUSE Manager 可以管理本地和云中的工作负载。它还可以管理跨不同硬件平台和虚拟化环境的 Linux 发行版。各种其他硬件和软件管理工具与 SUSE Manager 集成,以提供对整个 Linux 环境的更全面的管理。

Cygwin

Cygwin 是一组工具,使 Linux 应用程序能够在 Windows 操作系统上运行并在 Windows 中创建类似 Linux 的体验。这有助于将应用程序从基于 Linux 的系统迁移到基于 Windows 的系统,而无需开发人员对这些应用程序的源代码进行重大更改。Cygwin 基于动态链接库,它充当模拟层,但 Cygwin 还附带了一系列免费工具。用户可以通过 Windows 命令 shell 或 Unix shell 访问 Cygwin 环境,并像在 Unix 或 Linux OS 上一样发出 Unix 命令。

交流

请关注微信公众号【进击云原生】,扫码关注,了解更多咨询,更有免费资源供您学习