.
現在のディレクトリと ..
を表します 親ディレクトリを表します。
ドット定義から:
<ブロック引用>これは、ファイルまたはディレクトリのタイプを示すために、ファイルまたはディレクトリのベース名 (つまり、名前の主要部分) の末尾に追加される短い文字列 (つまり、一連の文字) です。
Unix ライクなオペレーティング システムでは、すべてのディレクトリに、少なくとも 1 つのドットで表されるオブジェクトと、2 つの連続するドットで表されるオブジェクトが含まれます。 前者はディレクトリ自体を指し、後者はその親ディレクトリ (つまり、それを含むディレクトリ) を指します。 これらのアイテムは、すべてのディレクトリに自動的に作成されます。これは、ls コマンドを -a オプション (隠しアイテムを含むすべての内容を表示するように指示する) とともに使用することで確認できます。
あなたが言ったように、ディレクトリはハードリンクを持つことができないので、それらは実際にはハードリンクではありませんが、ハードリンクとしてカウントされる特別な名前-iノードマップです(リンクカウントを増やします)。詳細はこちら:ハード リンクと Unix ファイル システム ノード (inode)