Linux

Linux 指南 — 基础要点

面向初学者的 Linux 基础要点:什么是 Linux、如何选择发行版、什么是桌面环境、如何用包管理器安装软件,以及命令行的由来——从 Unix 终端到今天的 shell。

· 2 分钟阅读 · 难度 初级

我们将一起了解那些作为信息技术入门者必须掌握的基础要点。

Illustration 1 — Guide Linux - L'essentiel

什么是 Linux?

Linux 驱动着形形色色的计算系统,从灯泡到枪械,从笔记本电脑到大型数据中心。从您的手机到您的智能冰箱,一切都由 Linux 驱动。

在桌面计算领域,Linux 为 Windows 和 macOS 等商业操作系统提供了一种替代选择。

Linux 源自二十世纪六七十年代最古老的一批计算机操作系统,因此它保留了在用户层面上关于安全、个性化和系统稳定性的基本理念。

应该使用哪些 Linux 发行版?

Linux 内核就像一台发动机。发行版则是装载这台发动机的整车。

那么,您应该选择哪一个 Linux 发行版呢?Linux 支持数百个发行版,每一个都针对某种特定用途做了优化:

  • Ubuntu:一个现代的 Linux 发行版,安装和使用都很方便。我们的选择
  • Linux Mint:对计算机水平要求不高,安装方便、使用方便,桌面外观对 Windows 用户来说也很熟悉。
  • Debian:如果您想要一个真正自由、不含专有驱动、固件或软件的 Linux 发行版,那么 Debian 适合您。
  • openSUSE:一个稳定而强大的 Linux 发行版。安装不像 Mint 和 Ubuntu 那样简单,但仍是一个不错的选择。
  • Fedora:最新的 Linux 发行版,所有新概念都会尽早被采纳进来。
  • Mageia:从昔日大名鼎鼎的 Mandriva Linux 的灰烬中重生。安装方便,使用方便。
  • CentOS:与 Fedora 一样,CentOS 基于商业 Linux 发行版 Red Hat Linux。与 Fedora 不同的是,它以稳定为设计目标。
  • Manjaro:基于 Arch Linux,Manjaro 在易用性和软件的新旧程度之间取得了很好的平衡。
  • LXLE:基于轻量发行版 Lubuntu,为较老的硬件提供一个完整的 Linux 发行版。
  • Arch:一个滚动更新的发行版,也就是说您任何时候都不必安装新版本的操作系统,因为它会自行更新。对新用户来说更难掌握,但非常强大。
  • Elementary:面向喜欢 Mac 风格界面的人的 Linux。

什么是桌面环境?

一个典型的 Linux 发行版包含若干不同的组件。

显示管理器负责让您登录,而窗口管理器则负责管理窗口、面板、菜单、仪表板式界面和主要应用程序。这些元素中有很多被组合在一起,构成一个桌面环境。

Illustration 2 — Guide Linux - L'essentiel

Ubuntu 的 XFCE 桌面。

有些 Linux 发行版只附带一个桌面环境(尽管软件仓库中也提供其他桌面环境),另一些则提供针对不同桌面环境的多个发行版本。

常见的桌面环境包括 Cinnamon、GNOME、Unity、KDE、Enlightenment、XFCE、LXDE 和 MATE。

Cinnamon 是一个较为传统的桌面环境,与 Windows 7 非常相似,底部有一个面板,还有菜单、系统托盘图标和快速启动图标。

GNOME 和 Unity 相当相似。它们是现代的桌面环境,使用启动图标的概念和仪表板式的显示方式来选择应用程序。它们还有一批基础应用程序,与桌面环境的整体主题结合得很好。

KDE 是一个经典风格的桌面环境,具有众多可自定义的功能,并配有一整套核心应用程序,这些应用程序的可定制性都很高。

Enlightenment、XFCE、LXDE 和 MATE 是带有面板和菜单的轻量级桌面环境。

如何在 Linux 下安装软件

Linux 安装软件的方式与 Windows 不同。包管理器会访问软件仓库,这些仓库中收录了可在某个发行版上运行的各种软件应用。包管理工具提供了一套机制,用于搜索软件、安装软件、保持软件更新以及卸载软件。

每个发行版都提供自己的图形化工具。此外还有一些通用的命令行工具,为许多不同的发行版所使用。

例如,Ubuntu、Linux Mint 和 Debian 都使用 apt-get 包管理器。Fedora 和 CentOS 使用 yum 包管理器。Arch 和 Manjaro 使用 Pacman。

Linux 的命令行

由于其悠久的传承,也由于现代桌面环境在思路上的多样,Linux 的很多工作仍然是在一个 shell 会话中完成的。在 macOS 的世界里,这类会话被称为终端;在 Windows 中则称为命令提示符。

一段简短的历史

在计算机行业的形成年代,最早的操作系统之一名为 Unix。它被设计为在大型主机上作为多用户系统运行,用户通过各自的终端远程登录到系统上。

按今天的标准来看,这些终端相当简陋:只有一个键盘和一个屏幕,无法在本地运行程序。它们只是把按键发送给服务器,并把收到的所有数据显示在屏幕上。没有鼠标,没有花哨的图形,甚至没有颜色可选。一切都以文本形式发送,也以文本形式接收。因此显而易见,所有在大型主机上运行的程序都必须以文本作为输出,并接受文本作

为输入。

与图形相比,文本对资源的占用非常小。即使在二十世纪七十年代的机器上,通过(按今天的标准)极其缓慢的网络连接运行数百个终端,用户仍然能够快速而高效地与程序交互。命令也非常简短,以减少所需的按键次数,进一步加快了人们使用终端的速度。这种快捷和高效,正是这种文本界面时至今日仍被广泛使用的原因之一。

通过终端连接到 Unix 大型主机时,用户仍然需要处理如今您可能会用鼠标和几个窗口来完成的那类文件管理工作。无论是创建文件、重命名文件、把文件放进子目录,还是在磁盘上移动文件,七十年代的用户完全可以用一个文本界面来完成。

这些任务中的每一项都需要各自的程序或命令:一个用于切换目录(cd),另一个用于列出目录内容(ls),第三个用于重命名或移动文件(mv),等等。为了协调这些程序的执行,用户会登录到一个统一的主程序中,再由它启动其他各个程序。通过封装用户的命令,这个所谓的「shell」程序可以为它们提供一些共同的功能,比如把一条命令的数据直接传递给另一条命令,或者使用特殊的通配符一次处理许多同名的文件。用户甚至可以编写简单的代码(称为「shell 脚本」),用来把一长串 shell 命令自动化,从而简化复杂的任务。最初的 Unix shell 程序就叫 sh,但多年来它不断被扩展和取代,因此在现代 Linux 系统上,您使用的很可能是一个名为 bash 的 shell。不必太在意您用的是哪个 shell,您在这里看到的所有内容,几乎在任何一个 shell 上都能运行。

Linux 可以说是 Unix 的一支后裔。Linux 的核心部分在设计上与 Unix 系统的行为一致,因此大多数旧有的 shell 和其他基于文本的程序都能在它上面顺利运行。理论上,您甚至可以把一台七十年代的老终端连接到一台现代 Linux 机器上,通过它进入 shell。不过如今更常见的做法是使用软件终端:同样是那个 Unix 风格的老式文本界面,但运行在一个窗口中,与您的图形程序并排。下面就来看看您自己该怎么做!

下一篇:Linux 指南 — 命令行