Cygwin视窗下的UNIX多面手

Cygwin安装教程 简介 cygwin是一个在windows平台上运行的unix模拟环境,是cygnus solutions公司开发的自由软件 Cygwin就是一个windows软件,该软件就是在windows上仿真linux操作系统 简言之,cygwin是一个在windows平台上运行的 linux模拟环境,使用一个Dll(动态链接库)来实现 这样,我们可以开发出Cygwin下的UNIX工具,使用这个DLL运行在W... 阅读详情
简单地说:Cygwin是GNU的开发人员为了能将UNIX系统下一些强大应用移植到Windows环境下而开发的一套中间移植工具。你也可以将它理解为Windows环境下一套强大的UNIX仿真工具。究竟是什么,主要看你拿Cygwin来干什么,如果你是开发人员,那么它就是开发工具;如果你想在Windows环境下学习、使用UNIX系统,它就是一个UNIX用户工具集。


  Cygwin的功能


  对开发人员来说,Cygwin为开发者提供了一个全32位应用的开发工具。首先,可以将Cygwin看作一组工具集,它是从目前被开发人员广泛使用的GNU开发工具移植而来的,可以在Windows 9x/NT上运行。利用Cygwin工具集,开发人员,可以直接使用UNIX的系统功能调用及程序所需的一些运行环境。

  程序员可以直接在Windows环境下调用标准的Microsoft win32API,同时也可以使用Cygwin API来编写Win32的控制台应用、GUI应用。使用Cygwin可以容易地将一些重要的UNIX应用移植到Win32 环境下。这些应用的源码不需要大改动就可以在Windows环境下运行。

  熟悉 Windows环境的用户,可以将Cygwin理解为Dynamic-Linked Library (DLL),它提供大量UNIX系统调用。目前最新的release 中包含了除setuid 和mkfifo外的所有POSIX.1/90的调用、全部ANSI C 标准调用,同时还包含了许多通用BSD 和SVR4服务,如:Berkeley sockets等。

  对普通用户而言,Cygwin提供了一组UNIX工具,运行它,可以将你的Windows系统变成一部UNIX主机。这组工具中包括bash shell,你可以在一个模拟的UNIX环境下使用这些工具,或者不进入UNIX虚拟机环境,直接在Windows的DOS命令行环境下使用它们。

  Cygwin包含了哪些软件包?

  1.开发包:binutils、bison、byacc、dejagnu、diff、expect、flex、gas、gcc、gdb、itcl、ld、libstdc++、make、patch、tcl、tix、tk等;

  2.UNIX 工具:ash、bash、bzip2、diff、fileutils、findutils、gawk、grep、gzip、less、m4、sed、shellutils、tar、textutils、time;

  3.各软件包的源程序包。

  以上所有的程序均可免费获得。

  Cygwin是一个全功能的Win32应用,它是UNIX应用的一个Porting层,完全兼容于Win32(包括目前使用的Windows 95/98/NT)。该项目启动于1995年,主要目的是将GNU开发工具移植到Win32系统上来。


  下载与安装


  下载这个程序(http://sources.redhat.com/cygwin/setup.exe),之后运行它,它会自动安装最新版的Cygwin。

  如果你的计算机已连接到了互联网,可以选择从Internet安装(图1),安装程序会自动查找放置cygwin软件包的站点,列出数十个站点,你可以从中选择一个最近的站点,确认后安装程序第

  一步执行下载;下载完成后,自动开始安装,安装过程全自动进行,你只要按要求输入安装的目的路径即可。整个安装过程大约要用5分钟,具体同机器性能有关。安装完成后,会自动生成一个批处理文件,同时,在桌面上也生成一个图标,点击即可开始运行。


  使用Cygwin


  程序安装完成后,在相应的安装目录下,会生成一个批处理文件:cygwin.bat,可以直接运行它,也可以从桌面上运行。

  程序运行之后,直接进入了一个虚拟的UNIX主机,它是一个完整

  的微型UNIX机,目录结构完全相同于普通的UNIX系统,并包括了基本的UNIX命令,这些命令可以在这个虚拟的UNIX主机下运行。这并不足为奇,但是令人惊奇的是——这些命令也可以直接在Windows的命令行环境下运行的。

  以下例示为在DOS界面下运行其中命令:

  C:/〉mount c:/ /c (注:将硬盘C mount到虚拟UNIX系统的一个/c(名字可以为其他)目录下)

  C:/〉mount d:/ /d (注:硬盘 D mount到虚拟UNIX机的一个目录/d下)

  C:/〉mount e:/ /cdrom (注:将e盘mount到虚拟UNIX机的/cdrom目录下)

  其作用等同于以下UNIX命令:

  $ mount /dev/hdax /c ## x为某一个分区,值为1、2、3……

  使用常规的UNIX命令(注意,这是在常规的Windows命令行环境下的直接使用):PS(进程查看),如图2所示。

  编写一个小的C语言程序,使用gcc编译,运行结果如图3所示(Windows 命令行方式下)。

  以上均为在Windows的环境下直接使用UNIX命令。当然更可以在虚拟UNIX机下使用这些命令。由此可见gcc编译器同UNIX下的编译器几乎没有差别。

  Cygwin还提供对自身的编译。如果你要编译自己的Cygwin,可以在安装时,选择安装源码包。这样,如果要自行编译Cygwin,就可以进入cygwin-1.1.6-1目录,运行configure、make完成对Cygwin的编译(图4)。

  关于Cygwin的使用,下面网址有详细的使用指南:http://cygwin.com/cygwin-ug-net/

  cygwin-ug-net.html。


  Xfree for Cygwin


  X Window是UNIX环境下的GUI,几乎所有的UNIX版本都可以运行X应用,那么由Cygwin构成的这个微型UNIX可以运行X应用吗?

  令人惊奇的是:Xfree应用可以在Cygwin下运行!

  如果你有兴趣,可以到以下站点查找并下载Xfree for Cygwin。它是一个运行在Windows环境下的X Window系统,也是一个全免费的软件。从网站的介绍中你可以知道,它是一个由个人开发的

  产品。目前使用的是FreeX86 4.0。有了它,那些要求在Windows环境下安装X Window的用户,就不必花钱购买Windows环境下的商业X Window服务器了。它一样可以运行得很好。窗口管理器是最简单的twm。

  笔者下载了xfree for Cygwin软件包,在NT下成功地完成安装,运行效果还不错。只是在安装时要注意:最新xfree for Cygwin是4.0.1的,各位不要忘记下载时,同时下载一个叫Xwin-Update的软件包,并安装它,否则,可能无法运行X Window。

  要下载安装的软件包有:

  xfree86-4.0-DLLs.tar.bz2

  xfree86-4.0-fonts.tar.bz2

  xfree86-4.0-Prog.tar.bz2

  xfree86-4.0-rgb.tar.bz2

  xfree86-4.0-twm.tar.bz2

  xfree86-4.0-Xterm.tar.bz2

  xfree86-4.0-Xwin.tar.bz2

  XWin-update-ex-only.tar.bz2 (就是这个文件)

  你可以将xc-4-binaries目录下的所有文件都下载过来,全部安装。

  安装方法:

  只要将这些bz2文件全部复制到你安装Cygwin的目录下,运行cygwin.bat,进入UNIX环境。

  第一步:解压缩:

  $ bunzip2 -d *.bz2

  第二步:

  $ tar -xvf xfree86-4.0.Xwin.tar

  $ tar -xvf xfree86-4.0.DLL.tar

  ...

  如此解开以上各软件包,tar自动将包中的文件放置到正确的位置中,不需要再运行安装程序。解压完成后,安装即告完成。

  如何运行X Window?

  $ cd /usr/X11R6/bin

  $ ./startxwin.bat

  即可启动X Window。

  更多相关信息,请参考以下网址:http://cygwin.com/xfree/。


  已移植的应用列表


  Apache 1.3.9 and php-4.0b2

  ARPC

  CAMP 1.2b1

  CD Recording Software

  Cygwin B20.1 Released!

  Data Plotting Library DISLIN 7.3

  DDD 3.1.4

  Differential X Protocol Compressor 3.8.0

  DirectX

  FreeCIV 1.8.0

  FXDR

  gcc 2.95.2

  Gimp for Win32

  IBM's OpenDX

  Icarus Verilog

  Insight debugger, pine, wget, info, other ports

  Kerberos V4 eBones Distribution

  LAPACK Libraries

  LessTif 0.89.9

  libstdc++-v3 2.90.7

  lynx-2.8.2r1

  mc-4.1.36, tcltk-8.3.1

  Octopod for C++

  Open PTC for Windows

  perl-5.6.0

  Perl, gdbm, cvs, and cygipc

  PGPlot 5.2

  Python headers for mingw

  repGL

  RPM 3.04, Lynx 2.8.3

  RXVT

  screen-3.9.8, xchat-1.6.0

  Screen Saver Library

  TCL/Tk 8.1

  UCD SNMP

  X11R6.4 Archive and Zyacc

  XChat-text 1.5.7
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 阅读详情

相关推荐

Cygwin:Windows上的类Unix环境安装指南

在当今的IT行业中,Windows平台下的开发者常常面临在单一系统环境下进行跨平台应用开发的挑战。Cygwin应运而生,作为一个在Windows操作系统下模拟类Unix环境的软件包,它通过提供大量的Unix工具和库函数,为开发者提供了一个便捷的环境,以便他们可以在Windows系统上编写和运行使用Unix系统API的程序。本章将带领读者初步了解Cygwin的基本概念、主要特点以及安装流程,为深入学习Cygwin奠定基础。首先,让我们简要地探讨Cygwin的定义。

weixin_30591519的博客 797

Cygwin: 一个自由的、UNIX应用程序的Win32移植层

摘要:Cygwin是一个为UNIX应用程序准备的特性完备的Win32移植层,适用于所有的Win32机型。在1995年的Cygus Solutions由于要解决如何将GNU开发工具移植到Win32主机上的问题,从而诞生了Cygwin。基于Win32的GNUPro 编译工具依靠一些库(library)已经广泛的适用于各种嵌入式处理器,当然也适用于本地编写的Win32程序。依靠GNU工具的技术水平,

freezing point·J 3284

Cygwin (Windows下的UNIX环境)

Windows下的UNIX环境Cygwin 一、简介 Cygwin是一个在windows平台上运行的unix模拟环境,是cygnus solutions公司开发的自由软件(现已被Redhat收购)。Cygwin是一个全功能的Win32应用,它是UNIX应用的一个Porting层,完全兼容于Win32(包括目前使用的Windows 95/98/NT)。该项目启动于1995年,主要目的是将GNU开发工具移植到Win32系统上来。 SFU(即Services for UNIX 3.5)由微软开发的允许Windows和UNIX的计算机之间共享数据、安全信任。SFU的主要目的要提供对使用者、管理者和开发者克服在 UNIX 和Windows之间的互通性工具,允许企业信息资源在它们之间无缝地分享。对资源的访问取决于企业的安全策略。 二、费用 Cygwin可免费下载使用,SFU从3.5版开始免费提供下载。 三、CYGWIN特点   对开发人员来说,Cygwin为开发者提供了一个全32位应用的开发工具。首先,可以将Cygwin看作一组工具集,它是从目前被开发人员广泛使用的GNU开发工具移植而来的,可以在Windows 9x/NT上运行。利用Cygwin工具集,开发人员,可以直接使用UNIX的系统功能调用及程序所需的一些运行环境。   程序员可以直接在Windows环境下调用标准的Microsoft win32API,同时也可以使用Cygwin API来编写Win32的控制台应用、GUI应用。使用Cygwin可以容易地将一些重要的UNIX应用移植到Win32 环境下。这些应用的源码不需要大改动就可以在Windows环境下运行。   熟悉 Windows环境的用户,可以将Cygwin理解为Dynamic-Linked Library (DLL),它提供大量UNIX系统调用。目前最新的release 中包含了除setuid 和mkfifo外的所有POSIX.1/90的调用、全部ANSI C 标准调用,同时还包含了许多通用BSD 和SVR4服务,如:Berkeley sockets等。   对普通用户而言,Cygwin提供了一组UNIX工具,运行它,可以将你的Windows系统变成一部UNIX主机。这组工具中包括bash shell,你可以在一个模拟的UNIX环境下使用这些工具,或者不进入UNIX虚拟机环境,直接在Windows的DOS命令行环境下使用它们。

使用Java自带kinit、klist在windows下进行kerberos认证

最近工作需要,linux下进行kerberos认证很简单,也很容易。直接kinit命令执行就ok,然后相关的上层应用,诸如Python之类的kerberos程序内认证,都是基于操作系统层面已经认证过的凭证catch,再进行通信。但是windows下一直不方便,当然有MIT实现的windows下的kerberos客户端,不过配置好复杂,很多功能用不到。 今天发现JDK的bi...

蓝星极盾 7032

Cygwin 在windows平台上运行的unix模拟环境

cygwin是一个在windows平台上运行的unix模拟环境,是cygnus solutions公司开发的自由软件(该公司开发了很多好东西,著名的还有eCos,不过现已被Redhat收购)。它对于学习unix/linux操作环境,或者从unix到windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用gnu工具集在windows上进行嵌入式系统开发,非常有用。随着嵌入式系统开发在国内日渐流行,越来越多的开发者对cygwin产生了兴趣。

MT5交易软件系统源码

Manager配置的功能及权限:管理客户、开户,销户、入金、信用额度、修改定单、人工交易报表、设定点差、强制平仓、修改密码,设定持仓交割单或挂单小止盈止损点数;26、修改价格 27、更改K线图历史价格 28、同步历史数据;2、系统设置 3、交易管理 4、交易柜台 5、价格更改 6、多台服。务器联机 7、恢复交易历史 8、数据源调整 9、备份服务调整 10、交易市场设定 11、交易单更改 12、平台时间设定(全世界) 13、可添加商品;15、设置商品利息;独立主机(服务器、VPS、VM)

tutujunjun的博客 904

cygwin 安装php5.6,Cygwin视窗下的UNIX多面手

简单地说:Cygwin是GNU的开发人员为了能将UNIX系统下一些强大应用移植到Windows环境下而开发的一套中间移植工具。你也可以将它理解为Windows环境下一套强大的UNIX仿真工具。究竟是什么,主要看你拿Cygwin来干什么,如果你是开发人员,那么它就是开发工具;如果你想在Windows环境下学习、使用UNIX系统,它就是一个UNIX用户工具集。Cygwin的功能对开发人员来说,Cygw...

weixin_33724759的博客 233

怎么用phpstudy制作网站

随着实践的深入,你会逐渐掌握更多高级技巧和技术,让你的网站变得更加完善和吸引人。现在你已经成功设置了你的本地Web服务器环境,接下来我们将指导你如何利用这个环境来创建一个简单的PHP网页项目。为了使网站更加动态且功能丰富,我们需要学会如何让PHP脚本与MySQL数据库交互。为了让网站看起来更专业美观,可以考虑引入CSS样式表来定制网页布局及视觉效果。当你对本地开发的网站感到满意后,下一步就是将其发布到互联网上供他人访问了。让我们进一步扩展我们的网站,加入一个简单的用户注册与登录系统。

2401_87999399的博客 6574

[在windows上使用Unix工具]cygwin

一 cygwinCygwin 是一个用于 Microsoft® Windows® 操作系统的类 UNIX® 环境。它包含一个真正的 UNIX shell、一个 Portable Operating System Interface (POSIX) 模拟库以及数千个 UNIX 实用程序。 作用:1)作为Linux/Unix的初学者,可以使用cygwin来在windows上模拟使用Linux/Unix

http://itech.cnblogs.com 769

【NLP】文献翻译4——CH-SIMS:中文多模态情感分析数据集与细粒度的模态注释

CH-SIMS: A Chinese Multimodal Sentiment Analysis Dataset with Fine-grained Annotations of Modality摘要1. 介绍2. 相关工作2.1 多模态数据集2.2 多模态情感分析2.3 多任务学习3. CH-SIMS 数据集3.1 数据获取3.2 标注3.3 特征提取4. 多模式多任务学习框架4.1 单模态子网4.2 特征融合网络4.3 优化目标5. 实验5.1 基准5.2 实验的细节5.3 结果和讨论5.3.1 与

YoungSeng's Blog 1万+

跟着团子学SAP CO:揭秘结果分析码在项目结算中的实战应用(一)KKA2/CJ88

本文深入解析了SAP CO模块中结果分析码在项目结算中的核心作用。以KKA2(方法10)和事务代码CJ88为例,详细阐述了如何在项目完工后一次性确认收入的场景下,通过结果分析功能实现收入与成本的精准匹配,将项目成本暂估为在制品,确保各期利润的准确反映。

gamma的博客 686

初试Windows平台上运行的类UNIX模拟环境Cygwin

通过本教程,我们学习了如何在Windows系统上安装和配置Cygwin,以及如何使用Cygwin终端执行类Unix命令和运行C程序。Cygwin为我们提供了一个强大的工具,让我们能够在Windows环境下体验类Unix的操作体验,特别适合需要进行跨平台开发的开发者。

howard2005的专栏 1122

【IxNetwork】史上最全IxNetwork测试仪使用精讲(一),图文教程超赞超详细!!!

IXIA使用的是Server-client模式,Server端在测试仪表的主机上,在开机后会随着主机内的操作系统的启动而自动启动,一般情况下不需要人为的手工启动。因此在通常不需要为主机配置专用的显示器和键盘。client端包括两个测试软件: Ixia Explorer和ScriptMate。这两个软件一般安装在测试用计算机上,在仪表自带的主机中也有这两个软件。根据测试项目的不同来选择使用不同的软件。Ixia Explorer主要提供数据流的测试,针对设备的功能进行测试;

风云说通信 2057

cygwin和mingw的比较

Unix下编译通过的C代码,在win32下编译是不能通过的 ,当然Unix 和win32的API都是符合标准C,也就是说,大多数函数调用在unix和win32下是相同的.但是,unix有自己一些独特的API(如fork,spawn,signals,select,sockets等),如果代码中使用了这些API,在win32下当然找不到对应的库. 但是,这些API的功能在win32中也能实现,也许你已经发现了一个能让window编译Unix风格代码的方法: 1.修改编译器,让window下的编译...

sunnytony的专栏 6061

逆强化学习:从专家示范中学习策略

逆强化学习(Inverse Reinforcement Learning,简称IRL)是强化学习(Reinforcement Learning,简称RL)的一个子领域,它的目标是从专家的行为中学习策略。在传统的强化学习中,智能体通过与环境交互,根据奖励信号来学习一个策略。而在逆强化学习中,我们没有直接的奖励信号,而是通过观察专家的行为来推断出奖励函数,从而学习到一个与专家类似的策略。逆强化学习作为强化学习的一个重要子领域,在许多实际应用场景中都取得了显著的成功。

AI天才研究院 1453

【推荐100个unity插件】unity易于使用模块化设计的天空、体积云和天气系统——Enviro 3

Enviro 3是一款功能强大的Unity天空与天气系统插件,提供动态天空、体积云、天气模拟等丰富功能。安装时需将预制体拖入场景并配置主相机,URP支持需激活深度纹理和添加渲染特性。模块化设计允许自由添加/移除时间、光照、雾效等模块,并通过API控制参数。推荐配合色调映射(如ACES模式)获得最佳视觉效果。插件支持季节、温湿度模拟及闪电风暴等特效,适用于需要逼真环境渲染的Unity项目。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 2094

MinGW & CygWin、mingw64-gcc & cygwin-gcc区别

MinGW 与 CygWin 都能让你在 windows 下编译 unix 风格的 C/C++ 代码。 MinGW 与 CygWin 的区别 小标题是参考网址(( Back to Windows With WSL or CygWin ? MinGW:修改编译器,让 windows 下的编译器把诸如 fork 的调用翻译成等价的形式。 CygWin:修改库,让 windows 提供一个类似 unix 提供的库,他们对程序的接口如同 unix 一样,而这些库当然是由 win32 的 API 实现的。 最大区

hover_load的博客 3100

基于 YOLO26 的车辆实时检测与计数系统

本文提出了一种基于YOLO26的车辆实时检测与计数系统。系统采用CSPDarknet53作为主干网络,结合特征金字塔和多尺度预测实现高精度车辆检测。通过DeepSORT算法进行目标跟踪,并统计车辆数量、行驶方向和交通流量。实验表明,该系统在保持实时性能的同时,检测精度达到92.3%,可有效应用于智能交通管理。系统采用Python实现,支持GPU加速,适用于多种交通场景下的车辆监测需求。

一键难忘的博客 909

【Cygwin】不用装Linux双系统,使用Cygwin让Windows秒变类Unix工作台

Cygwin是一款在Windows平台上构建类Unix环境的工具,通过cygwin1.dll动态链接库实现POSIX系统调用转换,使Windows用户能够使用Linux命令行工具和脚本。它包含完整的GNU工具集,支持灵活安装扩展,并能与Windows环境深度融合。Cygwin特别适合需要在Windows上运行Linux脚本、进行跨平台开发的用户,相比双系统或虚拟机更轻量便捷。虽然面临WSL2的竞争,但Cygwin在资源占用低、兼容老旧脚本等方面仍有独特优势,成为连接Windows和Linux生态的重要桥梁。

1638

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Cygwin系列(一):Cygwin是什么

原文地址:https://zhuanlan.zhihu.com/p/56692626 本文4300余字,阅读约11分钟,本文知乎链接:Cygwin系列(一):Cygwin是什么。 本文接上篇Cygwin前传:从割据到互补。先一句话回答标题:Cygwin是一个可原生运行于Windows系统上的POSXI兼容环境。 前言:从软件角度理解系统 计算机世界里存在各种各样的操作系统,目前通用操...

暗夜 3016

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

对话 UNIX: 在 Windows 上使用 Cygwin【转】

Cygwin 在 Windows 上提供一个完整的 UNIX shell(从 awk 到 zcat) Martin Streicher , 软件开发人员, Pixels, Bytes, and Commas 简介:  Cygwin 是一个用于 Microsoft® Windows® 操作系统的类 UNIX® 环境。它包含一个真正的 UNIX shell、一个 Portab...

一条鱼 + 一条鱼 176

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

上一篇: 100个最佳Linux站点
下一篇: cygwin 使用指南
pangqiu
博客等级 码龄25年 1粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值