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

Názory k článku
Hrátky z řádky: Mírně partyzánské triky

Messa
Messa (neregistrovaný)
28. 4. 2008 1:44 Nový

cat

celé vlákno
Gratuluji autorovi článku! Vyhrál dnešní kolo soutěže o nejzbytečnější cat :-)
Jiří Pagáč
Jiří Pagáč (neregistrovaný)
28. 4. 2008 1:51 Nový

Re: cat

celé vlákno
cat /etc/fstab | grep usbdisk
Použití cat v tomto smyslu je tak běžné, že se nad tím nikdo ani nepozastavuje. :-) Sám to mám stejně silně zakořeněné.
pht
pht (neregistrovaný)
28. 4. 2008 6:38 Nový

Re: cat

celé vlákno
Ja se nad tim pozastavuju taky.
ultra force 3000
ultra force 3000 (neregistrovaný)
28. 4. 2008 11:52 Nový

Re: cat

celé vlákno
ja taky, je to lamerina
GreatLama
28. 4. 2008 12:43 Nový

Re: cat

celé vlákno
A proc je to lamerina?

Ja to delam bezne, kdyz prijdu k neznamemu PC a chci na nem neco delat...
vencour
vencour (neregistrovaný)
28. 4. 2008 12:48 Nový

Re: cat

celé vlákno
Proc ne "grep usbdisk /etc/fstab"?
ultra force 3000
ultra force 3000 (neregistrovaný)
28. 4. 2008 13:39 Nový

Re: cat

celé vlákno
zbytecny fork, zbytecne pouziti roury.. Vysledny potrebny cas na executnuti prikazu je 2x delsi nez obyc "grep blah /etc/fstab".
Tomáš Šimek aura:15
28. 4. 2008 14:04 Nový

Re: cat

celé vlákno
Pamatuji se, že v našem prvním telefoním seznamu bylo psáno, že hovory mají být vedeny stručně a co nejkratší, aby se zbytečně nevytěžovala tlf. síť. Platí to ještě dnes, pokud to někdo řeší ? :)
Ondřej Bojar
28. 4. 2008 15:34 Nový

Re: cat

celé vlákno
Díky za dnešní cenu :-) Máte samozřejmě pravdu, zbytečný fork, zbytečná roura, ... Vyplýtval jsem u sebe přesně 0.002s (opravdu jsem to měřil).

Z pedagogického i obchodního hlediska jsem ovšem zvítězil na všech frontách!

1. Připomněl jsem začátečníkům existenci roury.
2. Rozproudil jsem diskusi (více impresí).
3. Diskuse byla divočejší, takže si teď víc lidí bude pamatovat, že roura navíc opravdu plýtvá zdroje, a u případů, kde na tom záleží, si dají pozor.
4. Posílil jsem sebevědomí řady z aktivních čtenářů Roota.

Teď už si jen přát, aby bod 4. vedl k tomu, že se někdo konečně přihlásí a podělí se o své tipy ve vlastním dílu.
l.
l. (neregistrovaný)
28. 4. 2008 23:59 Nový

Re: cat

celé vlákno
smutne
ultra force 3000
ultra force 3000 (neregistrovaný)
29. 4. 2008 0:22 Nový

Re: cat

celé vlákno
D.A.Tiger aura:62
1. 5. 2008 2:22 Nový

Re: cat

celé vlákno
to je sice pěkná věc, jenže zkuste trochu porovnat. Na stránkách na které odkazujete, jsou ty typy zaměřeny většinou na nějaké jedno celistvé téma - něco jako kuchařka, rychle a snadno uvařit, kdežto zde se objevují většinou příklady z praxe, jak pracovat s shellem a jeho nástroji obecně. A takových článků je podle mě celkem poskromnu.

Možná by to chtělo - až tento seriál skončí - roztřídit jednotlivá témata a vložit je do rootwiki ať je to všechno hezky pohromadě.

Jinak já osobně radši místo cat používám less a je mě úplně putna, zda to někomu připadá zbytečné, či ne, hlavně, že se dostanu ke kýženému výsledku. Při rychlosti a kapacitách dnešních počítačů mi to spíš přijde jako hnidopišství.
ultra force 3000
ultra force 3000 (neregistrovaný)
1. 5. 2008 9:47 Nový

Re: cat

celé vlákno
dobry napad s tim roztridenim.
Ernest Beinrohr
29. 4. 2008 8:45 Nový

Re: cat

celé vlákno
Osobne skoro vzdy pouzivam predtym cat, nakolko ho casto nahradzam inymi prikazmi. Prikladom strings. Vzdy je rychlejsie prepisat prve slovo, ako najskor napisat grep a potom z toho robit pipe ked treba.
Ash
Ash (neregistrovaný) ---.net.upc.cz
20. 11. 2009 0:47 Nový

Re: cat

celé vlákno

Prostě lameřina no, proč to pořád zdůrazňovat. Proč lozit na začátek a něco přepisovat, když to jde udělat nádherně rychle, jednoduše a jasně ;), že.

grep foo /var/log/messages
strings $_ | !:0-

;) Ash

Ash
Ash (neregistrovaný) ---.net.upc.cz
20. 11. 2009 0:51 Nový

Re: cat

celé vlákno

Ano, vím že by stačilo

strings $_ | !:-

ale chtěl jsem aby to bylo jasné i začátečníkům ;)

jet
jet (neregistrovaný)
28. 4. 2008 13:32 Nový

Re: cat

celé vlákno
ja to taky pouzivam timhle zpusobem skoro vsude, proste jsem na to takhle zvykly
asi je to dano tim, ze se v tomhle pripade da pomerne lehce pridat dalsi filtr i pred ten grep
R
R (neregistrovaný)
28. 4. 2008 14:21 Nový

Re: cat

celé vlákno
Precital som ten prvy prikaz a tym som sa presvedcil, ze zvysok clanku nema zmysel citat :)
miero
miero (neregistrovaný)
28. 4. 2008 6:20 Nový

cstocs

celé vlákno
lepší než iconv s translit je použít:
echo "háčky" | cstocs utf8 ascii
# při spuštění z utf8 terminálu vypíše: hacky
uživatel si přál zůstat v anonymitě
28. 4. 2008 8:22 Nový

Re: cstocs

celé vlákno
Dalsi uzitocny je unaccent (http://www.nongnu.org/unac/), ktory diakritiku odstranuje a funguje aj na ne-cs znakove sady.
pht
pht (neregistrovaný)
28. 4. 2008 6:51 Nový

recode + ld

celé vlákno
echo "háčky" | iconv -f utf8 -t ascii//TRANSLIT
# vypíše: h??ky

tohle ale obvykle neni to co chcete. program recode umi udelat tu spravnou vec (tm) kterou kazdy ocekava. tj "hacky". narozdil od cstocs to umi obecne, tj. nejen pro cestinu.

pak me napadly jeste dve veci ve spojitosti s ldd. v clanku rikate ze chcete poznat, KDE se knihovny hledaji. v tom pripade byste mel zminit soubory /etc/ld.so.conf, prikaz ldconfig a promennou LD_LIBRARY_PATH a dalsi.

konecny partizansky trik je pak spousteni linkeru samotneho, jako /lib/ld-linux.so.2 program [argumenty], pokud dovedete system do stavu, ze ze o to nepostara sam.

Jan Rafaj
Jan Rafaj (neregistrovaný)
28. 4. 2008 13:13 Nový

Re: recode + ld

celé vlákno
Doplnění:
> echo "háčky" | iconv -f utf8 -t ascii//TRANSLIT
> # vypíše: h??ky
^^^ takto (špatně) "funguje" GLIBC verze 2.3.4 (otazniky misto pismen). Zkoušel jsem s GLIBC 2.5, a žádný problém - dělá to přesně to, co má (moje konzole jede v 8859-2):
# echo "háčky" | iconv -f ISO-8859-2 -t UTF-8 | iconv -f UTF-8 -t ASCII//TRANSLIT
hacky
# echo "úplně Žluťoučký kůň pěl ďábelské ódy" | iconv -f ISO-8859-2 -t ASCII//TRANSLIT
uplne Zlutoucky kun pel dabelske ody
Jiné verze GLIBC jsem nezkoušel.
Jan Rafaj
Jan Rafaj (neregistrovaný)
28. 4. 2008 13:17 Nový

Re: recode + ld

celé vlákno
Ve všech případech bylo LANG=en_US.
ava
ava (neregistrovaný)
29. 4. 2008 9:36 Nový

Re: recode + ld

celé vlákno
Příliš žluťoučký kůň úpěl ďábelské ódy :-)
jik
jik (neregistrovaný)
28. 4. 2008 7:18 Nový

ddrescue

celé vlákno
Pro kopírování z vadných disků je vhodnější namísto dd použít ddrescue. Ten pracuje stejně jako dd, ale v případě, že natrefí na chybu, tak je schopen pokračovat dál.
pht
pht (neregistrovaný)
28. 4. 2008 7:29 Nový

Re: ddrescue

celé vlákno
zkuste: dd --help|grep error
yarda
yarda (neregistrovaný)
28. 4. 2008 11:08 Nový

Re: ddrescue

celé vlákno
ddrescue má však ještě další zajímavé vychytávky, které se mohou hodit při záchraně dat, např. doplňování chybějících bloků při vícenásobném čtení média, složení výsledného obrazu z několika různých poškozených obrazů.
pht
pht (neregistrovaný)
28. 4. 2008 11:25 Nový

Re: ddrescue

celé vlákno
a pokud nechcete resit problemy vznikle jednim spatnym sektorem, pouzijte redundanci, napriklad pomoci programu vdmfec.
tomas z
tomas z (neregistrovaný)
28. 4. 2008 8:01 Nový

hexdump

celé vlákno
Umí hexdump i patchovat zpátky do binárky? Pokud ne, tak bych zůstal u xxd (nevím jak teď, kdysi součást vimu).
Dramon
Dramon (neregistrovaný)
28. 4. 2008 9:19 Nový

iconv

celé vlákno
Aby to nevypadlo, že je iconv úplně na nic:
$ echo "háčky" | iconv -f utf8 -t ascii//TRANSLIT
h??ky
$ iconv -V
iconv (GNU libc) 2.3.4

a nyní se ze serverového RHELu přesuneme na desktop (Fedora):
$ echo "háčky" | iconv -f utf8 -t ascii//TRANSLIT
hacky
$ iconv -V
iconv (GNU libc) 2.7
Ondrej 'SanTiago' Zajicek
Ondrej 'SanTiago' Zajicek (neregistrovaný)
28. 4. 2008 9:47 Nový

Re: iconv

celé vlákno
Wow, novy iconv umi to, co cstocs umi uz snad 10 let.
uživatel si přál zůstat v anonymitě
28. 4. 2008 10:03 Nový

Re: iconv

celé vlákno
Na druhou stranu muzeme rict, ze cstocs neumi ani za 10 let to, co iconv umel od svych zacatku (myslim konverzi mezi nekolika ruznymi kodovanimi):-)
Stanislav Brabec aura:97
28. 4. 2008 12:47 Nový

Re: iconv

celé vlákno
No, ono glibc umí //TRANSLIT už pěkně dlouho.

Ale trvalo mnoho let, než někdo připsal těch pár řádků do definice českého locale.

echo Jiří Müler | LANG=cs_CZ.UTF8 iconv -f UTF-8 -t ASCII//TRANSLIT
Jiri Muler

echo Jiří Müler | LANG=en_US.UTF-8 iconv -f UTF-8 -t ASCII//TRANSLIT
Jiri Muler

echo Jiří Müler | LANG=de_DE.UTF8 iconv -f UTF-8 -t ASCII//TRANSLIT
Jiri Mueler

echo Jiří Müler | LANG=C iconv -f UTF-8 -t ASCII//TRANSLIT
Ji?? M?ler
uživatel si přál zůstat v anonymitě
28. 4. 2008 16:14 Nový

cat lama...

celé vlákno
Ještě by šlo použít
cat /dev/sda1 > data.img

ale jak by to dopadlo nevím... poučte mě.


Kdy jsem to používal na /dev/cdrom...
Anče
Anče (neregistrovaný)
29. 4. 2008 9:45 Nový

Re: cat lama...

celé vlákno
mno domnivam se ze klasickym "D" ve vypisu procesu :-)

dd myslim vyhodi chybu, kdyz to neprecne a je konec.

proto opravdu nema smysl pouzivat tyto nastroje na poskozeny FS(HW).
ddrescue (myslim ze v obou verzich) a jeste testdisk umi to co potrebujete.

pricemz testdisk je vytvoren primo za timto ucelem a ddrescue (pouzivam ten GNU) je obecne na poskozene FS ci poskozene media.
Michal Kára
Michal Kára (neregistrovaný)
28. 4. 2008 20:09 Nový

lsof

celé vlákno
K tomu lsof - ono to vypisuje i sitova spojeni a snazi se to resolvovat IP adresy protejsku na jmena, coz obcas docela zdrzuje. Proto je vhodne dat "lsof -n" coz pak resolvovat nebude.
fok
fok (neregistrovaný)
29. 4. 2008 8:56 Nový

sudo

celé vlákno
No nevím,to použití sudo mi přiadá trochu přehnané. Je vidět, že ubuntu tu šíří docela špatné praktiky. Povolit jakýkoliv příkaz přes sudo je jisté bezpečnostní riziko. Už zbývá jen sudo bash aby nikdo neměl šanci dohledat co kdo v systému dělal. Proč prostě nepoužijete:
su - -c 'dd if=/dev/sda1 of=~/zachr_flash.img'
Udělá to totéž a bude to fungovat každému. To sudo si musíte předtím povolit.
Také vyhledávání v /etc/fstab nemusí být tak úspěšné jako prohledávání /etc/mtab, nebo prostě výpis příkazu mount.

Jinak díky za zajímavé počtení.
Zasílat nově přidané příspěvky e-mailem