POS/Lab 1 2018

Izvor: SI Wiki
< ПОС
Datum izmene: 5. april 2022. u 12:59; autor: Akili (razgovor | doprinosi) (Ponuđeno drugo, tačnije rešenje (zbog uslova zadatka))
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)