如何在Windows cmd 下使用linux的命令
本文转载自:https://www.jianshu.com/p/05546565b1b9
前期准备
- windows电脑一台
- git windows版(不知道怎么安装git的童鞋请百度安装git)
背景介绍
作为一个程序员每天都或多或少会对cmd进行操作,用过linux系统后再来使用cmd你会发现cmd的功能简直弱爆了,如果切换到linxu平台上就玩不了心爱游戏了,有没有两全其美的方法昵?答案是肯定有的
原理介绍
现在大部分程序员电脑上肯定会安装git,windows版的git bash 就实现了大量的linux命令比如 ls
cat
vim
ssh
等命令
如下图

为什么git bash可以使用这些linux命令昵?
我们可以使用where命令来研究一下
在git bash中使用where ssh
命令来查看ssh这个程序的目录
可以看见ssh命令
是在git的 usr
目录下

usr 目录代表 Unix Sofeware Resource
cd 到usr/bin
目录 然后 ls *.exe
可以看到支持的linux命令

再输入 where curl

cd mingw64/bin
然后ls *.exe
看看下有什么命令

根据上图可以看到mingw64/bin
目录下的命令是和usr/bin目录下的是差不多的,mingw64/bin
下的命令要多一些
mingw是一款GNU工具集合是Minimalist GNU on Windows的简称,一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合!允许你在GNU/Linux和Windows平台生成本地的Windows程序而不需要第三方C运行时库,对于mingw感兴趣的可以去百度一波
在cmd中使用
如果你想要在cmd中使用的话,可以把上面那些程序的路径添加到系统环境变量path
中就可以使用了
在path中添加一下两条路径,win10一下用户注意加 ;
注意:根据自己电脑中的git安装位置填写,下面仅是示例,如果不知道git安装在哪可以使用
where git
查看
C:\Program Files\Git\mingw64\bin
C:\Program Files\Git\usr\bin
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App