Stránka 1 z 2

linux prikazy

Napsal: 25 říj 2012 20:36
od symetrala
Dokazal by mi nekdo napsat prikaz v terminale v linuxu pro : zjisteni poctu lidi na mym nove vytvorenym serveru v ucebne L1 ?(pomocí grep prikazu...diky)

Re: linux prikazy

Napsal: 25 říj 2012 20:44
od faraon
Aktuálně přihlášené uživatele na tvém stroji zjistíš pomocí příkazů w, who nebo finger, ale nevím podle čeho je mám grepnout!

Funguje to tak, že příkaz grep ti propustí jenom ty řádky, které obsahují zadaný řetězec, takže pokud bys tam měl například jako součást jména to L1 (třeba symetrala_L1), stačí napsat
finger | grep L1
A ostatní, kteří to L1 nemají, prostě zmizí.

Nebo můžeš vypsat řádky které ten řetězec neobsahují, a grep toho umí ještě mnohem víc, použij příkaz man grep ;-)

Re: linux prikazy

Napsal: 25 říj 2012 20:57
od symetrala
No ja potrebuju jen ciste vypsat cislo prihlasenych uzivatelu na serveru např. Black.zu.cz na učebne L1 (dostali jsme to za ukol udelat grepem, tak jsem zkousel neco takoveho
cat /etc/passwd | grep Black.zu.cz:L1 |wc -l (to nefunguje, vypise to 0, tak jak to upravit :)) ?

Re: linux prikazy

Napsal: 25 říj 2012 21:25
od Wordstar14
Najprv si vypis vsetko co sa nachadza v /etc/passwd
Potom hladaj konkretneho uzivatela
Ak tam taky existuje mozes grepovat
Ak tam taky nieje, znamena to, ze este ho tam nikto nezadefinoval, tudiz musis ho zadat do systemu. Potom tam bude a grep bude fungovat spravne

Re: linux prikazy

Napsal: 25 říj 2012 21:27
od symetrala
jde o to, ze vim ze tam je jich 10 a pridany tam jsou, ale ja ten prikaz viz: výše mam spatne a musim zjistit jak to napsat, aby to vyhledalo ten server a tu ucebnu, resp. jakou syntaxí to zapsat?

Re: linux prikazy

Napsal: 25 říj 2012 21:46
od Wordstar14
Tak si daj grep "meno_uzivatela", pricom meno_uzivatela si daj take aby sa v tom passwd nachadzal.

Re: linux prikazy

Napsal: 25 říj 2012 21:48
od faraon
Vypiš si těch deset ručně a hledej co mají společného. Může třeba pomoci dát ten řetězec do uvozovek:

cat /etc/passwd | grep "Black.zu.cz:L1" | wc -l

Zkus ho tam napsat jen část, třeba jen to L1 nebo Black, ať vidíš co ti vyjede, a bacha na to že záleží na velikosti písmen! Ale to se dá vypnout parametrem -i. Experimentuj, hledej, nějaký způsob vždycky existuje :smile:

Můžeš to i víckrát opakovat, a postupně přidávat další filtry, podle toho jaké budeš dostávat výsledky z noch vždycky vybereš jen další část:

cat /etc/passwd | grep Black | grep L1

I kdybys jich tam takhle měl třeba dvacet, tak Linux je spustí všechny paralelně, všechny navíc sdílí kód programu v paměti, takže těch dvacet rour ti zabere jen pár bajtů paměti a vůbec žádný výkon navíc! Kouzlo z historického Unixu :inlove:

Re: linux prikazy

Napsal: 25 říj 2012 21:58
od symetrala
:wordstar 14 : ja ty jmena prave nevim..
faraon: diky, mozna to bude uvozovkama :) S linuxem ted zacinam, rozhodne je super, kdyz se v nem poradne umí no.

Re: linux prikazy

Napsal: 25 říj 2012 22:13
od faraon
Ty uvozovky se používají když je v řetězci nějaký znak se speciálním významem, třeba když máš název souboru s mezerami. I když i ty se dají zadávat na víc způsobů, já už Linux doma používám pár let a umím jen nějaké základní věci, ale i ty mi ušetřily stovky hodin práce, co bych jinak musel dělat ručně.
On bash je neuvěřitelně mocný nástroj, a pomocí pár jednoduchých prográmků, jako je cat, grep, sed, tee (a řada dalších), roury a přesměrování, se dají jedním řádkem zkombinovat šílené věci. Prostě jako Lego, z několika typů malých kostiček můžeš postavit cokoliv si usmyslíš...

O.T. Zkus si v prázdném adresáři tenhle příkaz:

Kód: Vybrat vše

wget http://www.komixville.cz/images/phocagallery/komiks-na-pokracovani/nc/thumbs/phoca_thumb_l_nc{plakat,{0..4}{0..9}}.jpg

Re: linux prikazy

Napsal: 25 říj 2012 22:21
od symetrala
co je to za prikaz, at radsi predem vim, nez zkusim :D Taky se toho dá totiž hodně zku***t :D

Re: linux prikazy

Napsal: 25 říj 2012 22:23
od zeus
grep umi i pocitat (-c), takze wc muzes vynechat :smile:

Re: linux prikazy

Napsal: 25 říj 2012 23:21
od symetrala
nemohl bys mi jeste nekdo vysvetlit, jak je to s právam (chmod) kdyz chci treba nastavit pravo pro skupinu nebo, jak se v tom vyznám (neumím to číst) a popř. jak se to nastavuje(nejak binarne)?Diky:)