cd //意味着什么(将目录更改为//)

时间:2016-07-26 08:52:00

标签: linux root cd pwd

我还是Linux新手,我想知道:Linux目录是什么//?

我可以使用cd /

将dir(cd)更改为根目录
~> cd /
/>

使用pwd(工作目录的打印名称)告诉我我在root(/)

/> pwd
/

使用ls(列出目录内容)我看到以下内容(使用Raspbian Jessie)

/> ls
bin  boot  dev  etc  home  include  lib  lost+found  media  mnt  opt  proc  root  run  sbin  share  srv  sys  tmp  usr  var

我错误地将dir更改为//并发现它有效:

~> cd //
//>

另外使用pwd告诉我我在名为//:

的目录中
//> pwd
//

但是使用ls我看到我可能仍然在使用ls'看起来像根。

//> ls
bin  boot  dev  etc  home  include  lib  lost+found  media  mnt  opt  proc  root  run  sbin  share  srv  sys  tmp  usr  var

...但告诉我它被称为//(rootroot; - )

那么目录是什么//?

1 个答案:

答案 0 :(得分:7)

在Linux(以及大多数其他平台)中,路径中的多个斜杠被解释为与单个斜杠相同。但是,POSIX specification表示:

  

以两个连续斜杠开头的路径名可以按实现定义的方式解释,但是应将两个以上的主斜杠视为单斜杠。

//可以保留用于特殊目的(例如:访问Cygwin中的网络驱动器)。但是,如果在Linux上检查/和//中的ls,您应该看到相同的内容。