You are on page 1of 5

Operativni sistemi vežbe

clear – brise sadržaj koji se trenutno mv (move)– premeštanje ili


nalazi na konzoli i postavlja prompt u preimenovanje datoteke ili
prvu liniju direktorijuma
pwd – trenutni položaj u stablu cp(copy)- pravimo kopiju datoteke ili
direktorijuma direktorijuma
cd (change directory) – promena
direktorijuma koja može biti relativna kad uđemo u neki direktorijum imamo ^
ili apsolutna to je komanda CRTL
cd ../ - vraćanje u prethodni
direktorijum i može se izvesti sve do
korena relativno
cd / user/sara/dir2 – apsolutno
pomeranje kroz direktorijume
ls(list) – lista direktorijuma ili datoteka
ls -a - prikaz skrivenih datoteka i
direktorijuma
ls -l - prikaz direktorijuma ili datoteka
u proširenom prikazu (tabela)
ls – može da se piše i ls -la, kad ima --
je dodatak prvog svica
cat (catendate) – pomoću njega možemo
na konzolu da ispišemo sadržaj neke
datoteke bez ulaska u nju
mkdir (make directory) – pomoću nje
možemo da napravimo jedan ili vise
direktorijuma, ako hoćemo da se neka
datoteka u direktorijumu naziva nekako
nju stavljamo pod “ ”
rmdir(remove directory)- pomoću nje
brišemo direktorijume ukoliko su prazni
rm(remove) – brisanje fajlova
rm -i – pita za svaki fajl da li da ga
obrise
rm -r -f – r znaci rekurzivno, a f force i
ono predstavlja brisanje celog
direktorijuma
rm -rf / - brisanje SVEGA veoma
opasno!!!
touch – sluzi da promeni vremenski žig
datoteke, a može se koristi za pravljenje
novih praznih datoteka (posledica)
nano – je program od nekoliko editora
teksta
chmod setujemo šta želimo da budu nove
privilegije. +dodeljujemo -oduzimamo
chmod u-w -> oduzimanje vlasnik write
privilegije
chmod ug-x oduzimanje vlasnicima i grupi
privilegije exe. nad datotekama.
tačno određene privilegije
u-x,g = rw, o+w ili chmod ugo = rw dat
u – user
g – group
o – others (korisnici)
tree -p trenutne privilegije nad tim stablom sudo apt upgrade će uraditi pronalazenje
svih softverskih paketa koji jesu instalirani
go = _ prazno polje setujemo nista i biće ---
na nasem sistemu potraziti njihove verzije i
da li postoji nova verzija.
* bilo koij karakter,
sudo apt list --upgradable spisak svih
? bilo koji nepoznati karakter ali da postoji
softverskih paketa koji trebaju da budu
[neki karakter] spisak karaktera koji spadaju
upgredovani.
može biti i opseg karaktera
sudo apt list --installed sve sto je instalirano
locate .txt tražimo neku datoteku koju svi sudo apt remove <neki paket> brisanje
sadrže .txt u sebi nekog paketa
locate *.txt koji se završavaju sa .txt sudo apt purge uklanjanje paket i uklanjanje
locate pretražuje indeks, listu fajlova i sve njegove tragove uključujući i cache, sve
foldera; ne pretražuje ceo hardver. Iako konfig. fajlove i bice urađen autoremove.
obrišemo neki fajl locate će još uvek njega
| pipe prosleđivanje izlaza neke naredbe, a
naći sve dok ne dođe do updatedb.
ulaz sledeće
tar<komanda> <arhiva> <lista fajlova>– cat dok* | sort | uniq -mora prvo da bude
kreiranje arhivnih traka, kompresovanje sortiran da bi izbegli duplikate, uniq
tar -c pravljenje tar fajlova koristimo kada zelimo da samo prvi od
tar -w pita za svaki fajl dali da se zapakuje uzastopnih duplikata iz redova zadržimo.
ili raspakuje cat dok* | sort | uniq > imena.txt -
tar -x raspakivanje preusmeravanje sadrzaja u datoteku (izlaz) i
tar -c -z (zipovanje) -f (dodavanje imena > nam pokazuje gde zelimo da preusmerimo
arhive lokacija, file najbolje da se navodi sadrzaj i obrisemo prethondni sadrzaj iz te
poslednja) datoteke.
ekstenzije su .tgz (sa kompresijom) i .tar >> -preusmeravanje u datoteku uz dodavanje
(bez kompresije) novog sadrzaja, ne stvaraju se duplikati.
tar -t izlistavanje onoga sta je u arhivi Ukoliko fajl ne postoji on ce ga dodati.
| sort -u logicki isto kao uniq
diff -c <dat1><dat2> - pronalaženje razlike
| grep -filtriranje, trazenje redova dateteke
između dva dokumenta, na kojoj liniji koda
ili naredbe prema određenom šablonu
se nalaze razlike. Kada se nalazi minus
grep ’a’ svi redovi teksta koji imaju slovo a
ispred nekog red koda to je uklonjeno, tj.
(samo malo) CASE SENSITIVE
oduzimamo nešto kako bismo se prilagodili
grep ’i’ -i da nije casesensitive (velika i
drugom dokumentu. Uzvičnik nastala je
mala slova se tretiraju isto)
razlika u uzastopnim redovima, delimično se
grep -i -e koristimo regularne izraze, E-
razlikuje. Plus red teksta nije postojao u
prošireno e extended regex.
prethodnoj datoteci ali je dodat u drugoj.
grep -iE ’.*a$’ bilo koji karakter, bilo koliko
| odnosi se na taj jedan red gde postoji puta, a na kraju, $ kraj linije
razlika, dok ! u -c pokazuje da postoji grep -Ev ’.’ prikazuje sve prazne linije u
razlika u nekoliko uzastopnih redova fajlovima
Regularni izrazi
diff -y prikaz side by side (stoje jedan pored ^ početak linije, mora da pocinje
drugog). < u jednom ima, a u drugom nema. $ kraj linije
> dodato u jednom | mala razlika Najbolji . bilo koji karakter
pregled . + jedan ili više uzastopnih karaktera (nisu
novi red)
kada hocemo da koristimo apt moramo da ? 0 ili 1 karakter
koristimo sudo ispred nje. (sudo apt …..) [<lista kataktera>] tacno jedan katakter iz
sudo apt update neće izvršiti update skupa u zagradama
softverskih paketa, već opis softvera, [^<lista kataktera>] tacno jedan katakter koji
možemo da vidimo verzije paketa imamo nije medju navedenim
{x} ponavlja se x puta
‘.*[nl]a$’ pre a treba da stoje ili n ili l
wget -dopremimo neki link
\ escape symbol koji sledi, da ne tretira ništa
šta ima specijalno značenje
[^_]sve osim space
lynx pretraga na Google
shred smanjivanje memorije
shred -z sve nule, shred -zx sve nule ali
veličina fajla se ne poćava, već ostaje ista.
’^[a-z]+\.[a-z]+\.[0-9]{2,3}@singimail\.rs$’
(sara.nastic20@singimail.rs) dd - kopiramo sadrzaj iz jednog fajla ili
diska u drugi disk ili fajl bajt po bajt
’^https:\/\/zadatak\.singidunum\.ac\.rs\/[^] bs - u kolikim paketima da se kopira sadrzaj
+\/[0-9]\.txt$’ sa inputfile u outfile
(https://zadatak.singidunum.ac.rs/app/os/ count - koliko ovakvih paketa kopiramo
links/7.txt) nakon sto napravimo prazan prostor.

’^[0-3][0-9]\.[01][0-9]\.[0-9]{7}\.$’
(27.03.1030.17.07.1952)

’^[A-Z]{2}\-[0-9]{3,5}\-[A-Z]{2}$’
(KG-912-OD)

’^[A-Z][a-z]+[A-Z][a-z]+’
(Pera Peric)

’^[A-Z][a-z]+([A-Z][a-z]+)+$’
(Ana Antic Antic)

’^\-?[0-9]+\.[0-9]+$’
(-101.215354)

’^[a-z][a-z0-9\-]+(\.[a-z]{2,6})+$’
(abcd.net, pvwx.info)

find - pronaci ono sta trazimo


sudo find fajlovi koji su zasticeni
~ home direktorijum
.. prethodno
find / od samog pocetka root
find .name “*.txt“ -type f -size -1K manji od
kilobajta
+1K veci od
1K onaj koji je
kilobajt
find .name “*.txt“ -type f -size -user onaj
koji pripada korisnik
find .name “*.txt“ -type f -size -user -perm
644 permisije nad nasim pronadjenim
fajlovima
find . -iname nije case sentitive
find . -regex “.*\.txt$“
bin simbolicki link binarne datoteke
|| listing isto kao -la
which -kaze nam gde se neka
naredba(apt,tar) nalazi
alias - su spojene naredbe i neki njima
zgodni switchevi
alias || = ls -alF (a skriveni, l lista, F prikazi
foldere)
alias ime = “ naredba && naredba“ && ceka
ova da se uspesno zavrsi

You might also like