初试Cygwin

    技术2022-05-11  49

    启动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 ~$ dfFilesystem           1K-blocks      Used Available Use% Mounted ond:/cygwin/bin         13149064   1582776  11566288  13% /usr/bind:/cygwin/lib         13149064   1582776  11566288  13% /usr/libd:/cygwin             13149064   1582776  11566288  13% /c:                     4021888   2517012   1504876  63% /cygdrive/cd:                    13149064   1582776  11566288  13% /cygdrive/de:                     1908900    825100   1083800  44% /cygdrive/ef:                     9063096   2281912   6781184  26% /cygdrive/fh:                      496910    496910         0 100% /cygdrive/hi:                    10480160   5725400   4754760  55% /cygdrive/ij:                    12574624   7544400   5030224  60% /cygdrive/jk:                    15977080  12625664   3351416  80% /cygdrive/k

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

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

    H.William.Sticker@huangwei-6848b9 /cygdrive/c$ ls -ltotal 393833-rwxrwx---+  1 Administrators    SYSTEM           0 Feb 16 09:51 AUTOEXEC.BAT-rwxrwx---+  1 Administrators    SYSTEM           0 Feb 16 09:51 CONFIG.SYSdrwx------+  4 H.William.Sticker None             0 Feb 16 20:58 DRIVERSdrwxrwxr-x+  8 Administrators    SYSTEM           0 Feb 16 21:46 Documents and Settings-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.COMdr-xr-x---+ 21 Administrators    SYSTEM           0 Feb 16 21:25 Program Filesdrwx------+  3 H.William.Sticker None             0 Feb 16 20:49 RECYCLERd---rwx---+  3 Administrators    SYSTEM           0 Feb 16 12:16 System Volume Informationdrwxrwx---+ 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.exeMicrosoft 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.html2:http://pigtail.net/LRP/printsrv/cygwin-sshd.html3:http://kde-cygwin.sourceforge.net/4:http://x.cygwin.com/5:http://chinyi.ncit.edu.tw/~peterju/cygwin.html6:http://cygnome.sourceforge.net/7:http://xlivecd.indiana.edu/  


    最新回复(0)