版权声明:本文为博主原创文章,未经博主允许不得转载。                    https://blog.csdn.net/ltx06/article/details/52199294                </div><link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-f57960eb32.css"><link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-f57960eb32.css"><div class="htmledit_views" id="content_views">

PS:最新版的win10内嵌了Linux子系统,默认是关闭的,在这个Linux子系统上能跑一些bash东西,至于具体到什么程度,还请自己去探索,这里不作讨论,我用的是win7.

先说个前提吧,就是我用的是win7,硬盘快满了,不想装VM,不想装Linux双系统,不想租服务器,但是又想在自己win7上运行一些简单不复杂的Linux命令,怎么办?网上一搜,早有大神想过这问题了。我就梳理一番:

相关软件:secureCRT、putty、xshell、rxvt、ConEmu、git for windows(msysgit)、git bash、msys、Cygwin、gow、msys2、MinTTY、cmder、babun、powershell等等。

至于Windows的cmd,基本是个废物,powershell也比它好(win7后Windows自带powershell,后面再具体说),但都是对于window的。

首先说的是Cygwin:

Cygwin是一个在Windows平台上运行的类UNIX模拟环境,是cygnus solutions公司开发的自由软件(该公司开发的著名工具还有eCos,不过现已被Redhat收购)。它对于学习UNIX/Linux操作环境,或者从UNIX到Windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用GNU工具集在Windows上进行嵌入式系统开发,非常有用。随着嵌入式系统开发在国内日渐流行,越来越多的开发者对Cygwin产生了兴趣。

Cygwin 提供一个UNIX 模拟 DLL 以及在其上层构建的多种可以在 Linux 系统中找到的软件包,在 Windows XP SP3 以上的版本提供良好的支持。Cygwin主要由Red Hat及其下属社区负责维护。

Cygwin是运行于Windows平台的POSIX“子系统”,提供Windows下的类Unix环境,并提供将部分 Linux 应用“移植”到Windows平台的开发环境的一套软件。

单单安装一个Cygwin就能运行Linux命令了,只是Cygwin的界面和一些操作不太友好并且运行慢,还有就是Cygwin动辄就能达到上百兆,据说在线安装很慢。

Gow:

Cygwin的轻量级代替品——Gow(Gnu on Windows)它能做的事情是给Liunx软件提供一个Windows系统上的运行环境,它跟传统的具有相同功能的Cygwin软件比起来的特点是体积小,Cygwin动辄能达到上百兆,而它的体积不到10MB,但里面却集成了Liunx环境下130多种实用工具软件。

这个软件跟Cygwin比起来还有个特点,安装了它后,当你点击文件夹右键时,会看到右键菜单里多了一个快捷键,点击这个快捷键(Command Prompt Here),你就会在当前文件路径下打开一个命令行窗口(注意:是Windows的命令行窗口,不是Linux的shell窗口),在这个窗口里,你既可以使用DOS命令,也可以使用Liunx命令,比如:你既可以输入“dir”命令来查看目录结构,也可以输入“ls” 命令查看,效果是一样的。(遗憾的是,ls命令好像是不能正常的显示中文)。

单单安装一个Gow能运行简单的Linux命令了,很小很强大。

msys:

Minimal GNU(POSIX)system on Windows,是一个小型的GNU环境,是MinGW的一部分,包括基本的bash,make等等,与Cygwin大致相当。是Windows下最优秀的GNU环境。(是否厌倦了Cygwin蜗牛般的shell环境,试试MSYS中的rxvt)。大小不到3M,但不如gow强大。

单单安装一个msys能运行简单的Linux命令了。可以msys+ConEmu配合使用。

msys2:

MSYS2 是MSYS的一个升级版,准确的说是集成了pacman和Mingw-w64的Cygwin升级版, 提供了bash shell等linux环境、版本控制软件(git/hg)和MinGW-w64 工具链。与MSYS最大的区别是移植了 Arch Linux的软件包管理系统 Pacman(其实是与Cygwin的区别)。大小50+M。

单单安装一个msys2能运行简单的Linux命令了。可以msys2+ConEmu配合使用。

很多人用msys2代替Cygwin,因为它比Cygwin好用很多,其中一个原因是msys2使用从archlinux移植过来的pacman,功能完整,使用方便。

git for windows:

git for windows 又叫 msysgit,是git 在windows下的版本控制软件,可以运行简单的Linux命令,包含了git bash。对于本文来说,重要的是git bash。

git bash:

基于msys GNU环境,用于管理git,可以运行简单的Linux命令,在git for windows里面,大小十多M。

ConEmu:

ConEmu是一款免费的DOS系统仿真器,体积小巧,界面清爽,支持多标签操作,兼容dos原有的指令。大小就2M多,但是ConEmu真的很强大,关键是提供多标签支持。它可以选择各种字体,有丰富的色调等丰富的自定义选项,还有很多便利操作。ConEmu自带Clink。

powershell:

powershell即Windows powershell,是一款基于对象的shell, 建立在.Net框架之上,是DOS命令的扩充,是cmd.exe的增强版。

powershell和Linux命令没什么关系,这里就拿出来说明下。

secureCRT、Xshell、putty:

这三个都是终端模拟软件,即虚拟终端,用于远程连接登录Linux的,其中很多视频教程或培训机构用的是secureCRT。secureCRT是收费的,大小20多M;Xshell有个人免费版的,大小20多M;putty是完全免费的,仅仅300k左右,其中最好用的是Xshell。但是前面说了是在win7下的,没装VM,没装Linux系统也没租Linux服务器。怎么办?

可以用secureCRT+Cygwin,用secureCRT登录Cygwin来使用。同样的,可以Xshell+Cygwin,putty+Cygwin。

前面说了Gow是Cygwin的轻量级代替版,同样可以secureCRT+Gow,Xshell+Gow来用。注意的是Gow集成了putty。

也可以secureCRT+msys2 ,Xshell+msys2,secureCRT+msys等这样用。

这个时候,不要忽略了一个工具:ConEmu。它支持多窗口和丰富的自定义选项。所以在前面是虚拟终端+类Unix环境的组合下可以加个ConEmu。

比如:secureCRT+Cygwin+ConEmu。

(提到组合来使用的,别忘了也可以gow+ConEmu来配合使用)

MinTTY:

MinTTY是一个Cygwin和MSYS的虚拟终端,大小100k左右。在使用setup.exe安装Cygwin时,它被作为默认终端。在使用MSYS时,可以使用mingw-get install MinTTY来安装MinTTY。MinTTY基于PuTTY的源代码。MinTTY直接和Cygwin/MSYS捆绑在一起而不是像PuTTY一样需要联网支持。

rxvt:

rxvt即ouR eXtended Virtual Terminal,是X Window系统下一个很优秀的终端模拟器。作为标准的xterm终端的替代品, 它很流行。

rxvt是MSYS的默认虚拟终端。像MinTTY一样,它也支持命令行参数设定。

下面,神器来了:

Cmder:

Cmder官网http://cmder.net/(她把conemu,msysgit和clink打包在一起,让你无需配置就能使用一个真正干净的Linux终端!她甚至还附带了漂亮的monokai配色主题。)cmder作为一个压缩档的存在, 可即压即用, 不用安装。

下载的时候,有两个版本,分别是mini与full版;唯一的差别在于有没有内建msysgit工具,这是Git for Windows的标准配备;mini版才5M多,full版cmder自带了msysgit, 压缩包几十M, 除了git本身这个命令之外, 里面可以使用大量的 linux 命令;比如 grep, curl(没有 wget); 像vim, grep, tar, unzip, ssh, ls, bash, perl 对于爱折腾的Coder更是痛点需求。(有curl和perl等)

要运行Linux命令,当然要下full版的!

full版的元件:msysgit、ConEmu和Clink;mini版则没有msysgit,但也足够能替代cmd了。

我现在用的就是cmder,真是很好用。另外,下载解压后,通过简单的配置可以让cmder用起来更酷!(虽然解压且不用配置就能用了)

让cmder更加强大:完整版cmder+gow或迷你版cmder+gow.

因为gow上有很多小工具cmder没有的,可以互补,比如wget等。

Babun:

一个 Windows 上的开箱即用的壳程序,基于 Cygwin,胜于 Cygwin。官网:https://babun.github.io/

babun特点:

预先配置好的 Cygwin 以及一系列插件;

pact:一个类似于 apt-get 或 yum 的包管理器;

预先配置好的 git 和 shell; 集成oh-my-zsh,vim;

默认终端是mintty;

内置了 Python、Perl 等解释器;

有wget、curl等。

大小接近300M,真的很强大好用。

让babun更加强大:babun+ConEmu.

安装也非常简单。

小结:

cmder和babun两大神器都很好很强大。cmder较小、babun较大,并且集成的工具也不完全一样。选择哪个,看自己需要和喜欢吧。

总结:

类UNIX模拟环境软件的大小:

msys<gow<git bash<msys2<Cygwin<Cmder<babun

(msys不到3M,gow不到10M,git bash不到20M,msys2不到60M,Cygwin100M左右,Cmder完整版解压200M多点,babun300多M)

(上面7个中标记粉红色的就是推荐用的,没标记的,尤其Cygwin单独软件,不推荐用咯。等等,好像msys是GNU环境,和类UNIX环境有什么不同?不管了)

如果单独的软件不能够满足需求的话,可以组合来用,也别忘了强大的ConEmu。

(好像msysgit和git for windows不太一样?但是在本文来说这不相关不重要~)

在Windows上打造出自己的Linux开发环境相关推荐

  1. 在windows上配置VScode支持ARM GCC开发环境

    简单有效的在windows上,配置VS Code,以支持GCC开发环境.没有什么花里胡哨的. 需要用到的工具 Visual Studio Code :编辑工具 ARM GCC :            ...

  2. 安装Idea(集成scala)以及在windows上配置spark(hadoop依赖)本地开发环境

    这两天花了点时间重装了win 10,必要的开发常用工具如IDE Idea以及运行spark等任务需要的hadoop本地依赖环境重新配起来,记录下简要步骤和几个小问题希望能给正在学习的小伙伴一点帮助. ...

  3. _用WSL,MobaXterm,Cmder配置linux开发环境

    离不开Windows的理由很多,作为后端开发需要使用linux的情况也很多,双系统总归是不方便,而且linux下的GUI体验也没用Win 10好. 如果使用虚拟机,那么文件交换和网络等各种问题也需要解 ...

  4. windows上使用DataStudio远程连接linux服务器的PosqtgreSQL

    windows上使用DataStudio远程连接linux服务器的PosqtgreSQL 1.环境 2.linux上安装PosqtgreSQL步骤 2.1 使用yum安装 2.2 初始化数据库 2.3 ...

  5. Windows下使用VSCode远程搭建Linux开发平台

    Windows下使用VSCode远程搭建Linux开发平台 前言 1.开启Windows的SSH功能 1.1.打开设置,进入应用 1.2.进入可选功能 1.3.安装SSH功能 2.开启Linux的SS ...

  6. 在笔记本上搭建高性价比的 Linux 学习环境:基础篇

    本篇文章会尽可能详细的介绍如何在相对廉价的笔记本上搭建高性价比的 Linux 学习环境,让学习和工作都轻松和高效一些.尤其是针对国内网络环境下,如何快速的完成系统的安装和基础配置. 使用 Linux ...

  7. Linux开发环境搭建三 使用mount -t cifs 挂载windows共享目录方法与问题解决

    嵌入式开发通常是在linux环境下编译,windows下开发,这就需要在linux环境下访问windows目录了,或者在windows上访问linux目录.通常有三种方式 如果是在vm虚拟机上,vm提 ...

  8. Windows平台上安装搭建iPhone/iPad的开发环境

    很多朋友希望在体验或学习iphone开发,但是iphone开发环境一般需要 安装在mac计算机下mac os中. 这给许多朋友带来了额外成本投入. 网上已经有各种破解方法,在非苹果电脑上安装iphon ...

  9. Windows 10下Linux开发环境搭建

    摘要:本文说明在Windows10环境下搭建Linux开发环境的步骤.无需安装特定的虚拟机环境,只需要在Windows环境下通过应用商店安装基于WSL的Ubuntu系统即可.并且通过VSCode安装W ...

最新文章

  1. 凝思系统分辨率怎么看_机械液压系统的泄漏怎么办,液压系统基本知识,看完你就懂了...
  2. c# 带返回值的action_C#委托Action、ActionT、FuncT、PredicateT
  3. (一)深入浅出TCPIP之理解TCP报文格式和交互流程
  4. 评论语义分析 分词 分类python_用python调用ICTCLAS50进行中文分词
  5. java商品管理系统_【Java Web】简易商品信息管理系统——首个Web项目
  6. ListT转换为DataTable
  7. 清华学霸被Facebook开除了
  8. html的table属性笔记
  9. php mysql 空值_PHP / MySQL插入空值
  10. Python字符串串联
  11. go语言项目如何引用依赖Github上的开源项目
  12. CNN是如何一层一层'理解'图像信息的
  13. 实用小技能 | 用 Word 和 Excel 自制一个题库自判断答题系统!
  14. 宝德Pr2500y服务器装系统,GP2500-LG41-24V
  15. mysql sql多个like性能_一个sql很多个not like的简化语句
  16. Unity 获取视频缩略图
  17. 腾讯云云服务器部署Davinci可视化
  18. 功分器和耦合器以及合路器的区别
  19. 系统自带的微软拼音输入法,在输入字母和数字的时候,间隔变大,输入中文没事的 问题。
  20. (深度学习快速入门)第三章第一节:多层感知器简介

热门文章

  1. Vegas Pro 15中文版
  2. hdu 5620 KK's Steel(推理)
  3. C/C++ DLL反射式注入内存手动映射
  4. 小迪安全笔记02-web源码扩展
  5. 如何通过X1使电脑上网
  6. C语言数据结构:什么是树?什么是二叉树?
  7. snap处理哨兵2数据时报错dataType out of range!
  8. Apache POI官方文档
  9. 敏捷开发容量/产能估算
  10. 几款效率神器助你走上人生巅峰之园友推荐[收藏]