初试Cygwin

来源:互联网 发布:洛杉矶outlets 知乎 编辑:程序博客网 时间:2024/04/30 00:20

启动Cygwin以后,会在Windows下得到一个Bash Shell,由于Cygwin是以Windows下的服务运行的,所以很多情况下和在Linux下有很大的不同。先试试PS,这个命令相当于Windows下的任务管理器,呵呵,直接Ps的话那么得到的会是Cygwin下的Shell的进程如下:

H.William.Sticker@huangwei-6848b9 ~
$ ps
      PID    PPID    PGID     WINPID  TTY  UID    STIME COMMAND
     1680       1    1680       1680  con 1003 21:10:54 /usr/bin/bash
     1092    1680    1092       3632  con 1003 21:11:02 /usr/bin/ps

PS的相关用法:

Usage ps [-aefl] [-u uid]
OPTIONS
       -a, --all
              show processes of all users

       -e, --everyone
              show processes of all users

       -f, --full
              show process uids, ppids

       -h, --help
              output usage information and exit

       -l, --long
              show process uids, ppids, pgids, winpids

       -p, --process
              show information for specified PID

       -s, --summary
              show process summary

       -u, --user
              list processes owned by UID

       -v, --version
              output version information and exit

       -W, --windows
              show windows as well as cygwin processes

       With no options, ps outputs the long format by default

很容易看懂吧,呵呵
有点不一样的地方,我想大家一定想知道在Cygwin下怎么访问Windows下的内容了,呵呵,首先使用DF命令直接查看下本地驱动器。

H.William.Sticker@huangwei-6848b9 ~
$ df
Filesystem           1K-blocks      Used Available Use% Mounted on
d:/cygwin/bin         13149064   1582776  11566288  13% /usr/bin
d:/cygwin/lib         13149064   1582776  11566288  13% /usr/lib
d:/cygwin             13149064   1582776  11566288  13% /
c:                     4021888   2517012   1504876  63% /cygdrive/c
d:                    13149064   1582776  11566288  13% /cygdrive/d
e:                     1908900    825100   1083800  44% /cygdrive/e
f:                     9063096   2281912   6781184  26% /cygdrive/f
h:                      496910    496910         0 100% /cygdrive/h
i:                    10480160   5725400   4754760  55% /cygdrive/i
j:                    12574624   7544400   5030224  60% /cygdrive/j
k:                    15977080  12625664   3351416  80% /cygdrive/k

这样的话,想进C盘便可以这样进

H.William.Sticker@huangwei-6848b9 ~
$ cd /cygdrive/c

H.William.Sticker@huangwei-6848b9 /cygdrive/c
$ ls -l
total 393833
-rwxrwx---+  1 Administrators    SYSTEM           0 Feb 16 09:51 AUTOEXEC.BAT
-rwxrwx---+  1 Administrators    SYSTEM           0 Feb 16 09:51 CONFIG.SYS
drwx------+  4 H.William.Sticker None             0 Feb 16 20:58 DRIVERS
drwxrwxr-x+  8 Administrators    SYSTEM           0 Feb 16 21:46 Documents and S
ettings
-r-xr-x---+  1 Administrators    SYSTEM           0 Feb 16 09:51 IO.SYS
-r-xr-x---+  1 Administrators    SYSTEM           0 Feb 16 09:51 MSDOS.SYS
-r-xr-x---+  1 Administrators    SYSTEM       47564 Aug  7  2004 NTDETECT.COM
dr-xr-x---+ 21 Administrators    SYSTEM           0 Feb 16 21:25 Program Files
drwx------+  3 H.William.Sticker None             0 Feb 16 20:49 RECYCLER
d---rwx---+  3 Administrators    SYSTEM           0 Feb 16 12:16 System Volume I
nformation
drwxrwx---+ 45 Administrators    SYSTEM           0 Feb 20 11:53 WINDOWS
-rwxrwx---+  1 Administrators    SYSTEM         211 Feb 16 09:12 boot.ini
-r-xr-x---+  1 Administrators    SYSTEM      322730 Aug  7  2004 bootfont.bin
-r-xr-x---+  1 Administrators    SYSTEM      257200 Aug  7  2004 ntldr
----------+  1 ????????          ???????? 402653184 Feb 20 11:51 pagefile.sys

在Cygwin下还可以运行Windows下的程序,如下:

H.William.Sticker@huangwei-6848b9 /cygdrive/c
$ cmd.exe
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.

c:/>exit

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

退出Bash Shell 可以 logout。

对于一个系统而言,没有相应的系统工具是不可能的,在Cygwin下拥有的UNIX工具基本上够你使用了。当然,这需要你安装完整的Cygwin包,全部下载的话,文件会比较大。

下面给出一些关于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/
7:http://xlivecd.indiana.edu/