当你首次使用 Linux 时,可能会遇到许多不熟悉的专业新术语、行话与黑话。对于许多用户来说,这可能是一个学习新东西的机会,而对于其他人来说,使用不必要的术语会使 Linux 和开源世界看起来很复杂。如果你发现自己处于类似的境地,但又宁愿接受 Linux 的独特性,也不愿放弃,那现在我们为你编制了一些最常见的 Linux 术语、行话与黑话的清单,以使你尽可能顺利地过渡到 Linux。
1.Linux
从最常见和最突出的术语开始:“Linux”。你可能会认为安装过 Linux 的人显然知道它是什么。但并非每次都是这样。一些用户错误地认为 Linux 是一个操作系统。相反,Linux 是由 Linus Torvalds 于 1991 年开发的免费和开源内核,这就引出了我们的下一个术语。
2.内核 Kernel
内核是计算机中帮助操作系统与硬件交互的部分。每当你使用鼠标单击屏幕上的按钮或按下键盘上的某个键时,信息都会通过内核,然后内核与操作系统通信以将数据作为输入并使用硬件(监视器)显示输出。
3. GNU
GNU 是“GNU's Not Unix”的递归首字母缩写词,是一组开源工具集,任何人都可以自由使用这些工具开发自己的应用程序和操作系统。由 Richard Stallman 创立的 GNU 项目旨在免费开发和分发软件,并为每个开发人员提供开源工具来做同样的事情。Linux 内核在 GNU 的 GPL(通用公共许可证)下获得许可,因此被称为 GNU/Linux。任何使用开源 GNU 工具和 Linux 内核开发的操作系统都属于 Linux 发行版的范畴。但是你可能会问,什么是发行版(distribution)?
4. 发行版(Spins, Flavors 和 Remixes)
如上所述,任何使用 Linux 内核与计算机硬件通信的操作系统都被称为 Linux 发行版。“distribution”一词,简称distro,来自共享过程,本质上是自由“分发”基于Linux的操作系统。开发人员和Linux修补者还发布了主流Linux发行版的 spins 和 remixes 版本。“spin”或“remix”指的是原始操作系统的定制或衍生版本。一般来说,基本操作系统和它的 spin 之间的区别在于桌面界面或软件包的选择,或者两者兼而有之。以 Ubuntu 为例。它有自己的几种风格,包括 Xubuntu、Lubuntu 和 Kubuntu,每一种都有不同的桌面环境。同样,Fedora 将其非官方衍生品称为“Remixes”。总的来说,Spins, Flavors 和 Remixes,每一个都有相同的含义。
5. 桌面环境
为了使用户的计算机更简单,操作系统的桌面提供了图形化的方式来管理系统。Windows 和 macOS 以其标志性桌面而闻名,但 Linux 的做法却大不相同。
Xfce 桌面环境在 Linux 上,你会发现很多桌面,也就是众所周知的桌面环境,可以自由安装。桌面环境通常带有一个窗口管理器程序和几个应用程序和小部件,当它们与窗口管理器结合使用时,可以丰富用户体验。一些流行的桌面环境是 GNOME、KDE Plasma、XFCE、Pantheon 和 LXDE。详情见:
- 什么是 Linux 中的桌面环境?https://www.linuxmi.com/linux-desktop-environment.html
6. 窗口管理器
窗口管理器是控制屏幕上窗口的放置和移动的程序。尽管窗口管理器通常在桌面环境的幕后工作,但你也可以在 Linux 机器上单独使用它们。但是,为非技术用户设置它们可能很复杂,这主要是为什么不是每个人都喜欢首先使用它们的原因。
窗口管理器是轻量级的,并且比桌面环境提供更好的性能,因为它们不附带大量不必要的应用程序和小部件。如果你使用窗口管理器,你甚至必须安装一个独立的菜单和合成器。i3wm、bspwm、awesome 和 Fluxbox 是一些流行的窗口管理器。KDE Plasma 和 GNOME 桌面在后台使用 KWin 和 Mutter 窗口管理器。
7.终端 Terminal
如果你是 Linux 新手,你可能还记得看到过一个黑色窗口,上面有很多文本。那就是 Linux 终端,也称为命令行。终端是用于控制操作系统 shell 的程序。shell 是一个基于文本或图形的界面,用于与桌面交互。Linux 终端类似于 Windows 上的命令提示符,可帮助管理员有效地控制和管理他们的系统。
虽然其他操作系统早已不再使用终端仿真器,但命令行在基于 Linux 的操作系统上仍然很普遍。
8. root
在 Linux 上,root 指的是两个东西:根目录和 root 用户。根目录是包含系统上每个文件和文件夹的父目录。你可以使用通配符“ / ”(正斜杠)来表示命令中的根目录。
另一方面,root 用户,也称为超级用户,或简称为 root,是拥有所有管理权限的用户。root 用户可以查看和编辑任何文件,对系统或其他用户进行更改,甚至可以删除整个目录层次结构。简单来说,就是拥有最高级别控制权的Linux用户。
9. 包管理器
在 Linux 上,应用程序以包的形式分发,并且可以在你的发行版的官方存储库中获得。包管理器是用于管理 Linux 系统上的包的程序。它允许你从诸如发行版存储库之类的源中添加或删除包。但是,如果需要,你还可以使用包管理器添加其他第三方存储库。APT、RPM 和 pacman 是 Linux 发行版中最流行的三个包管理器。基于 Debian 和 Ubuntu 的发行版使用 APT 包管理器;Fedora、CentOS 和 RHEL 具有 RPM 包管理器,而 Arch Linux 及其衍生产品则附带 pacman。
10. 源码包和二进制包
Linux 中的包是指包含执行或安装程序所需文件的存档。Linux 上的软件通常以包的形式分发,用户可以使用两种类型的包:源包和二进制包。相关:https://www.linuxmi.com/7-gnu-tools-command.html源包包含用户必须手动编译和安装以运行软件的程序的源代码。另一方面,二进制包包含软件的预构建和预编译的可执行文件。
11. 存储库
软件存储库是存储软件包集合以及相关元数据的远程服务器。每个 Linux 发行版要么拥有自己的存储库集,要么使用其父发行版的存储库向用户提供软件。
12.引导加载程序(GRUB)
引导加载程序是负责引导你的计算机的程序。通常,操作系统及其数据存储在非易失性存储磁盘中,例如 HDD。引导加载程序有助于在引导期间加载正确的操作系统并将初始进程添加到内存中。
GRUB 是双引导 Windows 和 Linux 时最常用的引导加载程序之一。其他示例包括 LILO、BURG 和 Syslinux。
13. 进程
你在系统上启动的每个程序都作为后台进程的集合运行。进程是在你的计算机上执行计算的运行程序的基本实例。
你刚刚打开以浏览 Internet 的 Web 浏览器会启动一个进程或一组进程,以帮助你与之交互并浏览 Internet。同样,你系统的文件管理器、终端、媒体播放器和所有其他程序都依赖于进程来生成输出。
14. Shell(Bash、Zsh 等)
如前所述,shell 是帮助你与系统交互的接口。它可以是像终端一样的命令行界面,也可以是像 GNOME Shell 那样的图形界面。shell 还充当你在终端中输入的任何命令的命令解释器。
你可以在 Linux 上安装几个不同的 shell。示例包括 Bash、Zsh、Fish、sh、Ksh 等。每个 shell 都具有相同的作用:帮助用户和进程与系统上的其他进程交互。相关教程:
- ZSH 见 https://www.linuxmi.com/linux-macos-zsh-oh-my-zsh.html
- FISH 见 https://www.linuxmi.com/fish-linux-shell.html
15. Shell 脚本
当你编写一堆 Linux 命令并将它们包装在一个文件中时,生成的文件称为“shell 脚本”。Shell 脚本是使用 Linux 命令编写脚本的过程,然后由安装在系统上的 shell 解释。批处理脚本相当于 Windows 上的 Linux 上的 shell 脚本。
最流行的 shell 脚本形式是 Bash 脚本,它指的是使用 Bash shell 编写和执行脚本。Shell 脚本是在 Linux 机器上自动执行任务的强大方法;它们使用户的计算变得更加简单和有趣。相关:
- Linux Bash 终端命令键盘快捷键备忘 https://www.linuxmi.com/linux-bash-terminal-shortcuts.html
- 如何在 Shell 脚本中使用 BASH 'for' 循环 https://www.linuxmi.com/shell-use-bash-for-loop.html
- 如何在 Bash 脚本中使用 Linux test 命令 https://www.linuxmi.com/bash-linux-test-command.html
关于 Linux 的知识还有很多!
了解术语和行话会让你离成为 Linux 高级用户的目标更近一步。为了能够充分发挥 Linux 的潜力,你应该精通命令行,并知道如何对操作系统进行故障排除以使其为你工作,而不是相反。