Co je to konzole

Konzole v prostředí GNOME

Konzole v prostředí GNOME

Zmatení jazyků

Ukázku konzole můžete vidět na obrázku v pravo. Jedná se o jeden z nejužitečnějších programů v Linuxu. Konzole slouží ke spouštění linuxových programů, jejichž popis je předmětem tohoto celého tutoriálu.

Konzole slouží jako vstupní místo pro komunikaci s něčím „vzdáleným“. Jiné označení pro konzoli je terminál. V dávných dobách byli počítače opravdu hodně drahé, proto nebylo neobvyklé mít jeden velký drahý počítač, ke kterému se přistupovalo z levných uživatelských stanic (terminálů), které se zkládali jen z klávesnice a monitoru (myši v té době v kancelářích neměli.

Do terminálu se na klávesnici jen nacvakal příkaz a případně nějaké další informace, které příkaz očekával (tzv. argumenty příkazové řádky) a pak se stikla klávesnice Enter, čímž se příkaz odeslal do počítače. Počítač příkaz spustil a poslal vám na terminál výsledek.

Protože se konzole používá ke spouštění příkazů, říká se jí také příkazová řádka (anglicky CLI - Command Line Interface).

Konzole funguje pro komunikaci v Linuxu dodnes. Tentokrát jen funguje pro komunikaci s programy, které běží přímo na vašem počítači. Proto se tomu někdy nadává emulátor terminálu, nebo virtuální konzole.

Jak vidíte, názvů by se našlo hodně, ale princip práce pořád stejný. Něco napíšete, stisknete Enter a pak čekáte na výsledek. Dnes je mnohem více v kurzu používat grafické klikátka, ale práce v konzoli je stále mnohdy efektivnější a někdy i nezbytná.

Konzole vs konzole

Konzolí najdete v Linuxu hned několik. Linux má standarndě 6 textových terminálů, na kterých se po spuštění systému můžete přihlásit do konzole (po zadání jména a hesla). Do těch se přepnete z grafického systému pomocí CTRL+ALT+F1 (první) až CTRL+ALT+F6 (šestá). Když už jste v jednom z terminálů, přepínáte se mezi nimi pomocí ALT+F1ALT+F6 (opravdu už bez CTRL) nebo ALT + šipka vlevo nebo vpravo. ALT+F7 vás přepně zpět do grafického režimu.

Krom toho můžete spustit konzoli v grafickém režimu. Většinou jí najdete někde v menu v systémových programech. Záleží na tom, jaké grafické prostředí používáte. GNOME používá gnome-terminal, KDE používá program konsole, další možností je xterm atd. Všechny dělají to samé, mají jen kolem sebe různé grafické udělátka, která vám umožní nastavit si písmo, barvy, otevřít více záložek atp. O tom vám tu ale psát nechci, to si můžete sami proklikat a podívat se na to, co to umí.

Čeština

V každé dobré moderní distribuci by jste měli mít nastavené správné fonty a psát na konzoli hezky česky. Tedy alespoň ty v grafickém prostředí. Kdyby náhodou ne, budete si muset projít menu z konzole a někde si dohledat výběr písma. Pamatujte, že v Linuxu se dnes používá jako hlavní znaková sada UTF-8.

Pokud jde o češtinu v textové konzoli, do které se dostanete pomocí CTRL+ALT+F?, tam je v Linuxu situace o dost žalostnější, viz Čeština v Linuxu. Smutné na tom je, že tam čeština před pár lety fungovala bez problémů.

Shell

Takže ještě jednou, co je to ta konzole/terminál/příkazová řádka? Něco kam zadáváte příkazy, jasně, ale co přesně je to, co ty příkazy interpretuje? Je to – interpret příkazů. V linuxu jich existuje několik. Nejpoužívanější je bash, který tu taky budu dále popisovat.

Unixový shell (též příkazový procesor, v doslovném překladu „unixová skořápka“) je název textového uživatelského rozhraní, které je předchůdcem grafického uživatelského rozhraní. Shell je spuštěn po přihlášení uživatele do systému, vytvoří příkazový řádek, pomocí kterého uživatel může počítač ovládat a jeho ukončením je uživatel ze systému odhlášen.
Source: Wikipedie.
Seznam nejznámějších shellů
sh Bourneova ulita - nejstarší a nejstandardnější, s minimem užívatelského komfortu. V moderních distribucích bývá jen aliasem pro bash. Mnoho skriptů v unixu dodnes očekává, že je sh nainstalováno (jako by tu bash nebyl už dost dlouho).
csh C-shell. Vychází z jazyka C. Velmi častá v akademickém prostředí, pochází z tzv. berkelyeské distribuce Unixu (BSD Unix). Zajímavá alternativa k bashi, kterou ale nebudu popisovat.
tcsh Rozssireny C-shell.
kshKornova ulita zpětně kompatibilní nadstavba Bourneovy ulity
bashNavazuje na bash, kombinuje výhody Kornovy a C-shellu, pochází ze zdrojů Free Software Foundation.
rsh, rcsh, rbash restricted verze shellů (neumožňují měnit adresář příkazem cd, spouštět cokoliv začínající od kořene adresářů / atp.)

Pokud by jste se někdy rozhodli, že chcete mít po přihlášení spuštěn jiný shell než bash, můžete si ho změnit programem chsh, nebo upravit soubor /etc/passwd, kde je cesta k vašemu shellu zapsána. Pamatujte, že cesta musí být absolutní, jinak se shell nespustí a vy už se do počítače nepřihlásíte! (Všimněte si, že některé systémové účty mají v /etc/passwd jako shell /bin/false, čímž je jim z bezpečnostních důvodů znemožněno se přihlásit).

Komentář Hlášení chyby
Created: 13.7.2013
Last updated: 13.7.2013
Tato stánka používá ke svému běhu cookies, díky kterým je možné monitorovat, co tu provádíte (ne že bych to bez cookies nezvládl). Také vás tu bude špehovat google analytics. Jestli si myslíte, že je to problém, vypněte si cookies ve vašem prohlížeči, nebo odejděte a už se nevracejte :-). Prohlížením tohoto webu souhlasíte s používáním cookies. Dozvědět se více..