3

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

我可以使用 cd / 将 dir (cd) 更改为根目录

~> cd /
/>

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

/> 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 我看到我可能仍然处于看起来像 root 的“东西”中。

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

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

那么什么是目录 // ?

4

1 回答 1

7

在 Linux(和大多数其他平台)中,路径中的多个斜杠被解释为与单个斜杠相同。但是,POSIX 规范指出:

以两个连续斜杠开头的路径名可以以实现定义的方式解释,尽管两个以上的前导斜杠应被视为单个斜杠。

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

于 2016-07-26T09:00:15.700 回答