Příkazový řádek v Unixu: Porovnání verzí
(+kat) |
(→Reset terminálu: +clear) |
||
(Není zobrazeno 9 mezilehlých verzí od stejného uživatele.) | |||
Řádka 1: | Řádka 1: | ||
Příkazový řádek slouží k nejjednoduššímu způsobu komunikace s unixovým serverem. Když u počítače přímo sedíme (u tzv. konzole), můžeme před sebou mít textové rozhraní nebo si v grafickém uživatelském prostředí (GUI) spustíme program xterm (gnome-terminal, kterminal). Také můžeme být připojeni z jiného počítače pomocí terminálové emulace (PuTTY, SSH). | Příkazový řádek slouží k nejjednoduššímu způsobu komunikace s unixovým serverem. Když u počítače přímo sedíme (u tzv. konzole), můžeme před sebou mít textové rozhraní nebo si v grafickém uživatelském prostředí (GUI) spustíme program xterm (gnome-terminal, kterminal). Také můžeme být připojeni z jiného počítače pomocí terminálové emulace (PuTTY, SSH). | ||
− | [[ | + | Ovládání [[konzole v Linuxu]] je v samostatném článku. |
TODO | TODO | ||
Řádka 16: | Řádka 16: | ||
|- | |- | ||
| align=center | c | | align=center | c | ||
− | | Přerušení běhu programu | + | | Přerušení běhu programu, na příkazovém řádku přerušení zadávání příkazu |
|- | |- | ||
| align=center | d | | align=center | d | ||
Řádka 44: | Řádka 44: | ||
| align=center | w | | align=center | w | ||
| Smazání celého slova vlevo od kurzoru | | Smazání celého slova vlevo od kurzoru | ||
+ | |- | ||
+ | | align=center | b | ||
+ | | Posun kurzoru na předcházející znak (jako šipka vlevo) | ||
+ | |- | ||
+ | | align=center | n | ||
+ | | Posun kurzoru na následující znak (jako šipka vpravo) | ||
+ | |- | ||
+ | | align=center | p | ||
+ | | Předchozí příkaz v historii (jako šipka nahoru) | ||
+ | |- | ||
+ | | align=center | w | ||
+ | | Následující příkaz v historii (jako šipka dolu) | ||
|} | |} | ||
Řádka 58: | Řádka 70: | ||
== Česká klávesnice == | == Česká klávesnice == | ||
− | Při používání příkazového řádku narazíme na problém, jak zapsat znaky z anglické klávesnice. Běžně se používá přepínání mapy klávesnice (ve Windows pomocí kombinace kláves ALT+SHIFT), avšak dost často se budou mapy plést. Pro uživatele, kteří preferují českou klávesnici je tak lepší používat pravé klávesy ALT (tzv. AltGr), která umožňuje zapsat znaky z anglické mapy klávesnice: | + | Při používání příkazového řádku narazíme na problém, jak zapsat znaky z anglické klávesnice. Běžně se používá přepínání mapy klávesnice (ve Windows pomocí kombinace kláves ALT+SHIFT), avšak dost často se budou mapy plést. Pro uživatele, kteří preferují českou programátorskou klávesnici (QWERTY) je tak lepší používat pravé klávesy ALT (tzv. AltGr), která umožňuje zapsat znaky z anglické mapy klávesnice: |
:{| class=wikitable | :{| class=wikitable | ||
Řádka 72: | Řádka 84: | ||
| align=center | atd. | | align=center | atd. | ||
| dále viz popisky na horní řadě kláves | | dále viz popisky na horní řadě kláves | ||
+ | |- | ||
+ | | align=center | e | ||
+ | | € - znak euro, atd. | ||
+ | |} | ||
+ | |||
+ | Na klasické české klávesnici (QWERTZ) jsou některé speciální znaky dostupné pomocí pravého ALT a písmen podle následující tabulky: | ||
+ | |||
+ | :{| class=wikitable | ||
+ | ! AltGr + | ||
+ | ! Výsledek | ||
|- | |- | ||
| align=center | v | | align=center | v | ||
− | | @ | + | | @ |
|- | |- | ||
| align=center | e | | align=center | e | ||
| € - znak euro | | € - znak euro | ||
+ | |- | ||
+ | | align=center | f | ||
+ | | [ – levá hranatá závorka | ||
+ | |- | ||
+ | | align=center | g | ||
+ | | ] – pravá hranatá závorka | ||
+ | |- | ||
+ | | align=center | b | ||
+ | | { – levá složená závorka | ||
+ | |- | ||
+ | | align=center | n | ||
+ | | } – pravá složená závorka, atd. | ||
+ | |- | ||
+ | | align=center | c | ||
+ | | & – znak „et“ (ampersand) | ||
|} | |} | ||
== Reset terminálu == | == Reset terminálu == | ||
− | Někdy se kvůli nevhodnému výstupu terminál dostane do režimu, kdy se místo znaků zobrazují různé symboly (tzv. pseudografický režim). Jindy zase zmizí kurzor a podobně. Existují | + | Někdy se kvůli nevhodnému výstupu terminál dostane do režimu, kdy se místo znaků zobrazují různé symboly (tzv. pseudografický režim). Jindy zase zmizí kurzor a podobně. Existují tři snadné možnosti, jak terminál uvést do původního stavu. První využívá příkaz <code>clear</code>, který napíšete poslepu a stisknete klávesu Enter: |
+ | |||
+ | clear | ||
+ | |||
+ | Druhý využívá možnosti poslat terminálu příkaz pro sanaci terminálu. Opět poslepu napište a odešlete klávesou Enter: | ||
stty sane | stty sane |
Aktuální verze z 8. 2. 2017, 12:53
Příkazový řádek slouží k nejjednoduššímu způsobu komunikace s unixovým serverem. Když u počítače přímo sedíme (u tzv. konzole), můžeme před sebou mít textové rozhraní nebo si v grafickém uživatelském prostředí (GUI) spustíme program xterm (gnome-terminal, kterminal). Také můžeme být připojeni z jiného počítače pomocí terminálové emulace (PuTTY, SSH).
Ovládání konzole v Linuxu je v samostatném článku.
TODO
Pohyb kurzoru
Pro pohyb v rámci příkazového řádku lze využít kurzorové klávesy. Pokud nefungují, máte pravděpodobně špatně nastavený terminál (např. PuTTY). Klávesy nahoru a dolu umožňují listovat v historii příkazů, která se ukládá do souboru při odhlášení (obvykle ~/.bash_history
). Šipky vlevo a vpravo pak slouží k pohybu na příkazovém řádku v rámci napsaných znaků.
Normálně by měla fungovat i klávesa Backspace a Delete. Pokud nefungují, lze použít kombinace s klávesou CTRL (viz níže).
Klávesa CTRL
CTRL + Výsledek c Přerušení běhu programu, na příkazovém řádku přerušení zadávání příkazu d Ukončení vstupu (odhlášení, je-li to první znak, uprostřed řádku jako Delete) r Hledání v historii směrem dozadu podle vloženého řetězce (opakování hledání) l Překreslení obrazovky (u celoobrazovkové aplikace, v promptu smazání obrazovky) s Pozastavení výstupu na terminál q Pokračování výstupu na terminál a Skok na začátek řádku e Skok na konec řádku h Smazání znaku jako klávesou Backspace w Smazání celého slova vlevo od kurzoru b Posun kurzoru na předcházející znak (jako šipka vlevo) n Posun kurzoru na následující znak (jako šipka vpravo) p Předchozí příkaz v historii (jako šipka nahoru) w Následující příkaz v historii (jako šipka dolu)
Automatické dokončování
Shell umí dokončovat započaté názvy příkazů nebo souborů pomocí klávesy TAB. V následujícím příkladu je tučně zvýrazněn vstup od uživatele:
cat /p<TAB> cat /proc/c<TAB><TAB> cmdline cpuinfo crypto cat /proc/cp<TAB> cat /proc/cpuinfo
Uživatel nejprve napsal cat /p
. Po stisku klávesy <TAB>
byl zápis automaticky doplněn na existující adresář cat /proc/
. Uživatel připsal znak c
a opět stiskl klávesu <TAB>
. Systém nevypsal nic a ozvalo se pípnutí, protože nelze jednoznačně pokračovat. Po druhém stisknutí klávesy <TAB>
vypsal systém všechny možnosti (cmdline cpuinfo crypto
). Uživatel připsal znak p
a po stisknutí klávesy <TAB>
již systém doplnil na cat /proc/cpuinfo
.
Česká klávesnice
Při používání příkazového řádku narazíme na problém, jak zapsat znaky z anglické klávesnice. Běžně se používá přepínání mapy klávesnice (ve Windows pomocí kombinace kláves ALT+SHIFT), avšak dost často se budou mapy plést. Pro uživatele, kteří preferují českou programátorskou klávesnici (QWERTY) je tak lepší používat pravé klávesy ALT (tzv. AltGr), která umožňuje zapsat znaky z anglické mapy klávesnice:
AltGr + Výsledek 1 ! 2 @ atd. dále viz popisky na horní řadě kláves e € - znak euro, atd.
Na klasické české klávesnici (QWERTZ) jsou některé speciální znaky dostupné pomocí pravého ALT a písmen podle následující tabulky:
AltGr + Výsledek v @ e € - znak euro f [ – levá hranatá závorka g ] – pravá hranatá závorka b { – levá složená závorka n } – pravá složená závorka, atd. c & – znak „et“ (ampersand)
Reset terminálu
Někdy se kvůli nevhodnému výstupu terminál dostane do režimu, kdy se místo znaků zobrazují různé symboly (tzv. pseudografický režim). Jindy zase zmizí kurzor a podobně. Existují tři snadné možnosti, jak terminál uvést do původního stavu. První využívá příkaz clear
, který napíšete poslepu a stisknete klávesu Enter:
clear
Druhý využívá možnosti poslat terminálu příkaz pro sanaci terminálu. Opět poslepu napište a odešlete klávesou Enter:
stty sane
Druhá možnost využívá přímého zaslání řídícího znaku na terminál. Řídící sekvence se zapisuje tak, že podržíme klávesu CTRL a stiskneme k ní ještě klávesu v. Pak obě klávesy uvolníme, stiskneme klávesu ESC, uvolníme a nakonec stiskneme klávesu c (tj. mezeru jen za příkazem echo
:
echo CTRL+v ESC c