'Definice terminálu/konsole

Terminál, také nazývaný konsole, jak se také jmenuje v KDE (Konsole), je program, který vám umožní přímo se dorozumívat s operačním systémem Linux spouštěním plejády příkazů, které jsou pak ihned spuštěny. Často se také označuje jako 'shell' nebo 'příkazová řádka'. Terminál je velice mocný nástroj a určitě stojí za to snaha se ho alespoň v základu naučit používat.

V aptosid můžete nalézt terminál/konsoli blízko K-menu s ikonkou monitoru. V závisloti na vašem tématu prostředí může i nemusí obsahovat obrázek shellu. Stejnou ikonu naleznete také v K-menu pod "Systém".

Jakmile otevřete terminálové okno, bude vám představena terminálová řádka, která bude mít následující formát:

jméno_uživatele@jméno_počítače:~$

Uživatlské jméno rozeznáte určitě jako své přihlašovací jméno. ~ (vlnovka) indikuje, že se nacházíte ve svém domovském adresáři a $ předznamenává, že jste přihlášeni právy uživatele. Na konci řádky uvidíte kurzor. Toto je vaše příkazová řádka, kam budete zadávat příkazy, které budete chtít spouštět.

Pro spoustu příkazů bude nutné, aby byly spuštěny s root právy. Toho docílíte zadáním sux na řádku a stisknutím enter. Poté budete dotázáni na vaše root heslo. Zadejte tedy vaše heslo a znovu stiskněte enter (všimněte si, že když zadáváte heslo, tak se nic neobjeví na obrazovce).

Pokud jste zadali heslo správně, tak se řádka změní na:

root@jméno_počítače:/home/jméno_uživatele#

VAROVÁNÍ: Když jste přihlášeni jako root, systém vám nebude bránit v potenciálně nebezpečných operacích, jako je například smazání důležitého souboru atd..., musíte si být absolutně jisti tím, co děláte, neboť je možné, že vážně poškodíte svůj systém.

Všimněte si, že znak $ se proměnil #. V terminálu nebo konsoli # vždy znamená, že jste přihlášení s root právy.. V tomto manuálu budeme vynechávat vše, co předchází $ nebo #. Takže příkaz jako:

# apt-get install něco

Znamená: Otevřete terminál, přepněte se do uživatele root (sux) a zadejte příkaz na řádku #. (Již nepište #)

Někdy se může stát, že terminál nebo konsole bude nečitelná, zadejte:

-->
reset

a zmáčkněte enter.

Jestli se vám bude zdát výstup terminálu nebo konsole rozostřený, tak to často můžete vyřešit stisknutím ctrl+l, což překreslí terminálové okno. Podobné rozostření většinou nastává, pokud pracujete s programem, které používá prostředí ncurses, jako je například irssi.

Konsole nebo terminál se někdy mohou jevit jako zamrzlé, ačkoliv ale nejsou, a vše, co budete zadávat, bude bráno v potaz. To může být způsobeno stisknutím omylem ctrl+s. V takovém případě zkuste stisknout ctrl+q pro odblokování terminálu.

Barevný terminál uživatel:~$ a root:# řádky:

Barevný terminál vás může zachránit před nechtěnou a často katastrofální chybou při práci jako root # , když jste vlastně chtěli pracovat jako uživatel~$, nebo použitím barevných značek na příkazy, které jste spustili o nějákych pár set řádků dříve.

V základu jsou uživatel~$ a root# řádky stejné barvy a je velmi jednoduché změnit barvu pro oba účty.

Základní barvy jsou:

(syntaxe je 00;XX)
[00;30] Černá
[00;31] Červená
[00;32] Zelená
[00;33] Žlutá
[00;34] Modrá
[00;35] Magenta
[00;36] Azurová
[00;37] Bílá
[Nahraďtě [00;XX] za [01;XX] pro variantu barvy].
Jak změnit barvu vaší uživatelské ~$ řádky:

Jako $ uživatel za použití vašeho oblíbeného textového editoru:

$ <editor> ~/.bashrc

Přemístěte se na řádku 39 a odkomentujte ji, takže budete mít:

force_color_prompt=yes

Přesuňte se na řádku 53 a kde uvidíte 01;32m (například), tak to změňte na barvu, která se vám líbí.

Například pro azurově zbarevnou uživatelskou~:$ řádku, [01;36m\], budete musete změnit kód [01;XXm\] na třech místech v syntaxi:

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;36m\]\u@\h\[\033[01;36m\]:\[\033[01;36m\]\w\[\033[00m\]\$ '

Nový vzhled se projeví pouze v nových seancí terminálu.

Pro změnu barvy root# řádky:
sux
<editor> /root/.bashrc

Přemístěte se na řádku 39 a odkomentujte ji, takže budete mít:

force_color_prompt=yes

Přesuňte se na řádku 53 a kde uvidíte 01;32m (například), tak to změňte na barvu, která se vám líbí.

Například pro červeně zbarevnou root:# řádku, [01;31m\], budete musete změnit kód [01;XXm\] na třech místech v syntaxi:

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u@\h\[\033[01;31m\]:\[\033[01;31m\]\w\[\033[00m\]\$ '

Nový vzhled se projeví pouze v nových seancí terminálu.

Barva pozadí terminálu

Pro změnu barvy pozadí nebo písma v terminálu se podívejte do menu nastavení terminálu

Terminal colours

Je zde obrovské množství dostupných nastavení pro změnu barvy, ale doporučením budíž, ať to zůstane jednoduché

O sux

Četné příkazy vyžadují být spuštěny s root právy. Abyste toho docílili, zadejte do terminálu:

sux

Kdežto běžným příkazem pro přepnutí se do root uživatele je 'si', použitím sux místo něho budete moci spouštět GUI / X11 aplikace z příkazové řádky a dovolí vám to pod root spouštět grafické aplikace, jelikož sux je wrapper kolem standardního příkazu su, který přesune vaše X nastavení na určeného uživatele. (Podívejte se také na sudo).

Příkladem použití X11 aplikace přes sux může být například spuštění textového editoru pro upravení root souboru v kwrite nebo kate, nebo vytvořit diskové oddíly zapomocí gparted nebo použití Xapp správce souborů jako dolphin nebo thunar.

Některé KDE aplikace vyžadují předepsání dbus-launch před název aplikace:

dbus-launch <Aplikace>
Možnost klávesnicí v KDE

Spuštění krunneru v KDE:

Alt+F2

nebo kliknutím pravým tlačítkem myši na plochu a zvolením:

Spustit příkaz

potom:

kdesu <Aplikace>
Možnost klávesnicí v Xfce

Pro spuštění Spustit příkaz v Xfce:

Alt+F2

nebo kliknutím pravým tlačítkem myši na plochu a zvolením:

Spustit příkaz

potom:

gksu <Aplikace>
Možnosti jiných správců oken

Možnosti klávesnice v jiných běžných hlavních správcích oken:

Alt+F2

potom:

su-to-root -X -c <Aplikace>

Všechny uvedené možnosti klávesnice lze uplatnit v terminálu.

sudo není podporováno

sudo není v základu po instalaci na disk aktivováno. Je umožněno ho použivát na Live-ISO, jelikož není nastaveno žádné root heslo. Odůvodněním je, že pokud se útočník zmocní hesla uživatele, nedostane se mu ihned práv super-uživatele a nebude moci provést potenciálně nebezpečné změny ve vašem systému.

Dalším problémem s použiváním sudo je, že vede ke spouštění root aplikací s nastavením uživatele, což může vést k přepsání nebo změne oprávnění. V některých případech to může způsobit nemožnost použití aplikace uživatelem. Používejte sux, kdesu, gksu nebo su-to-root -X -c tak, jak je doporučeno!

Jako root

VAROVÁNÍ: Když jste přihlášeni jako root, systém vám nebude bránit v potenciálně nebezpečných operacích, jako je například smazání důležitého souboru atd..., musíte si být absolutně jisti tím, co děláte, neboť je možné, že vážně poškodíte svůj systém.

V žádném případě nebuďte jako root pro spouštění aplikací, které používáte jako standardní uživatel pro každodenní činnost, jako je posílání emailů, vytváření tabulek nebo prohlížení internetu a další.

Nápověda příkazové řádky

Ano, je tady. Většina linuxových příkazů/programů je doprovázena manuálem nazývaným "man stránka" nebo "manuálová stránka" a je přístupná z příkazové řádky. Syntaxe pro ni je:

$ man název-příkazu

nebo

$ man -k <klíčové-slovo>

Zobrazí se manuálová stránka pro daný příkaz. Pro přesun nahoru a dolů použijte kurzorových kláves. Jako příklad zkuste:

$ man apt-get

Pro vystoupení z manuálové stránky stiskněte q pro ukončení.

Dalším užitečným nástrojem je "apropos" příkaz. Apropos vlastně umožňuje prohledávat manuálové stránky na daný příkaz, jeslti se například nepamatujete kompletní syntaxi. Jako příklad zkuste:

$ apropos apt-

Zobrazí se seznam všech příkazů dostupných pro správce balíčků 'apt'. 'apropos' nástroj je celkem mocný, ale jeho detailní popis je nad rámec tohoto manuálu. Pro detaily jeho použití se prosím odkažte na jeho manuálové stránky.

Seznam příkazů terminálu v Linuxu (vyňatek)

To výborné výchozí místo ohledně použivání BASHe z linuxcommand.org

Velmi přehledný seznam 687 příkazů v abecedním pořadí z Linux in a Nutshell, 5th Edition: O'Reilly Publications může být k nalezení zde a je 'nezbytnou záložkou'

Je zde spousta tutoriálů na internetu. Jeden velmi dobrý zaměřený na začátečníky je: A Beginner's Bash

Nebo použijte váš oblíbený vyhledávač, abyste jich našli více.

Skripty a jak je používat

Skript shellu je velice pohodlný způsob, jak seskupit větší množství příkazů do jednoho souboru. Zadáním jména skriptu budou popořadě spuštěny všechny příkazy. aptosid je vybaven několika užitečnými skripty, které mají zpříjěmnit život uživateli.

Jestli je skript shellu ve vašem pracovním adresáři:

./jméno_shell-skriptu

Některé skripty vyžadují root přístup (sux) v terminálu a některé ne. To záleží naprosto na účelu určitého skriptu.

Instalace skriptů a proce spouštění

Použijte wget pro stažení souboru skriptu a umístěte ho tam, kam ho bylo doporučené umístit (například můžete být požádání o jeho umístění do /usr/local/bin). Můžete použít vaši myš a zkopírovat a vložit jméno souboru přímo do okna konsole, jakmile se přihlásíte přes sux

Příklad použítí wgetu, které vyžaduje přístup root (sux)
sux
cd /usr/local/bin
wget název-skriptu

Pak je třeba ho nastavit jako spustitelný

chmod +x  název-skriptu

Také můžete použít přihlížeč pro stažení souboru skriptu a umístit ho tam, kam vám bylo doporučeno, ale stále bude nutné ho učinit spustitelným.

Příklad použití wget jako uživatel

Pro umístění souboru to vašeho $HOME jako uživatel'$':

$ wget http://bluewater.aptosid.com/shell-script-test/test-script.sh
$ chmod +x test-script.sh

Ke spuštění skritpu spusťě terminál/konsoli a spusťě název skriptu:

$ ./test-script.sh

Pak byste měli vidět:

Congratulations user
You successfully downloaded and executed a bash script!
Welcome to aptosid-manuals http://manual.aptosid.com
Obsah naposledy revidován 14/08/2010 0100 UTC