Záhada Hlavolamu – Terminál III.

1754__90x120_zh3_1Napsat něco kloudného o použití Terminálu v Linuxu, o tom jsem nikdy v životě neuvažoval. Už jen proto, že Terminál není cíl, ale prostředek. Další bariéra byla v tom, že nejsem vystudovaný ajťák, ale chemik a tak i moje diplomová práce byla zcela o něčem jiném. Jenže člověk se musí za ten svůj relativně krátký život naučit tolik věcí … a nejlépe se to dělá právě tak, že to co už vím, nenechávám si pro sebe a učím to někoho dalšího. Právě při tomto procesu je možné si uvědomit, kolik toho ještě nevím a co všechno ještě mám nastudovat.

V životě jsem se naučil, že vůbec není potřebné vědět všechno o všem, ale poznat princip a několik základních skutečností o tom, jak věci fungují. Následně si všechno pořádně promyslet a přistoupit k tomu, vyzkoušet si, jak bych asi všechno to, co jsem „objevil“, vysvětlil někomu, koho by to ještě mohlo zajímat. Jsou věci, které se vysvětlují snadno, třeba princip a funkce spalovacího motoru, parního stroje nebo výroba kyseliny citronové či surového železa. Pak jsou oblasti, ve kterých to už tak jednoduché není a je třeba si zapnout i druhou polovinu mozku; nicméně jsou situace, kdy se musím zapnout celý, abych si ujasnil problematiku, se kterou právě zápasím.

Tak se dostávám k tomu, abych vysvětlil, kde jsem nabral tu drzost, pouštět se do problematiky, která pro mne byla ještě před 20 lety třináctou komnatou. Tu drzost jsem se naučil od určitých lidí, se kterými jsem dlouhá léta spolupracoval,  ti tomu říkají „chucpe„. Já mám pro to výraz „tah na branku„. A jindy je to zase jako s tím Daliborem, kterého nouze naučila housti.

Už v časech „starého dobrého“ DOSu (u mě to byl ještě i DRDOS) jsem coby vyškolený chemik-analytik, vrtal skoro do všeho a objevil jsem, že i na starém železe se dá pomocí textových příkazů práce zefektivnit. Třeba malé dávkové příkazy, kterými jsem pak proháněl staré W95 a W98 a zdlouhavé klikací procedury nahrazoval malou sadou příkazů. Protože mi Windowsy vždy po připojení k internetu začaly hledat „bezpečnostní záplaty“ a hned spadly na BSOD, tak jsem po určité době distroturistiky začal trvale používat Damn Small Linux, kde jsem si fakt hodně věcí musel dopsat, aby bylo všechno podle mého gusta. Byl jsem tak jemně dotlačen k tomu, naučit se pracovat v UNIXu. Tenkrát před 10 lety GUI ještě nebylo na takové výši jak nyní, Terminál byl proto docela schůdné řešení.

Dnes, kdy disponuji s tak vyspělým a rafinovaným operačním systémem jako je Mint, stále si uvědomuji, že „všechno běží na textech“ jak jsem už napsal v předcházející úvaze. Nebylo by moudré tuto skutečnost ignorovat. Pro soukmenovce, kteří sdílí můj názor, jsem se pokusil čtivou formou opět přiblížit tento způsob práce. Nic z uvedeného jsem nevymyslel, jen předkládám malý výběr z toho, co se mi osvědčilo.

Z těch užitečných a skutečně používaných příkazů čtenáři naší stránky už poznali dost, protože o terminálu se zde před půl rokem psalo. Nebudu proto v dnešním článku o nich dále psát, protože mnohé z nich si zaslouží samostatnou kapitolu. Proto jenom nakousnu, ale fakt jenom nakousnu jednoho z těch vyvolených. Zbytek si budete muset přečíst v english manuálu, který má ovšem 1555 řádků…

 

wget

Wget = Neinteraktivní síťový downloader.

Něco o něm a použití :

Příkaz terminálu:
wget [option]… [URL]…

 

POPIS: GNU Wget je svobodný downloader souborů z Webu. Podporuje  HTTP, HTTPS, and FTP protokoly, též vyhledává skrze HTTP proxy. Neinteraktivní síťový downloader, který dokáže pracovat na pozadí, zatím co uživatel dělá něco jiného. Dokáže vyhledávání a odpojení se od systému a Wget dokončí svoji úlohu. V kontrastu s tím mnohé webové browsery vyžadují stálou uživatelovu přítomnost, což může být obtěžující při přenosu množství dat. Wget může být instruován pro konvertování odkazů ve stahovaných souborech na místo lokálních souborů, pro offline prohlížení nebo poslouchání hudby.

Wget je určen i pro zpomalené nebo nestabilní síťové připojení; pokud spadne v důsledku síťového problému, dokáže udržet spojení dokud není celý soubor stažen.

 

Možnosti & SYNTAX

Od kdy Wget používá argumenty příkazové řádky, každá možnost má dlouhou nebo krátkou formu použití. Dlouhé argumenty jsou vhodnější na zapamatování, ale déle se píší. Můžeme proto libovolně kombinovat oba způsoby zápisu argumentů.

Příkaz terminálu:
wget -r –tries=10 http://fly.srk.fer.hr/ -o log

 

Mezera mezi výběrem vhodných argumentů a argumentem může být vypuštěná. Namísto -o log můžeme napsat -olog.

Můžeme shrnout několik možností, které nevyžadují argumenty dohromady, jako:

Příkaz terminálu:
wget -drc <URL>

 

Je to ekvivalent tohoto zápisu:

Příkaz terminálu:
wget -d -r -c <URL>

 

Kdo má trpělivost, dost času a umí anglicky, zkuste si napsat do řádku:  man wget...

Dostanete materiál na 2 velké články…

 

°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°

 

Abych čtenáře příliš neunavil, dal jsem si za úlohu publikovat jen to nezbytné minimum a nakonec slíbenou zábavu.

 

Následuje několik zábavných Linuxových příkazů :

 

1. PŘÍKAZ: sl (Steam Locomotive)

Dejte si pozor na příkaz ‘ls‘ (the list command), používáte ho často k prohlédnutí obsahu složky, překlepnete se a dostanete ‘sl‘. Aby vám Terminál nenapsal, že “command not found“, tak si příslušný program nainstalujte:

Příkaz terminálu:
sudo apt-get install sl

 

a pak si ho zkuste:

Příkazy terminálu:
sl

 

Příkaz funguje dokonce i když ho napíšete VELKÝMI PÍSMENY ‘LS‘ a ne ‘ls‘.

 

1755__420x340_zh3_2

 

PŘEHLED:

Příkaz terminálu:
sl [ -alFe ]

 

POPIS:

sl  Zobrazí animaci uživateli, který si náhodou přehodil písmenka, když dával příkaz ls.

SL symbolizuje Steam Locomotive.

 

1756__420x340_zh3_3

 

MOŽNOSTI :

-a  něco náhodného, zatím jsem nic neobjevil

-l   ukáže malou lokomotivu s vagony

-F   animace létá…

-e   dovolí přerušení zkratkou Ctrl+C.

 

 

2. PŘÍKAZ : ´rev´

Velmi jednoduchý a přitom fascinující prográmek. Jméno je odvozené od ´reverse´. Pustíme si ho když napíšeme ´rev´ a dáme Enter.

Příkaz terminálu:
rev

 

Jsme vyzváni Terminálem ke vložení řady slov, řádek po řádku. Můžeme vidět výstup spontánně po každém řádku. Prostě to tam napíšeme a dáme Enter.

Příkazy terminálu:
Linux Mint 16 Cinnamon
nomanniC 61 tniM xuniL

 

Příkazy terminálu:
Můj kamarád Larsen
nesraL dáramak jůM

 

jasné ? Tak jedeme dál…

 

3.  PŘÍKAZ : ‘figlet’

Zobrazí vstupní zápis jako velké písmena zformovaná jako banner z ASCII znaků.

Tuhle utilitku si musíme nainstalovat, protože v základním standardu není.

Příkaz terminálu:
sudo apt-get install figlet

 

Je to skutečně zábavné vidět náš zápis nakreslený jako velký v Terminálu.

Příkaz terminálu:
figlet OLD BOBBY

 

1757__420x340_zh3_4

 

4. PŘÍKAZ : ´cowsay´

Příkaz cowsay , to je pořádná sranda. Zobrazuje sílu ASCII znaků nakreslit krávu, ovci, a mnohá další zvířata. Nebývá v každé distribuci Linuxu, ale my ji v repozitářích máme. Tak si ji nainstalujeme:

Příkaz terminálu:
sudo apt-get install cowsay

 

Pak si spustíme příkaz následovaný vstupním zápisem zprávy

Příkaz terminálu:
cowsay “Linux is fun”

 

1758__420x340_zh3_5

 

______________

< Linux is fun >

——————-

\   ^__^

\  (oo)\_______

(__)\            )\/\

||- – – –w |

||            ||

 

V základním příkazu vidíme krávu, oznamující zprávu, kterou jsme vložili za příkaz.

Pokud si krávu z finančních nebo jiných důvodů nemůžeme dovolit, jsou tu k dispozici i jiná zvířata. Například :

Příkaz terminálu:
cowsay -f sheep “I love Linux”

 

____________________

< “I love Linux” >

——————–

\

\

__

UooU\.’@@@@@@`.

\__/(@@@@@@@@@@)

(@@@@@@@@)

`YY~~~~YY‘

||              ||

 

Takže ovečka má též svůj názor…

Abychom zjistili všechny možnosti, která zvířata máme v našem ZOO parku, tak napíšeme :

Příkazy terminálu:
prikaz_1
prikaz_2
prikaz_3

 

…mě to oznámilo, že mám k dispozici tento set :

  • Cow files in /usr/share/cowsay/cows:
  • apt beavis.zen bong bud-frogs bunny calvin cheese cock cower daemon default
  • dragon dragon-and-cow duck elephant elephant-in-snake eyes flaming-sheep
  • ghostbusters gnu head-in hellokitty kiss kitty koala kosh luke-koala
  • mech-and-cow meow milk moofasa moose mutilated pony pony-smaller ren sheep
  • skeleton snowman sodomized-sheep stegosaurus stimpy suse three-eyes turkey
  • turtle tux unipony unipony-smaller vader vader-koala www

 

To znamená, že mohu vložit kterékoliv výše uvedené zvíře s parametrem -f.

Příkaz terminálu:
cowsay -f tux I love MINT

 

_____________

< I love MINT >

————-

\

\

.–.

|o_o|

|:_/  |

//    \ \

(|     | )

/’\_   _/`\

\___)=(___/

 

Příkaz terminálu:
cowsay -f duck I love MINT too

 

________________

< I love MINT too>

——————–

\

\

\ >()_

(__)__ _

 

 

5. PŘÍKAZ ‘cmatrix’

Tento příkaz vyprodukuje animaci ve stylu ´Matrix´ z ASCII znaků na Terminal.

Nejprve si program nainstalujeme:

Příkaz terminálu:
sudo apt-get install cmatrix

 

a pustíme si ho:

Příkaz terminálu:
cmatrix

 

1759__420x340_zh3_6

 

Není to paráda, co jsme dostali ?

Pro zakončení použijeme starý trik : ´Ctrl+ c’ key .

V nejlepším je třeba přestat, proto tak činím a končím dnešní kabaret v naději, že jsem našim Minťákům pomohl prolomit terminálovou bariéru a udělat pár kroků k rozluštění záhady hlavolamu.

 

Have fun !

 

1760__420x340_zh3_7

Štítky , , , .Záložka pro permanentní odkaz.

Jedna reakce na Záhada Hlavolamu – Terminál III.

  1. Old Bobby říká:

    Dodatek :
    Omlouvám se za ta „zprasená zvířátka“. Ono je to tak, že co v Terminálu vypadá dobře, se při přenosu do textového procesoru dokáže dokonale poplést, což je tento případ. Dík za porozumnění.

    Old Bobby