博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转】Cygwin访问Windows驱动器
阅读量:5333 次
发布时间:2019-06-15

本文共 4706 字,大约阅读时间需要 15 分钟。

From:

由于自己的项目需要使用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命令直接查看下本地驱动器,显示的内容如下:

~
$ 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盘便可以这样进:

~
$ 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下的程序,如下:
~
$ 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值的,主要是为了文件的完整性和安全性)

~
$ 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/

转载于:https://www.cnblogs.com/duanguyuan/p/3568198.html

你可能感兴趣的文章
Week03-面向对象入门
查看>>
一个控制台程序,模拟机器人对话
查看>>
web.xml 中加载顺序
查看>>
pycharm激活地址
查看>>
hdu 1207 四柱汉诺塔
查看>>
Vue 2.x + Webpack 3.x + Nodejs 多页面项目框架(上篇——纯前端多页面)
查看>>
display:none与visible:hidden的区别
查看>>
我的PHP学习之路
查看>>
【题解】luogu p2340 奶牛会展
查看>>
对PostgreSQL的 SPI_prepare 的理解。
查看>>
解决响应式布局下兼容性的问题
查看>>
京东静态网页练习记录
查看>>
使用DBCP连接池对连接进行管理
查看>>
【洛谷】【堆+模拟】P2278 操作系统
查看>>
hdu3307 欧拉函数
查看>>
Spring Bean InitializingBean和DisposableBean实例
查看>>
Solr4.8.0源码分析(5)之查询流程分析总述
查看>>
[Windows Server]安装系统显示“缺少计算机所需的介质驱动程序”解决方案
查看>>
[容斥][dp][快速幂] Jzoj P5862 孤独
查看>>
Lucene 学习之二:数值类型的索引和范围查询分析
查看>>