Cygwin的安装和使用

原创 2013年12月06日 11:26:45

      Cygwin是一个在windows平台上运行的unix/Linux的模拟环境(其实就是Linux的Terminal界面,运行Linux命令行的)。有时候会想:Window跟Linux是两个独立的平台,非得要两个平台干嘛,事实并不是我们初学者一开始所想的那么简单,当我们熬进行某些特殊的工作(特别是大多数人不干的微型硬件系统),尤其是使用gnu或者arm_Linux_g++等工具的时候,得进入Linux平台,安装、编译......还好,Cygwin提供了这么一种强大方便的工具。让你在windows系统就可以进行Linux的一些操作了。

 工作机制:
     cygnus当初首先把gcc,gdb,gas等开发工具进行了改进,使他们能够生成并解释win32的目标文件。然后,他们要把这些工具移植到windows平台上去。一种方案是基于win32 api对这些工具的源代码进行大幅修改,这样做显然需要大量工作。因此,他们采取了一种不同的方法——他们写了一个共享库(就是cygwin dll),把win32 api中没有的unix风格的调用(如fork,spawn,signals,select,sockets等)封装在里面,也就是说,他们基于 win32 api写了一个unix系统库的模拟层。这样,只要把这些工具的源代码和这个共享库连接到一起,就可以使用unix主机上的交叉编译器来生成可以在 windows平台上运行的工具集。以这些移植到windows平台上的开发工具为基础,cygnus又逐步把其他的工具(几乎不需要对源代码进行修改,只需要修改他们的配置脚本)软件移植到windows上来。这样,在windows平台上运行bash和开发工具、用户工具,感觉好像在unix上工作。 
Cygwin的安装
   这是一件简单但是有点漫长的过程...分为在线安装和本地安装,先下载Cygwin setup.exe软件,http://cygwin.com/setup.exe。点击运行,进入安装界面。

选择install from internet,然后next。。。

选择安装目录,注意:最好不要在 Windows 系统的根目录(比如 C:)中安装 Cygwin。最好把 Cygwin 安装在它自己的子目录中,您选择的目标目录将成为模拟的 UNIX 环境的根目录。例如,如果在 C:\cygwin 中安装,那么虚拟的 /usr/bin 实际上是 C:\cygwin\usr\bin)。对于 Install For 选项,不要选择 Just Me。把 Default Text File 类型设置为 Unix,从而尽可能提高与其他 UNIX 机器上存储的现有文件的兼容性。还有,路径上文件名最好不要有空格或中文名。然后next.。。。

选择Internet的连接类型:Direct Connection

就会出现Cygwin的镜像点列表。国内的资源下载速度比较快,建议到网易上找镜像。http://mirrors.163.com/cygwin/




然后选择所需的工具包和实例,然后就Next,





之后就是漫长的下载安装过程(吃个饭,睡个觉)............


然后,然后就终于装完了。创建桌面的快捷方式后你就可以想打开一半应用程序一样使用Cygwin来使用Linux命令了。




1 首先运行Cygwin,输入cygcheck -c cygwin命令,查看版本信息


2 如果有出息版本信息,没有其他问题,然后就可以用Linux命令运行各种程序和查看文件了(包括windows平台的文件),当然,你一直用cd ...只会返回到你的用户主菜单,就是你刚才安装时指定的目录。怎么查看windows平台的文件呢?原来,Cygwin吧整个windows文件系统给拐杖到自己的文件cygdrive里了。

用命令df -jh 就一目了然。

所以要进入windows平台的文件,只要从cygdrive里进入进行了。



可以输入应用程序的路径和文件名然后就可以运行,例如:运行d盘的eclipse.exe

/cygdrive/d/eclipse.exe

就可以向windows里的双击一样了。

当然,Cygwin主要用来进行Linux环境里的一些操作,所以需要熟悉Linux相关命令来实现。


参考:http://blog.163.com/arm_linux008/blog/static/13780414220102834626186/

           http://blog.csdn.net/chenfeng0104/article/details/7090850

Cygwin,让你拥有Windows下的Linux环境

如何在Windows下拥有Linux环境,大多数同学会选择安装虚拟机,无可厚非呀,这里推荐使用VirtualBox。至于怎么安装虚拟机什么哒就不在今天讨论的范畴啦~~ 但是,老哥的电脑吃不消这虚拟机...
  • kingboung
  • kingboung
  • 2017年03月11日 21:34
  • 4360

在cygwin下完整工作环境的搭建(备忘)

这算是一个变态的嗜好:力求在纯文本模式下完成一切可能的工作,并且还要在windows下工作。 下面的配置未特意说明的地方,要么是太简单不值得说明,要么是顺应了对应软件的默认配置行为。 1.基本环境 ...
  • w40306030072
  • w40306030072
  • 2014年07月01日 23:43
  • 1753

cygwin安装使用经验: 在Windows下使用命令行之一

原文转自:http://www.blogjava.net/xiaomage234/archive/2011/07/29/355350.html     1. 什么是Cygwin?     ...
  • very_loong
  • very_loong
  • 2013年04月08日 09:17
  • 8683

使用NDK开发C/C++程序,无需安装Cygwin

  • 2013年03月15日 17:34
  • 773KB
  • 下载

cygwin的使用和安装

  • 2011年05月18日 17:46
  • 126KB
  • 下载

cygwin安装程序+ndk环境搭建以及opengl在ndk环境中的使用说明

  • 2012年04月01日 16:05
  • 722KB
  • 下载

cygwin下apt-cyg安装使用

(转自 http://blog.csdn.net/forlong401/article/details/8517711    作者:forlong401) 很多时候,我们在windows下安...
  • tracyliang223
  • tracyliang223
  • 2013年11月20日 13:59
  • 6390

在windows下使用Cygwin模拟unix环境,并安装apt-cyg,repo等工具

前面有一篇文章整理在windows下使用vim+git+ctags等工具查看代码,感觉挺方便的,但是在模拟unix开发环境的时候局限很大,特别是在涉及到编译以及调试的时候很难开展,所以找到了Cygwi...
  • lee244868149
  • lee244868149
  • 2016年10月16日 21:19
  • 7859

Cygwin安装与使用入门

对于 UNIX 本身,也有各种称呼。IBM® 大型机用户说各种带字母 “z” 的行话,比如 IBM z/OS® 和 System z9 Virtual Machine (z/VM);嵌套系统开发人员使...
  • canlets
  • canlets
  • 2014年06月05日 17:08
  • 1113

windows平台使用Cygwin安装hadoop遇到的问题

经过cygwin配置ssh的磨砺(参看:http://pwcrab.blog.163.com/blog/static/16990382220107267443810/)。下面就需要在cygwin下安装...
  • k678mh
  • k678mh
  • 2013年01月09日 21:24
  • 571
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Cygwin的安装和使用
举报原因:
原因补充:

(最多只允许输入30个字)