百度百科是这样介绍cygwin的:
Cygwin是一个在windows平台上运行的类UNIX模拟环境,是cygnus solutions公司开发的自由软件(该公司开发的著名工具还有eCos,不过现已被Redhat收购)。它对于学习UNIX/Linux操作环境,或者从UNIX到Windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用GNU工具集在Windows上进行嵌入式系统开发,非常有用。随着嵌入式系统开发在国内日渐流行,越来越多的开发者对Cygwin产生了兴趣。
一言以蔽之,cygwin就是一个windows下的linux模拟器,在上面可以使用linux的shell以及一系列标准的linux命令行工具,这对于像我这样工作离不开windows但又希望使用linux的人来说是一个绝佳的产品,当然这方面也不是cygwin一家的天下,类似的产品还有mingw等,这里就不去介绍它了,我一直使用着cygwin,默默享受着它带来的好处,这就足够了。
1. 安装 cygwin.
先去官网http://www.cygwin.com/下载安装文件,安装时选择从因特网安装,在随后选择下载站点时选择国内的http://mirrors.163.com,国内就它比较快,其他反复下一步即可完成安装。
2. 访问windows各个磁盘.
cygwin启动时的主目录是:安装路径/home/用户名,要访问windows各个磁盘目录,可以执行mount命令查看各个磁盘目录是如何挂载到cygwin中的:
Administrator@zhcosin-PC ~
$ mount
D:/cygwin/bin on /usr/bin type ntfs (binary,auto)
D:/cygwin/lib on /usr/lib type ntfs (binary,auto)
D:/cygwin on / type ntfs (binary,auto)
C: on /cygdrive/c type ntfs (binary,posix=0,user,noumount,auto)
D: on /cygdrive/d type ntfs (binary,posix=0,user,noumount,auto)
E: on /cygdrive/e type vfat (binary,posix=0,user,noumount,auto)
F: on /cygdrive/f type ntfs (binary,posix=0,user,noumount,auto)
G: on /cygdrive/g type ntfs (binary,posix=0,user,noumount,auto)
可以看到,C盘根目录被挂载到/cygdrive/c目录下了,其它各磁盘均按此方式挂载,这样就可以通过这个挂载目录来访问整个windows磁盘任何路径了。另外,cygwin还提供了一个命令cygpath来实现windows目录与cygwin目录之间的互相转换:
Administrator@zhcosin-PC ~
$ cygpath -u D:/abc/def
/cygdrive/d/abc/def
Administrator@zhcosin-PC ~
$ cygpath -w /cygdrive/d/abc/def
D:\abc\def
3. 中文支持
cygwin默认情况下不能完全支持中文,不过既然是类linux的东东,在windows下面还是需要调教一番的,在cygwin窗口左上角图标处右击,选择[option],在对话框左侧选择Text,然后在右侧的Locale下拉框选择zh_CN,字符集选择GBK,完成后重启cygwin即可。
4. 安装常用软件
至此,这个cygwin已经可以正常使用了,不过为了完成自己的工作,需要安装一些软件在上面,比如vim和gcc之类,方法很简单,再次运行cygwin的安装程序,在选择软件包的页面停留下来,依次搜索你要安装的软件名称(也可以直接展开树形结构浏览),在其后面有Bin?和Src?两列,分别表示安装二进制包和安装源码,一般选择安装二进制包即可,点选Bin?那一列,其图标变为一个带叉的方框表示已经选中。软件选择完成后直接一路下一步即可完成安装,以下是我所安装的软件列表:
[日常工具]
bc
GNU项目中的一个计算器,功能强大.
vim
编辑器之神,与emacs齐名的世界顶级编辑器.
wget
下载工具.
[软件开发类]
gcc
g++
gdb
make
git
ctags
cscope
curl
一个功能强大的支持HTTP和FTP等多种协议的客户端
flex
词法分析器
bison
语法分析器
[其他工具]
latex(texlive)
一个专业的高质量排版软件,当今世界流行的科技图书和论文排版系统.