[Linux] Terminál to je král

Moderátor: Mods_senior

Uživatelský avatar
domitea
Tvůrce článků
Level 4.5
Level 4.5
Příspěvky: 1966
Registrován: červen 09
Bydliště: Královehradecký kraj
Pohlaví: Muž
Stav:
Offline
Kontakt:

[Linux] Terminál to je král

Příspěvekod domitea » 04 dub 2012 20:59

Něco na úvod

Terminál nebo též příkazový řádek asi zná každý, ale pracovat v něm má odvahu jen hrstka odvážných. Odborně se mu říká textové prostředí (proč?, hned pochopíte) Bylo to vůbec první prostředí, které bylo na počítačích dostupné. Pak ale Apple/Xerox přišel s rozhraním grafickým a to už bylo něco přítulnějšího pro běžného uživatele a zůstává dodnes.

Proč to je zrovna textové rozhraní?

V dobách dřívějších kdy počítače na tom výkonově stejně jako dnešní kalkulačky bylo nejjednodušší vypsat pár znaků, než nějaký Aero. Počítače mohly komunikovat s uživatelem pouze textem, proto textové rozhraní.

Terminál

Kdo vládne terminálu, vládne Linuxu. Takže v Linuxu je umět napsat příkaz do terminálu docela vhodné, protože pokud bude mít nějaký problém, tak přes terminál většinou zjistíte o co jde :wink:

Terminál se spustí na Gnome rozhraních přes ctrl+alt+t, popř. zapsáním přes alt+f2 "gnome-terminal" nebo do menu napište "terminál" a něco to najde :lol: . Co je ovšem zajímavé, že to je emulátor terminálu. Do pravého terminálu se dostanete přes ctrl+alt+f1 až f6 - pokaždé do jiného (obdoba virt. ploch) a stiskem ctrl+alt+f7 zpátky na graf. prostředí. Budu se zabývat pouze tím emulátorem, protože ten je pro začátečníka nejvhodnější.

Standardizace

Veškeré příkazy a jejich budu vkládat do tagu code. Na začátek normální stav terminálu:

Kód: Vybrat vše

domitea@pchelp ~ $ _


A vysvětlení:

domitea - Jméno uživatele

pchelp - Jméno PC

~ (vlnovka) - Speciální znak pro domovský adresář neboli /home

$ - V tomto případě znamená, že jste "normální" uživatel. Pokud by tam byl # tak jste přihlášeni jako root

_ označuje místo toho blikajícího, neboli kurzoru.

Pro moji lenost a jaksi už to je pomalu standardem tento řádek budu psát pouze v této podobě:



Tento styl psaní příkazů má na fórech a diskuzích dlouholetou tradici. Neznamená to ale, že máte příkaz opisovat i s $, je to pouhé rozlišení od ostatního :wink:

Jak se to používá?

Terminál se ovládá jednoduše. Napíšete příkaz, stisknete Enter a ono to něco provede :lol:

Například příkaz whoami vrací aktuální jméno uživatele, takže pokud napíšete:

Kód: Vybrat vše

$ whoami


Vrátí vám (když se uživatel jmenuje domitea):

Kód: Vybrat vše

domitea


Podobně je na tom příkaz date, který se píše:

Kód: Vybrat vše

$ date


to co vám vrátí si už nechám pro sebe :lol:

Příkaz není jen jedno slovo!

Ač se to nezdá, tak pravá síla terminálu je v parametrech. Parametry většinou říkají programu co a jak má udělat, samozřejmě se dají cyklit za sebou. Příklad: takhle vypadá můj příkaz na kompilaci zdrojáku přes gcc

Kód: Vybrat vše

gcc -Wall -pedantic file.c -o file -lm


Síla co? Ale tohle je jen primitivní příkaz!

Naštěstí si člověk nemusí pamatovat všechny parametry a přepínače všech programů co zná. Existuje jeden velice dobrý prográmek jménem man, což je zkratka pro a světe div se manual :lol: . Základní syntaxe, která vám bude stačit je:

Kód: Vybrat vše

$ man nazevprogramu


kde dosadíte pouze název programu. Dokumentace je sice v AJ, ale dá se to celkem v pohodě pochopit.

Příkady:

Pokud chtít zjistit, jak se ovládá man, napíšu pouze:

Kód: Vybrat vše

$ man man


nebo jak se pracuje s date?

Kód: Vybrat vše

$ man date


Man je dokonce tak daleko, že pokud si nevím rady s for cyklem v Céčku, klidně se na něj obrátím:

Kód: Vybrat vše

$ man for

a výsledek mám rychleji, než na googlu :wink:

Nepište zbytečně moc

V terminálu je spuštěný stále jeden prográmek, jmenuje se Bash. Co ale umí? Doplňuje názvy (+ provádí skripty)! Jak to funguje?

Vím třeba, že mám použít jeden příkaz, který začíná na ma a je pro nápovědu (Jaký to je? :wink: )

Takže napíšu do terminálu ma:

Kód: Vybrat vše

$ ma


a stisknu TAB (Tabulátor - klávesa nad CAPS LOCKEM), ale nic se nestane, tak ho stisknem ještě jednou (celkem tedy 2x) a ono to něco vypíše:

Kód: Vybrat vše

macptopbm       mail-unlock     man             mapfile
mahjongg        make            mandb           mapscrn
mail-lock       make-ssl-cert   manhole         mattrib
mail-touchlock  mako-render     manpath         mawk


Co to ale je? Příkazy. Přesněji příkazy začínající na ma. Náš program je pro potřeby zadání ten třetí, neboli man

Takové doplňování je celkem na nic, ovšem pokud zadáte dostatečný počet písmen, který je unikátní pro daný příkaz, tak se vám sám doplní. Příklad může být ifconfig, kde zadáme pouze ifc a dáme TAB. Zbytek se už jen doplní :wink:

Co je ale důležité, tak doplňování funguje i na názvy složek a souborů, stačí zadat pouze potřebný počet písmen, když se nepodaří, vypíše odpovídající položky :wink:


To je zatím vše, dále už bude něco záživnějšího :D
Naposledy upravil(a) domitea dne 04 kvě 2012 21:57, celkem upraveno 1 x.
UNIX je systém jednoduchý, jen musíte být geniální, aby jste tu jednoduchost pochopili. Jedině OSS, vše co napíšu je pod GNU/GPL
Linux je mé koření života. Nikdy nevím, co pokazím! Registered user #550849

Dnešní počítače mi nestačí, pracuji na vlastním

Reklama
Grow
Level 2.5
Level 2.5
Příspěvky: 254
Registrován: březen 11
Pohlaví: Muž
Stav:
Offline

Re: [Linux] Terminál to je král

Příspěvekod Grow » 04 kvě 2012 21:46

Mám windows, stáhnul jsem si cygwin terminal, ale teď bych do něj potřeboval nějak nainstalovat pidgin ale nevím jak :( Neporadil by mi někdo?

Lazy
nováček
Příspěvky: 36
Registrován: červen 11
Pohlaví: Muž
Stav:
Offline

Re: [Linux] Terminál to je král

Příspěvekod Lazy » 04 kvě 2012 22:05

Mohu se zeptat, kdy bude pokračování? Dík.
Každá rána, kterou jsme utržili, vyrazí z nás nějaký klín, který nám překážel. Jde ovšem o to, jsme-li dosti rozumní, abychom se z ní poučili. -Tomáš Baťa


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek

Zpět na “Software články”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 2 hosti