如何使用Linux Shell

shell为进入Linux系统提供了一个以文本为中心的入口点

消费级Linux发行版提供了强大的图形用户界面——但是Linux,因为它起源于20世纪70年代的Unix世界,仍然运行在一个不依赖于特定GUI的架构上。

系统中基于文本的入口点称为壳牌Linux支持其中的一些。

linux shell

贝壳是什么?

shell是一种基于文本的与计算机操作系统交互的方法——称为A命令解释程序.shell使用自己的语法和逻辑;它们作为登录用户和计算机内核之间的中介,执行其他程序,如系统实用程序或用户安装的应用程序。

Linux支持几种不同的shell:

  • BashBash是大多数现代Linux发行版上的默认shell。它通过命令历史优化了交互式使用,命令行编辑、命令混叠和基本的工作控制。
  • :为了更便于用户访问,Fish强调命令完成、用户脚本和高级终端特性。它是为交互式使用而优化的。
  • KshKorn shell本身是一种高级编程语言,尽管它的交互支持非常出色。
  • ZshZsh非常适合高级用户,它提供了高级脚本功能和大量的自定义功能。它还支持各种索引。

没有什么可以阻止您安装任意多的不同shell。虽然默认只有一个,但您可以在一个shell中调用一个shell。要查看您的发行版已经安装了哪些shell,请运行猫/etc/shells

贝壳和a不一样终端终端shell会话在其中运行的图形程序。通常,您需要一个终端来运行shell会话,但是shell会话和终端没有链接。也就是说,同一个终端程序运行任何shell,而任何shell运行在任何终端程序中。

微软的Windows和苹果的macOS也都有外壳。在Windows中,调用shell命令提示符,尽管新版本的Windows支持PowerShell。在macOS,终端程序打开一个shell会话。在Linux中,尽管一些粗心的作者将shell会话称为“命令提示符”,但命令提示符是Microsoft特有的。

为什么使用Shell会话?

简单的家庭桌面Linux粉丝很少需要使用shell会话,因为现代Linux提供了健壮的GUI控制面板.几乎所有普通的桌面类调整都可以在GUI中完成。

然而,由于Linux支持许多不同的发行版和超过12种不同的桌面环境,即使是关于如何在Linux中执行任务的基本建议也会很快让人感到困惑。除非您的说明集中在您的桌面环境中,否则一步步的过程将不同—通常是显著的。出于这个原因,Linux的许多操作建议或故障排除建议都强调shell命令。

例如,要查看当前在Linux计算机上运行的程序,GUI中的进程因发行版而异。在Ubuntu 20.04上,你可以打开启动器并选择系统监控而在openSuse Tumbleweed上,你会启动KSysGuard从K菜单的系统文件夹。对于每个GUI工具,其外观和功能都是不同的,因此需要不同的步骤说明和必要时的屏幕截图。然而,对于任一发行版,简单运行ps - ax从shell会话中以相同的方式给出相同的输出。

如何使用Linux Shell

在纯文本的世界中茁壮成长并不难。事实上,许多Linux的铁杆粉丝实际上生活在外壳中。首先,运行发行版的终端程序或其等效程序。当窗口打开时,您将处于一个新的shell会话中。

当你完成时,使用退出命令或关闭终端程序。

每个shell提供不同的特性,尽管常见的Linux实用程序(如cd命令更改目录或命令显示文件)在所有shell中以相同的方式工作。研究您的shell的独特语法来发挥它的威力。

这个页面有用吗?