Cygwin使用手冊

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:

您現在可以使用Cygwin.cn的鏡像,詳情請參考[安裝]

原始站: 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,或者給偶發郵件:[email protected]註明一下就可以了.

二:使用

使用上的方便性很是不錯,啓動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/
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章