Skip to content

什么是Linux?

Linux 是一种操作系统, 就像 macOS 和 Windows 一样。Linux 的“内核” (我们称之为 kernel )诞生于 1991 年的芬兰,从最初的简陋构造到今天,已经走了很长的一段路。后来它成为了 GNU 操作系统的内核,于是出现了 GNU/Linux 组合系统。

在 macOS 的终端里,可以使用这本手册中介绍的任何命令。

Shell

Shell 通常指的是命令行界面的解析器,简单来说,它给用户提供一个操作界面,来访问底层的操作系统内核进行工作。

它可以让你使用文本和命令执行操作,同时还提供诸如创建脚本之类的高级功能。

这很重要:Shell 为用户提供了一种比 GUI (图形用户界面)更为高效的方式来做事。命令行工具可以提供更多不同的参数设置,但用起来不会变得太复杂。

Shell 有很多种,这里主要介绍 Unix shell,通常在 Linux 和 macOS 电脑上都可以见到。

经过长年发展,很多人为这些系统开发了不同种类的 Shell。其中有一些是最主要的,比如 Bash、Csh、Zsh、Fish 等,当然还有更多。

所有的 Shell 都从 Bourne Shell 发展而来,我们把它叫做 sh。名字中的“Bourne”是取自它的创建人——史蒂夫 · 伯恩(Steve Bourne)。

Bash 的全称是 Bourne-again shell。 sh 是专有软件,并不开放源码,Bash 则在 1989 年由 GNU 计划和自由软件基金会创建,意在为其提供一个免费的替代品。由于 Bourne shell 需要付费才能在项目中使用,因而 Bash 变得非常流行。

如果你在使用 Mac,可以试试打开终端,默认的 Shell 一般是 ZSH(在 Catalina 版本之前,默认是 Bash)。

你可以在你的系统上配置和运行各种 Shell,譬如我使用的是 Fish shell。

每一种 Shell 都有其独特的功能和高级的用法,但在大多数的操作上是相通的:它们可以让你执行程序,你也可以对它们进行编程。