chenxingfeng的个人博客分享 http://blog.sciencenet.cn/u/chenxingfeng

博文

windows下使用linux命令Get that Linux feeling on windows

已有 8075 次阅读 2016-5-23 09:01 |个人分类:软件开发|系统分类:科研笔记

据悉,听人说的,无法提供规则引用,通俗说就是忘了从哪儿悉的,windows日后将继承所有linux命令,然后发布在一个新版本的windows操作系统中。

既然忘了从哪儿悉的,自然时间表也就无从谈起。

活在裆下,自然要受到裆的骚气,能够凑活过下去。


当我们遇到必须使用windows和linux两个操作系统的情况怎么办?

1、买两台电脑,组合使用。

2、安装vm,装多个操作系统。

以上架构势必带来程序的复杂度,而且容易使完全自动化运行的程序不稳定。

调研了一番,windows下是可以使用linux的。

总结来看,可以归纳为两种:

1、安装架构linux的平台,直接在windows中使用linux命令

2、安装已经发布了专门的windows版本的程序,例如wget,原来只有linux版本,但现在也提供windows下的exe了,可以在cmd中调用。

相关重要介绍如下:

附录一:综述篇 http://www.myhack58.com/Article/48/65/2014/47821.htm

1. Cygwin

http://www.cygwin.com/  cygwin可以简单的认为是在Windows上提供了一个Linux环境。是一个提供大量POSIX API功能的DLL(cygwin1.dll)。

2. MinGW/MSYS
http://www.mingw.org/

如果仅仅是想执行一些bash环境下的命令,可不安装MinGW。
MinGW为Windows下的应用程序(native MS-Windows applications)开发提供了一个工具集,并不依赖于第三方的C运行时DLL(但依赖于微软本身提供的一些DLL库,如msvcrt.dll。此外,多线程程序还依赖于MinGW提供的线程支持DLL库)。MinGW并不是在Windows下为POSIX应用程序提供POSIX运行环境。MinGW包括:1)GNU编译器集合,包括C、C++、ADA和Fortran;2)GNU Binutils for Windows(汇编器、连接器、归档管理器);3)mingw-get,命令行安装程序,用于安装MinGW和MSYS的包;4)mingw-get-inst,是mingw-get的UI版
MSYS(Minimal SYStem),是一个bash命令行解释系统。可作为cmd.exe的替换,与MinGW同时使用。MSYS是来自于Cygwin-1.3的轻量级分支,包括了少量的Unix tools。

3. Gow

https://github.com/bmatzelle/gow

Gow是Cygwin的一个轻量级替换,一个10MB大小的安装包可以安装约130个从Unix移植到Windows下的原生Win32程序。命令的执行在cmd.exe中。Gow提供了一个右键点击文件夹“Command Prompt Here”的菜单项。在文件夹内可以Shift+右键,选择“在此处打开命令行窗口”代替。

4. GnuWin32

http://gnuwin32.sourceforge.net/

同样提供了一系列移植到Windows环境下的Unix工具,在cmd.exe下运行。该项目似乎自2010年底以来从未更新过。

5. UnxUtils

http://unxutils.sourceforge.net/

类似于GnuWin32,似乎也是从2010年底以来从未更新过。

6. msysgit

http://msysgit.github.io/

msysgit是一个windows下Git的构建环境。尽管该工具是Windows下的Git,但由于基于MinGW的,可在其命令行下执行一些Linux命令。右键->Git Bash,即可进入bash环境。

小结

分析以上几个工具,Cygwin与Gow还是比较合适的,前者默认提供了基于mintty的CLI窗口,并且由于模拟了Linux环境,可以对色彩上进行一系列定制,后面我将单独写文章说明。而Gow提供的工具本身仅能在cmd下使用,但安装便利且体积小,并且在cygwin环境下若未安装相应命令,会从Windows的PATH中搜索到Gow安装的工具来执行的。可通过which命令查看所执行的程序。

附录二:实战篇http://jingyan.baidu.com/article/c146541347afea0bfcfc4cbe.html

如何在windows上运行使用linux下面的命令
  • |

  • 浏览:9906

  • |

  • 更新:2013-09-06 11:59

  • |

  • 标签:linux 


在windows上可以运行或使用linux下面的命令吗?可以,小编今天就来分享怎么样让Windows支持Linux命令,做这些安装和设置后,就可以非常方便的在windows系统中使用linux下面的命令了,对于linux初学者来说,这个是在windows下练习linux命令的非常好方法。


工具/原料
  • CygwinPortable

方法/步骤
  1. 1

    首先我们要安装CygwinPortable工具,可以百度搜索下载,也可以在小编的百度云网盘中下载:

    http://pan.baidu.com/share/link?shareid=3522233410&uk=4278685087#dir/path=%2FTools


    若是下载小编百度云网盘中的,安装方法非常简单,加压缩后,双击CygwinPortable.exe就可以安装了,如下图所示

    如何在windows上运行使用linux下面的命令
  2. 2

    CygwinPortable工具的默认安装位置是 C:CygwinPortable,打开下面这个目录,并复制下面的路径信息备用:

    C:CygwinPortableAppCygwinbin

    如何在windows上运行使用linux下面的命令
  3. 3

    在我的电脑上面点右键,然后在弹出菜单中选择最下面的“属性”,之后会打开关于“系统”的设置项

    如何在windows上运行使用linux下面的命令
  4. 4

    点击左边列表中的“高级系统设置”,打开“系统属性”设置对话框,然后在这里我们点击右下方的“环境变量”按钮,打开“环境变量”查看修改对话框

    如何在windows上运行使用linux下面的命令
  5. 5

    在“环境变量”设置对话框的“系统变量”中找到Path,然后点击下面的“编辑”按钮,我们要把C:CygwinPortableAppCygwinbin的路径天道到Path中

    如何在windows上运行使用linux下面的命令
  6. 6

    在打开的“编辑系统变量”中,点击变量值后面的内容,定位到最后,首选输入分号 “;”,然后添加C:CygwinPortableAppCygwinbin,最后依次点击各个确定按钮,完成设置

    如何在windows上运行使用linux下面的命令
  7. 7

    打开windows下面的cmd命令行工具,在里面输入linux下面的命令就可以了,小编下面以查看文件目录命令为例来说明,上面蓝色放开中的是linux下面的命令,下面红色方框中的是windows下面的命令


    常用的ls、chmod、chown、cp、mv、rm、du、echo、mkdir、vi、svn、man、who等,其它一些命令可以在这个目录中看到C:CygwinPortableAppCygwinbin,扩展名为.exe的基本都是可以使用的命令

    如何在windows上运行使用linux下面的命令
    END
注意事项
  • 此方法小编在win7和windows xp系统都有验证,都可以正常使用。

  • 如果觉得小编的经验还不错,请点击右边的“关注TA”和“投票TA”,以方便随时学习了解其他相关经验





https://blog.sciencenet.cn/blog-474887-979125.html

上一篇:命令行调用下载程序 实现全自动下载 windows wget C#
下一篇:解决:C# HttpWebResponse 远程服务器返回错误(405) 不允许的方
收藏 IP: 210.72.24.*| 热度|

1 徐令予

该博文允许注册用户评论 请点击登录 评论 (2 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-10 07:38

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部