Unixのすべてがファイルなので、 "cd"と呼ぶと私たちは実際にディレクトリに入っていますか? ?それは、各ディレクトリの親ディレクトリへの保護されたシンボリックリファレンスですか?期間コマンドは "。"ですか?と ".."実際にファイルを参照していますか?
0
A
答えて
2
はい、Unixのすべてがファイルです。あらゆるディレクトリと同様に、あらゆるタイプのファイル、任意のデバイス(スピーカー、キーボードなど)、さらにはファイルシステムそのものもOS用のファイルのように動作します。 Unixでは、すべてのファイルにはinodeが添付されています。このファイルには、パーミッション、サイズ、タイムスタンプに関する情報などのファイルメタデータと、実際のファイルデータを含むデータブロックを指すファイルデータブロックポインタがあります。
したがって、各ディレクトリ(ファイル)にもiノードがあります。ディレクトリの内容は一連のレコードです。各レコードには、ファイル名とiノード番号の少なくとも2つのフィールドがあります。
file1name file1_inode_number
正確な構造は、ファイルシステムの実装によって異なります。したがって、基本的にディレクトリファイルには、各ファイルに対応する(レコード)エントリと、その内部の直接のサブディレクトリが含まれています。それに加えて、ディレクトリのファイルも、それぞれ(あなたがcd ./
またはcd ../
OSは、現在または親ディレクトリを参照するたびに構造がそう
. inode_number_of_self
.. inode_number_of_parent_dir
file1name inode_number_of_file1
file2name inode_number_of_file2
.
.
so on
のように見えるので、すべてのディレクトリ上
. : mapped with self inode
and
.. : mapped with parent's inode
をしている2つの以上の項目が含まれています)をあなたの現在のディレクトリに対して相対的に表示します。
関連する問題
- 1. 参照は実際にメモリを占有できますか?
- 2. ヌルオブジェクト参照を参照しようとしていますか?
- 3. GithubページでCSSとJSファイルを参照していますか?
- 4. realeasで正しいdllファイルを参照していますか?
- 5. C++:実際には逆参照は何ですか?
- 6. PHPで参照を間接参照することはできますか?
- 7. $ {imagepath}はCSSファイルで何を参照していますか?
- 8. Window.Open()コマンドは参照されますか?
- 9. 名前空間をグローバルに参照していますか?
- 10. 実際のオブジェクトを参照するか、オブジェクトIDだけを参照しますか?
- 11. wsdlファイルは何を参照していますか?
- 12. .NETでコード間接参照を実行できますか?
- 13. "this"はコンストラクタごとに何を参照していますか?
- 14. リカレントニューラルネットワークを参照する際のタイムステップとは何ですか?
- 15. 配列へのポインタを間接参照していますか?
- 16. SAS:DDEリンクで参照されているファイル参照は何ですか?
- 17. Ecore Eclassesを参照しています。 xmlインスタンスからeClassを参照することは可能ですか?
- 18. rewritecond regexのrewriterule参照グループを参照していますか?
- 19. Reactは仮想DOMまたは実際のDOMを参照していますか?
- 20. MasterPage - プロパティとしてコントロールを参照していますか?
- 21. データベースはSQLAlchemyでいつ実際に照会されますか?
- 22. glm :: ortho()は実際には間違っていますか?
- 23. Wierd Docker DNSエラーがCファイルを参照していますか?
- 24. asp.netのbinディレクトリからファイルを参照しています
- 25. メインディレクトリからjavascriptファイルを参照しています
- 26. ハウツーは実際に変数をインポート/オーバーライドせずにLESSファイルを参照する
- 27. 同期は参照/ポインタ変数で動作しますか?
- 28. 参照プロジェクトが実際のものと一致しません
- 29. 実際のタグ参照ではなく先行するタグ参照のキャプチャ
- 30. Web参照とサービス参照の違いは何ですか?
'.'と' ..'はそれぞれ、現在のディレクトリと親ディレクトリを指すディレクトリ内の実際のファイル名エントリ(inode番号とファイル名)です。それらはシンボリックリンクではありません。彼らはハードリンクです。また、すべてのプロセスにはカーネルによって記録されたカレントディレクトリがあります。これは、ディレクトリのinodeの参照カウントを保持して、物事があまりにもひどく間違っていないようにします。 –
http://stackoverflow.com/help/how-to-ask、http://stackoverflow.com/help/dont-ask、http://stackoverflow.com/help/mcveを読んで[ツアー] (http://stackoverflow.com/tour)よりQをここに投稿してください。がんばろう。 – shellter