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

Hrátky z řádky: alias, DOS, netrc a další

Po delší době se opět setkáváme u pondělních hrátek z černé řádky. Dnes si ukážeme užitečný příkaz alias a také to, jak si s ním usnadnit práci. Dále pak budeme pracovat se soubory ze starého DOSu, usnadníme si práci pomocí souboru .netrc a na závěr přidáme pár hezkých netříděných tipů.

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

Aliasy

V našem seriálu jsme až do teď ignorovali aliasy, a přitom mohou hodně pomáhat při práci v řádce. Alias nám umožňuje vytvořit jednoduchou přezdívku složitému příkazu. Nikoho asi nebaví často zadávat ls -al. Vytvoříme si pro něj kratší alias:

# alias ll='ls -al'

Teď už pro dlouhý výpis adresáře stačí zadat jen ll. Zapsat do aliasu tedy můžeme program s parametry, ale i více příkazů, např:

# alias cl='clear;ls'

Seznam již existujících aliasů si můžeme vypsat samotným příkazem alias. Pokud chceme např. alias ll zrušit, použijeme:

# unalias ll

Vámi vytvořené aliasy si můžete zapsat třeba do ~/.profile. Pokud je chcete pro všechny uživatele systému, potom do /etc/profile.

Když začnete hledat na webu, najdete spoustu užitečných aliasů. Zde několik z nich:

# alias more='less'
# alias ls='ls -hF --color'
# alias ..='cd ..'
# alias ...='cd ../..'
# alias dus='du -sh * | sort -rn | head'

Pro výpis adresářů se může hodit toto:

# alias d='ls -d */'
# alias ld='ls -l | grep ^d'

Věřím, že čtenáři do diskuze také něco přidají.

DOS/NEDOS

Spoustu začátečníků používající zároveň Windows a Linux a v nich společná data trápí jiný formát souborů. Konkrétně znaky pro začátek nového řádku. Linux/unix používá LF (\n), starší MAC OS používal CR (\r) a DOS používá CRLF (\r\n). Když vezmeme textový soubor z Windows a chceme ho editovat ve vi, mc, … uvidíme na konci řádků toto:

nejaky text^M
dalsi text^M

Na nápravu existuje několik programů – dos2unix, unix2dos, fromdos, … Ale to jsou externí programy, které je nutné nainstalovat. Na všech systémech však máme příkazy, které to zvládnou. Pro převod z dosu do linux/unix jde použít:

# tr -d "\r" < soubor1 > soubor2

Obrácený převod:

# awk 'sub("$", "\r")' soubor.unix > soubor.dos

Ze MAC OS starších než 10 (přehozením \r a \n samozřejmě dostáváte opačný převod)

# tr '\r' '\n' < soubor1 > soubor2

Ale kdo si to má pamatovat? Tak si z toho rychle udělejte alias:

# alias fromdos="tr -d '\r' "
# alias todos="awk 'sub(\"$\",\"\r\")' "

.netrc a stahování souborů

Pokud potřebuji v řádce něco rychle stáhnout třeba z http nebo ftp, je ideální příkaz fetch. Stačí zadat fetch http://www.server.cz/neco.gzip. Podobně funguje i program wget.

U neanonymního ftp můžeme použít u obou programů soubor .netrc k zapsání autorizačních údajů. Soubor umístěte do svého domovského adresáře a práva nastavte jen pro na 0600. Jinak s ním programy odmítnou pracovat.

# cat ~/.netrc
machine ftp.server.cz
login loginname
password heslicko
machine dalsiserver.cz
login jinylogin
password jineheslo

A pak už jen stačí zavolat jen fetch ftp://ftp.server.cz/soubor.tar

Tento soubor používají i další programy, třeba midnight commander. Stačí jen napsat jméno serveru a pokud najde v .netrc stejný název serveru, použije příslušné jméno a heslo.

Denně používané věci, které se mi nevejdou do žádné kategorie

Nemám po ruce kalkulačku, ale mám bash. Můžete použít + - * / a % pro zbytek po dělení. Zkuste si:

# echo $((117 + 189))
306

Vytváříte nějaký shell skript, pak mu patrně nastavíte práva pro spuštění, třeba chmod 755. Pokud jde třeba o jednorázové spuštění, místo nastavení práv můžete takhle rovnou spustit:

# sh mujskript.sh

Když měním oprávnění k souborům a adresářům v adresářové struktuře, může se hodit parametr X. Když použijete

# chmod -R 644 *

nastaví se i práva k adresářům na 644 a členové skupiny a ostatní mají smůlu.

chmod +X *

Výše uvedený příkaz nastaví adresářům právo x (spustit/proh­ledat).

Otočení řádků v souboru. Tail normálně pracuje s pouze x posledními řádky (bajty, bloky) souboru. Při použití -r zpracuje celý soubor:

# tail -r soubor.txt > soubor_otoceny.txt

Několikrát se v diskuzi probírala vhodnost či nevhodnost tohoto zápisu:

# cat soubor | grep text

Správnější bude:

# grep text soubor

Ale setkat se můžte i se zápisem:

<soubor grep text

A to je z dnešního dílu všechno. Uvítáme v diskuzi náměty na pokračování.

Školení: GIT správce zdrojových kódů

 

Seznamte se s možnosti systému správy verzí zdrojových kódů GIT, který používají i vývojáři linuxového jádra.

  • Proč správa verzí
  • Architektura GITu
  • GIT v praxi
  • a další

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

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

Přehled názorů

Pochvala
Petr F 8. 9. 2008 00:50
Nový
└ 
Re: Pochvala
smal 9. 9. 2008 11:38
Nový
ld
Ded Kenedy 8. 9. 2008 00:56
Nový
tail -r
Messa 8. 9. 2008 08:10
Nový
├ 
Re: tail -r
pht 8. 9. 2008 08:26
Nový
└ 
Re: tail -r
Petr Macek 8. 9. 2008 08:40
Nový
RE: Hrátky z řádky: alias, DOS, netrc a další
pht 8. 9. 2008 08:22
Nový
├ 
RE: Hrátky z řádky: alias, DOS, netrc a další
Petr Macek 8. 9. 2008 08:46
Nový
│
└ 
RE: Hrátky z řádky: alias, DOS, netrc a další
jc 8. 9. 2008 08:54
Nový
│
 
└ 
RE: Hrátky z řádky: alias, DOS, netrc a další
MarMax 8. 9. 2008 09:38
Nový
│
 
 
├ 
RE: Hrátky z řádky: alias, DOS, netrc a další
pht 8. 9. 2008 10:10
Nový
│
 
 
└ 
RE: Hrátky z řádky: alias, DOS, netrc a další
Plague 8. 9. 2008 18:30
Nový
├ 
RE: Hrátky z řádky: alias, DOS, netrc a další
Stanislav Brabec 8. 9. 2008 12:28
Nový
├ 
RE: Hrátky z řádky: alias, DOS, netrc a další
Ondra 8. 9. 2008 15:49
Nový
│
└ 
RE: Hrátky z řádky: alias, DOS, netrc a další
Plague 8. 9. 2008 18:31
Nový
│
 
└ 
RE: Hrátky z řádky: alias, DOS, netrc a další
Ondra 8. 9. 2008 18:35
Nový
│
 
 
└ 
RE: Hrátky z řádky: alias, DOS, netrc a další
Plague 8. 9. 2008 19:34
Nový
└ 
RE: Hrátky z řádky: alias, DOS, netrc a další
trish 27. 10. 2009 12:36
Nový
dos <-> unix text
igo 8. 9. 2008 10:32
Nový
├ 
Re: dos <-> unix text
Tomáš 8. 9. 2008 12:42
Nový
└ 
Re: dos <-> unix text
Petr Macek 8. 9. 2008 12:54
Nový
grepovani www stranek
anonymní uživatel 8. 9. 2008 11:09
Nový
└ 
Re: grepovani www stranek
1011110111 8. 9. 2008 12:05
Nový
 
└ 
Re: grepovani www stranek
anonymní uživatel 8. 9. 2008 18:03
Nový
 
 
└ 
Re: grepovani www stranek
Jet Pac 9. 9. 2008 12:47
Nový
Co je zla na cat | grep
Kaio 8. 9. 2008 14:29
Nový
└ 
Re: Co je zla na cat | grep
Petr Macek 8. 9. 2008 14:34
Nový
 
└ 
Re: Co je zla na cat | grep
anonymní uživatel 8. 9. 2008 18:15
Nový
 
 
├ 
Re: Co je zla na cat | grep
Kaio 8. 9. 2008 18:26
Nový
 
 
├ 
Re: Co je zla na cat | grep
Plague 8. 9. 2008 18:30
Nový
 
 
└ 
Re: Co je zla na cat | grep
pht 8. 9. 2008 19:21
Nový
 
 
 
├ 
Re: Co je zla na cat | grep
anonymní uživatel 9. 9. 2008 02:00
Nový
 
 
 
│
└ 
Re: Co je zla na cat | grep
Petr Macek 9. 9. 2008 08:56
Nový
 
 
 
│
 
└ 
Re: Co je zla na cat | grep
pht 9. 9. 2008 09:39
Nový
 
 
 
└ 
Re: Co je zla na cat | grep
mmm 12. 11. 2008 18:53
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