POS/Lab 1 2018
< ПОС
Pređi na navigaciju
Pređi na pretragu
Lab 1 se pojavljuje u drugom terminu vežbi.
- Za pitanja sa više odgovora, tačni odgovori su podebljani i uokvireni
- Za pitanja za koje se odgovori unose, tačni odgovori su podvučeni i sakriveni, tako da se prikažu kada izaberete taj tekst (primer: ovako)
- Pritisnite levo dugme ispod za sakrivanje i otkrivanje svih odgovora, ili desno dugme za uključivanje i isključivanje interaktivnog režima:
Grupa 3
Zadatak 1
Postavka
(3p) Napisati komande koje ispisuju broj procesa koje je pokrenuo tekući korisnik (tekući korisnik je onaj koji izvršava komande i ne mora da bude baš pos).
Rešenje
ps aux | grep -c "^$USER"
# tačno je i bez '^' znaka, ali preciznije je sa njim. takođe može da se uradi sa grep "^$USER" | wc -l
Zadatak 2
Postavka
(4p) Napisati komande koje pomoću programa gzip kompresuju sve skrivene fajlove iz korisničkog direktorijuma u fajl skriveni.tar.gz.
Rešenje
tar -czf 'skriveni.tar.gz' .*
Zadatak 3
Postavka
(7p) Napisati komande koje pronalaze broj fajlova sa različitim imenom u sistemu, koji imaju ekstenziju .txt i koji su treći potomak korenog direktorijuma. Npr. f1.txt je treći potomak ako mu je puna putanja /home/pos/f1.txt. (Napomena: tačka je specijalni znak za komandu grep).
Rešenje
find / -name "*.txt" | cut -d'/' -f4 | uniq -c
# umesto uniq -c može uniq | wc -l
find / -mindepth 3 -maxdepth 3 -name "*.txt" 2> /dev/null | wc -l
# ovo rešenje se čini tačnijim (traže se samo 3. potomci)