Základní práce s terminálem
Adaptováno z NaucSePython.cz
Autorem původního textu je Petr Viktorin
Níže jsou popsané základy práce s terminálem (příklazovou řádkou).
Na většinu z toho, co příkazová řádka umí, můžeš použít i něco jiného – ikonku na ploše, speciální program nebo editor, webovou aplikaci – ale tyhle vychytávky mají dvě nevýhody: * často se liší mezi různými počítači, takže s „tvojí“ variantou ti bude moci pomoct míň lidí, a * z příkazové řádky se dá jednoduše kopírovat text, což zjednodušuje spolupráci přes e-mail nebo chat.
Příkazová řádka (respektive program, kterému se říká i konzole či terminál; anglicky command line, console, terminal) se na různých systémech otevírá různě:
- Windows (české): Start → napsat na klávesnici „cmd“ → Příkazový řádek
- Windows (anglické): Start → napsat na klávesnici „cmd“ → Command Prompt
- macOS (anglický): Applications → Utilities → Terminal
- Linux (GNOME, čeština): Činnosti → hledat Terminál
- Linux (GNOME, angličtina): Activities → hledat Terminál
- Linux (KDE): Hlavní Menu → hledat Konsole
Nevíš-li si rady, zkus buď googlit, nebo se zeptat někoho zkušenějšího.
Po otevření konzole tě uvítá výzva (angl. prompt): řádek,
kterým počítač vybízí k zadání příkazu.
Výzva končí na Unixových systémech (např. Linux a macOS) znakem $;
na Windows znakem >.
Před tím znakem $ nebo > budou nejspíš ještě nějaké další
informace, které jsou ovšem v těchto materiálech vynechané.
A budou vynechané i ve většině ostatních návodů co najdeš na internetu.
Na každém počítači totiž můžou být trochu jiné.
Podle systému se potom liší i samotné příkazy, které budeš zadávat: Unixové systémy (Linux a macOS) rozumí jiným příkazům než Windows.
Velikost písma Je-li ve Windows moc malé písmo, klikni na ikonku okna a vyber Možnosti. V záložce Písmo si pak můžeš vybrat větší font. Na ostatních systémech hledej v nastavení, nebo zkus Ctrl++ a Ctrl+- (příp. se Shift).
První příkaz
Začněme ale příkazem, který je všude stejný.
Napiš whoami (z angl. who am I? – kdo jsem?)
a stiskni Enter.
Objeví se přihlašovací jméno. Třeba u Heleny by to vypadalo takhle:
Unix (tj. MacOS a Linux)
$ whoami
helena
Windows
> whoami
pocitac\Helena
Znak
$nebo>je v ukázce jen proto, aby bylo jasné že zadáváš příkaz do příkazové řádky. Vypíše ho počítač, většinou ještě s něčím před ním, takže ho nepiš {{gnd('sám','sama')}}! Zadej jenwhoamia Enter.Stejně tak počítač sám vypíše přihlašovací jméno.
Aktuální adresář
Příkazová řádka pracuje vždy v nějakém adresáři neboli složce (angl. directory, folder). Adresář a složka jsou synonyma; můžeš používat kterékoli z nich.
Ve kterém adresáři zrovna jsi, to ti poví příkaz, který se podle systému
jmenuje pwd nebo cd (z angl. print working directory – vypiš pracovní
adresář, resp. current directory – aktuální adresář).
Unix
$ pwd
/home/helena/
Windows
> cd
C:\Users\helena
Aktuální adresář se většinou ukazuje i ve výzvě příkazové řádky, před znakem
$ nebo >.
Ale je dobré pwd/cd znát, kdyby ses náhodou ztratil{{a}}.
Občas totiž bývá vypsaný zkráceně.
A taky třeba budeš v budoucnu muset pracovat na počítači který před $
ukazuje něco jiného.
Něco jako aktuální adresář možná znáš z grafických programů, kterými vybíráš soubory: typicky mají v horní (nebo na Macu dolní) části uvedeno který adresář zrovna ukazují. Příkazová řádka umí soubory ukazovat taky – ale musíš si o to říct.
Co v tom adresáři je?
Příkaz ls nebo dir (z angl. list – vyjmenovat, resp. directory – adresář)
ti vypíše, co aktuální adresář obsahuje: všechny soubory,
včetně podadresářů, které se v aktuálním adresáři nacházejí.
Unix
$ ls
Applications
Desktop
Downloads
Music
…
Windows
> dir
Directory of C:\Users\helena
05/08/2014 07:28 PM <DIR> Applications
05/08/2014 07:28 PM <DIR> Desktop
05/08/2014 07:28 PM <DIR> Downloads
05/08/2014 07:28 PM <DIR> Music
…
Změna aktuálního adresáře
Aktuální adresář se dá změnit pomocí příkazu cd
(z angl. change directory – změnit adresář).
Za cd se píše mezera a jméno adresáře, kam chceš přejít.
Pokud máš adresář Desktop nebo Plocha, přejdi tam.
Pak nezapomeň ověřit, že jsi na správném místě.
Používáš-li Linux nebo macOS, dej si pozor na velikost písmen: na těchto
systémech jsou Desktop a desktop dvě různá jména.
Používáš-li Windows, cd už jsi používal{{a}} – tento příkaz se chová různě
podle toho, jestli něco napíšeš za něj nebo ne.
Unix
$ cd Desktop
$ pwd
/home/helena/Desktop
Windows
`> cd Desktop
cd C:\Users\helena\Desktop`
Poznámka pro Windows Pokud přecházíš do adresáře na jiném disku, například
D:místoC:, je potřeba kroměcdzadat jméno disku s dvojtečkou jako zvláštní příkaz (např.D:).
Vytvoření adresáře
Co takhle si zkusit vytvořit adresář? To se dělá příkazem mkdir
(z angl. make directory – vytvořit adresář).
Za tento příkaz napiš jméno adresáře, který chceš vytvořit – v našem případě
zkouska:
Unix
$ mkdir zkouska
Windows
> mkdir zkouska
Vypiš si teď obsah aktuálního adresáře pomocí ls nebo dir.
Jeden z vypsaných adresářů bude zkouska.
Když je adresář vytvořený, můžeš do něj přejít podobně jako jsi před chvílí
přešel na Desktop nebo Plocha:
Unix
$ cd zkouska
Windows
> cd zkouska
Kopírování z příkazové řádky
Na Linuxu vyber text myší a pak buď: * pravým tlačítkem myši otevři menu a vyber Kopírovat nebo Copy, nebo * zmáčkni Ctrl+Shift+C. (Pozor, v příkazové řádce musíš použít navíc Shift.)
Na macOS vyber text myší a pak stiskni ⌘ Command+C.
Na Windows v menu příkazové řádky (ikonce vlevo nahoře) vyber Edit → Mark, text vyber myší a zkopíruj pomocí Enter.
Vkládání do příkazové řádky
Občas si otevřeš soubor v prohlížeči souborů a budeš do něj chtít přejít v příkazové řádce. Zkopírování jména adresáře doufám nebude problém; vkládání do příkazové řádky je ale občas jiné než v ostatních programech:
- Linux: Ctrl+Shift+V
- macOS: ⌘ Command+V
- Windows: Menu Edit → Paste
Pokud jsou ve jménu mezery nebo jiné speciální znaky jako
*#$%^()><;"?, musíš ho v příkazové řádce ještě uzavřít do uvozovek: před a za jméno napiš", např:
console $ cd "můj super adresář"Lepší je ale mezery a zvláštní znaky ve jménech souborů nepoužívat.
Pozorování změn
Vyzkoušej si, že se v řádce projeví i změny, které na počítači uděláš jiným způsobem.
V grafickém prohlížeči, který se „dívá“ na stejný adresář, jako máš aktivní
v příkazové řádce, vytvoř nový soubor nebo adresář.
Pak se pomocí příkazu ls nebo dir podívej, že se opravdu vytvořil.
Potom ho v grafickém programu smaž – a v příkazové řádce se ujisti,
že je opravdu smazaný.
Na počítači máš jen jednu sadu souborů, se kterou umí manipulovat jak grafické programy tak příkazová řádka.
O úroveň nahoru
A poslední věc: jsi-li teď v adresáři Desktop/zkouska (nebo Plocha/zkouska,
Desktop\zkouska atp.), jak se dostat zpátky do Desktop?
Příkaz cd Desktop fungovat nebude: tím bys počítači řekl{{a}}, ať se přepne
do adresáře Desktop v aktuálním adresáři.
Ale v adresáři zkouska žádný Desktop není!
Je to naopak: zkouska je v Desktop.
Odborně řečeno, adresář Desktop je nadřazený aktuálnímu adresáři.
Nadřazený adresář má speciální jméno .., dvě tečky.
Přejdi do něj zadáním cd .. a pak se ujisti, že jsi opravdu v Desktop:
Unix
$ cd ..
$ pwd
/home/helena/Desktop
Windows
`> cd ..
cd C:\Users\helena\Desktop`
Další cd .. by tě přesunulo do dalšího nadřazeného adresáře – v našem
příkladu helena.
$ exit
Přehled
Tady je tabulka základních příkazů, se kterými si do začátku vystačíš:
| Unix | Windows | Popis | Příklad |
|---|---|---|---|
cd adresář |
cd adresář |
změna adresáře | cd testcd .. |
pwd |
cd |
výpis aktuálního adresáře | pwdcd |
ls |
dir |
výpis adresáře | lsdir |
exit |
exit |
ukončení | exit |