Cygwin可以在windows环境下模拟Linux系统,而且可以重用Linux下面丰富的脚本工具。windows的cmd太弱了。Cygwin是由Cygnus(天鹅座) Solution公司开发,不过已经被Redhat给收购了。

  本质上Cygwin其实是在Windows上面模拟Unit行为,因为Shell是基于POIX接口来实现的,所以在Cygwin的Unix和windows API之间,Cygwin做了一次适配,将Unix的操作通过win32程序进行实现。

  下载路径:https://cygwin.com/setup-x86_64.exe

  可以选择东软信息学院的镜像地址:mirrors.neusoft.edu.cn

  必要的组件:Devel下面的gcc-core,gcc-c++,gdb,mingw-core,mingw-g++五个组件勾选上(需要点击一次前面的“skip”)

  安装过程中发现经常会断开,这个时候,需要cancel,然后重新安装,再回到选择安装程序的界面,需要在All这个节点多次点击,使其状态为“reinstall”,然后再次勾选要安装的组件,这样就会进行续下载(否则每次都会从头下载)。

  安装完毕后,其实有两个地方可以进入到shell,首先是默认的一个shell的快捷方式:Cygwin64 Terminal,这个比较专业;你也可以到安装Cygwin的根目录,可以看到Cygwin.bat文件,双击可以进入到一个Command的命令行,如果是后者,还需要配置windows的Path路径,把%cygwin安装路径%/bin放入,因为本质上这个Cypwin的命令行窗口还是windows的命令行窗口。前者则不需要进行配置,因为通过敲入echo $Path 以及echo %Path%,你会看到内容都是不一样的,前者会把所有的Path路径都添加上前缀/Cygwin,如果是C盘,将会被转化为/Cygwin/c/...。

  如果安装完全,应该可以直接运行Cygwin64 Terminal,但是我之所以发现了bat文件是因为我首次安装的可能是没有安装完全,双加Cygwin64 Terminal报错,看了一下快捷方式指向:E:\cygwin64\bin\mintty.exe -i /Cygwin-Terminal.ico -,随后到/bin目录下看了一下确实没有mintty;于是我又点击了一次setup.exe因为之前已经安装成功,一路next,到了安装package页面我看到了还有一些处于pending状态包。可能就是因为这些pending包没有安装吧。于是又安装了一次。这次非常成功。Terminal也可用了。

Cygwin安装与配置的更多相关文章

  1. Windows下Linux 环境 Cygwin安装及配置 基本工具使用

    用久了Ubuntu开发环境,切换到windows多少有些不爽,想在windows下享用linux便捷的工具可以安装强大的Cygwin,本人也是初次使用中学习.本文主要目的让你可以通过cygwin使用基 ...

  2. Cygwin安装配置

    1.下载安装Cygwin   我们可以到Cygwin的官方网站下载Cygwin的安装程序,地址是: http://www.cygwin.com/ 或者直接使用下载连接来下载安装程序,下载连接是: ht ...

  3. 通过cygwin安装openSSH

    openSSH的安装是学习hadoop必不可少的一步,如果ssh装不好,hadoop的安装会进行不下去.本人初学hadoop时发现以前安装ssh走了一些弯路,现在又有了一些认识,所以重写了这篇日志,供 ...

  4. Node.js入门:Node.js&NPM的安装与配置

    Node.js安装与配置      Node.js已经诞生两年有余,由于一直处于快速开发中,过去的一些安装配置介绍多数针对0.4.x版本而言的,并非适合最新的0.6.x的版本情况了,对此,我们将在0. ...

  5. Hadoop 苦旅(1)——准备以及Cygwin安装

    安装篇: 安装是最基本的,也是最难的.俗话说的好,万事开头难啊!的确如此.刚开始,自己折腾,总会是这样那样的问题,也许一个小的问题,就要推倒了重来.我现在就将这几天(2014-2-16~2014-2- ...

  6. Win7上Git安装及配置过程

    Win7上Git安装及配置过程 文档名称 Win7上Git安装及配置过程 创建时间 2012/8/20 修改时间 2012/8/20 创建人 Baifx 简介(收获) 1.在win7上安装msysgi ...

  7. Linux下Qt的安装与配置

    参考资料:http://www.cnblogs.com/emouse/archive/2013/01/28/2880142.html Linux 下编译.安装.配置 QT 下载qt 这里用的是4.7. ...

  8. MSYS2 安装和配置

    MSYS2 安装和配置 msys2 和 cygwin 类似,提供了一个类 Linux 的 shell 环境和工具链,同时还使用了 arch linux 的 pacman 管理软件包,比 cygwin ...

  9. nodejs的安装和配置

    上次我们介绍了nodeJs入门的一些概念包括nodeJs.npm.express,这次我们介绍在linux的安装以及配置过程 目录: 1 如何在 Linux.Windows上通过包或包管理器安装 No ...

随机推荐

  1. Objective-C ,ios,iphone开发基础:几个常用类-NSString

    第一个字符串: //必须在字符串的前面加上@符号, NSString* str=@"shouqiang_Wei";//输出以%@输出. NSLog(@"%@", ...

  2. make clean 和make distclean的区别

    make clean 和make distclean的区别:make clean仅仅是清除之前编译的可执行文件及配置文件.而make distclean要清除所有生成的文件make distclean ...

  3. linux-cat/less/more/tail

    都可以查看文件 不同点 cat:全部查看不分屏显示 定位到ccc结尾的那行 [root@besttest tmp]# cat yumyum.log|grep ccc$ aaaaaaaaaaaaaaaa ...

  4. Yii2高级版本复制新项目出现问题解决(转)

    引用于 http://www.linuxidc.com/Linux/2015-02/114116.htm Yii2高级版本复制新项目会遇到下面的报错信息: exception 'yii\base\In ...

  5. JavaScript的正则表达式使用

    一:遇到问题 今天做项目时,在前台js对身份证号进行验证时,一直达不到预期的效果,我是监控文本域变量, $scope.watch('form.idNo',function(v){ if(!v){ re ...

  6. Java中final变量的初始化方式

    原文转自:http://blog.csdn.net/zhangjk1993/article/details/24196847 public class FinalTest1 { //--------- ...

  7. Hibernate常见面试题

    1.什么是Hibernate的并发机制?怎么去处理并发问题? Hibernate并发机制: a.Hibernate的Session对象是非线程安全的,对于单个请求,单个会话,单个的工作单元(即单个事务 ...

  8. CSS行高--line-height

    遇到的问题:在css中,不理解line-height:1与line-height:1px的区别 发现的过程:最近在学做一个网站的过程中,设置两行文字之间的行高时需要用到line-height,发现了这 ...

  9. Ehcache(2.9.x) - API Developer Guide, Searching a Cache

    About Searching The Search API allows you to execute arbitrarily complex queries against caches. The ...

  10. Linux 命令 - df: 报告磁盘空间的占用情况

    df 命令列出指定的文件名所在的文件系统上可用磁盘空间的数量. 如果没有指定文件名,则显示当前所有使用中的文件系统.默认情况下,磁盘空间以 1K 为一块显示,如果设置了环境变量 POSIXLY_COR ...