Cygwin

什么是Cygwin?Cygwin是什么意思?

Cygwin 是 Cygwin 公司(http://cygwin.com/)的产品,它提供了 Windows 操作系统下的一个 UNIX 环境,它可以帮助程序开发人员把应用程序从 UNIX/Linux 移植到 Windows 平台,是一个功能强大的工具集。

Cygwin 由两部分组成:

(1)cygwin1.dll:它作为 UNIX 的一个仿真层,提供 UNIX API 功能;

(2)一组工具:它的功能是负责创建一个 UNIX 或 Linux 的外观界面。Cygwin 动态链接库,即 cygwin1.dll 可以在 Windows CE 以外,Windows 95 以上的所有非 beta 版本的 Windows OS 下工作,如 Windows 98,Windows 2000 等。目前该软件的最新版本的 Cygwin 是 1.1.x 或 1.3.x.可以从 cygwin 公司的网站上直接下载(http://cygwin.com/setup.exe )

Cygwin 的功能

网络管理人员通过 Cygwin 可以很容易地远程登录到任何一台 PC 机,在 UNIX/Linux 外壳(shell)下解决问题。在任何一台 Windows OS 计算机上运行外壳(shell)脚本命令。高级外壳脚本命令可以用标准 shell、sed 和 awk 等创建。标准 Windows 命令行工具甚至可以与 UNIX/Linux 外壳脚本环境共同管理 Windows 操作系统。

安装设置cygwin

1、安装

要安装网络版的cygwin,可以到http://cygwin.com,点击"Install Cygwin Now!"。这样会先下载一个叫做setup.exe的GUI安装程序,用它能下载一个完整的cygwin。按照每一屏的指示可以方便的进行安装。

2、环境变量

开始运行bash之前,应该设置一些环境变量。cygwin提供了一个.bat文件,里面已经设置好了最重要的环境变量。通过它来启动bash是最安全的办法。这个.bat文件安装在cygwin所在的根目录下。 可以随意编辑该文件。

CYGWIN变量用来针对cygwin运行时系统进行多种全局设置。开始时,可以不设置CYGWIN或者在执行bash前用类似下面的格式在dos框下把它设为tty

C:\> set CYGWIN=tty notitle glob

PATH变量被cygwin应用程序作为搜索可知性文件的路径列表。当一个cygwin进程启动时,该变量被从windows格式(e.g. C:\WinNT\system32;C:\WinNT)转换成unix格式(e.g., /WinNT/system32:/WinNT)。如果想在不运行bash的时候也能够使用cygwin工具集,PATH起码应该包含x:\cygwin\bin,其中x:\cygwin 是你的系统中的cygwin目录。

HOME变量用来指定主目录,推荐在执行bash前定义该变量。当cygwin进程启动时,该变量也被从windows格式转换成unix格式,例如,作者的机器上HOME的值为C:\(dos命令set HOME就可以看到他的值,set HOME=XXX可以进行设置),在bash中用echo $HOME看,其值为/cygdrive/c.

TERM变量指定终端型态。如果美对它进行设置,它将自动设为cygwin。

LD_LIBRARY_PATH被cygwin函数dlopen()作为搜索.dll文件的路径列表,该变量也被从windows格式转换成unix格式。多数Cygwin应用程序不使用dlopen,因而不需要该变量。

3、改变cygwin的最大存储容量

Cygwin程序缺省可以分配的内存不超过384 MB(program+data)。多数情况下不需要修改这个限制。然而,如果需要更多实际或虚拟内存,应该修改注册表的HKEY_LOCAL_MACHINE或HKEY_CURRENT_USER区段。田家一个DWORD键heap_chunk_in_mb并把它的值设为需要的内存限制,单位是十进制MB。也可以用cygwin中的regtool完成该设置。例子如下:

regtool -i set /HKLM/Software/Cygnus\ Solutions/Cygwin/heap_chunk_in_mb 1024

regtool -v list /HKLM/Software/Cygnus\ Solutions/Cygwin

使用cygwin

这一段讲一下cygwin和传统unix系统的不同之处。

1、映射路径名

1.1、引言

cygwin同时支持win32和posix风格的路径,路径分隔符可以是正斜杠也可以是反斜杠。还支持UNC路径名。(在网络中,UNC是一种确定文件位置的方法,使用这种方法用户可以不关心存储设备的物理位置,方便了用户使用。在Windows操作系统,Novell Netware和其它操作系统中,都已经使用了这种规范以取代本地命名系统。在UNC中,我们不用关心文件在什么盘(或卷)上,不用关心这个盘(或卷)所在服务器在什么地方。我们只要以下面格式就可以访问文件:

\\服务器名\共享名\路径\文件名

共享名有时也被称为文件所在卷或存储设备的逻辑标识,但使用它的目的是让用户不必关心这些卷或存储设备所在的物理位置。)

符合posix标准的操作系统(如linux)没有盘符的概念。所有的绝对路径都以一个斜杠开始,而不是盘符(如c:)。所有的文件系统都是其中的子目录。例如,两个硬盘,其中之一为根,另一个可能是在/disk2路径下。

因为许多unix系统上的程序假定存在单一的posix文件系统结构,所以cygwin专门维护了一个针对win32文件系统的内部posix视图,使这些程序可以在windows下正确运行。在某些必要的情况下,cygwin会使用这种映射来进行win32和posix路径之间的转换。

1.2、 cygwin mount表

cygwin中的mount程序用来把win32盘符和网络共享路径映射到cygwin的内部posix目录树。这是与典型unix mount程序相似的概念。对于那些对unix不熟悉而具有windows背景的的人来说,mount程序和早期的dos命令join非常相似,就是把一个盘符作为其他路径的子目录。

路径映射信息存放在当前用户的cygwin mount表中,这个mount table 又在windows的注册表中。这样,当该用户下一次登录进来时,这些信息又从注册表中取出。mount 表分为两种,除了每个用户特定的表,还有系统范围的mount表,每个cygwin用户的安装表都继承自系统表。系统表只能由拥有合适权限的用户(windows nt的管理员)修改。

当前用户的mount表可以在注册表"HKEY_CURRENT_USER/Software/Red Hat, Inc./Cygwin/mounts v" 下看到。系统表

存在HKEY_LOCAL_MACHINE下。

posix根路径/缺省指向系统分区,但是可以使用mount命令重新指向到windows文件系统中的任何路径。cygwin从win32路径生成posix路径时,总是使用mount表中最长的前缀。例如如果c:被同时安装在/c和/,cygwin将把C:/foo/bar转换成/c/foo/bar.

如果不加任何参数地调用mount命令,会把Cygwin当前安装点集合全部列出。在下面的例子中,c盘是POSIX根,而d盘被映射到/d。本例中,根是一个系统范围的安装点,它对所有用户都是可见的,而/d仅对当前用户可见。

c:\> mount

f:\cygwin\bin on /usr/bin type system (binmode)

f:\cygwin\lib on /usr/lib type system (binmode)

f:\cygwin on / type system (binmode)

e:\src on /usr/src type system (binmode)

c: on /cygdrive/c type user (binmode,noumount)

e: on /cygdrive/e type user (binmode,noumount)

还可以使用mount命令增加新的安装点,用umount删除安装点。

当Cygwin不能根据已有的安装点把某个win32路径转化为posix路径时,cygwin会自动把它转化到一个处于缺省posix路径/cygdrive下的的一个安装点. 例如,如果Cygwin 访问Z:\foo,而Z盘当前不在安装表内,那么Z:\将被自动转化成/cygdrive/Z.

可以给每个安装点赋予特殊的属性。自动安装的分区显示为“auto”安装。安装点还可以选择是"textmode"还是 "binmode",这个属性决定了文本文件和二进制文件是否按同样的方式处理。

1.3 、其他路径相关信息

cygpath工具提供了在shell脚本中进行win32-posix路径格式转换的能力。

HOME, PATH,和LD_LIBRARY_PATH环境变量会在cygwin进程启动时自动被从Win32格式转换成了POSIX格式(例如,如果存在从该win32路径到posix路径的安装,会把c:\cygwin\bin转为/bin)。

STM32F030F4P6 ADC多通道定时器触发DMA搬运 主函数中等待转换完成的标志位,然后打印出来。ADC回调函数中将数值赋值给变量。配置定时器1s读一次。 阅读详情

相关推荐

方差迭代计算公式

方差迭代计算过程推导术语约定递推公式过程推导 术语约定 (1)En=1n∑i=1nxi E_n =\frac{1}{n} \sum_{i=1}^{n}x_i \tag{1} En​=n1​i=1∑n​xi​(1) (2)F(n)=∑i=1n(x2−En) F(n) = \sum_{i=1}^{n}{(x^2-E_n)} \tag{2} F(n)=i=1∑n​(x2−En​)(2) (3)V(n)...

weixin_44479136的博客 7893

cygwin安装

Cygwin 官方地址:http://www.cygwin.com/ swoole 官方下载地址:https://github.com/swoole/swoole-src/releases 首先下载cygwin安装程序。下载完成后,运行setup.exe程序,出现安装画面。直接点“下一步”,出现安装模式的对话框,如下图所示:   我们看到有三种安装模式:   Install from Internet,这种模式直接从Internet安装,适合网速较快的情况;   Download W..

u011555620的专栏 629

cygwin(cygwin使用教程)

cygwin使用教程从使用角度来看:Cygwin就是一个Windows软件,该软件就是在Windows上仿真Linux操作系统。简而言之,Cygwin是一个在Windows平台上运行的 Linux模拟环境,使用一个Dll(动态链接库)来实现,这样,我们可以开发出Cygwin下的UNIX工具,使用这个DLL运行在Windows下,可以想一下,在运行Windows的同时,也可以使用VI,BASH,TAR,SED等UNIX下的工具,这个VM虚拟机有很相同的原理,但是VM是虚拟多个,而Cygwin是同时使用Wi

计算机毕业论文源码,学生个人网页制作html源码。贴近用户做网络推广和互联网优化。 3062

Cygwin 介绍与安装

Cygwin 介绍与下载安装

小青龍 的博客 3万+

cygwin

官网网址http://www.cygwin.com/install.html

wenshuifuping的专栏 293

在Windows中对程序运行时依赖cygwin1.dll文件的一点看法

cygwin1.dll 是 Cygwin 提供给 Windows的一个 POSIX 接口库,该库允许你在 Windows 上体验 UNIX/Linux 的感觉。 在Windows上用过Cygwin的人都很清楚一点, 所有基于Cygwin的项目在底层都必须依赖于cygwin1.dll这个文件, 而且任何以Cygwin环境来构建的软件在运行时也必须依赖cygwin1.dll。因此, 对于想让软件实现静态编译的人来说, 摆脱对cygwin1.dll的依赖便成了一个头疼的问题。 关于去除对cygwin1.dll.

njuptalex的博客 1741

Linux开发中的常用命令

Linux开发中的常用命令日期:2004/08/03 作者:Tomsoftware 来源:Linux天字一号基本操作命令---------------------------------------------------------------------- -------------------------------------------------------------

ZCatLinux --资讯与技术社区--Open Source World----Linux/Shell/DevOPS-- 2391

如何在Cygwin中安装并配置SSH

1. 下载Cygwin安装文件 2. 运行安装文件,选择一个下载站点,继续 3. 选择要安装的程序,默认是不安装OpenSSH的,需要手动选择,在Net类别下选上OpenSSH和OpenSSL两项   4. 等待下载并完成安装,之后,设置环境变量,把 C:/cygwin/bin;C:/cygwin/usr/bin 加入到系统环境变量的Path中 5. 打开cygwin,输入 ssh-host-config     当询问if privilege separation should be us

dongpf的专栏 7万+

如何将opencore移植到cygwin

为什么是cygwincygwin是所有windows 的编译平台中,和opencore本来的编译方式最接近的一个,mingw中有很多的头文件和linux下的接口没有实现,而vs2005等微软的平台又和gnu的语法有差异,而且vs2005不支持makefile的这种编译方式。因此采用cygwin是最简便,需要改动最小的方式。在cygwin下编译通过的步骤:1,在oscl/oscl/config 下,将linux文件夹copy一份到CYGWIN_NT-5.12,将tools_v2/build/make/下的l

hellochenhang的专栏 2331

Cygwin Portable Installer 使用教程

Cygwin Portable Installer 使用教程 1. 项目的目录结构及介绍 Cygwin Portable Installer 是一个用于在 Windows 上进行无人值守安装便携式 Cygwin 环境的工具。项目的目录结构如下: cygwin-portable-installer/ ├── cygwin-portable-installer.cmd ├── README.md ├─...

gitblog_00033的博客 1133

cygwin用命令安装软件_Cygwin本地安装版

cygwin本地安装版离线即可安装,使用十分方便,适合linux、安卓平台软件开发与测试时使用,倍受行业人员和学者们的青睐.http://www.itmop.com/downinfo/13002.htmlcygwin本地安装包介绍:cygwin是一个在windows平台上运行的unix模拟环境,是cygnus solutions公司开发的自由软件。它对于学习unix/linux操作环境,...

weixin_39770506的博客 1086

Cygwin安装和配置

在windows下通过安装cygwin模拟linux环境,然后再安装hadoop,是一种简单方便的方式。为hadoop准备的windows下cygwin环境安装过程如下: - 下载安装文件 最新的cygwin安装文件setup.exe下载地址在这里:http://cygwin.com/install.html。用最新版本的cygwin就可以,我用的是2.774版本的安装程序。 - 安装cyg

u013076997的专栏 3万+

cygwin学习

原文链接:https://www.cnblogs.com/endv/p/7674720.html 参考链接:https://zhuanlan.zhihu.com/p/56692626 根据cygwin user guide翻译整理,希望对大家有所帮助。有错误清指出。 1 引言 cygwin是一个在windows平台上运行的unix模拟环境,是cygnus solutions...

weixin_42525096的博客 712

CYGWIN设置

1. 资源1.1. 网址链接主页: http://www.cygwin.com/ 同步: ftp://ftp.sunsite.utk.edu/pub/cygwin/release/ ftp://anonymous:cygwin@ftp.gnupilgrims.org/pub/cygwin/release/ 1.2. WIKI 关键字

onefish的专栏 1万+

卸载cygwin完美方法

具体步骤如下: 1.删除安装用的临时文件夹(在cygwin里输入命令)(如果你没设可以跳过这步,可以去c盘看看有没有什么文件夹是在安装了cygwin之后产生的,一般那就是了) $ rm -f /cygdrive/c/你的临时文件夹 2.停止cron service(没开启此服务的可以跳过,我的默认就没开启) $ cygrunsrv --stop cron $ cygrunsrv --re

Unimen的专栏 6296

cygwin使用笔记

如果想在不运行bash的时候也能够使用cygwin工具集,PATH起码应该包含x:\cygwin \bin,其中x:\cygwin 是你的系统中的cygwin目录。假设cygwin安装在d:/develop/cygwin,则将d:/develop/cygwin/bin添加到系统变量PATH中(最好加在windows前面,这样的话,有些相同的命令的话,是先执行cygwin的命令,而不是windows命令,比如find)本例中,根是一个系统范围的安装点,它对所有用户都是可见的,而/d仅对当前用户可见。

墨痕诉清风的博客 1328

cygwin 使用指南

  cygwin   使用指南  作者:yansm     根据cygwin   user   guide翻译整理,希望对大家有所帮助。有错误清指出。     1   引言         cygwin是一个在windows平台上运行的unix模拟环境,是cygnus   solutions公司开发的自由软件(该公司开发了很多好东西,著名的还有eCos,不过现已被Redhat收购)。它对

sunrock的专栏 1万+

Win7 下CyGwin的配置

OS:  Windows 7 1.   从 [url]www.cywin.com[/url]  下载 setup.exe 安装引导程序 2.  双击 setup.exe 开始安装 3.  选择安装源 Install for  Internet ( 如果有上次从 Internet 下载的软件包,可以选择 Install for Local Directory  选择存放的目录即可) 4.

Simple life 2万+

CYGWIN安装方法

CYGWIN涉及到CCES固件与SigmaStudio的软件融合。

zhui-meng6的博客 3487

Windows下利用Cygwin登录远程Linux

Windows下Cygwin的安装与ssh服务的配置,public和private key的生成与使用,别名登录设置。

Geurney的专栏 5812

基于STM32的智能环境监测小车的设计.zip

基于STM32的智能环境监测小车的设计

上一篇: svn服务端客户端集成到eclipse中步骤
下一篇: 不学习就会落后
iteye_12837
博客等级 码龄8年 33粉丝 0原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值