Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Malé hrátky z řádky

Jak si usnadnit práci v Linuxu? Zkuste používat méně známé funkce běžně používaných programů, přidejte klávesové zkratky nebo sáhněte po šikovné utilitce. Dnes si ukážeme několik nástrojů v Midnight commanderu, lehce zabrousíme do Bashe a na závěr představíme programy mail, uuencode, last a screen.

Tweetni to Twitter Jaggni to! Jagg Del.icio.us Delicious

Asi každý z nás dělá na PC spoustu nudných činností a říká si, zda by nebylo možné je zjednodušit, zautomatizovat nebo si pomoci nějakou málo známou utilitkou. Každý z nás asi něco takového používá. Myslím, že je škoda se o takové informace nepodělit. Cílem mého článku (možná i pravidelného seriálu) je ukázat takové postupy, zlepšováky a podělit se o ně.

Tipy pro Midnight commander

S commanderem asi spousta lidí pracuje denně. Někteří jej zase ze zásady nepoužívají. Ve spoustě věcí je ale velkým pomocníkem, například má v sobě scp (secure copy) klienta. Najdete jej v horním menu (klávesa F9), potom zvolte levý nebo pravý panel. Jedna z položek menu je shell link (v lokalizované verzi shell spojení). Stačí vyplnit příslušné údaje ( user@stroj), potom zadat heslo (hesla se neukládají), a jste přihlášen na vzdáleném stroji.

Snadno se potom zobrazují a kopírují data z jednoho stroje na druhý. Když chcete použít některý z dříve uskutečněných spojení, po výběru shell link zmáčkněte ctrl + h a zobrazí se historie, z které můžete vybrat. Naprosto stejně funguje i ftp klient.

Další mou oblíbenou funkcí je Directory hotlist. Když použijete kombinaci ctrl + \, objeví se seznam s adresáři a můžete se do nich rychle přepínat. Zároveň je dole menu na administraci. Možná vám to přijde zbytečné, v Bashi se pomocí tabulátoru velice rychle přepnete taky, ale i přes to má tahle věc jednu výhodu – můžete si zde uložit i výše zmíněné shell spojení, dokonce ftp a samba spojení. Když si je potom vyvoláte z hotlistu, zeptá se jen na příslušné heslo (uživatel je uložen) a jste tam. Hotlist je uchován v domovském adresáři uživatele v ~/.mc/hotlist. Já si tento soubor kopíruji na všechny servery a díky tomu mám cesty všude stejně.

Pro dnešek poslední věc k commanderu – pokud používáte kopírování textu pomocí prostředního tlačítka myši, v commanderu to moc dobře nejde – ani označování, ani vkládání. Zkuste při těchto činnostech držet klávesu shift.

Klávesové zkratky v Bashi

Teď se přesuneme do Bashe. Pro někoho možná známá a denně používaná věc. Je velmi užitečná, proto ji zde zmiňuji. Včera jste zadávali nějaký příkaz a chcete ho znovu použít. Máte několik možností:

  • Šipkou nahoru procházet naposledy volané příkazy, až narazíte na požadovaný. To je hodně zdlouhavé.
  • Použít příkaz history, ten nám zobrazí poslední použité příkazy. Pokud si pamatujete aspoň kousek příkazu, který chcete, můžete použít
    $ history | grep "cast_prikazu".
  • Opět pokud znáte část příkazu, zmáčkněte ctrl + r a začněte psát. V historii se budou vyhledávat příkazy, které obsahují zadaný text

K Bashi jestě jedna klávesová zkratka – rychlé odhlašování ze shellu. Proč psát logout nebo exit? Místo toho zmáčkněte ctrl + d. Tohle platí i pro jiné shelly. Zkratek jako je ctrl + r nebo ctrl + d je mnoho. Více napoví man bash.

Programy

Program mail možná znáte. Ve většině distribucí ale neumí poslat přílohu. Jde si však snadno pomoci programem uuencode. Když mu předáme data, transformuje je do formátu, který používá jen tisknutelné znaky a je vhodný pro posílání e-mailem. Praktický příklad – budeme si pomocí e-mailu posílat soubor pokus.bin, pošleme jej s názvem  priloha.bin:

$ uuencode pokus.bin priloha.bin | mail -s "posilam si soubor" muj@email.cz

Při zobrazení takové přílohy jsem objevil problém na některých webmailech, jinak mnou běžně používaní klienti (mozilla, thunderbird, outlook, novell groupwise) problém nemají. Já si takhle posílám některé logy nebo dump malé databáze. Samozřejmě je možné si větší přílohu zabalit:

$ gzip -c pokus.bin | uuencode priloha.gz | mail -s "posilam si soubor" muj@mail.cz

Dalším zajímavým programem je last. Ten vám vypíše, kdo a jak se za poslední dobu k serveru přihlásil. Výstup vypadá třeba takhle:

pm ttyp0 192.168.222.45 Wed Mar 29 11:14 still logged in
reboot ~ Wed Mar 29 11:10
shutdown ~ Wed Mar 29 10:57
pm ttyp0 192.168.222.45 Wed Mar 29 10:56 - shutdown (00:00)
root ttyv0 Wed Mar 29 08:22 - 08:23 (00:01)
reboot ~ Wed Mar 29 03:02

Pokud si chcete vypsat jen statistiky pro jednoho uživatele, stačí zadat last jmeno_uzivatele Ve výpisu jste si mohli postřehnout, že je tam i „uzivatel“ reboot a shutdown. Nejedná se samozřejmě o uživatele, tak je značen restart a reboot. Příkaz last reboot Vám vrátí seznam časů posledních restartů (pokud proběhly korektně a ne například výpadek energie).

Poslední velmi zajímavá utilitka, kterou si dnes ukážeme, je screen. Často ji používám, ale dlouho jsem o ní nevěděl. Nejstarší zmínku o screenu jsem našel z roku 1991, u GNU verze pak rok 1993. I přes jeho věk je to skvělý pomocník. Umožňuje vám na jednom terminálu vytvořit další virtuální terminály, přepínat mezi nimi, nechat je běžet na pozadí… Možností je spousta. Ukáži dvě věci, které používám.

První případ, kde mi screen hodně pomáhá jsou dlouho trvající kompilace. Pod svým oblíbeným FreeBSD si třeba pustím make buildworld. Když se jedná o pomalý stroj, taková kompilace poběží několik hodin. Spustím ji na jednom stroji a z jiného už těžko zkontroluji stav. Pokud ale takovou kompilaci pustím ve screenu, můžu se od stroje odhlásit, kompilace poběží dál a já se můžu i z jiného stroje k rozdělané práci vrátit.

Druhá věc je vhodná třeba při školení. Školitel pracuje na svém terminálu a studenti na svých monitorech vidí to samé.

davame_internetu_obsah
       

Screen má mnoho dalších možností a uplatnění, více najdete v manuálovych stránkách. Již dříve na Rootu vyšel článek o screenu, kde najdete přesné postupy.

Závěr

Pokud bude zájem, vznikne pokračování. Témat je spousta, různých řešení ještě víc. V diskuzi očekávám vaše postřehy a návrhy.

Anketa

Chcete pravidelný seriál na toto téma?

       

Školení: Linux – Zálohování, Vysoká dostupnost, SNMP dohled

Na třídenním školení se naučíte nainstalovat a spravovat systém zálohování, replikace dat a vysoké dostupnosti dat. Dále také pracovat s RAID a LVM poli a nainstalovat a spravovat si vlastní dohledový systém.

Podrobnější informace a přihláška

Ohodnoťte jako ve škole:
Průměrná známka 2,81

Přehled názorů

little thing
ultra force 3000 21. 1. 2008 00:25
Nový
└ 
Re: little thing
hmm 21. 1. 2008 08:26
Nový
 
├ 
Re: little thing
anonymní uživatel 21. 1. 2008 09:14
Nový
 
│
├ 
Re: little thing
Jan Stanik 21. 1. 2008 10:41
Nový
 
│
│
└ 
Re: little thing
hmm 22. 1. 2008 15:41
Nový
 
│
└ 
Re: little thing
ava 21. 1. 2008 10:45
Nový
 
│
 
└ 
Re: little thing
Atom321 21. 1. 2008 14:47
Nový
 
└ 
Re: little thing
ultra force 3000 21. 1. 2008 13:23
Nový
jinak dobra wikina na rootu na toto tema
ultra force 3000 21. 1. 2008 00:28
Nový
└ 
Re: jinak dobra wikina na rootu na toto tema
Petr Macek 21. 1. 2008 08:10
Nový
 
└ 
Re: jinak dobra wikina na rootu na toto tema
ultra force 3000 21. 1. 2008 13:22
Nový
 
 
└ 
Re: jinak dobra wikina na rootu na toto tema
worwan 22. 1. 2008 14:21
Nový
 
 
 
└ 
Re: jinak dobra wikina na rootu na toto tema
Petr 22. 1. 2008 15:43
Nový
Radsej zsh nez bash
abyssal 21. 1. 2008 00:44
Nový
└ 
Re: Radsej zsh nez bash
TOTEM 21. 1. 2008 03:15
Nový
 
├ 
Re: Radsej zsh nez bash
czz 21. 1. 2008 10:57
Nový
 
│
└ 
Re: Radsej zsh nez bash
peter 21. 1. 2008 11:59
Nový
 
└ 
Re: Radsej zsh nez bash
abyssal 21. 1. 2008 12:46
Nový
 
 
└ 
Re: Radsej zsh nez bash
Palo 21. 1. 2008 22:12
Nový
 
 
 
├ 
Re: Radsej zsh nez bash
Glubo 21. 1. 2008 22:16
Nový
 
 
 
└ 
Re: Radsej zsh nez bash
abyssal 22. 1. 2008 00:22
Nový
Ctrl+H mi nefunguje
Tomas Matejicek 21. 1. 2008 06:51
Nový
├ 
Re: Ctrl+H mi nefunguje
BruXy 21. 1. 2008 10:02
Nový
└ 
Re: Ctrl+H mi nefunguje
Jirik 21. 1. 2008 18:35
Nový
 
└ 
Re: Ctrl+H mi nefunguje
Taky Jirik 28. 1. 2008 11:37
Nový
Hotlist v MC
Orcen 21. 1. 2008 07:08
Nový
└ 
Re: Hotlist v MC
ludo 21. 1. 2008 10:45
Nový
Dalsi co me napada...
pht 21. 1. 2008 07:53
Nový
ja zas pouzivam
bluemoon 21. 1. 2008 07:55
Nový
├ 
Re: ja zas pouzivam
anonymní uživatel 21. 1. 2008 08:55
Nový
│
└ 
Re: ja zas pouzivam
dejf 25. 1. 2008 19:25
Nový
├ 
Re: ja zas pouzivam
bassaq 21. 1. 2008 09:09
Nový
│
└ 
Re: ja zas pouzivam
anonymní uživatel 21. 1. 2008 09:56
Nový
│
 
├ 
Re: ja zas pouzivam
Anče 21. 1. 2008 15:12
Nový
│
 
└ 
Re: ja zas pouzivam
xhc 12. 7. 2009 18:03
Nový
└ 
Re: ja zas pouzivam
Palo 21. 1. 2008 22:39
Nový
žasnu
anonymní uživatel 21. 1. 2008 09:13
Nový
├ 
Re: žasnu
Dave 21. 1. 2008 09:22
Nový
│
└ 
Re: žasnu
anonymní uživatel 21. 1. 2008 09:41
Nový
│
 
├ 
Re: žasnu
byczech 21. 1. 2008 09:59
Nový
│
 
│
└ 
Re: žasnu
Petr Macek 21. 1. 2008 10:38
Nový
│
 
│
 
└ 
Re: žasnu
byczech 21. 1. 2008 13:41
Nový
│
 
└ 
Re: žasnu
Petr Macek 21. 1. 2008 11:19
Nový
│
 
 
└ 
Re: žasnu
ultra force 3000 21. 1. 2008 13:49
Nový
│
 
 
 
└ 
Re: žasnu
Petr 22. 1. 2008 16:13
Nový
└ 
Re: žasnu
Jan Molič 21. 1. 2008 14:00
Nový
Nedotazeno
mirozbiro 21. 1. 2008 09:57
Nový
├ 
Re: Nedotazeno
Petr Krčmář 21. 1. 2008 10:04
Nový
│
├ 
Re: Nedotazeno
Rejpal 21. 1. 2008 10:11
Nový
│
└ 
Re: Nedotazeno
aaa 21. 1. 2008 11:49
Nový
│
 
└ 
Re: Nedotazeno
Pavel Píša 21. 1. 2008 20:12
Nový
├ 
Re: Nedotazeno
Marki 21. 1. 2008 10:10
Nový
│
└ 
Re: Nedotazeno
petr_p 21. 1. 2008 10:47
Nový
│
 
└ 
Re: Nedotazeno
mirozbiro 21. 1. 2008 17:46
Nový
├ 
Re: Nedotazeno
aaa 21. 1. 2008 11:46
Nový
│
└ 
Re: Nedotazeno
Christof 21. 1. 2008 12:57
Nový
├ 
Re: Nedotazeno
lada 21. 1. 2008 17:43
Nový
└ 
Re: Nedotazeno
ultra force 3000 21. 1. 2008 17:56
Nový
 
└ 
Re: Nedotazeno
Keson 21. 1. 2008 20:38
Nový
Nevite nekde o alternative AutoHotkey pro Linux?
Mirek 21. 1. 2008 11:34
Nový
└ 
Re: Nevite nekde o alternative AutoHotkey pro Linux?
Anče 21. 1. 2008 16:49
Nový
 
└ 
Re: Nevite nekde o alternative AutoHotkey pro Linux?
Mirek 21. 1. 2008 19:13
Nový
 
 
├ 
Re: Nevite nekde o alternative AutoHotkey pro Linux?
anonymní uživatel 21. 1. 2008 19:37
Nový
 
 
└ 
Re: Nevite nekde o alternative AutoHotkey pro Linux?
mrdafka 21. 1. 2008 21:37
Nový
Screen pro graficke aplikace
Jirka 21. 1. 2008 12:33
Nový
├ 
Re: Screen pro graficke aplikace
BlackRider 21. 1. 2008 14:34
Nový
├ 
Re: Screen pro graficke aplikace
* 21. 1. 2008 16:11
Nový
└ 
Re: Screen pro graficke aplikace
m1c4a1 21. 1. 2008 18:17
Nový
 
└ 
Re: Screen pro graficke aplikace
A 21. 1. 2008 21:18
Nový
 
 
└ 
X forwarding
Harvie 21. 1. 2008 23:18
Nový
 
 
 
└ 
Re: X forwarding
Petr Dlouhý 22. 1. 2008 03:30
Nový
historie v shellu
jirib 21. 1. 2008 12:38
Nový
└ 
Re: historie v shellu
Petr J. 21. 1. 2008 13:23
Nový
Posilani pomoci uuencode
Kvakor 21. 1. 2008 14:59
Nový
└ 
Re: Posilani pomoci uuencode
hub 21. 1. 2008 16:00
Nový
hm -- pozoruhodne
Donald Nice 21. 1. 2008 17:19
Nový
rad pouzivam wc
pajout 21. 1. 2008 22:01
Nový
Užitečné
Roni 21. 1. 2008 22:18
Nový
Užitečné právětehdykdyž
wictor 21. 1. 2008 23:47
Nový
├ 
Re: Užitečné právětehdykdyž
worwan 22. 1. 2008 14:59
Nový
│
└ 
Re: Užitečné právětehdykdyž
Pavel 23. 1. 2008 10:05
Nový
│
 
└ 
Re: Užitečné právětehdykdyž
worwan 23. 1. 2008 11:18
Nový
│
 
 
└ 
Re: Užitečné právětehdykdyž
worwan 23. 1. 2008 11:21
Nový
└ 
Re: Užitečné právětehdykdyž
Petr 22. 1. 2008 16:28
Nový
Kdyz urychleni, tak poradne
Yokotashi 27. 1. 2008 15:54
Nový
       

Tento text je již více než dva měsíce starý. Chcete-li na něj reagovat v diskusi, pravděpodobně vám již nikdo neodpoví. Pro řešení aktuálních problémů doporučujeme využít naše diskusní fórum.

Zasílat nově přidané příspěvky e-mailem