许多人在日常生活中同时使用两种操作系统——Linux 和 Windows。 如果您是在工作环境中经常在不同操作系统之间切换的人之一,那么您可能会遇到在 Windows 命令行上运行 Linux 命令(例如“ls”和“cd”)时的场景。 这种情况经常发生在那些大部分时间都在服务器环境(通常是“Unix”)中,并偶尔切换到 Windows 环境(“非 Unix”)的人身上。
在这种情况下,消息 “ls(或您在 Windows 命令提示符下输入的任何 Unix 或 Linux 命令)不被识别为内部或外部命令、可运行的程序或批处理文件。” 运行 Linux 命令后,它会立即显示在命令行中。

现在,这里有一个简单的技巧可以解决这个问题。 有一个实用程序叫做 '*UnxUtils*' (读作“Unix Utils”),这是一个 Windows 兼容的实用程序或使用“Unix”命令的命令库。
请注意: 请记住,该实用程序没有所有的 Windows-Linux 兼容性命令,而只有最常用的命令。
您可以从以下链接之一下载二进制文件:
它包含 GNU 实用程序 对于 Win 32,这取决于 'msvcrt.dll' Windows 操作系统中的文件。
下载二进制 ('.zip') 文件并将其解压缩到您的计算机上。 例如,“C:\UnxUtils”表示文件保存在“C:”驱动器中。
现在,在用户变量中添加环境变量:
变量名称: 途径
可变值: C:\unxutils\bin\;C:\unxutils\usr\local\wbin\
如果您不知道如何更改环境变量,那么 阅读本教程. 然后,您可以打开一个新的命令提示符并键入 cd、ls、pwd、cat 或任何您喜欢的“Unix”命令。 您甚至可以运行 shell 脚本。
请注意: 如果您已经打开了一个命令行窗口,请关闭它并再次打开它,因为 PATH 更改不适用于已经运行的应用程序。 如果要使用 which 命令,请在其参数中添加 windows 扩展名 .exe。 例如,which which.exe。
结帐这个 维基百科页面 for 命令清单 可通过 Windows 中的“UnxUtils”获得。 列表仅限于包含在 C:\unxutils\usr\local\wbin\ 中的命令。
附加工具: Install 安装 Emacs的 和 MinGW的 在您的 Windows 操作系统上获得更类似于 UNIX 的开发环境。
苛刻的瓦里库
嘿,页面上的效果不错!
尤其是背景中降雪的微妙方式! 好的!
保持!
拉杰什·纳姆塞
我很高兴你喜欢它。
磨憨
你好 Rajesh,你的博客对我和每个想成为 UNIX 大师的人都非常有用……
谢谢大家。
普里亚·巴拉克里希南
嗨,首先这是一篇很棒的文章,非常全面! 我是 Unix 的新手,正在寻找一种通过 Windows 练习它的方法。 我有个疑问。 请帮我。 我如何在此更改目录。 既然wbin里没有cd命令,那么cd的另一个选项是什么? 提前致谢!
拉杰什·纳姆塞
是的, wbin cd 命令不是他们的,但您可以使用它。 我已经检查过,'cd' 命令在这里工作。
普里亚·巴拉克里希南
是的,先生,我使用 cd.exe 犯了一个错误。 现在我清楚了。 谢谢你!
尼拉夫·莫迪
嗨Rajesh,
我已经下载了 UnxUtils,但不知何故它似乎对我不起作用。 如果您能帮我解决问题,我将不胜感激。 以下是我所遵循的:
下载并解压缩保存在以下位置的 UnxUtils:
C:\UnxUtils
添加用户变量:
变量名称:路径
变量值:C:\UnxUtils\bin\; C:\UnxUtils\usr\local\wbin\
现在,当我打开 Windows 的命令提示符并键入 ls 时,它给了我一个错误
“'ls' 不是内部或外部命令,也不是可运行的程序或批处理文件。”
请大家帮忙。
谢谢,
尼拉夫·莫迪
拉杰什·纳姆塞
您是否正确添加了用户变量? 我认为您在添加用户变量时犯了一些错误。
维希
这是超级方便和乐于助人的拉杰什!