Pre čitateľky a čitateľov doma: Táto kapitola je spracovaná v How the Internet Works videu.
Je to vzrušujúce, však?! Už o pár minút napíšeš svoj prvý riadok kódu! :)
Dovoľ nám predstaviť ti tvojho nového kamaráta: príkazový riadok!
Nasledujúce kroky ti ukážu, ako používať tú čiernu obrzovku, čo používajú všetci hackeri a hackerky. Zo začiatku môže vyzerať trochu desivo, ale je to naozaj len okno, čo čaká na tvoje príkazy.
Poznámka Prosím, maj na pamäti, že v tomto texte používame výrazy "adresár", "zložka" a "priečinok" zameniteľne - ich význam je rovnaký.
Okno, ktoré sa zvyčajne nazýva príkazový riadok (command line) alebo rozhranie príkazového riadku (command line interface) je textová aplikácia na prehliadanie, spracúvanie a manipuláciu so súbormi v tvojom počítači. V podstate je to ako Prieskumník vo Windowse alebo Finder na Macu, akurát bez grafického rozhrania. Ďalšie názvy pre príkazový riadok môžu byť: cmd, CLI, prompt, konzola alebo terminál.
Aby sme mohli trochu experimentovať, musíme najskôr rozhranie príkazového riadku otvoriť.
{% include "/intro_to_command_line/open_instructions.md" %}
Teraz by si už mala vidieť biele alebo čierne okno, ktoré čaká na tvoje príkazy.
Ak si na Macu alebo Linuxe, zrejme uvidíš $. Takto:
{% filename %}command-line{% endfilename %}
$
Na Windowse pravdepodobne vidíš >. Takto:
{% filename %}command-line{% endfilename %}
>
Pozri na sekciu o Linuxe priamo nad touto - niečo také uvidíš neskôr, keď sa v tutoriáli dostaneme k časti o PythonAnywhere.
Pred každým príkazom budeš vidieť $ alebo > a jednu medzeru, ale tie nepíš. Tvoj počítač to spraví za teba. :)
Len malá poznámka: možno máš pred znakom promptu niečo ako
C:\Users\ola>aleboOlas-MacBook-Air:~ ola$. To je úplne v poriadku.
Časť od začiatku riadku po $ alebo > (vrátane) sa nazýva prompt. Prompt ťa nabáda (angl. prompt), aby si niečo napísala.
Keď od teba budeme v tomto tutoriáli chcieť, aby si napísala príkaz, budeme v príkladoch písať aj $ alebo >, alebo prípadne aj viac vecí na začiatku riadku. Túto celú ľavú časť ignoruj a napíš len príkaz, ktorý sa začína po prompte.
Začnime tým, že zadáme nasledovný príkaz:
{% filename %}command-line{% endfilename %}
$ whoami
{% filename %}command-line{% endfilename %}
> whoami
A potom stlač enter. Toto je výsledok:
{% filename %}command-line{% endfilename %}
$ whoami
olasitarska
Ako vidíš, počítač práve vypísal tvoje užívateľské meno. Milé, nie? :)
Skús každý príkaz napísať, nielen skopírovať. Viac si tak zapamätáš!
Každý operačný systém má trochu iné príkazy pre príkazový riadok, takže postupuj podľa inštrukcií pre tvoj operačný systém. Tak čo, vyskúšame to?
Bolo by fajn vedieť, kde sa nachádzame, však? Zistime to. Napíš tento príkaz a stlač enter:
{% filename %}command-line{% endfilename %}
$ pwd
/Users/olasitarska
Poznámka: 'pwd' je skratka pre 'print working directory' (vypíš pracovný adresár).
{% filename %}command-line{% endfilename %}
> cd
C:\Users\olasitarska
Poznámka: 'cd' znamená 'change directory', teda zmeň priečinok. V PowerShelli môžeš použiť pwd rovnako ako na Linuxe alebo Mac OS X.
Na svojom stroji pravdepodobne uvidíš niečo takéto. Keď otvoríš príkazový riadok, zvyčajne začneš vo svojom domovskom priečinku.
Mnoho príkazov, ktoré píšeš do konzoly, má zabudovanú nápovedu (help), ktorú si môžeš nechať zobraziť! Napríklad, ak sa chceš dozvedieť viac o príkaze z predošlej časti:
OS X a Linux majú príkaz man, ktorý ti zobrazí nápovedu k iným príkazom. Skús man pwd a pozri, čo ti vypíše, alebo napíš man v kombinácii s inými príkazmi, aby sa ti zobrazila ich nápoveda. Výstup príkazu man má zvyčajne niekoľko strán. Na listovanie použi medzerník a stlačením klávesy q nápovedu ukončíš.
Keď pripojíš /? na koniec príkazu, vo väčšine prípadov tiež dostaneš nápovedu. Je možné, že budeš musieť trochu poscrollovať vo svojom príkazovom okne, aby si si ju mohla celú prečítať. Skús cd /?.
Bolo by zaujímavé zistiť, čo taký priečinok obsahuje. Pozrime sa na to:
{% filename %}command-line{% endfilename %}
$ ls
Applications
Desktop
Downloads
Music
...
{% filename %}command-line{% endfilename %}
> dir
Directory of C:\Users\olasitarska
05/08/2020 07:28 PM <DIR> Applications
05/08/2020 07:28 PM <DIR> Desktop
05/08/2020 07:28 PM <DIR> Downloads
05/08/2020 07:28 PM <DIR> Music
...
Poznámka: V PowerShelli môžeš použiť aj 'ls' rovnako ako na Linuxe alebo Mac OS X.
Teraz prejdime do priečinku, kde je naša plocha:
{% filename %}command-line{% endfilename %}
$ cd Desktop
{% filename %}command-line{% endfilename %}
$ cd Desktop
Tu je dobré poznamenať, že názov "Desktop" môže byť preložený do jazyka, ktorý máš nastavený vo svojom linuxovom konte. V takom prípade budeš musieť zmeniť Desktop na toto preložené meno, napríklad Schreibtisch v nemčine.
{% filename %}command-line{% endfilename %}
> cd Desktop
Skontroluj, či sa priečinok skutočne zmenil:
{% filename %}command-line{% endfilename %}
$ pwd
/Users/olasitarska/Desktop
{% filename %}command-line{% endfilename %}
> cd
C:\Users\olasitarska\Desktop
A je to!
Profi tip: ak napíšeš
cd Da potom stlačíš klávesuTab, príkazový riadok automaticky doplní zvyšok názvu, takže priečinky môžeš prechádzať rýchlejšie. Ak na "D" začína viac ako jeden priečinok, stlačTabdvakrát a dostaneš zoznam možností.
Čo takto vytvoriť pokusný adresár na ploche? Urobíš to takto:
{% filename %}command-line{% endfilename %}
$ mkdir pokus
{% filename %}command-line{% endfilename %}
> mkdir pokus
Tento príkazík vytvorí adresár s názvom pokus na tvojej ploche. Či je priečinok naozaj tam, môžeš zistiť jednoducho pohľadom na plochu alebo spustením príkazu ls alebo dir! Skús si to. :)
Profi tip: ak sa ti nechce vypisovať stále dookola tie isté príkazy, skús sa stlačením
šípky horeašípky dolevrátiť k nedávno použitým príkazom.
Malá výzva pre teba: v čerstvo vytvorenom adresári pokus vytvor adresár s názvom test. (Použi príkazy cd a mkdir.)
{% filename %}command-line{% endfilename %}
$ cd pokus
$ mkdir test
$ ls
test
{% filename %}command-line{% endfilename %}
> cd pokus
> mkdir test
> dir
05/08/2020 07:28 PM <DIR> test
Gratulujeme! :)
Nechceme po sebe nechať neporiadok, tak poďme odstrániť všetko, čo sme doteraz vytvorili.
Najskôr sa musíme vrátiť späť na plochu:
{% filename %}command-line{% endfilename %}
$ cd ..
{% filename %}command-line{% endfilename %}
> cd ..
Pomocou .. s príkazom cd zmeníš svoj aktuálny priečinok na rodičovský priečinok (čiže priečinok, ktorý obsahuje tvoj súčasný priečinok).
Skontroluj, kde sa nachádzaš:
{% filename %}command-line{% endfilename %}
$ pwd
/Users/olasitarska/Desktop
{% filename %}command-line{% endfilename %}
> cd
C:\Users\olasitarska\Desktop
Je načase zmazať priečinok pokus:
Pozor: mazanie súborov pomocou
del,rmdiralebormje neodvolateľné, teda odstránené súbory budú odstránené navždy! Takže s týmito príkazmi buď opatrná.
{% filename %}command-line{% endfilename %}
$ rm -r pokus
{% filename %}command-line{% endfilename %}
> rmdir /S pokus
pokus, Are you sure <Y/N>? Y
Hotovo! Uistime sa, či je naozaj vymazaný:
{% filename %}command-line{% endfilename %}
$ ls
{% filename %}command-line{% endfilename %}
> dir
Nateraz je to všetko! Môžeš pokojne zatvoriť príkazový riadok. Urobme to hackersky, čo povieš? :)
{% filename %}command-line{% endfilename %}
$ exit
{% filename %}command-line{% endfilename %}
> exit
Super, čo? :)
Tu je prehľad niektorých užitočných príkazov:
| Príkaz (Windows) | Príkaz (Mac OS / Linux) | Popis | Príklad |
|---|---|---|---|
| exit | exit | zatvorí okno | exit |
| cd | cd | zmení priečinok | cd test |
| cd | pwd | ukáže aktuálny priečinok | cd (Windows) alebo pwd (Mac OS / Linux) |
| dir | ls | vypíše zoznam priečinkov/súborov | dir |
| copy | cp | skopíruje súbor | copy c:\test\test.txt c:\windows\test.txt |
| move | mv | presunie súbor | move c:\test\test.txt c:\windows\test.txt |
| mkdir | mkdir | vytvorí nový priečinok | mkdir testdirectory |
| rmdir (alebo del) | rm | odstráni súbor | del c:\test\test.txt |
| rmdir /S | rm -r | odstráni priečinok | rm -r testdirectory |
| [CMD] /? | man [CMD] | ponúkne nápovedu k príkazu | cd /? (Windows) alebo man cd (Mac OS / Linux) |
Toto je len veľmi malá časť príkazov, ktoré môžeš spustiť vo svojom príkazovom riadku, ale dnes budeš potrebovať len tieto.
Ak ťa to zaujalo, na ss64.com nájdeš kompletný prehľad príkazov pre všetky operačné systémy.
Vrhnime sa na Python!