Cesta k souboru je člověkem čitelná reprezentace umístění souboru nebo složky v počítačovém systému. Na internetu jste viděli cesty k souborům, i když si to možná neuvědomujete:Internetová adresa URL, navzdory starodávným bitvám, které sváděly proprietární společnosti jako AOL a CompuServe, je ve skutečnosti jen cesta k (někdy dynamicky vytvářenému) souboru na cizím počítač. Když například přejdete na stránku example.com/index.html, ve skutečnosti si prohlížíte soubor HTML index.html, který se pravděpodobně nachází ve složce var adresář na serveru example.com. Soubory ve vašem počítači mají také cesty k souborům a tento článek vysvětluje, jak jim porozumět a proč jsou důležité.
Když se počítače staly položkou domácnosti, přijímaly stále silnější analogie s modely ze skutečného světa. Například osobní počítače měly místo účtů a adresářů desktopy a složky a nakonec si lidé vytvořili latentní dojem, že počítač je oknem do virtuální verze skutečného světa. Je to užitečná analogie, protože každý zná koncept stolních počítačů a kartoték, zatímco adresám digitálního úložiště a paměti rozumí méně lidí.
Linuxový terminál
- 7 nejlepších emulátorů terminálu pro Linux
- 10 nástrojů příkazového řádku pro analýzu dat v systému Linux
- Stáhnout nyní:SSH cheat sheet
- Cheat sheet pro pokročilé příkazy systému Linux
- Výukové programy příkazového řádku systému Linux
Představte si na okamžik, že jste vynalezli počítače nebo operační systémy. Pravděpodobně byste vytvořili způsob, jak seskupit společné soubory dohromady, protože lidé rádi třídí a organizují věci. Protože všechny soubory v počítači jsou na pevném disku, největší kontejner, který byste pravděpodobně určili, je samotný disk; to znamená, že všechny soubory na jednotce jsou v jednotce.
Jak se ukázalo, tvůrci UNIXu měli stejný instinkt, jen tyto jednotky organizace nazvali adresáři nebo složky . Všechny soubory na disku vašeho počítače jsou v základním (kořenovém) adresáři systému. Do tohoto kořenového adresáře jsou přeneseny i externí disky, stejně jako byste mohli umístit důležité související položky do jednoho kontejneru, pokud byste organizovali svůj kancelářský prostor nebo hobby místnost.
Soubory a složky v Linuxu mají názvy obsahující obvyklé součásti, jako jsou písmena, čísla a další znaky na klávesnici. Ale když je soubor ve složce nebo složka v jiné složce, / postava ukazuje vztah mezi nimi. Proto často vidíte soubory uvedené ve formátu /usr/bin/python3 nebo /etc/os-release . Lomítka označují, že jedna položka je uložena uvnitř položky, která ji předchází.
Každý soubor a složka v systému POSIX lze vyjádřit jako cestu. Pokud mám soubor penguin.jpg v části Obrázky složku v mém domovském adresáři a mé uživatelské jméno je seth , pak může být cesta k souboru vyjádřena jako /home/seth/Pictures/penguin.jpg .
Většina uživatelů komunikuje primárně se svým domovským adresářem, takže vlnovka (~ ) znak se používá jako zkratka. Tato skutečnost znamená, že svůj vzorový obrázek tučňáka mohu vyjádřit buď jako /home/seth/Pictures/penguin.jpg nebo jako ~/Pictures/penguin.jpg .
Cvičení dělá mistra
Počítače používají cesty k souborům, ať už přemýšlíte o tom, co to je, nebo ne. Není nutně důvod, abyste museli myslet na soubory z hlediska cesty. Cesty k souborům jsou však součástí užitečného rámce pro pochopení toho, jak počítače fungují, a naučit se myslet na soubory v cestě může být užitečné, pokud se chcete stát vývojářem (musíte porozumět cestám pro podporu knihoven). webdesigner (cesty k souboru zajišťují, že odkazujete HTML na příslušný CSS), správce systému nebo jen zkušený uživatel.
Pokud si nejste jisti, přetáhněte ji
Pokud nejste zvyklí uvažovat o struktuře vašeho pevného disku jako o cestě, může být obtížné vytvořit úplnou cestu pro libovolný soubor. V Linuxu většina správců souborů buď nativně zobrazuje (nebo má možnost) úplnou cestu k souboru k místu, kde se nacházíte, což pomáhá posilovat tento koncept na denní bázi:
Pokud používáte terminál, může vám pomoci vědět, že moderní terminály, na rozdíl od dálnopisných strojů, které emulují, mohou přijímat soubory přetažením. Když například kopírujete soubor na server přes SSH a nejste si jisti, jak vyjádřit cestu k souboru, zkuste soubor přetáhnout ze správce souborů GUI do terminálu. Objekt GUI představující soubor se v terminálu přeloží do cesty k textovému souboru:
Neztrácejte čas psaním odhadů. Stačí přetáhnout.
Tab je tvůj přítel
V systému známém tím, že se vyhýbá třípísmenným příkazům, když stačí dva nebo dokonce jednopísmenné příkazy, buďte si jisti, že žádný zkušený uživatel POSIX nikdy vypíše všechno. V prostředí Bash Tab klíč znamená automatické dokončování a automatické doplňování nikdy nelže. Chcete-li například zadat příklad penguin.jpg umístění souboru, můžete začít:
$ ~/Pi
a poté stiskněte Tab klíč. Pokud existuje pouze jedna položka začínající na Pi, složka Obrázky automatické doplňování za vás.
Pokud existují dvě nebo více položek začínajících písmeny, která se pokoušíte automaticky doplnit, zobrazí Bash, o jaké položky jde. Ručně zadáváte další, dokud nedosáhnete jedinečného řetězce, který může shell bezpečně automaticky doplňovat. Nejlepší na tomto procesu není nutně to, že vás ušetří psaní (ačkoli to je rozhodně prodejní argument), ale automatické doplňování není nikdy špatné. Bez ohledu na to, jak moc bojujete s počítačem, aby automaticky dokončil něco, co tam není, nakonec zjistíte, že automatické doplňování rozumí cestám lépe než kdokoli jiný.
Předpokládejme, že v záchvatu noční reorganizace přesunete penguin.jpg z vašich ~/obrázků do složky ~/Spheniscidae adresář. Usnete a probudíte se svěží, ale bez paměti, že jste reorganizovali, takže se pokusíte zkopírovat ~/Pictures/penguin.jpg na váš webový server v terminálu pomocí automatického doplňování.
Bez ohledu na to, jak moc na kartu tlučete klíč, Bash odmítá automatické doplňování. Požadovaný soubor jednoduše neexistuje v umístění, kde si myslíte, že existuje. Tato funkce může být užitečná, když se snažíte nasměrovat svou webovou stránku na písmo nebo soubor CSS jste si byli jisti jste nahráli, nebo když ukazujete kompilátor na knihovnu, jste 100% pozitivní jste již zkompilovali.
Toto není automatické doplňování vaší babičky
Pokud se vám líbí Bashovo automatické doplňování, budete se mu vysmívat, jakmile vyzkoušíte automatické doplňování v Zsh. Shell Z spolu s webem Oh My Zsh poskytuje dynamické prostředí plné pluginů pro konkrétní programovací jazyky a prostředí, vizuálních témat nabitých užitečnou zpětnou vazbou a živou komunitu vášnivých uživatelů shellu:
Pokud jste vizuální myslitel a zobrazení většiny terminálů je stagnující a otupující, Zsh může docela dobře změnit způsob, jakým komunikujete s počítačem.
Procvičte si více
Cesty k souborům jsou důležité na každém systému. Možná jste vizuální myslitel, který upřednostňuje myslet na soubory jako na doslovné dokumenty v doslovných složkách, ale počítač vidí soubory a složky jako pojmenované značky ve fondu dat. Způsob, jakým identifikuje jeden soubor dat od jiného, je sledování jeho určené cesty. Pokud těmto cestám rozumíte, můžete si je také představit a můžete mluvit stejným jazykem jako váš operační systém, díky čemuž jsou operace se soubory mnohem, mnohem rychlejší.