GNU/Linux >> Znalost Linux >  >> Linux

Linux – Proč je kořenový adresář označen A / Sign?

Udělal jsem o tom nějaký průzkum na Googlu, ale výsledky byly zatažené. Proč je / znak používaný k označení kořenového adresáře. Jsou za tím nějaké pádné důvody?

Přijatá odpověď:

Dopředné lomítko / je oddělovací znak, který odděluje adresáře v cestách v operačních systémech podobných Unixu. Zdá se, že tato postava byla vybrána někdy v 70. letech 20. století a podle neoficiálních zdrojů mohou důvody souviset s tím, že předchůdce Unixu, operační systém Multics, používal > znak jako oddělovač cesty, ale návrháři Unixu si již vyhradili znaky > a < znamenat přesměrování I/O na příkazovém řádku shellu dlouho předtím, než měli víceúrovňový souborový systém. Takže když přišel čas navrhnout souborový systém, museli najít jiný znak, který by znamenal oddělení elementů cesty.

Zde je třeba poznamenat, že v terminálu Lear-Siegler ADM-3A běžně používaném v 70. letech 20. století, z něhož mimo jiné vyplývá praxe používání ~ znak reprezentující původ domovského adresáře, / klíč je vedle > klíč:

Pokud jde o to, proč je kořenový adresář označen jedním / , je to konvence s největší pravděpodobností ovlivněná skutečností, že kořenový adresář je adresářem nejvyšší úrovně v hierarchii adresářů, a zatímco jiné adresáře mohou být pod ním, obvykle není důvod odkazovat na cokoli mimo kořenový adresář. . Podobně i samotný záznam adresáře nemá žádné jméno, protože je to hranice viditelného adresářového stromu.


Linux
  1. Pochopení rc skriptů v Linuxu

  2. Jaký je účel skupiny „wheel“ v Linuxu

  3. Proč je příšerné 'rm -rf /' vůbec povoleno?

  1. Linux – Proč Setuid nefunguje?

  2. Proč chránit linuxové jádro před uživatelem root?

  3. Proč je kořenový adresář označen znakem /?

  1. Linux – Je lomítko (/) součástí názvu kořenového adresáře Linuxu?

  2. Linux – Proč nemůže jádro spustit inicializaci?

  3. Proč nemohu exportovat zobrazení Linuxu?