如何在Windows cmd 下使用linux的命令
標簽(空格分隔): linux
前期准備
- 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 FilesGitmingw64in
C:Program FilesGitusrin
更好的工具
雖然git bash 可以使用大部分linux命令但是軟件界面還是有些不好看,這裏給大家介紹
cmder
神器 原理也是使用了git中的命令 cmder = cmd + PowerShell + git + bash 功能全顏值高,並且支持tab頁可以提示打開多個tab頁靈活切換,支持自定義背景
git常用命令圖
感興趣的童鞋可以去官網看看 cmder傳送門 社區