zoukankan      html  css  js  c++  java
  • 【转】Cygwin访问Windows驱动器

    From:http://www.cygwin.cn/site/info/show.php?IID=1000

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

    原文如下:

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

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

    简介、下载和安装部分略去。

    二、 使用

    使用上的方便性很是不错,启动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的相关用法:

    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命令直接查看下本地驱动器,显示的内容如下:

    Taynni-417@ENTERBD-417 ~
    $ df
    Filesystem 1k-blocks Used Available Use% Mounted on
    e:cygwinin 10231384 4844432 5386952 48% /usr/bin
    e:cygwinlib 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盘便可以这样进:

    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:cygwinhomeTaynni-417>d:

    D:>cd hacker

    D:HACKER>cd tools

    D:HACKERTools>cd pstools

    D:HACKERToolsPstools>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:HACKERToolsPstools>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值的,主要是为了文件的完整性和安全性)

    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/

  • 相关阅读:
    hexo部署失败如何解决
    github设置添加SSH
    鼠标相对于屏幕的位置、鼠标相对于窗口的位置和获取鼠标相对于文档的位置
    git push origin master 错误解决办法
    js设计模式:工厂模式、构造函数模式、原型模式、混合模式
    d3.js实现自定义多y轴折线图
    计算机网络之HTTP(上)基础知识点
    Node.js学习笔记(一)基础介绍
    计算机组成
    Ajax及跨域
  • 原文地址:https://www.cnblogs.com/duanguyuan/p/3568198.html
Copyright © 2011-2022 走看看