GNU/Linux >> Znalost Linux >  >> Linux

Rychlý úvod do souborového systému Linux pro uživatele Windows.

Pokud jste zvažovali, že se Linuxu podíváte blíže, ale odrazují vás lomítka, tečky, kořeny, připojení a podivné terminály, tento úvod do struktury souborového systému Linuxu vše vysvětluje z pohledu DOS/Windows. Jediný předpoklad, který jsem učinil, je, že jste poněkud obeznámeni s rozložením souborového systému Windows a také s některými DOS nebo Command (CMD ) Navigace v okně. Zjistíte, že Linux se od Windows v mnoha ohledech tolik neliší. Nebudeme se ani dotýkat toho, kdo co komu ukradl, protože je zřejmé, že inspirace pochází z mnoha míst.

Aby bylo jasno, vím, že Windows už nejsou založeny na DOSu. Ale jak Linux, tak Windows mají rozhraní příkazového řádku (CLI) a místo toho, aby to nazývali CMD , Command Window nebo něco jiného, ​​je jednodušší použít starší termín DOS pro Windows CLI. Také používám termíny souborový systém a struktura souborového systému zaměnitelně. Mám na mysli rozvržení souborů, adresářů, konfigurací, stránkování a tak dále, a nikoli formátování souborového systému na bitové úrovni, jako je například NTFS nebo XFS.

Za prvé, jak Linux, tak Windows (a Mac) mají hierarchické rozložení souborového systému, což znamená, že existuje jeden „kořenový“ adresář a všechny ostatní adresáře se z něj větví. V systému Windows jsou vaše kořenové adresáře označeny písmeny, například C: nebo D: . Windows může mít mnoho kořenových adresářů V Linuxu je kořenový adresář označen jako / a na každý počítač se systémem Linux je pouze jeden kořenový adresář. Některé odkazy nazývají toto rozvržení „stromovou“ strukturou:Když jsou rozbaleny všechny adresáře a podadresáře, vizuální reference je obrácený strom.

Porovnejte dvě rozvržení níže. Red Hat Enterprise Linux 8 je vlevo a Microsoft Windows Server 2012 R2 vpravo. Všimněte si podobností a rozdílů mezi těmito dvěma:

[Chcete vyzkoušet Red Hat Enterprise Linux? Stáhněte si jej nyní zdarma.]

Linux má několik adresářů pod kořenem (/ ), zatímco Windows jich má relativně málo. Je to proto, že systém Windows uchovává vše kromě aplikací pod C:\Windows adresář. Aplikace jsou umístěny buď v Program Files nebo Program Files (x86) adresáře. Linux uchovává své aplikace pod /usr adresář. Linux /home adresář odpovídá Windows C:\Users adresář.

Následující tabulka ukazuje důležité adresáře Linuxu a jejich funkce (znak -> je symbolický odkaz nebo zkratka v terminologii Windows): 

Adresář Účel
bin -> /usr/bin Adresář obsahující binární soubory uživatelů.
boot Adresář obsahující soubory bootloaderu.
dev Adresář obsahující soubory zařízení.
etc Adresář obsahující konfigurační soubory.
home Adresář obsahující domovské adresáře uživatelů.
lib -> /usr/lib Adresář obsahující systémové knihovny.
lib64 -> /usr/lib64 Adresář obsahující 64bitové systémové knihovny.
media Kde se automaticky připojují DVD a vyměnitelná zařízení.
mnt Adresář používaný pro dočasné připojení vzdálených souborových systémů a dalších médií.
opt Adresář, kde je nainstalován software třetí strany.
proc Adresář obsahující informace o systémovém procesu.
root Domovský adresář uživatele root.
run Běhový odkládací adresář (na bázi RAM).
sbin -> /usr/sbin Adresář obsahující systémové binární soubory.
srv Adresář obsahující data služeb.
sys Adresář obsahující zařízení, moduly jádra, souborové systémy a další informace o komponentách jádra.
tmp Adresář obsahující dočasné soubory.
usr Adresář obsahující uživatelské programy.
var Adresář obsahující proměnné soubory, jako jsou protokoly a dočasné soubory.

Všimněte si, že když píšete názvy adresářů v Linuxu, vždy zahrnete kořenový adresář (/ ) a podobně jste zahrnuli (C:\ ) ve Windows. Je důležité zahrnout odkazy na kořenový adresář v obou operačních systémech. Například v Linuxu existují adresáře jako /usr/bin , /usr/sbin a /tmp . Windows může mít více kořenů, takže můžete mít C:\Temp , D:\Temp a E:\Temp na stejném systému. Můžete to vidět pouhým odkazem na tmp v Linuxu nebo Temp ve Windows je matoucí a není dostatečně konkrétní, aby jasně odkazoval na konkrétní adresář.

Z mého psaní si také všimnete, že lomítka pro Linux jsou zpětná lomítka a Windows jsou dopředná lomítka nebo „trhy“. Přemýšleli jste někdy nad tím, proč je zpětné lomítko jedno slovo, ale dopředné lomítko dvě?  V Linuxu je zpětné lomítko operátor, který znamená ignorovat další znak, což by opravdu zkazilo cestu k souboru. Existují tedy určité rozdíly ve způsobu interakce s těmito dvěma operačními systémy, způsobu navigace, umístění věcí a PATH označení, ale také vidíte několik podobností.

Zatímco systém Windows ukládá konfigurační soubory na mnoha různých místech, většina z nich je umístěna někde pod C:\Windows adresář a jeho desítky podadresářů. Linux téměř výhradně používá /etc adresář pro konfigurace. Aplikace v Linuxu často ukládají své konfigurační soubory do vlastních etc podadresář (vyslovujete etc jako et-see ). Pokud se v diskuzích odkážete na /etc adresář, /tmp , /home , nebo jakýkoli jiný adresář první úrovně, nemusíte říkat „lomítko“. Stačí říct adresář „etc“, „home“ nebo „tmp“. Pokud odkazujete na podadresář, můžete říct „usr bin“ (/usr/bin ) nebo "usr local bin" (/usr/local/bin ). A usr se vyslovuje jako "uživatel." Je to podobné tomu, jak odkazujete na C:\Windows adresář tak, že řeknete „adresář Windows“ (C:\Windows ) nebo do C:\Windows\System32 vyslovením „adresář Windows System32.“

Mimochodem, Windows má také etc adresář, ale je dobře skrytý v C:\Windows\System32\drivers\etc . V tomto etc adresář, najdete soubory společné pro oba operační systémy, například hosts , lmhosts , protocol , networks a services .

Na příkazovém řádku se v obou systémech pohybujete pomocí cd příkaz. Jediné, co si musíte zapamatovat, je, jakým směrem jdou lomítka. Při přechodu na Linux zjistíte, že navigace přichází přirozeně a / klíč je mnohem pohodlněji umístěn než \ klíč je. I když směr lomítka nebude ten největší problém, který máte. Počkejte, dokud nenapíšete ls na C:\> výzvu a uvědomte si, co jste udělali, když uvidíte, že 'ls' is not recognized as an internal or external command, operable program, or batch file chyba. Zadáním dir na příkazovém řádku Linuxu je mnohem méně traumatizující. Nápověda:dir je alias pro ls v Linuxu.

Myslím, že shledáte linuxový souborový systém organizovaný, snadno se v něm orientujete a bude potěšením ho spravovat. V budoucích příspěvcích se budeme zabývat oprávněními pro Linux a ukážeme vám, jak je Linux skutečně výkonný a bezpečný. Prozatím se zaměřte na seznámení se s rozložením a umístěním důležitých souborů a adresářů.


Linux
  1. Úvod do Udev:Linuxový subsystém pro správu událostí zařízení

  2. Úvod do příkazu alternatives v Linuxu

  3. Kali na podsystému Windows pro Linux

  1. 8 tipů pro příkazový řádek Linuxu

  2. Úvod do editoru vi

  3. Kde se ve Windows 10 nachází souborový systém subsystému Linux?

  1. Úvod do bpftrace pro Linux

  2. Úvod do emulátoru terminálu DomTerm pro Linux

  3. Co je ekvivalentní příkazu Linux File pro Windows?