首页 / 从Windows命令提示符切换到Linux终端:需要知道的7个事项

从Windows命令提示符切换到Linux终端:需要知道的7个事项

2025/1/21 20:00:16
Linux系统支持多种Shell,包括Bash、tcsh、zsh等,路径分隔符不同(Windows用反斜杠,Linux用正斜杠)。Linux Shell正在积极开发中,并且可以在Windows上运行PowerShell和Linux Shell。此外,Linux Shell具备作业控制功能,可以将任务放到后台并重新置于前台。
从Windows命令提示符切换到Linux终端:需要知道的7个事项
快速链接Linux有多个Shell路径分隔符不同Linux Shell正在积极开发你可以在Linux上运行PowerShell以及在Windows上的Linux Shell你可以使用作业控制Linux既有内置命令也有外部命令你有选择脚本语言的自由

Linux shell可能看起来像命令提示符,但如果你来自Windows命令行,它们有很多值得发现的东西。

Linux 有多个 she

在Linux中,一个与Windows命令提示符的区别是你可以选择多个shell。虽然这在Windows的MS-DOS时代就已经可能了,但在Linux中切换shell的能力更为突出。

虽然Bash是Linux发行版中最流行的默认shell,但你可以使用其他shell,如tcsh、zsh和fish等。它们各自有不同的特点。许多它们可以模拟Bourne shell以兼容所需的管理任务的shell脚本。你可以使用chsh命令选择不同的shell。

路径分隔符不同

在Windows和Linux中查看路径名时,会注意到分隔符是不同的。在Windows中,路径由反斜杠(\)字符分隔,而在Linux和其他类Unix系统中,则由正斜杠(/)或仅“斜杠”字符分隔。这主要是出于历史原因。

如果你习惯使用Windows,这可能会让你感到困惑。Linux命令也是区分大小写的,这意味着小写和大写字母有不同的含义。

Linux Shell正在积极开发中

虽然微软已经基本上弃用了旧的命令提示符,转而支持PowerShell,但Linux shell仍然在积极开发中。这就是为什么今天你可以选择这么多shell的原因。

命令行并不是某个历史遗迹,而是一段每天被高级用户、管理员和开发者使用的软件。不断有漏洞被发现并修复,同时也在不断添加新功能。

你可以在Linux上运行PowerShell以及在Windows上的Linux Shell中运行

你可以在Windows或Linux shell上运行PowerShell,也可以在另一个环境中运行它。

微软维护一个适用于Linux的PowerShell版本,并且你可以在大多数主要的Linux发行版上将其安装为shell。你可以使用微软为你发行版提供的包仓库来安装它。

你也可以在Windows上运行Linux shell。最简单的方法是安装Windows Subsystem for Linux,然后安装一个Linux发行版。如前所述,大多数发行版默认使用Bash,但你可以将其更改为任何你喜欢的shell。

你甚至可以在Windows上安装Linux版本的PowerShell,如果你想要让事情变得更奇怪。所以你可以在Windows上的Linux系统中运行Linux版本的PowerShell。

通过WSL,你可以在Windows上探索Linux,并将两者结合起来。

Linux Shell具备作业控制功能

Linux shell与命令提示符的不同之处在于,它们从一开始就设计用于多任务处理。这种设计的结果是,现代shell具有一个称为作业控制的功能,该功能允许你在运行其他命令的同时将一个任务放到后台。

你可以在命令行中通过在命令后面加上一个&(与号)字符来启动一个后台任务。例如,

一些长时间操作

该命令将在后台运行,并返回一个用方括号括起来的作业编号。你可以使用这个编号来告诉shell如何处理该作业。

要将任务重新置于前台,可以使用 `fg` 命令。默认情况下,`fg` 会恢复你刚刚放入后台的任务,但如果你有多个任务,需要指定一个以 `%`(百分号)开头的任务编号。例如,要将任务1置于前台,输入:

fg %1

要将当前运行的任务放到后台,请按Ctrl+Z,然后在shell中输入“bg”。

Linux 既有内置命令也有外部命令

你还可以经常运行一个名为 `which` 的命令,它会告诉你这个命令的类型。例如,对于 `bg:`:

哪个背景

该shell会报告它是一个内置命令。在zsh中,这也是一个内置命令:

“哪个哪个”

你有选择脚本语言的权利

如果你曾经在命令提示符中自动化某项任务,你可能编写了一个批处理文件,或者是一个扩展名为.bat的文件。

你也可以使用Shell脚本来自动化任务。Linux Shell功能强大,具有许多完整的编程特性,如数组和哈希/关联数组。如果你需要更多的功能,可以学习像Perl或Python这样的脚本语言。无论你使用哪种语言,探索Linux命令行都会有很多事情要做。