在 Windows 中运行 Linux 命令的 4 种方法
想要使用 Linux 命令，但又不想离开 Windows ？以下是在 Windows 中运行 Linux bash 命令的几种方法。
Windows WSL
115.192.108.234
11
来自浙江杭州的 Chrome 76.0|Windows 10 用户
2019-09-13T15:06:56.000
1.80.228.19
22
来自陕西西安的 Chrome 91.0|Windows 10 用户
2021-06-18T17:35:23.000
36.61.58.37
33
来自安徽合肥的 Chrome 96.0|Windows 10 用户
2022-03-09T16:45:33.000
58.19.94.121
44
来自湖北武汉的 Chrome 99.0|Windows 10 用户
2022-03-23T13:06:17.000
220.180.184.4
55
来自安徽滁州的 Chrome 107.0|Windows 10 用户
2022-10-31T20:37:09.000
220.180.184.4
55
来自安徽滁州的 Chrome 107.0|Windows 10 用户
2022-10-31T20:37:10.000
58.49.104.171
好
来自湖北武汉的 Chrome 108.0|Windows 10 用户
2022-12-22T18:13:25.000
想要使用 Linux 命令，但又不想离开 Windows ？以下是在 Windows 中运行 Linux bash 命令的几种方法。

> 
> 想要使用 Linux 命令，但又不想离开 Windows ？以下是在 Windows 中运行 Linux bash 命令的几种方法。
> 
> 
> 


如果你正在课程中正在学习 shell 脚本，那么需要使用 Linux 命令来练习命令和脚本。


你的学校实验室可能安装了 Linux，但是你自己没有安装了 [Linux 的笔记本电脑](https://itsfoss.com/get-linux-laptops/)，而是像其他人一样的 Windows 计算机。你的作业需要运行 Linux 命令，你或许想知道如何在 Windows 上运行 Bash 命令和脚本。


你可以[在双启动模式下同时安装 Windows 和 Linux](https://itsfoss.com/guide-install-linux-mint-16-dual-boot-windows/)。此方法能让你在启动计算机时选择 Linux 或 Windows。但是，为了运行 Linux 命令而使用单独分区的麻烦可能不适合所有人。


你也可以[使用在线 Linux 终端](https://itsfoss.com/online-linux-terminals/)，但你的作业无法保存。


好消息是，有几种方法可以在 Windows 中运行 Linux 命令，就像其他常规应用一样。不是很酷吗？


### 在 Windows 中使用 Linux 命令


![](/data/attachment/album/201906/04/093809hlz2tblfzt7mbwwl.jpg)


作为一个热心的 Linux 用户和推广者，我希望看到越来越多的人使用“真正的” Linux，但我知道有时候，这不是优先考虑的问题。如果你只是想练习 Linux 来通过考试，可以使用这些方法之一在 Windows 上运行 Bash 命令。


#### 1、在 Windows 10 上使用 Linux Bash Shell


你是否知道可以在 Windows 10 中运行 Linux 发行版？ [Windows 的 Linux 子系统 （WSL）](https://itsfoss.com/bash-on-windows/) 能让你在 Windows 中运行 Linux。即将推出的 WSL 版本将在 Windows 内部使用真正 Linux 内核。


此 WSL 也称为 Bash on Windows，它作为一个常规的 Windows 应用运行，并提供了一个命令行模式的 Linux 发行版。不要害怕命令行模式，因为你的目的是运行 Linux 命令。这就是你所需要的。


![Ubuntu Linux inside Windows](/data/attachment/album/201906/04/093824cbqqnuxwxw2bujdv.jpg)


你可以在 Windows 应用商店中找到一些流行的 Linux 发行版，如 Ubuntu、Kali Linux、openSUSE 等。你只需像任何其他 Windows 应用一样下载和安装它。安装后，你可以运行所需的所有 Linux 命令。


![Linux distributions in Windows 10 Store](/data/attachment/album/201906/04/093827s4ftvv96cgfcxzx3.jpg)


请参考教程：[在 Windows 上安装 Linux bash shell](https://itsfoss.com/install-bash-on-windows/)。


#### 2、使用 Git Bash 在 Windows 上运行 Bash 命令


你可能知道 [Git](https://itsfoss.com/basic-git-commands-cheat-sheet/) 是什么。它是由 [Linux 创建者 Linus Torvalds](https://itsfoss.com/linus-torvalds-facts/) 开发的版本控制系统。


[Git for Windows](https://gitforwindows.org/) 是一组工具，能让你在命令行和图形界面中使用 Git。Git for Windows 中包含的工具之一是 Git Bash。


Git Bash 为 Git 命令行提供了仿真层。除了 Git 命令，Git Bash 还支持许多 Bash 程序，如 `ssh`、`scp`、`cat`、`find` 等。


![Git Bash](/data/attachment/album/201906/04/093827fdzpf94zpa4zff2f.png)


换句话说，你可以使用 Git Bash 运行许多常见的 Linux/Bash 命令。


你可以从其网站免费下载和安装 Git for Windows 工具来在 Windows 中安装 Git Bash。


* [下载 Git for Windows](https://gitforwindows.org/)


#### 3、使用 Cygwin 在 Windows 中使用 Linux 命令


如果要在 Windows 中运行 Linux 命令，那么 Cygwin 是一个推荐的工具。Cygwin 创建于 1995 年，旨在提供一个原生运行于 Windows 中的 POSIX 兼容环境。Cygwin 是由 Red Hat 员工和许多其他志愿者维护的自由开源软件。


二十年来，Windows 用户使用 Cygwin 来运行和练习 Linux/Bash 命令。十多年前，我甚至用 Cygwin 来学习 Linux 命令。


![Cygwin](/data/attachment/album/201906/04/093828rf30f7f1hccch9p7.jpg)


你可以从下面的官方网站下载 Cygwin。我还建议你参考这个 [Cygwin 备忘录](http://www.voxforge.org/home/docs/cygwin-cheat-sheet)来开始使用。


* [下载 Cygwin](https://www.cygwin.com/)


#### 4、在虚拟机中使用 Linux


另一种方法是使用虚拟化软件并在其中安装 Linux。这样，你可以在 Windows 中安装 Linux 发行版（带有图形界面）并像常规 Windows 应用一样运行它。


这种方法要求你的系统有大的内存，至少 4GB ，但如果你有超过 8GB 的内存那么更好。这里的好处是你可以真实地使用桌面 Linux。如果你喜欢这个界面，那么你可能会在以后决定[切换到 Linux](https://itsfoss.com/reasons-switch-linux-windows-xp/)。


![Ubuntu Running in Virtual Machine Inside Windows](/data/attachment/album/201906/04/093829uonfnkniktn0jttt.jpg)


有两种流行的工具可在 Windows 上创建虚拟机，它们是 Oracle VirtualBox 和 VMware Workstation Player。你可以使用两者中的任何一个。就个人而言，我更喜欢 VirtualBox。


你可以按照[本教程学习如何在 VirtualBox 中安装 Linux](https://itsfoss.com/install-linux-in-virtualbox/)。


### 总结


运行 Linux 命令的最佳方法是使用 Linux。当选择不安装 Linux 时，这些工具能让你在 Windows 上运行 Linux 命令。都试试看，看哪种适合你。




---


via: <https://itsfoss.com/run-linux-commands-in-windows/>


作者：[Abhishek Prakash](https://itsfoss.com/author/abhishek/) 选题：[lujun9972](https://github.com/lujun9972) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)


本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出

