Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 32 odgovora
  • 13.902 pregleda

Najnovija ↓

Jednostavni zadaci sa RAF-a !!! 25.12.2007. u 18:23 · pre 229 meseci #1
2. imamo sledecu situaciju:

df output (skraceno)

/dev/hda5 5160576 2440404 2458028 50% /usr
/dev/hdb6 3096336 1147968 1791084 40% /usr/share

hocemo da iskopiramo sve fajlove sa file systema koji se nalazi na
/dev/hda5 partciji u /mnt/BACKUP, ali tako da ne kopiramo fileove sa
/dev/hdb6. Koja je najoptimalnija komanda koju mozemo da koristimo za
ovaj task?

3. napisite komandu koja ispisuje encoding (ASCII, UTF-8, UTF-16 ...)
svih *.txt fajlova u direkotorijumu /space

4. kojom komandom dodajemo read permisiju za group i others na svim
xml fileovima u jednom direktorijumu i sta ce uraditi komanda chown
:root *.xml u tom istom diru ?

5. imamo file:

-rwsr-sr-x 1 root mail 72544 2006-04-30 21:34 /usr/bin/procmail*

kada izvrsimo program /usr/bin/procmail kao korisnik raf koji pripada
grupi raf (uid:1000, gid:1000 , koji nam je EUID i EGID u okviru tog
procesa ?

6. kojom komandom listamo atribute fileova, i da li mozemo da
promenimo ownera na file-u koji ima atribut 'i' ?

7. koristeci unix filtere (cut, sort, ...) nadjite najvisi i najnizi
UID na sistemu.

8. napisite komandu koja nalazi sve linije u file-u /etc/services koje
pocinju sa 'i' ili 't' , imaju izmedju 20 i 23 karaktera (ukljucujuci
to prvo 'i' ili 't') i tako nadjene linije ispisuje uppercase.

9. output komande runlevel je:

5 2

U kojem smo runlevelu sada ? U kojem smo bili pre ovog ?

10. napisite komandu koja na debian like systemima instalira defaultne
start/stop script linkove za daemon koji se zove directoryserver.

Ajmo momci !!! Ovo je sa RAF-a , treba mi do veceras za ortaka .....
Potpis
www.nb.rs
Re: Jednostavni zadaci sa RAF-a !!! 25.12.2007. u 19:50 · pre 229 meseci #2
Pitanja nisu teška, ali es nije servis za rešavanje domaćih zadataka. Aj da je probao da uradi, pa da ne zna odgovore na jedno ili dva, pa da čovek i odgovori...
Potpis
int rand(void);

Those who do not understand Unix are condemned to reinvent it, poorly.

Upali lampicu — koristi Jabber!
Re: Jednostavni zadaci sa RAF-a !!! 25.12.2007. u 21:08 · pre 229 meseci #3
Dobro bre random nisam ni mislio da je ES servis za resavanje domacih zadataka (nisam prepoznao) !
Hteo sam samo da ozivim malo Shell Scripting teme i da postavim nekoliko zadataka ako ne za tebe onda za novajlije kojima ce se mozda svideti i biti im interesantno . Jel to OK ?
Potpis
www.nb.rs
Re: Jednostavni zadaci sa RAF-a !!! 26.12.2007. u 16:29 · pre 229 meseci
izmenjeno 1 put, poslednji put random 26.12.2007. u 17:51
  1. random26.12.2007. u 17:51zapis iz teksta poruke
#4
Nemam ništa protiv oživljavanja foruma, dobar deo zadataka je zanimljiv. Evo, ja ću moderisati odgovore. Cene se preciznost i elegancija. I da započnem, odgovoriću na jedno pitanje.

7. koristeci unix filtere (cut, sort, ...) nadjite najvisi i najnizi UID na sistemu.

Najviši:
$ cut -d: -f3 /etc/passwd|sort -n|tail -1

Najniži:
$ cut -d: -f3 /etc/passwd|sort -n|head -1
Potpis
int rand(void);

Those who do not understand Unix are condemned to reinvent it, poorly.

Upali lampicu — koristi Jabber!
Re: Jednostavni zadaci sa RAF-a !!! 27.12.2007. u 04:00 · pre 229 meseci #5
8. napisite komandu koja nalazi sve linije u file-u /etc/services koje
pocinju sa 'i' ili 't' , imaju izmedju 20 i 23 karaktera (ukljucujuci
to prvo 'i' ili 't') i tako nadjene linije ispisuje uppercase.


Jedan grep koji ce samo da izdvoji linije koje pocinju sa i ili t iz /etc/services | drugi grep koji ce da propusti samo linije duge 20 do 23 bilo koji karaktera | translate koji menja skup a-z u A-Z

Dosta i od mene...
Potpis
JaFreelancer.com
Re: Jednostavni zadaci sa RAF-a !!! 28.12.2007. u 00:55 · pre 229 meseci #7
Moze i jedan grep - pocinje sa t i nakon toga ima 19-22 bila koja karaktera ili pocinje sa i i nakon toga 19-22 bilo koja karaktera, samo je sa dva grepa razumljivije, jer je zadatak podeljen u tri neke celine, pa po jedna komanda za svaku. Ili si mislio sa jednim grepom da odradis i prebacivanje u velika slova? To malo teze... :)
Potpis
JaFreelancer.com
Re: Jednostavni zadaci sa RAF-a !!! 28.12.2007. u 11:59 · pre 229 meseci #8
Jedan grep -- u pitanju je trivijalan regularni izraz -- i jedan tr. Što se tiče "tri celine", ja u zadatku vidim samo dve nužno odvojene celine, a to su nalaženje i ispisivanje (sa konverzijom). A odgovor na pitanje je (napiši komandu)?
Potpis
int rand(void);

Those who do not understand Unix are condemned to reinvent it, poorly.

Upali lampicu — koristi Jabber!
Re: Jednostavni zadaci sa RAF-a !!! 28.12.2007. u 18:13 · pre 229 meseci #9
grep -E '^i|^t' /etc/services | grep -E '^.{20,23}$' | tr a-z A-Z
grep -E '^i.{19,22}$|^t.{19,22}$' /etc/services | tr a-z A-Z


Ovako nesto?
Potpis
JaFreelancer.com
Re: Jednostavni zadaci sa RAF-a !!! 28.12.2007. u 20:48 · pre 229 meseci #11
Daaa, zaboravio sam na []. :)
Sta cemo sledece?
Potpis
JaFreelancer.com
Re: Jednostavni zadaci sa RAF-a !!! 20.01.2008. u 00:21 · pre 228 meseci #12
Citat:

2. imamo sledecu situaciju:

df output (skraceno)

/dev/hda5 5160576 2440404 2458028 50% /usr
/dev/hdb6 3096336 1147968 1791084 40% /usr/share

hocemo da iskopiramo sve fajlove sa file systema koji se nalazi na
/dev/hda5 partciji u /mnt/BACKUP, ali tako da ne kopiramo fileove sa
/dev/hdb6. Koja je najoptimalnija komanda koju mozemo da koristimo za
ovaj task?


malo ruzno ali bi trebalo da radi...

linking@park: cp `find /usr | grep -v '/usr/share'` /mnt/BACKUP
Re: Jednostavni zadaci sa RAF-a !!! 25.01.2008. u 21:19 · pre 228 meseci #13
Citat:
CONFIQ: malo ruzno ali bi trebalo da radi...

linking@park: cp `find /usr | grep -v '/usr/share'` /mnt/BACKUP


Ne može, mnogo je to naivno, plus ružno, plus ne radi, iz mnogo razloga. Pre svega nećeš očuvati strukturu direktorijuma, niti ćeš kopirati fajlove sa spejsovima i nekim drugim znacima u imenu, pa onda još neke sitnice, tipa nećeš kopirati dir /usr/backup/usr/share/ itd. itd.

Ovo je dobar primer kako ne treba razmišljati!

Hint za tebe: man cpio.
Potpis
int rand(void);

Those who do not understand Unix are condemned to reinvent it, poorly.

Upali lampicu — koristi Jabber!
Re: Jednostavni zadaci sa RAF-a !!! 26.01.2008. u 14:07 · pre 228 meseci #14
Upravu si ;)

Evo bolji pokusaj...

find /usr | grep -v '/usr/share' | cpio -p /mnt/BACKUP

Ili posto si me naterao da procitam `info cpio` moze jos jedna lepsa opcija
find /usr | grep -v '/usr/share' | cpio -ov > /mnt/BACKUP.tar

Re: Jednostavni zadaci sa RAF-a !!! 26.01.2008. u 14:31 · pre 228 meseci #15
Citat:
tipa nećeš kopirati dir /usr/backup/usr/share...

Ovo i dalje nisi "resio".
Potpis
JaFreelancer.com
Re: Jednostavni zadaci sa RAF-a !!! 26.01.2008. u 18:10 · pre 228 meseci #16
Uh,... na pocetku sam mislio da je
find /usr | grep -v './usr/share' | cpio -p /mnt/BACKUP


zato sto `find` stampa

./usr/share/file
./usr/share/file2

ali grep ignorise tacku kad koristim './usr/share'... zanimljivo


Posle 5 min citanja `man find` dosao sam do zakljucka

find /usr/* -wholename '/usr/share' -prune -o -print | cpio -p /mnt/BACKUP


Je li postoji bolje resenje od ovoga?
Re: Jednostavni zadaci sa RAF-a !!! 26.01.2008. u 19:36 · pre 228 meseci
izmenjeno 1 put, poslednji put chupcko 26.01.2008. u 19:46
  1. chupcko26.01.2008. u 19:46zapis iz teksta poruke
#17
Dodaj jedno ^ u grepu na pocetku :) cisto da ne preskoci i /usr/b./usr/share.

Ajde probaj i sa tarom , to je jos jednostavnije :) (hint man tar | grep exclude).

Koristi ( ) za grupisanje vise komandi u podshell :) tipa: (cd /etc; pwd) | (rev; pwd)

Nekada davno me je neko pitao koja je razlika u pisanju tipa : "grep sta file" i "cat file | grep sta". Ja licno preferiram onaj duzi stil kucam barem 5 karaktera vise, ali lakse nastavljam lanac :), meni je cistije :).

P.S. Pitanje broj 6 nije precizno, nedostaje informacija o file sistemu :), mada dedukcijom se shvata da je ext[2-4] file sistem :).
Potpis
CHUPCKO
Re: Jednostavni zadaci sa RAF-a !!! 26.01.2008. u 19:37 · pre 228 meseci #18
hm,niko za resenje sa rsync?


# rsync -a /usr/* --exclude=/usr/share /mnt/BACKUP/


Ili mozda:

# umount /dev/hdb6
# rsync -a /usr/ /mnt/BACKUP
# mount /dev/hdb6

ali ovo samo pod uslovom da moze da se uradi umount i da ne treba u tom trenutku /usr/share, sto sumnjam da moze
Potpis
Kad sve ostalo zakaže, pročitaj uputstvo...
Re: Jednostavni zadaci sa RAF-a !!! 27.01.2008. u 00:11 · pre 228 meseci #19
Citat:
chupcko:
Nekada davno me je neko pitao koja je razlika u pisanju tipa : "grep sta file" i "cat file | grep sta". Ja licno preferiram onaj duzi stil kucam barem 5 karaktera vise, ali lakse nastavljam lanac :), meni je cistije :).


Da ali ne i brze:

from: Stop piping cats
Citat:

A basic-but-common grep usage error involves piping the output of cat to grep to search the contents of a single file. This is absolutely unnecessary and a waste of time, because tools such as grep take file names as arguments. You simply do not need to use cat in this situation at all, as in the following example:

Listing 21. Example of good and bad habit #10: Using grep with and without cat


~ $ time cat tmp/a/longfile.txt | grep and
2811

real 0m0.015s
user 0m0.003s
sys 0m0.013s
~ $ time grep and tmp/a/longfile.txt
2811

real 0m0.010s
user 0m0.006s
sys 0m0.004s
~ $


This mistake applies to many tools. Because most tools take standard input as an argument using a hyphen (-), even the argument for using cat to intersperse multiple files with stdin is often not valid. It is really only necessary to concatenate first before a pipe when you use cat with one of its several filtering options.


Jbyn4e: Mislim da tvoj primer ne radi
confy@live:~/tempprograms/cpio$ ls
backup something something3 something5
nothis something2 something4 thisyes
confy@live:~/tempprograms/cpio$ ls backup/
confy@live:~/tempprograms/cpio$ rsync -a ./* --exclude=./nothis ./backup
confy@live:~/tempprograms/cpio$ ls backup/
backup something something3 something5
nothis something2 something4 thisyes
confy@live:~/tempprograms/cpio$

Ali ipak dobra ideja....
Re: Jednostavni zadaci sa RAF-a !!! 27.01.2008. u 03:05 · pre 228 meseci #20
Ako cu brzinu naravno da necu da koristim shell, nego cu u necemu da napisem.

A i logicno da je sporije, ima pipe viska :). Ali se lakse umece "filter" u lanac :)
Potpis
CHUPCKO
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme