Příkazový řádek v Unixu: Porovnání verzí
m (Stránka Ovládání příkazové řádky v Unixu přemístěna na stránku Ovládání příkazového řádku v Unixu: Ten řádek...) |
(Rozšíření) |
||
Řádka 2: | Řádka 2: | ||
[[Ovládání konzole v Linuxu]] je v samostatném článku. | [[Ovládání konzole v Linuxu]] je v samostatném článku. | ||
+ | |||
+ | TODO | ||
== Pohyb kurzoru == | == 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 <code>~/.bash_history</code>). Š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 == | |
+ | :{| class=wikitable | ||
+ | ! CTRL + | ||
+ | ! Výsledek | ||
+ | |- | ||
+ | | align=center | c | ||
+ | | Přerušení běhu programu | ||
+ | |- | ||
+ | | align=center | d | ||
+ | | Ukončení vstupu (odhlášení, je-li to první znak, uprostřed řádku jako Delete) | ||
+ | |- | ||
+ | | align=center | r | ||
+ | | Hledání v historii směrem dozadu podle vloženého řetězce (opakování hledání) | ||
+ | |- | ||
+ | | align=center | l | ||
+ | | Překreslení obrazovky (u celoobrazovkové aplikace, v promptu smazání obrazovky) | ||
+ | |- | ||
+ | | align=center | s | ||
+ | | Pozastavení výstupu na terminál | ||
+ | |- | ||
+ | | align=center | q | ||
+ | | Pokračování výstupu na terminál | ||
+ | |- | ||
+ | | align=center | a | ||
+ | | Skok na začátek řádku | ||
+ | |- | ||
+ | | align=center | e | ||
+ | | Skok na konec řádku | ||
+ | |- | ||
+ | | align=center | h | ||
+ | | Smazání znaku jako klávesou Backspace | ||
+ | |- | ||
+ | | align=center | w | ||
+ | | Smazání celého slova vlevo od kurzoru | ||
+ | |} | ||
+ | |||
+ | == 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 <code>cat /p</code>. Po stisku klávesy <code><TAB></code> byl zápis automaticky doplněn na existující adresář <code>cat /proc/</code>. Uživatel připsal znak <code>c</code> a opět stiskl klávesu <code><TAB></code>. Systém nevypsal nic a ozvalo se pípnutí, protože nelze jednoznačně pokračovat. Po druhém stisknutí klávesy <code><TAB></code> vypsal systém všechny možnosti (<code>cmdline cpuinfo crypto</code>). Uživatel připsal znak <code>p</code> a po stisknutí klávesy <code><TAB></code> již systém doplnil na <code>cat /proc/cpuinfo</code>. | ||
+ | |||
+ | == Č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: | ||
+ | |||
+ | :{| class=wikitable | ||
+ | ! AltGr + | ||
+ | ! Výsledek | ||
+ | |- | ||
+ | | align=center | 1 | ||
+ | | ! | ||
+ | |- | ||
+ | | align=center | 2 | ||
+ | | @ | ||
+ | |- | ||
+ | | align=center | atd. | ||
+ | | dále viz popisky na horní řadě kláves | ||
+ | |- | ||
+ | | align=center | v | ||
+ | | @ - znak zavináč (pouze na klávesnicích, které na klávese ''v'' mají zavináč vyznačen) | ||
+ | |- | ||
+ | | align=center | e | ||
+ | | € - znak euro | ||
+ | |} | ||
+ | |||
+ | == 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í dvě snadné možnosti, jak terminál uvést do původního stavu. První využívá příkaz <code>sane</code>. Stačí (i poslepu) napsat a odeslat klávesou Enter následující příkaz: | ||
+ | |||
+ | 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 <code>echo</code>: | ||
+ | |||
+ | echo CTRL+v ESC c |
Verze z 17. 9. 2008, 15:41
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 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
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 klávesnici 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 v @ - znak zavináč (pouze na klávesnicích, které na klávese v mají zavináč vyznačen) e € - znak euro
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í dvě snadné možnosti, jak terminál uvést do původního stavu. První využívá příkaz sane
. Stačí (i poslepu) napsat a odeslat klávesou Enter následující příkaz:
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