前言

当您第一次开始使用 Linux 时,您可能会遇到不熟悉的新术语和行话。对于许多用户来说,这可能是一个学习新东西的机会,而对于其他人来说,使用不必要的术语会使 Linux 和开源世界看起来很复杂。

如果您发现自己处于相似的境地,但宁愿接受 Linux 的独特性也不愿逃跑,我们为您编制了一些最常见的 Linux 术语、行话和术语的列表,以使您尽可能顺利地过渡到 Linux 。

Linux

从最常见和最突出的术语开始:“Linux”。您可能会认为安装过 Linux 的人显然知道它是什么。但并非每次都是如此。一些用户错误地认为 Linux 是一个操作系统。相反,Linux 是由 Linus Torvalds 于 1991 年开发的免费和开源内核,这将我们带到了下一个术语。

内核

内核是计算机中帮助操作系统与硬件交互的部分。每当您使用鼠标单击屏幕上的按钮或按下键盘上的某个键时,信息都会通过内核,然后内核与操作系统通信以将数据作为输入并使用硬件(监视器)显示输出。

GNU

GNU 是“GNU’s Not Unix”的递归首字母缩写词,是一组开源工具,任何人都可以免费使用这些工具开发自己的应用程序和操作系统。由 Richard Stallman 创立的 GNU 项目旨在免费开发和分发软件,并为每个开发人员提供开源工具来做同样的事情。

Linux 内核在 GNU 的 GPL(通用公共许可证)下获得许可,因此被称为 GNU/Linux。任何使用开源 GNU 工具和 Linux 内核开发的操作系统都属于 Linux 发行版的范畴。但是你可能会问,什么是分布?

发行版(旋转、风味和混音)

如上所述,任何使用 Linux 内核与计算机硬件通信的操作系统都称为 Linux 发行版。“分发”一词或简称发行版,来自共享过程,本质上是免费“分发”基于 Linux 的操作系统。

开发人员和 L​​inux 修补程序还发布了主流 Linux 发行版的旋转和混音。“旋转”或“混音”是指原始操作系统的定制或派生版本。通常,基本操作系统与其旋转之间的区别在于桌面界面或软件包选择,或两者兼而有之。

以 Ubuntu 为例。它有自己的几种风格,包括 Xubuntu、Lubuntu 和 Kubuntu,每一种都有不同的桌面环境。同样,Fedora 将其非官方衍生品称为“旋转”。总的来说,旋转、混音和调味,每一个都有相同的含义。

桌面环境

为了使用户的计算更简单,操作系统有一个桌面,它提供了一种图形方式来管理系统。Windows 和 macOS 以其标志性桌面而闻名,但 Linux 的做法却大不相同。

在 Linux 上,您会发现很多桌面,也就是众所周知的桌面环境,可以免费安装。桌面环境通常带有一个窗口管理器程序和几个应用程序和小部件,当它们与窗口管理器结合使用时,可以丰富用户体验。一些流行的桌面环境是 GNOME、KDE ​​Plasma、XFCE、Pantheon 和 LXDE。

窗口管理器

窗口管理器是控制屏幕上窗口的放置和移动的程序。尽管窗口管理器通常在桌面环境的幕后工作,但您也可以在 Linux 机器上单独使用它们。但是,为非技术用户设置它们可能很复杂,这主要是为什么不是每个人都喜欢首先使用它们的原因。

窗口管理器是轻量级的,并且比桌面环境提供更好的性能,因为它们不附带大量不必要的应用程序和小部件。如果您使用窗口管理器,您甚至必须安装一个独立的菜单和合成器。

i3wm、bspwm、awesome 和 Fluxbox 是一些流行的窗口管理器。KDE Plasma 和 GNOME 桌面在后台使用 KWin 和 Mutter 窗口管理器。

终端

如果您是 Linux 新手,您可能还记得看到过一个黑色窗口,上面有很多文本。那就是 Linux 终端,也称为命令行。

终端是用于控制操作系统外壳的程序。shell 是一个基于文本或图形的界面,用于与桌面交互。Linux 终端类似于 Windows 上的命令提示符,可帮助管理员有效地控制和管理他们的系统。

虽然其他操作系统早已不再使用终端仿真器,但命令行在基于 Linux 的操作系统上仍然很普遍。

在 Linux 上,root 指的是两个东西:根目录和 root 用户。根目录是包含系统上每个文件和文件夹的父目录。您可以使用通配符“ / ”(正斜杠)来表示命令中的根目录。

另一方面,root 用户,也称为超级用户,或简称为 root,是拥有所有管理权限的用户。root 用户可以查看和编辑任何文件,对系统或其他用户进行更改,甚至可以删除整个目录层次结构。简单来说,就是拥有最高级别控制权的Linux用户。

包管理器

在 Linux 上,应用程序以包的形式分发,并且可以在您的发行版的官方存储库中获得。包管理器是用于管理 Linux 系统上的包的程序。它允许您从诸如发行版存储库之类的源中添加或删除包。但是,如果需要,您还可以使用包管理器添加其他第三方存储库。

APT、RPM 和 pacman 是 Linux 发行版中最流行的三个包管理器。基于 Debian 和 Ubuntu 的发行版使用 APT 包管理器;Fedora、CentOS 和 RHEL 具有 RPM 包管理器,而 Arch Linux 及其衍生产品则附带 pacman。

源码包和二进制包

Linux 中的包是指包含执行或安装程序所需文件的存档。Linux 上的软件通常以包的形式分发,用户可以使用两种类型的包:源包和二进制包。

源包包含用户必须手动编译和安装以运行软件的程序的源代码。另一方面,二进制包包含软件的预构建和预编译的可执行文件。

存储库

软件存储库是存储软件包集合以及相关元数据的远程服务器。每个 Linux 发行版要么拥有自己的存储库集,要么使用其父发行版的存储库向用户提供软件。

引导加载程序(GRUB)

引导加载程序是负责引导您的计算机的程序。通常,操作系统及其数据存储在非易失性存储磁盘中,例如 HDD。引导加载程序有助于在引导期间加载正确的操作系统并将初始进程添加到内存中。

GRUB 是双引导 Windows 和 Linux 时最常用的引导加载程序之一。其他示例包括 LILO、BURG 和 Syslinux。

流程

您在系统上启动的每个程序都作为后台进程的集合运行。进程是在您的计算机上执行计算的运行程序的基本实例。

您刚刚打开以浏览 Internet 的 Web 浏览器会启动一个进程或一组进程,以帮助您与之交互并浏览 Internet。同样,您系统的文件管理器、终端、媒体播放器和所有其他程序都依赖于进程来生成输出。

外壳(Bash、Zsh 等)

如前所述,shell 是帮助您与系统交互的接口。它可以是像终端一样的命令行界面,也可以是像 GNOME Shell 那样的图形界面。shell 还充当您在终端中输入的任何命令的命令解释器。

您可以在 Linux 上安装几个不同的 shell。示例包括 Bash、Zsh、Fish、sh、Ksh 等。每个 shell 都具有相同的作用:帮助用户和进程与系统上的其他进程交互。

Shell 脚本

当您编写一堆 Linux 命令并将它们包装在一个文件中时,生成的文件称为“shell 脚本”。Shell 脚本是使用 Linux 命令编写脚本的过程,然后由安装在系统上的 shell 解释。批处理脚本相当于 Windows 上的 Linux 上的 shell 脚本。

最流行的 shell 脚本形式是 Bash 脚本,它指的是使用 Bash shell 编写和执行脚本。Shell 脚本是在 Linux 机器上自动执行任务的强大方法;它们使用户的计算变得更加简单和有趣。

后话

关于 Linux 的知识还有很多!

了解术语和行话会让您离成为 Linux 高级用户的目标更近一步。为了能够充分发挥 Linux 的潜力,您应该精通命令行,并知道如何对操作系统进行故障排除以使其为您工作,而不是相反。