スラッシュ(/
)は実際にLinuxのルートディレクトリ名の一部ですか?それとも、それのシンボルなのでしょうか?
だから/etc
何?
修正する
/dev/sda2
Linuxルートディレクトリのブロックデバイスであるとします。
$sudo debugfs /dev/sda2 debugfs 1.44.1(2018年3月24日) デバッグ: パスワード [pwd] INODE: 2 パス: / [ルート] INODE: 2 パス: / デバッグ: 統計/ インデックスノード:2 タイプ: ディレクトリ モード: 0755 フラグ: 0x80000 世代: 0 バージョン: 0x00000000:00000077 ユーザー: 0 グループ: 0 プロジェクト: 0 サイズ: 4096 ファイルアクセス制御リスト:0 リンク:25ブロック:8 ピース:住所:0数量:0サイズ:0 ctime:0x5b13c9f1:3f017990 - 2018年6月3日日曜日15:28:57 atime:0x5b13ca0f:3b3ee380 - 2018年6月3日日曜日15:29:27 時間:0x5b13c9f1:3f017990 - 2018年6月3日日曜日15:28:57 crtime:0x5aad1843:00000000 - 2018年3月17日土曜日16:59:39 追加のinodeフィールドサイズ:32 範囲: (0):9249
したがって、そこにinode#2というディレクトリがありますが、名前はありません。
ベストアンサー1
POSIX.1-2008 標準表現
単一パス名は、
/
プロセスのルートディレクトリとして解決する必要があります。空のパス名は正常に解決されません。
標準はさらに差別化されます。ファイル名そしてパス名。/
ルートディレクトリのパス名。ディレクトリ名は「root」ですが、ファイルシステムには名前がなく、ファイル名もありません。ファイル名がある場合、その名前はルートディレクトリの上のディレクトリのディレクトリエントリになり、そのようなディレクトリはありません。
この文字は/
パス区切り文字なので、ファイル名の一部にすることはできません。
明確にするために:/
いいえ名前ルートディレクトリですが、道それに、そのパス名。
/etc
別のパス名です。これはそのディレクトリへの絶対パスですetc
。パスのディレクトリ名はetc
(ファイル名はetc
)です。
/usr/local/bin/curl
は実行可能ファイルのパス名で、ディレクトリのパス名と同じですcurl
。/etc
etc