Pár triků pro začátečníky

Leoš Literák 17. 7. 2000

Tento článek je určen převážně pro nováčky v Linuxu, ale možná pomůže i někomu zkušenějšímu. Pokusím se v něm sepsat pár rad a triků, které vám ulehčí život a ušetří čas. Většinou to budou samé základy, ale na některé jsem třeba narazil až po několika letech práce s Linuxem (v příštím díle, dnes opravdu jen základy). Mimochodem, diskuse je otevřená pro vaše nápady a triky.

Pokud jste nedávno přešli z Windows, možná cítíte hrůzu k příkazové řádce a na všechno používáte klikací programy. Nic proti nim nemám, sám je většinou používám, jenže skutečně efektivní práci vám poskytnou pouze programy z příkazové řádky. Kdyby se totiž jejich autoři pokusili pro ně vytvořit grafické rozhraní a zpřístupnit pro myš všechny volby, ovládání by se určitě stalo nepřehledné. Začněme třeba mým oblíbeným shellem – bashem.

Nebaví vás psát celou cestu u každého souboru, který zadáváte jako parametr? Zkuste napsat první písmeno a zmáčknout klávesu Tab. Například ls a(Tab). Pokud máte v aktuálním adresáři jeden soubor začínající na písmeno a , například adresy, doplní se vám jeho jméno na příkazovou řádku, takže ta mám nyní tvar ls adresy. Pokud žádný takový soubor neexistuje, ozve se pípnutí, stejně jako pokud těch souborů je více. V druhém případě stačí opět stisknout Tabulátor a bash vám vypíše všechny soubory, které začínají stejným řetězcem jako doplňovaný text. A nebojte, váš dosud zapsaný příkaz není změněn, takže můžete pokračovat v jeho zadávání.

Další příjemnou vlastností bashe jsou aliasy. Například pokaždé používáte nějaký příkaz s určitým parametrem. A říkáte si, jestli by nebylo možné nějak si ušetřit práci, aby se ten parametr nějak doplnil automaticky. Právě aliasy jsou k tomu určeny. Opět si tuto vlastnost budeme ilustrovat na praktickém příkladě. Příkaz df vám zobrazí všechny připojené disky, diskety, CDROMy a já nevím co. U každého zařízení se mimo jiné dozvíte počet bloků, které obsahuje, stejně jako počet použitých bloků a procentuální využití. Určitým problémem je, že většina hodnot je zobrazena v jednokilobytových blocích. No a při dnešních gigabytových discích jsou čísla docela dlouhá a chvilku trvá, než si hodnoty přepočítáte do něčeho srozumitelnějšího.
Naštěstí autoři mysleli i na nás, co nemyslíme v hexa kódu a neumíme počítat jako Rain Man rychleji než kalkulačka. Pro nás je určen parametr -h. Pokud jej použijeme, všechna čísla se přepočítají na kilobyty, megabyty a gigabyty, což je docela přehledné a jasné. Takže teď už určitě chcete, aby se vždy df spouštělo automaticky s tímto parametrem. Dobrá, ukážu vám, jak na to. Ve vašem oblíbeném editoru (který pracuje s obyčejným textem, například pico, vi, kedit, nedit) si otevřete soubor .bashrc. Nyní do něj doplňte řádek alias df=‚df -h‘. Nyní je třeba znovu spustit bash, aby načetl vaše změny. Takže pokud jste pod Xy, spusťte nový terminál, na konzoli se přepněte na jiný virtuální terminál (vysvětlení pro nováčky později či příště) nebo se odhlašte a znovu přihlašte. Napište příkaz df. Funguje? Paráda, že? Nefunguje? Asi jste nepoužili správné uvozovky.

Tento trik například používá RedHat na příkazy mazání (rm), kdy k nim automaticky přidává parametr -i. Takto musí uživatel potvrdit každou svou akci a zmenšuje se riziko, že smaže něco důležitého. Pokud vás to obtěžuje, podívejte se do svého domovského adresáře na soubor .bashrc, případně do systémového adresáře /etc na soubory bashrc, profile a možná ještě do adresáře /etc/profile.d/ a hledejte něco jako alias rm=‚rm -i‘. Pokud jej naleznete, smažte tento řádek a při příštím přihlášení vás příkaz rm již nebude otravovat. Často také používám následující alias: alias ls=‚ls -l‘.

widgety

Možná jste někdy psali strašně dlouhý příkaz a spletli jste se v jediném písmenku. Smůla. Chce se vám to psát všechno znovu? Mně ne. Já raději stisknu šipku nahoru a vyvolám si jej z historie. A pak stačí přejít šipkou doleva (doprava, pokud to přejedete) na ono místo a chybu opravit. Případně vyměnit parametr. Možná bych měl ještě zdůraznit, že historie se ukládá na disk, takže se ke svým příkazům můžete vrátit kdykoliv v budoucnu, i po několikerém přebootování počítače. Počet příkazů v historii je sice omezen parametrem bashe, ale standardní nastavení vám bohatě postačí na několik set příkazů. Historie je opravdu úžasná věc a podporují ji mnohé programy. Takže ji můžete například vyzkoušet i v klientu mysql. Historie, stejně jako editace příkazové řádky, se dá ovládat podstatně více způsoby než jen šipkami. Jenže jejich popis přesahuje zaměření tohoto článku. Pokud vás to zajímá, přečtěte si manuálovou stránku (man bash).

No, to by pro začátek stačilo, příště se dočtete něco o divokých znacích v parametrech, o práci ve virtuální konzoli, možná zabrousím i k souborům, symbolickým linkům, právům a archivům. Obsah záleží jen na vás.

Našli jste v článku chybu?
120na80.cz: Co je padesátkrát sladší než cukr?

Co je padesátkrát sladší než cukr?

Podnikatel.cz: Udělali jsme velkou chybu, napsal Čupr

Udělali jsme velkou chybu, napsal Čupr

Podnikatel.cz: Poslanci chtějí sebrat majetek Bakalovi

Poslanci chtějí sebrat majetek Bakalovi

DigiZone.cz: Sony MP-CL1A: miniaturní projektor

Sony MP-CL1A: miniaturní projektor

Vitalia.cz: dTest odhalil ten nejlepší kečup

dTest odhalil ten nejlepší kečup

DigiZone.cz: Na jaká videa se vlastně díváme

Na jaká videa se vlastně díváme

Vitalia.cz: Muž, který miluje příliš. Ženám neimponuje

Muž, který miluje příliš. Ženám neimponuje

Lupa.cz: Další Češi si nechali vložit do těla čip

Další Češi si nechali vložit do těla čip

Vitalia.cz: Jsou vegani a vyrábějí nemléko

Jsou vegani a vyrábějí nemléko

Lupa.cz: Aukro.cz mění majitele. Vrací se do českých rukou

Aukro.cz mění majitele. Vrací se do českých rukou

DigiZone.cz: Parlamentní listy: kde končí PR...

Parlamentní listy: kde končí PR...

DigiZone.cz: Světový pohár v přímém přenosu na ČT

Světový pohár v přímém přenosu na ČT

Měšec.cz: TEST: Vyzkoušeli jsme pražské taxikáře

TEST: Vyzkoušeli jsme pražské taxikáře

Lupa.cz: Cimrman má hry na YouTube i vlastní doodle

Cimrman má hry na YouTube i vlastní doodle

Vitalia.cz: Tahák, jak vyzrát nad zápachem z úst

Tahák, jak vyzrát nad zápachem z úst

Vitalia.cz: Tohle jsou nejlepší česká piva podle odborníků

Tohle jsou nejlepší česká piva podle odborníků

DigiZone.cz: Technisat připravuje trojici DAB

Technisat připravuje trojici DAB

DigiZone.cz: DVB-T2 ověřeno: seznam TV zveřejněn

DVB-T2 ověřeno: seznam TV zveřejněn

DigiZone.cz: Wimbledon na Nova Sport až do 2019

Wimbledon na Nova Sport až do 2019

Lupa.cz: Jak levné procesory změnily svět?

Jak levné procesory změnily svět?