昨天装上了cygwin,今天准备用它先练练,突然发现用linux命令跳转到windows目录跳不过去,于是又是百度,发现了一篇好文章,讲的挺仔细的,现在分享给大家(FROM:
这里
学习备用
):
Cygwin作为Windows环境下模拟Linux环境的工具,确确实实带来了不少实惠,至少用不着安个虚拟机了。比如Hadoop平台的搭建,若是要搭建单机或伪分布环境,足矣。不过如果想要在单机上模拟完全分布环境,尤其是异构环境(当然Hadoop貌似只有Linux的)的话,虚拟机又是不错的选择了。
下面只是来看看怎么在Cygwin下跳转目录,你能够找到这个东西,那么做什么事都很方便了。想干什么就用那个命令,不知道命令怎么写就help一下,不知道这个命令是干啥的、怎么用就man一下,还不清楚也可以百度一下解决问题。关键是干啥事都得有个目标啊!
值得注意的是,Cygwin里没有root用户,毕竟Cygwin不是Linux,而是基于Windows。所以Cygwin下的用户和Windows系统用户一样的,不存在什么超级用户。如果你在Cygwin下创建个用户,实际上就是在Windows下创建。
不过Cygwin不支持如useradd这样的用户和组管理的命令。的确Cygwin并不是支持所有Linux命令,即便是内部命令。想要知道支持那些命令,输个help就行了,你懂的。那么我又怎么知道Cygwin下创建个用户等于Windows下创建呢?主要是上次配置ssh-host-config时发现的,我也忘了当时的情况了,所以不说了。
利用cd命令,就能让我们跳转到任何目录。要跳转到指定目录最简单的方法就是指定个绝对路径作为参数,不过我们下面来讨论的是一些较为特殊,也较为方便的情况。
上图中,我们跳转到/,可以看出/指的是Cygwin所在的根目录。
接下来看的是~,明显是用户主目录,也就是和登陆名一样的那个文件夹。不过我们说了$符号,就说明你不是超级用户,自然有很多访问限制,所以ls不出这个文件夹里的文件,你可以Windows打开看看,是否有文件。所以为了确定到底是哪个目录,我又用了..来返回上一级目录,发现是/home,就明显说明是用户主目录了。
再说明一下,如果我要跳转到上上级,乃至上…上级目录呢?直接cd ../..以此类推即可。
顺便一说,./表示当前目录,这个应该写过相对路径的都知道。现在又问怎么查看子目录。子目录自然是当前目录的下一个目录,那么怎么查看还不知道吗?唯一值得注意的是,不要直接跳转到子目录名,要不然你就用绝对路径表示。
上面这些都是在Cygwin根目录下倒腾的,可是现在我想要倒腾倒腾这之外的目录呢?比如C盘之类的。别以为这不可以,Cygwin根目录下有个文件夹叫cygdrive,打开后是空的。这个文件夹或目录总不是Linux有挂载的吧?那我们就试一试它到底是干什么的。
从截图中可以很明显的看到,cygdrive目录下是各个盘符,然后进去后果然是各个盘的那些杂七杂八的东西。由此可见,cygdrive就是我们平常所说的“我的电脑”、“计算机”之类的东西,所以Cygwin完全有能力取代Dos,嗯。
最后在介绍一个-,这个貌似用的不多,不过有时候还是挺方便的。就是返回前一个查看的目录,即当前工作目录的前一个工作目录,注意不是上一级目录!当然如果你进入的是下一级目录,那用cd –自然是跳回上一级目录。