由于想在windows下学Linux命令,但又没Linux系统,单位的机子肯定是windows啦。便找到了Cygwin。

一、简介:

    Cygwin是在windows环境中模拟UNIX/Linux环境,可以很方面的在windows下学习UNIX/Linux命令,对于那些不想装 Linux/UNIX的人这是一个很好的工具。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实现的更详细描述,请参考http://cygwin.com/cygwin-ug-net/highlights.html.

二、安装:

   Cygwin的安装很简单,到官方网站http://www.cygwin.cn/site/install/下载安装文件,很小的,只有几百K,是在线安装的。官网上也有安装方法,我这里再搬下吧!

   1、下载并双击下载的文件,

   2、按照提示点下一步,在选择安装方式界面选择网络安装

  

     3、如果不想更改安装目录就一直“下一步”了。

     4、选择下载源,官网上让选择那个,但我选了后发现速度很慢,试了几次,最后还是选择了第二个源,速度很快100多k的速度,

     5、选择安装套件(重要),我第一次安装是默认的,但运行后发现像vi、gcc这些基本的命令都没,才知道默认安装这些套件是都不安装的。所以要点击红圈处,会变为“install”,我选择的是全部安装。全部安装要的时间较长,大概要下载1G的文件,最好点开每个选项,选择自己需要的。Editors包含了Vi/Vim、Emacs这些文本编辑器,shells选项包含了各种shell,Devel包含了gcc等。

   6、下一步就是下载安装了,等吧,干点别的……


   7、下载完了,就安装完毕了。可以用了。

 

三、使用:

   装完后双击桌面快捷图标就可以使用Linux/UNIX命令了

 

  • 或者,你可将C:/Cygwin/bin加到%PATH%当中,您就可以直接在cmd.exe里面使用Linux命令了
    增加Cygwin_home  路径D:\cygwin_install
    在PATH 下增加路径 D:\cygwin_install\bin;间隔符号分号
  • 关于WINDOWS下vi命令的使用去找你安装目录D:\cygwin_install\bin(我安装到了D盘,默认是在C)
    在D:\cygwin_install\bin下找vim-nox.exe复制出来一份改名字为vi.exe即可
    也许有人会问为什么让我们看下我们使用vi文件里写的是什么就一目了然了
    <symlink>vim-nox.exe
  • 如果您有一个Bash脚本,您可以直接用C:/Cygwin/bin/bash.exe X:/scripts/Monitor.sh的形式调用。