3

私はまだ Linux 初心者で、疑問に思っています: Linux ディレクトリとは // ?

cd /を使用して、ディレクトリ(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 を使用すると、おそらくまだルートのように見える「何か」にいることがわかります。

//> 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 仕様では次のように規定されています。

2 つの連続するスラッシュで始まるパス名は、実装定義の方法で解釈される場合がありますが、先頭の 3 つ以上のスラッシュは 1 つのスラッシュとして扱われます。

// 特別な目的 (例: Cygwin でのネットワークドライブへのアクセス) のために予約されている場合があります。ただし、Linux で / および // の ls をチェックすると、同じ内容が表示されるはずです。

于 2016-07-26T09:00:15.700 に答える