每个Linux用户都应该知道的21个术语

科技   2025-02-03 09:04   河北  

无论你是Windows/macOS用户,还是计算机新手,当遇到不熟悉的术语时,Linux对每个人来说往往都是一种挑战。

除非有专门的章节介绍Linux,否则在标准的高中计算机教科书中,你通常不会遇到Linux特有的术语。

因此,对于大多数从未使用过Linux的用户来说,与之相关的术语听起来会非常陌生。

通过这篇文章,我旨在改变这一现状,解释一些重要的术语,以帮助你更好地理解和探索Linux世界。

1.内核(Kernel)

操作系统的核心部分,负责与硬件和软件交互,帮助你对其进行控制,这就是内核。

而Linux本身就是一个内核。我们有一篇文章详细解释了Linux是什么。

每个操作系统都是构建在内核之上的,例如Windows使用的是Windows NT内核,苹果的macOS则使用的是XNU内核。

2.发行版(Distro)

发行版(Distribution的缩写)是基于Linux内核构建的完整操作系统包。

可能有数百种Linux发行版。每个发行版在桌面环境、包管理器、预装软件、用户界面、Linux内核版本及其用途方面可能有所不同。你喜欢的这些系统组件的组合就是你首选的Linux发行版。

一些发行版的例子包括Ubuntu、Fedora、Arch Linux和Linux Mint。此外,还有一些发行版是基于其他现有发行版构建的。例如,Linux Mint基于Ubuntu,而Ubuntu又基于Debian。

根据现有的选择发行版可能会让人感到困惑。因此,我建议浏览一下适合各类用户的最佳Linux发行版列表。

3.双系统启动(Dual Booting)

在一台计算机上安装两个操作系统的技术被称为双系统启动。

无论你是安装了两个Linux发行版,还是一个Linux和一个Windows操作系统,你都可以选择使用其中的任何一个。

如果你正在考虑这样做,在进行之前,你必须了解关于双系统启动的一些常见误解。

4.大统一引导加载程序(Grub)

Grub(GRand Unified Bootloader,即大统一引导加载程序)是一个引导管理程序(或引导加载程序),它列出了你计算机上安装的操作系统。你可以在大多数流行的Linux发行版中找到它,但也有一些例外,比如Pop!_OS。

如果你不知道,引导加载程序是计算机启动时运行的程序,它负责加载内核并执行。你可以自定义它的启动顺序,并在一定程度上自定义它的外观。

5.桌面环境(Desktop Environment)

桌面环境是Linux发行版的一个组件,它提供了图形用户界面(GUI),用于与所有技术进行交互。

它包括图标、工具栏、壁纸、小部件等元素。

我最喜欢的桌面环境包括GNOME和KDE Plasma。

6.显示服务器(Display server)

显示服务器是实现图形用户界面(GUI)的核心技术。没有它,你将无法使用GUI进行交互。

它与桌面环境不同。实际上,桌面环境底层包含一个显示服务器,以实现图形界面的功能。

你可能听说过X11和Wayland会话,这些都是可用的显示服务器类型。

7.显示管理器(Display Manager)

显示管理器是一个程序,它为桌面环境中的用户提供登录功能。

一些流行的显示管理器包括GDM、LightDM和SSDM。

8.GNOME Shell

GNOME Shell是GNOME桌面环境中的用户界面组件,负责管理窗口切换、通知和启动应用程序等操作。

你可以通过GNOME Shell扩展来定制其行为并添加更多功能。

9.终端模拟器(Terminal Emulator)

终端模拟器是一个基于文本的程序,允许你输入命令让计算机处理。有些人甚至可能更喜欢将其称为命令行界面(类似于Windows中的命令提示符)。

默认情况下,每个Linux发行版都提供了一个具有一组功能的终端模拟器。然而,你可以选择安装一个单独的终端模拟器以获得更多功能或不同的外观/体验。

你可以浏览我们列出的可用Linux终端模拟器列表,尝试一些很酷的选择。

关于终端模拟器,请看下一节公众号:Python运维实践,HAOPYTHON的文章。

10.Sudo

Sudo是Linux上的一个命令,它可以临时赋予你提升的权限(或root权限)。

每当你想要进行系统修改或访问系统文件时,都会使用它。每当在命令中使用sudo时,系统会要求用户通过输入密码来证明他们是计算机的管理员。

有趣的是,出于安全考虑,当你在终端中输入密码时,密码是不可见的。

11.包管理器(Package Manager)

包管理器是一种工具,允许你在Linux发行版上安装、管理和删除应用程序。它可以是基于终端的,也可以是基于图形用户界面(GUI)的。

例如,APT包管理器用于.deb文件,主要是基于终端的。而Synaptic则是一个基于GUI的工具。

每个Linux发行版都有不同的包管理器。然而,某些包管理器在大多数Linux发行版中都很常见。

12.生命周期结束(End of Life)

生命周期结束(End of Life,简称EOL)是一个术语,用于指出某个特定日期/年份,之后软件将停止接收任何维护或安全更新。在我们的上下文中,它可以指一个Linux发行版。然而,这是一个适用于所有类型软件的术语。

例如,Ubuntu 24.04 LTS的生命周期结束是2029年4月。生命周期结束的时间因发行版的发布周期而异,我将在下一点中提到。

13.长期支持(LTS)和非LTS版本(Long-Term Support (LTS) and Non-LTS Release)

发布周期是指你可以预期软件获得新升级的时间段,同时标志着当前版本的生命周期结束。

如果你看到提到“长期支持(LTS)版本”,这意味着该软件将在较长时间内获得更新,重点是稳定性而非前沿变化。

根据软件或发行版的不同,持续时间也会有所不同。例如,Ubuntu的每个LTS版本至少会获得五年的更新,而其衍生版本则只获得三年的更新。

而非LTS版本则相反,意味着软件将在较短的时间内(或有限的时间内)获得更新。

例如,Ubuntu 24.10将只获得九个月的支持。

14.点发布和滚动发布(Point and Rolling Release)

点发布是对软件主要版本的小幅更新。例如,Linux Mint 22.1 是 Linux Mint 22 的一个点更新。

相反,滚动发布不会以任何类似的形式递增。它只是在初始大版本发布后,随着开发团队的每次新推送而获得更新,无论大小。例如,Arch Linux 是最好的滚动发布发行版之一。

15.Snap、Flatpak 和 AppImage

Snap、Flatpak 和 AppImage 是三种不同的 Linux 软件通用打包格式。与 DEB 或 RPM 包不同,你可以在任何 Linux 发行版上使用 Snap/Flatpak/AppImage 包。

从技术上讲,它们之间有一定的区别,但它们的目标相似,即使软件跨发行版友好,并消除依赖项的麻烦。

16.平铺窗口管理器(Tiling Window Manager)

平铺窗口管理器是一个程序,允许你以平铺布局组织窗口。它是一个强大的工具,可以充分利用屏幕空间,同时保持井然有序。

它能提高你的工作效率,也让你的桌面体验更加美观。

17.上游和下游(Upstream and Downstream)

在Linux软件术语中,上游通常指的是当前软件所基于的原始项目。在我们的上下文中,它可以是内核、发行版或应用程序。而下游则是从上游获取内容的一方。

例如,Linux内核发布是上游,而发行版开发者对其进行定制和使用则被称为下游。

18.守护进程(Daemon)

守护进程是一个在后台运行的实用程序,用于确保某些服务正在运行并受到监控。例如,系统更新守护进程会定期检查更新。

# 守护进程 – pstree 运行完成:

19.TTY

在Linux中,TTY是UNIX和Linux中的一个抽象设备。有时它指的是物理输入设备,如串行端口;有时它指的是虚拟TTY,允许用户与系统进行交互(参考)。

20.不可变发行版( Immutable Distro)

考虑到你已经知道什么是发行版,不可变发行版就是一种你无法修改操作系统核心的发行版(换句话说,它是只读的)。

这使得它成为一种更安全、更可靠的体验。不可变发行版,也称为原子发行版,最近越来越受欢迎,你可以找到许多不可变发行版来亲自尝试这一概念。

21.超级键(Super Key)

你通常熟悉并喜爱的Windows键在Linux中被称为超级键。它充当命令按钮(类似于macOS),你可以通过它执行一系列键盘快捷键。

所以,如果有人说按下超级键,它通常就是大多数键盘上的Windows键。在极少数情况下,键盘按钮上可能会有一个Linux图标而不是Windows图标。


Python运维实践
Python运维实践,专注于互联网技术的总结与交流,内容涉及Python自动化运维、Django框架、园区网络技术、linux云计算、系统架构及网络空间安全等知识的实践与分享。
 最新文章