`
captain
  • 浏览: 135121 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

转:cygwin使用方法

阅读更多
由于自己的项目需要使用Linux内核,所以自己在windows下安装了一个Linux虚拟机!自己实在忍受不了这种速度,随想用cygwin进行替代,毕竟我只是使用Linux内核的部分命令就好。今天下午进行了实验,效果不错,从网上找到了这篇文章,做为cygwin的入门文章!写的不错,enjoy it!

原文如下:

By EnterBD[BCT]
QQ:4791821
E-Mail:Taynni@Gmail.com
欢迎转载和指出错误,但请保留以上信息,谢谢.

0:简介
1:下载和安装
2:使用

简介
Cygwin是一个运行于Windows下的免费的UNIX的子系统,使用一个Dll(动态链接库)来

实现,这样,我们可以开发出Cygwin下的UNIX工具,使用这个DLL运行在Windows下,大家可以想

一下,你在运行Windows的同时,也可以使用VI,BASH,TAR,SED等UNIX下的工具,不是很好吗?这个VM

虚拟机有很相同的原理,但是VM是虚拟多个,而Cygwin是同时使用Windows和UNIX,很爽吧,这样

对于那些在Windows和Unix下移植的程序来说是比较简单的事情了.

一:下载和安装

其下载安装程序在Http://www.cygwin.com,下载安装程序以后,运行,然后会要你选择是通过什么方

式进行下载安装所需要的文件,有三种方式,Http.Ftp.本地,我建议你首先通过Http和Ftp把安装所需要的

文件全部下回来以后选择本地安装比较好,在线安装比较慢,会是一个很长的等待,虽然所需要的文件

不大,但是全部安装的话会是4G大小,还是有选择性的安装吧,在安装界面,有Prev(老版本),Curr(当前版本)
Exp(最新版本测试版本),苹果这里建议你选择Curr,然后你单击View按钮,这样你可以在可以使用的安装

文件之间进行选择性的安装,如果你真的想全部安装的话,那么左键点击一下最上面的All,然后看到

INSTALL,这样选择了全部,进行全部安装便可以了,安装完以后,会在桌面产生一个图标,双击这个图标,

呵呵,你便可以使用Cygwin了.关于安装的具体参数方法,网络上有比较详细的介绍,我就不罗嗦了.

PS:下载方面我建议如下:你可以下载以下几个版本的Cygwin:

原始站: http://sources.redhat.com/cygwin/;
印地安那大学的免安裝光盘cygwin, 叫做 XLiveCD:http://xlivecd.indiana.edu/ ,
USA, Indiana ftp://ftp.ussg.indiana.edu/pub/xlivecd/xlivecd-20041201.iso
Mirrors:
Belgium, Geel ftp://sin.khk.be/mirror/xlivecd/xlivecd-20041201.iso
Germany, Bochum ftp://linux.rz.ruhr-uni-bochum.de/xlivecd/xlivecd-20041201.iso
Germany, Bochum http://linux.rz.ruhr-uni-bochum.de/download/xlivecd/xlivecd-20041201.iso
Sweden, Ume? http://ftp.acc.umu.se/mirror/xlivecd/xlivecd-20041201.iso
USA, Wisconsin ftp://xlivecd.mirrors.tds.net/pub/xlivecd/xlivecd-20041201.iso
USA, Georgia ftp://ftp.gtlib.cc.gatech.edu/pub/XLiveCD/xlivecd-20041201.iso
USA, Georgia http://ftp.gtlib.cc.gatech.edu/pub/XLiveCD/xlivecd-20041201.iso
苹果提示:USA, Wisconsin ftp://xlivecd.mirrors.tds.net/pub/xlivecd/xlivecd-20041201.iso
这个下载速度快
Shelley Yen 的cygnuwin : ftp://ftp.tceb.edu.tw/pub/free_software/cygnuwin/
ftp://ftp.tcc.edu.tw/iso/cygwin/cyg+gnu.iso(cygwin 与 gnuwin 的合成版本)
老古开发网:ftp://ic.laogu.com/down/cygwin.rar
http://soft.laogu.com/down/cygwin.rar (均为05年3月版本)

苹果提示:这个站点是高人站点,比较NB,呵呵,喜欢单片机的朋友有福气,超级多 的下载资料等着你,包含*NIX下的东西...

其他的镜像站点:http://cygwin.com/mirrors.html

苹果自己也下载了最新版本的Cygwin,但是偶没有空间,真的需要的话,请哪位好心人提供空间

偶可以上传上去,联系请加偶的QQ:4791821,或者给偶发邮件:Taynni@gmail.com注明一下就可以了.

二:使用

使用上的方便性很是不错,启动Cygwin以后,会在Windows下得到一个Bash Shell,由于Cygwin是以

Windows下的服务运行的,所以很多情况下和在Linux下有很大的不同,这点上,苹果建议你多理解下这个

工作环境。我们开始使用Cygwin吧,比如PS,相当于Windows下的TM(任务管理器),呵呵,直接Ps的话

那么得到的会是Cygwin下的Shell的进程如下
Taynni-417@ENTERBD-417 ~
$ ps
PID PPID PGID WINPID TTY UID STIME COMMAND
2212 1 2212 2212 con 1003 01:54:29 /usr/bin/bas
3384 2212 3384 3232 con 1003 01:59:24 /usr/bin/ps

如果这个时候你需要在Cygwin下显示Windows下的进程你可以在PS后面加上参数-aW,

PS的相关用法:

Quote
Usage ps [-aefl] [-u uid]
-f = show process uids, ppids
-l = show process uids, ppids, pgids, winpids
-u uid = list processes owned by uid
-a, -e = show processes of all users
-s = show process summary
-W = show windows as well as cygwin processes
很容易看懂吧,呵呵

有点不一样的地方,我想大家一定想知道在Cygwin下怎么访问Windows下的内容了,

呵呵,首先使用DF命令直接查看下本地驱动器,呵呵,很容易了吧,显示的内容

如下:

Quote
Taynni-417@ENTERBD-417 ~
$ df
Filesystem 1k-blocks Used Available Use% Mounted on
e:\cygwin\bin 10231384 4844432 5386952 48% /usr/bin
e:\cygwin\lib 10231384 4844432 5386952 48% /usr/lib
e:\cygwin 10231384 4844432 5386952 48% /
c: 5106676 1240312 3866364 25% /cygdrive/c
d: 10239408 6560328 3679080 65% /cygdrive/d
e: 10231384 4844432 5386952 48% /cygdrive/e
f: 6333252 4065564 2267688 65% /cygdrive/f
g: 7150972 4672724 2478248 66% /cygdrive/g
如上便是我的硬盘的全部了,在后面的/cygdrive/c便是C盘了,然后/cygdrive/d便是D盘了

这样的话,想进D盘便可以这样进,呵呵

Quote
Taynni-417@ENTERBD-417 ~
$ cd /cygdrive/d

Taynni-417@ENTERBD-417 /cygdrive/d
$ ls -l
ls: pagefile.sys: Permission denied
total 0
drwxr-xr-x 9 Taynni-4 None 0 Aug 31 20:56 Book
drwxr-xr-x 2 Taynni-4 None 0 Aug 23 05:24 Ftproot
drwxr-xr-x 30 Taynni-4 None 0 May 10 23:38 HACKER
drwxr-xr-x 11 Taynni-4 None 0 Feb 1 2005 JIAOXUE
drwxr-xr-x 8 Taynni-4 None 0 Jan 3 2005 Local Settings
dr-xr-xr-x 24 Taynni-4 None 0 Oct 16 2004 My Documents
drwxr-xr-x 12 Taynni-4 None 0 May 14 16:48 Mywww
drwxr-xr-x 2 Taynni-4 None 0 Jun 29 2004 Recycled
drwxr-xr-x 3 Taynni-4 None 0 Aug 22 04:44 SECBOOK
drwxr-xr-x 6 Taynni-4 None 0 Feb 28 2005 TaynniCHX
drwxr-xr-x 15 Taynni-4 None 0 Mar 30 01:04 TaynniGZ
drwxr-xr-x 12 Taynni-4 None 0 May 11 01:30 TaynniH
drwxr-xr-x 15 Taynni-4 None 0 Mar 12 04:27 TaynniYM
drwxr-xr-x 6 Taynni-4 None 0 Dec 13 2004 Taynniwww
drwxr-xr-x 8 Taynni-4 None 0 Aug 31 20:55 Word

Taynni-417@ENTERBD-417 /cygdrive/d
$

在Cygwin下还可以运行Windows下的程序,如下:
Taynni-417@ENTERBD-417 ~
$ cmd.exe
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

e:\cygwin\home\Taynni-417>d:

D:\>cd hacker

D:\HACKER>cd tools

D:\HACKER\Tools>cd pstools

D:\HACKER\Tools\Pstools>ls
pdh.dll pskill.exe pspasswd.exe
Psinfo.exe psexec.exe pslist.exe psservice.exe
Pstools.chm psfile.exe psloggedon.exe psshutdown.exe
README.TXT psgetsid.exe psloglist.exe pssuspend.exe

D:\HACKER\Tools\Pstools>exit

Taynni-417@ENTERBD-417 ~
$
很明显的,直接输入CMD.EXE便可以得到一个本机CMDSHELL,这样你想运行什么程序都可以了

退出到Cygwin的Bash shell需要使用exit命令,很方便吧,呵呵

在Cygwin下还可以进行编译程序,比如C和perl,当然,你也可以借助ActivePy,这个东西也很不错

也是一个仿真器,在Windows下模拟perl的解释器.

对于一个系统而言,没有相应的系统工具是不可能的,在Cygwin下拥有的UNIX工具基本上够你使用

了。当然,这需要你安装完整的Cygwin包,我的机子上就安装了完整的,比较大,如果硬盘允许,苹果建

议你完整安装!像grep,cut,sed,strings,strace,md5sum,diff,patch,ssh,xxd,等等工具

你都可以进行安装和使用,如果你真的不知道应该怎么用这些工具,其实苹果很多也不会,只要去接触

你就会了!!!没有不会使用的东西,只有你愿意不愿意去使用而已!说笑了,言归正传,请使用

所要使用的命令 --help获取帮助,如下所示:比如我不知道md5sum做什么用的

(这个命令是用于效验文件md5值的,主要是为了文件的完整性和安全性)

Quote
Taynni-417@ENTERBD-417 ~
$ md5sum --help
Usage: md5sum [OPTION] [FILE]...
or: md5sum [OPTION] --check [FILE]
Print or check MD5 (128-bit) checksums.
With no FILE, or when FILE is -, read standard input.

-b, --binary read files in binary mode (default on DOS/Windows)
-c, --check check MD5 sums against given list
-t, --text read files in text mode (default)

The following two options are useful only when verifying checksums:
--status don't output anything, status code shows success
-w, --warn warn about improperly formated checksum lines

--help display this help and exit
--version output version information and exit

The sums are computed as described in RFC 1321. When checking, the input
should be a former output of this program. The default mode is to print
a line with checksum, a character indicating type (`*' for binary, ` ' for
text), and name for each FILE.

Taynni-417@ENTERBD-417 ~
$
基本使用上应该没有多大的问题了,文章因为我偷懒,也是不知道该怎么写才可以帮助大家

我很苦恼的是,并没有人给我意见,所以先写这么点吧,如果你有问题的话,请加我的qq或者

给我邮件,大家可以讨论,不是么?

下面给出一些关于Cygwin的资料:
1:http://www.isi.edu/nsnam/ns/ns-cygwin.html
2:http://pigtail.net/LRP/printsrv/cygwin-sshd.html
3:http://kde-cygwin.sourceforge.net/
4:http://x.cygwin.com/
5:http://chinyi.ncit.edu.tw/~peterju/cygwin.html
6:http://cygnome.sourceforge.net/
http://xlivecd.indiana.edu/

分享到:
评论

相关推荐

    Cygwin错误调试

    5. **调试方法**:对于Cygwin错误,首先检查日志文件,如`/var/log/messages`,找出错误提示。其次,使用`strace`或`gdb`等调试工具来追踪问题。如果是环境配置问题,检查`~/.bashrc`或`/etc/environment`中的环境...

    cygwin1.dll

    **正文** `cygwin1.dll` 是一个与 Cygwin 相关的动态链接库文件,它在Windows操作系统上为Cygwin提供关键...理解和掌握`cygwin1.dll` 的作用及使用方法,对于在Windows上进行跨平台开发的程序员来说,是非常有价值的。

    ndk+cygwin的种种问题

    这篇博客“ndk+cygwin的种种问题”可能详细记录了作者在使用NDK和Cygwin进行交叉编译Android应用时遇到的挑战及解决方法。 首先,我们来了解一下NDK的核心概念。NDK的主要功能是为Android应用提供原生库支持,它...

    vc6下使用cygwin1.dll

    为了解决这个问题,开发者经常使用Cygwin,这是一个模拟Linux环境的开源工具集。Cygwin提供了一个POSIX兼容层,允许Linux应用程序在Windows系统上运行,而无需进行大的修改。在这个例子中,我们将探讨如何在Visual ...

    cygwin_settings

    综上所述,"cygwin_settings"是一个关于Cygwin安装和配置的资源,"deploy.sh"脚本简化了这一过程,提供了一种自动化的方法。熟悉Bash Shell以及理解Cygwin的工作原理对于成功使用这个资源至关重要。在使用这个压缩包...

    Cygwin安装文件

    Cygwin的主要优势在于它为Windows用户提供了一种在熟悉环境中使用Linux工具的方法,特别适合于跨平台开发的程序员。它支持编译器(如GCC)、版本控制系统(如Git)、脚本语言(如Perl、Python)以及各种开发工具。...

    ndk-r8 编译环境(不需要cygwin等)

    2. 生成头文件:使用`javah`命令,将.class文件转换为对应的C/C++头文件,例如,对于名为HelloJni的Java类,执行`javah -jni HelloJni`,会生成`HelloJni.h`头文件,该文件包含了Java方法的JNI调用声明。 然后,...

    libiconv-1.9.2-1-src.rar

    在Windows环境下,libiconv的安装和使用可能相对复杂,但通过正确的方法,我们可以轻松地将其集成到开发环境中。 标题“libiconv-1.9.2-1-src.rar”表明这是一个libiconv的源码包,版本为1.9.2-1,适用于Windows...

    cygwin 配置 tinyos 的 msp 包

    生成的二进制文件可以通过JTAG接口或者串口烧录到MSP430微控制器上,具体方法取决于你的硬件和调试器。 在进行更复杂的项目时,了解如何使用TinyOS的编译选项和NesC语言是至关重要的。NesC是一种基于C的并发编程...

    cygwin的cygmpfr-1.dll

    Cygwin是一个为Windows操作系统提供类Unix环境的开源工具集,它使得开发者可以在Windows上使用类似于GNU/Linux的命令行工具和开发库。`cygmpfr-1.dll`是Cygwin中的一个重要组件,它是针对MPFR(Multiple Precision ...

    将Linux代码移植到Windows的简单方法

    - 使用Cygwin解开源代码包,避免使用WinRAR或WinZIP,以防止文件损坏。 - 运行`./configure`和`make`命令,编译Cygwin版本的Tar程序。 3. **Cygwin的作用**: Cygwin提供了一层API,使得Linux程序能在Windows...

    一个Lex/Yacc完整的示例(可使用C++)

    使用方法: 1-把lex_yacc_example.rar解压到linux/cygwin下。 2-命令行进入lex_yacc_example目录。 3-敲入make,这时会自动执行以下操作: (1) 自动调用flex编译.l文件,生成lex.yy.c文件。 (2) 自动调用bison编译.y...

    ns2的安装方法.rar

    《NS2在Windows+Cygwin环境下的安装与测试详解》 NS2,全称为Network Simulator 2,是一款广泛用于网络模拟研究的开源软件。在Windows操作系统上,由于其本身并不直接支持,通常需要借助Cygwin这个Linux兼容层来...

    Android提高之使用NDK把彩图转换灰度图的方法

    一般而言在Android上使用JAVA实现彩图转换为灰度图,与J2ME上的实现方法类似,不过遇到频繁地转换或者是大图转换时,就必须使用NDK来提高速度了。本文主要通过JAVA和NDK这两种方式来分别实现彩图转换为灰度图,并给...

    安卓厨房安装与使用.docx

    下面我们将详细介绍安卓厨房的安装与使用方法。 ### 安装步骤: 1. **获取厨房工具**:首先,你需要下载安卓厨房的安装包,通常以.zip或.tar.gz的形式提供。 2. **解压**:将下载的安装包解压缩到Cygwin的安装目录...

    JNI 实例, 可以作为模板供初学者学习, 例子很详细

    2. **头文件的生成**:使用`javah`工具从Java类生成包含本地方法签名的头文件。 3. **本地代码的编写**:在生成的头文件中,定义本地方法的具体实现,注意使用JNI的API进行数据类型转换和方法调用。 4. **库的编译和...

    shapefile格式转mysql格式工具

    标题中的“shapefile格式转mysql格式工具”是指一种软件或脚本程序,它能够帮助用户将地理信息系统(GIS)中的Shapefile数据格式转换为MySQL数据库兼容的格式。Shapefile是Esri公司开发的一种广泛用于存储地理空间...

    Windows使用Linux的dig等功能

    标题中的“Windows使用Linux的dig等功能”意味着在Windows操作系统中,我们可以利用某些工具或方法来实现通常在Linux环境中才能使用的网络诊断和查询命令,比如dig(域名查询)、whois(域名注册信息查询)等。...

    3GPcontent转换器,转换无限制

    用户在使用3GP格式转换器之前应先阅读此文件,以便了解软件的正确使用方法。 总之,这个压缩包提供了一个完整的3GP视频转换解决方案,包括核心转换工具、必要的依赖库、演示和用户指南。通过这个工具,用户能够方便...

Global site tag (gtag.js) - Google Analytics