修正:ハードドライブは単一のルートディレクトリしか持てません



問題を排除するために楽器を試してください

ハードドライブは単一のルートディレクトリしか持つことができませんが、LinuxはこのルートディレクトリをWindowsとまったく同じように扱いません。その結果、他のオペレーティングシステムからやってくる新しいユーザーは混乱する可能性があります。ファイル構造全体を、逆さまになった1つの大きなツリーと考えてください。



ボリュームのいずれかに関係なく、ツリー全体のルートは一番上にあります。コンピューターに1台のハードドライブを搭載することも、数百台のドライブを多数のRAIDセットに接続することもできます。 Linuxには関係ありません。なぜなら、他のすべてのルートから常に単一のルートが存在するからです。試してみると、この方法論の実際の利点に気付くかもしれません。



とにかくハードドライブには1つのルートディレクトリしかありません

Linux、および機能的にほとんどのUnixベースのオペレーティングシステムがファイル構造を編成する方法は、このツリーにマテリアルをマウントすることです。入力してみてください ls -R / ターミナルから、画面に表示される膨大な量の情報をご覧ください。



ほとんどの場合、/ルート領域はメインハードディスク上のパーティションのルート領域です。さて、あなたのハードディスクはハードディスク以外のものかもしれません。 LinuxベースのAndroidを実行している携帯電話には、Linuxカーネルがハードディスクとして扱う小さなeMMCマイクロチップが搭載されていることがよくあります。それが何であるかは関係ありませんが、/領域のほとんどはハードディスクのルートディレクトリと同じものです。

時間の経過とともに、他のパーティションとボリュームがディレクトリの他の場所にマウントされます。 sudoコマンドを使用して/ mnt /または/ media /にいくつかのファイルを隠し、後でそこに何かをマウントしたmicroSDXCカードリーダーを接続すると、/に入れたものを見ることができなくなります。メディアが、彼らはまだそこにいるでしょう。デバイスをアンマウントすると、再び表示されます。幸いなことに、最近のLinuxディストリビューションは、このようなことが起こらないように設計されていますが、手動で行うこともできます。



ただし、ハードドライブにはルートディレクトリが1つしかないことに注意してください。 Linuxでは、ファイル構造全体にこのルートがありますが、それによって変更されることはありません。このルートディレクトリがドライブ文字にマップされている古いCP / M OSから継承されたDOSおよびWindowsパラダイムに慣れているかもしれませんが、ディスク上のデータ構造は変更されません。ドライブについて考えるたびに、C:とD:およびE:を扱う必要はありません。

Windowsは実際にはこれを実行しません

Microsoft Windowsは95日と98日でドライブをこれらの文字に真にマッピングしましたが、Windows NTのすべてのバージョンは、実際には内部でUnixメソッドと同様のものを使用し、このユーザーインターフェイスフィクションを作成して、ドライブ文字を長期間使用しているユーザーを支援します。

Windowsの内部を調べ始めると、ドライブ文字は実際には ?? c: Program Files として表され、 ?? c:領域はデバイスファイルとパーティションファイルへのシンボリックリンクであることがわかります。 Unixの使用と同様ですが、表現が異なります。 Microsoftは、これをNT ObjectManagerと呼んでいます。これらのマウントポイントは、実際のボリュームに関連付けられた単一のルートディレクトリのままです。ある意味で、Linuxおよびその他のUnixベースのオペレーティングシステムは、これ以上抽象化することなくこれを実行します。この構造は、Microsoftがかつて公開した旧式のXenixディストリビューションを含む、他のUnixライクなオペレーティングシステムの圧倒的多数で使用されています。

ドライブ文字を使用しないことの利点は、24を超えるボリュームまたはパーティションをマウントできることです。これは、従来のCP / Mの方法に関連する最大の問題の1つを軽減するのに役立ちます。 CP / Mにはディレクトリがなかったため、文字の割り当てが理にかなっている場合がありました。

両方の方法で同じことの1つは、に関連しています。および..各サブディレクトリ内の特別なディレクトリ。 。ディレクトリエントリは、すでに存在する作業ディレクトリを表し、..エントリはそのすぐ上のディレクトリを表します。これにより、現在地を基準にしてオブジェクトを参照できます。

入力した場合は注意してください cd / に続く cd .. ターミナルに入ると、ほとんどの場合何も起こりません。入力してみてください cd .. 何度も何度も繰り返しますが、それ以上上に移動することはありません。

これは、ハードドライブ、つまりLinuxとUnixのファイル構造が持つことができるルートディレクトリは1つだけですが、ユーザーが上に移動しようとしてスクリプトなどのエラーに悩まされる必要がある理由はないためです。興味深いことに、DOSとWindowsの一部のバージョンでは、CDの間にスペースは必要ありませんが、ほとんどの場合、Unixシステムでは必要です。

読んだ3分