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

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命令行都会有很多事情要做。
分类
最新文章
- <p><strong>Satechi SM3 机械键盘测评:安静高效的生产力利器</strong></p>
- This old mobile phone has become a fire hazard right before my eyes.
- <p>苹果日历的邀请函:与苹果待办事项有10种不同之处</p>
- <p><strong>苹果的工作:</strong> 2025 年苹果会发布一个与谷歌 Workspace 竞争的产品吗?</p>
- <p>苹果不太可能会举办特别活动来宣布 iPhone SE 4。</p>
- Today's New York Times Crossword Puzzle Clues and Answers (#608)
- Ubuntu 20.04 LTS 的支持即将到期。
- <p>读书清单太长了吗?让 AI 为您朗读。</p>
- This is my holy grail Blu-ray player.
- <p>Apple will release new products next week. Here's what's coming.</p>