GNU/Linux >> Linux の 問題 >  >> Linux

Linux –スラッシュ(/)はLinuxルートディレクトリの名前の一部ですか?

スラッシュです(/ )本当にLinuxルートディレクトリの名前の一部ですか?それともそれは単なる象徴ですか?

/etcはどうですか など?

更新

/dev/sda2と仮定します Linuxルートディレクトリのブロックデバイスです。

$ sudo debugfs /dev/sda2
debugfs 1.44.1 (24-Mar-2018)
debugfs:  pwd
[pwd]   INODE:      2  PATH: /
[root]  INODE:      2  PATH: /
debugfs:  stat /
Inode: 2   Type: directory    Mode:  0755   Flags: 0x80000
Generation: 0    Version: 0x00000000:00000077
User:     0   Group:     0   Project:     0   Size: 4096
File ACL: 0
Links: 25   Blockcount: 8
Fragment:  Address: 0    Number: 0    Size: 0
 ctime: 0x5b13c9f1:3f017990 -- Sun Jun  3 15:28:57 2018
 atime: 0x5b13ca0f:3b3ee380 -- Sun Jun  3 15:29:27 2018
 mtime: 0x5b13c9f1:3f017990 -- Sun Jun  3 15:28:57 2018
crtime: 0x5aad1843:00000000 -- Sat Mar 17 16:59:39 2018
Size of extra inode fields: 32
EXTENTS:
(0):9249

そのため、そこにiノード#2のディレクトリがありますが、名前はありません。

承認された回答:

POSIX.1-2008標準によると

単一の/で構成されるパス名 プロセスのルート
ディレクトリに解決されます。 nullパス名は正常に解決されません

この規格では、ファイル名をさらに区別しています。 およびパス名/ ルートディレクトリのパスのパス名です。ディレクトリの名前は「ルートディレクトリ」ですが、ファイルシステムでは名前がなく、ファイル名がありません。ファイル名がある場合、その名前はルートディレクトリの上のディレクトリのディレクトリエントリになり、そのようなディレクトリはありません。

文字/ パス区切り文字であるため、ファイル名の一部にすることはできません。

わかりやすくするために:/ 名前ではありません ルートディレクトリの、ただしパス それに、そのパス名

/etc 別のパス名です。 etcへの絶対パスの名前です ディレクトリ。そのパスにあるディレクトリの名前はetcです。 (そのファイル名はetcです 。

/usr/local/bin/curl curlのパス名です /etcと同じ方法で実行可能ファイル etcのパス名です ディレクトリ。


Linux
  1. ネームゲーム:Linuxでのネットワークインターフェイスの命名

  2. Linux –ルートディレクトリがA /記号で示されているのはなぜですか?

  3. Linux – Unix / linuxファイルのディレクトリ構造情報をどのように検査しますか?

  1. Linux の /etc/skel ディレクトリについて

  2. Linux の rc スクリプトを理解する

  3. ルート ディレクトリが / 記号で示されるのはなぜですか?

  1. Linuxの「ホイール」グループの目的は何ですか

  2. Linux pthreads でスレッドの名前を設定するには?

  3. Linux のコマンドラインからワイヤレス ネットワーク名を決定する