Skip to content
On this page

Pohybování se v terminálu

V poslední lekci jsme si povídali o package managerech a jak s nimi instalovat software. Pokud máte štěstí a vaše distribuce má uživatelské rozhraní pro stahování softwaru, terminál jste otevírat nemuseli. Ať už toto uživatelské rozhraní máte nebo ne, v této lekci se budeme učit jak se pohybovat v terminálu.

Otevření terminálového emulátoru

Prvním krokem práce s terminálem je samozřejmě ho otevřít, na většině distribucí bude fungovat klávesová zkratka ctrl + alt + t, pokud vám tato zkratka nefunguje, vyhledejte mezi aplikacema terminal nebo terminal emulator, a mělo by na vás vyskočit většinou černé okno s bílým, někdy barevným textem a blikajícím kurzorem, toto je terminál.
Pokud začnete psát jakýkoliv text, objeví se na pozici kurzoru, při zmáčknutí enter se vámi napsaný příkaz spusí.

Relativní cesty

Při práci v terminálu je nutné si uvědomit, že existuje kontext, ve kterém jsme, nejdůležitější informací v tomto kontextu je aktuální složka. Stejně jako v prohlížeči souborů, máte aktuální složku a můžete mezi složkama přecházet vypsat soubory v aktuální složce můžete pomocí příkazu ls, a do jiné složky můžete přejít pomocí příkazu cd. (cd Downloads)

Relativita k aktuální složce

Při spouštení jakéhokoliv příkazu, kterému chceme předat soubor nebo složku (cd <složka>) je nutné přemýšlet v jakém kontextu jsme, a kde je námi zvolený soubor nebo složka. Pokud jsme ve své domácí složce a chceme přejít do stažených souborů, nemusíme dělat nic, stačí napsat cd Downloads.
Co když ale jsme ve složce Downloads a chceme přejít do Documents? Můžeme použít ... .. označuje složku, která je nad aktuální složkou, v případě že jsme ve složce home/Downloads a použijeme příkaz cd .., přejdeme zpět do složky home a nyní můžeme přejít do složky Documents pomocí cd Documents.

Právě jsme ale museli použít 2 příkazy na přechod do jiné složky, to není úplně efektivní, pokud bychom toto chtěli zkombinovat do jednoho příkazu, můžeme jednotlivé cesty spojit do jedné s /. Abychom přešli ze složky Downloads do Documents, můžeme použít cd ../Documents.

Absolutní cesty

Výše jsme si ukázali relativní cesty, tznmn. cesty které jsou spjaté se složkou ve které aktuálně jsme. Co když nevíme v jaké složce jsme, ale víme kde se v počítači soubor nachází?

V tomto případě můžeme využít absolutní cestu. Absolutní cesta se od cesty relativní liší tím, že začíná /. (tzv. filesystem root - kořen filesystému) Příkladem absolutní cesty je třeba /home/user/Documents, ať už jsme v jakékoliv složce, pokud spustíme cd /home/user/Documents, pokud složka existuje, vždy skončíme v ní.

Je důležité pochopit že každá cesta se dá zapsat jako absolutní cesta, ale i jako cesta relativní, relativní cesty však mají nevýhodu že očekávají v jaké složce jsme.

Tilda

Co když jsme ve složce jako /home/user/Documents/projects/organisation/project a chceme se vrátit domů /home/user? (o domovské složce více později) Jedním ze způsobů by bylo použít cd ../../../.., nebo cd /home/user, ale to musíme počítat kolik složek nad námi je naše domácí složka, nebo jméno aktuálně přihlášeného uživatele. Proto existuje tzv. tilda. (~) alias, který doplní naší domácí složku
Díky tildě můžeme přejít do domácí složky pomocí cd ~. Samozřejmě toto můžeme kombinovat stejně jako .., tedy do dokumentů můžeme přejít jedním příkazem cd ~/Documents a nezáleží kde aktuálně jsme.

Cvičení

Převeďte zadanou cestu na cestu absolutní, pokud jste ve složce /home/test

./

/home/test

Documents

/home/test/Documents

../admin/Documents

/home/admin/Documents

/etc/nginx

/etc/nginx

Shrnutí

  • Terminál můžeme většinou otevřít pomocí zkratky ctrl + alt + t
  • V terminálu máme jako ve prohlížeči souborů aktuální složku
  • Existují absolutní a relativní cesty
    • Relativní cesty jsou relativní k aktuální složce
    • Absolutní cesty pokaždé referují na stejnou složku / soubor (začínají /)