Professional Documents
Culture Documents
Sadraj
[sakrij]
1 Komande vezane za operativni sistem
2 Informacije o hardveru
3 Statistika
4 Komande vezane za korisnike sistema
5 Operacije sa fajlovima
6 Procesi
7 Dozvole nad fajlovima
8 Mrea
9 Pretraga datoteka
10 Logovanje (ssh/telnet)
11 Transfer fajlova
12 Korienje hard diska
13 Kretanje kroz direktorijume (fascikle)
Prikaz informacija o trenutnoj verziji Vaeg kernela (za vie informacija pogledajte uname --help komandu)
uname r
Prikaz koliko je Va sistem aktivan, koliko ga korisnika trenutno koristi i koliko Va sistem troi
procesorskog vremena (pogledati man uptime za vie informacija)
uptime
Prikaz IP adresu koja je dodeljena hostu (hostname -h => prikaz svih opcija hostname komande)
hostname -i
Prikaz istorije Vaih restarta sistema (napomena: da bi se komanda last mogla koristiti, potrebno je uraditi
touch /var/log/wtmp ili touch /var/log/btmp. Vie informacija man last)
last reboot
Prikaz trenutnog datuma i vremena (za opcije komande date pogledajte date --help)
date
Prikaz kalendara tekueg meseca (za vie o komandi cal pogledati man cal)
cal
Prikaz svih korisnika koji su trenutno ulogovani na Va sistem (korisno je i w -f - prikazuje i ime raunara sa
koga su trenutno korisnici konektovani, naravno, ukoliko imate nekog remote korisnika)
w
Prikaz imena korisnika koji je trenutno aktivan (isto se moe postii i sa komandom id -un)
whoami
Prikaz informacija o korisnicima (man finger => vie informacija o ovoj monoj komandi)
finger user
Informacije o hardveru
Poruke o detekciji hardvera i poruke sistema vezane za njegov boot (pogledati i dmesg -h za vie opcija)
dmesg
Informacije o modelu Vaeg procesora; cat /proc/meminfo => Informacije o Vaoj memoriji
cat /proc/cpuinfo
Prikazuje listu sa brojevima i oznakama hardverskih prekidaa (interrupts) za svaki procesor i za svaki I/O
ureaj
cat /proc/interrupts
Koristi se da bi se videlo zauzee RAM i SWAP memorija (-m je opcija za ispis rezultata u MB) (free --help
je pomo za free komandu)
free -m
Prikazuje informacije o USB ureajima (o vie opcija pri korienju pogledati lsusb -h)
lsusb -tv
Ne koristi se vie, nekada se koristio za prikaz liste svih ureaja sa njihovim svojstvima
lshal
Prikazuje informacije o Vaem hardveru, itajui ih iz BIOS-a raunara (detalji vezani za proizvoae itd)
dmidecode
Prikazuje informacije o hard disku koji na Vaem raunaru nosi oznaku sda
hdparm -i /dev/sda
Radi test brzine itanja na hard disku koji nosi oznaku sda
hdparm -tT /dev/sda
Proverava da li postoje oteeni/loi blokovi (blokovi koji ne mogu da se oitaju) na Vaem Hard disku (sa
oznakom sda )
badblocks -s /dev/sda
Statistika
Prikaz u realnom vremenu procesa, zauzea memorije, kompjuterskog vremena i korisnika (za naprednije
korienje pogledati i man top)
top
Prikazuje statistiku vezanu za aktivnost procesora (proitajte man mpstat za vie informacija)
mpstat 1
Prikazuje statistiku vezanu za aktivnost virtuelne memorije (korisna komanda za merenje performansi
programa/sistema)
vmstat 2
Prikazuje statistiku vezanu za korienje I/O ureaja sa intervalom od 2 sekunde, isto vai i za prethodne 2
komande
iostat 2
Poslednjih 10 redova (poslednjih 10 poruka) iz fajla syslog (poruke sistema o svom stanju itd (ovo je
standardan primer korienja tail komande)
tail -n 10 /var/log/syslog
Prikazuje sve dolazne i odlazne pakete Vae internet komunikacije na ureaju eth1 (korisna za lokalizaciju i
reavanje problema vezanih za networking)
tcpdump -i eth1
Prikazuje sve fajlove koji su otvoreni i koje koriste trenutno aktivni procesi.(budui da izlaz ove komande
moe biti prilino velik, moda je pametno uraditi redirekciju u fajl, radi dalje analize i obrade)
lsof
Lista fajlove koje koriste trenutno aktivni procesi, a koje je pokrenuo korisnik sa imenom testuser
lsof -u testuser
Komanda koja periodino izvrava komande u realnom vremenu i pomae pri posmatranju standardnog
izlaza ili greaka u toku izvravanja komande. U naem primeru smo pomou watch komande pokrenuli
komandu df koja prikazuje iskorienost mesta na hard diskovima, to nam slui da u realnom vremenu
posmatramo korienje naih diskova.
watch df h
Prikazuje informacije vezane za poslednjeg ulogovanog korisnika na sistem (ne radi, ukoliko ne postoji
kreiran fajl /var/log/wtmp)
last
Dodaje grupu sa imenom "admin" (ukoliko grupa sa zadatim imenom ve postoji na Vaem sistemu, a vi iz
nekoga razloga elite da ipak dodelite tu grupu, koja e tom prilikom dobiti novi gid - indentifikator grupe,
moete koristiti groupadd -f ime_postojee_grupe)
groupadd admin
Kreira korisnika sa imenom "sam", ije je puno ime "Sam Tomshi", korisnik e biti u grupi "admin" i njegov
$HOME direktorijum (opcija -m) e biti "sam"(na Ubuntu-u, i uopteno na derivatima i samom Debianu, se
ova komanda ne preporuuje, ve se koristi komanda adduser, opisana ispod)
useradd -c "Sam Tomshi" -g admin -m sam
Koristi se za uklanjanje korisnika sa imenom sam sa sistema (na sistemima baziranim na Debianu se ne
koristi ova komanda, umesto nje se koristi deluser)
userdel sam
Dodaje korisnika sa imenom "sam" (za vie opcija pogledati man adduser)
adduser sam
Brie korisnika sa imenom "sam" iz sistema (za vie informacija i opcija, tipa brisanja svih korisnikovih
fajlova, pogledati man deluser)
deluser sam
Modifikacija informacija vezanih za odreenog korisnika (najvie se koristi za promenu korisnikove grupe,
korisnikovog $HOME foldera itd)
usermod
Operacije sa fajlovima
Prikazuje sve informacije o sadrini tekueg direktorijuma (za vie informacija pogledati ls --help)
ls al
Prikazuje putanju do trenutnog direktorijuma (jednostavno daje nam odgovor na pitanje "gde se trenutno
nalazimo?")
pwd
Uklanja fajl (budite veoma oprezni prilikom korienja rm komande, jer se moe desiti da obriete ono to
ne elite)
rm ime_fajla
Uklanja fajl, al ukoliko smo zadali ime fajla koje ne postoji na naem sistemu, komanda rm se nee aliti
(nee prikazati nikakvu greku -f opcija)
rm -f ime_fajla
Uklanja direktorijum sa celokupnim njegovim sadrajem, ukoliko se desi neka greka prilikom brisanja,
komanda rm nam to nee prikazati
rm -rf ime_direktorijuma
Kopira fajl1 u fajl2 (ukoliko ime fajl2 postoji, posle ove operacije e njegova sadrina biti ista kao kod
fajl1)
cp fajl1 fajl2
Kopira celokupnu sadrinu direktorijuma dir1 u dir2, ukoliko ime dir2 ne postoji, bie kreirano
cp -r dir1 dir2
Pomera fajlove sa jednog mesta na drugo (najee korienje mv komande je prilikom promene imena
nekog fajla, u naem primeru mi smo u sutini samo promenili ime fajl1 u fajl2)
mv fajl1 fajl2
Kreiranje ili usklaivanje sadraja fajla sa trenutnim stanjem (ukoliko se promenuo timestamp fajla,
jednostavnije - ukoliko fajl ne postoji, on je kreiran. Ukoliko fajl postoji, a deava se neka promena sa njim,
komanda touch e ga "apdejtovati" )
touch fajl
Premeta standardni input u neki fajl (Omoguava nam da vrimo direktan upis u fajl, ukoliko priloeni fajl
ve postoji, njegov sadraj e ovom komandom biti izbrisan, a umesto toga e taj fajl sadravati ono to smo
u njega ovom komandom uneli)
cat > fajl
Prikazuje sadraj fajla (ova , kao i komanda less fajl nam pomau da prikazujemo fajlove koji u sebi sadre
dosta linija)
more fajl
Prikazuje prvih 10 linija fajla (ovoj komandi moemo da prosledimo neki broj koji joj govori koliko elimo
prvih linija da nam prikae)
head fajl
Prikazuje zadnjih 10 linija fajla (kod komande tail vai isto kao i za komandu head - moemo joj proslediti
broj koliko linija elimo da nam se prikae)
tail fajl
Prikazuje zadnjih 10 linija u fajlu, ali ako se sadraj fajla menja u vremenu (na primer syslog) ova komanda
e nam, kada god se desi promena u fajlu, prikazati tu promenu
tail -f fajl
Komanda vri enkripciju fajla (za vie informacija o korienju programa gpg ili gpg2 pogledajte man gpg)
gpg -c fajl
Procesi
Prikaz trenutno aktivnih procesa (komanda ps ima mnogo parametara, za vie informacija pogledajte man
ps)
ps
Prikazuje mapu memorije procesa iji smo pid prosledili (procesi vezani za kernel,korienje memorije itd)
pmap pid_procesa
"Ubija" tj trenutno prekida izvravanje procesa iji smo pid prosledili (takoe, "ubijanje" procesa moe da
se vri ukoliko mu pomou komande kill poaljemo odreen signal, za listu svih raspoloivih signala,
pogledajte kill -l)
kill pid_procesa
"Ubija" tj trenutno prekida izvravanje procesa ije smo ime prosledili komandi
killall ime_procesa
Slui nam da poaljemo neki signal procesu ije smo ime prosledili (podrazumevano ova komanda alje
signal SIGTERM koji e izvriti Terminator2 Sudnji Dan nad procesom)
pkill ime_procesa
Lista zaustavljene poslove, ili pokree posao u pozadini (background) (bg i fg su povezane komande koje
nam pomau da izvravanje komandi vrimo tako to ih pokrenemo izvan , a potom i da ih vratimo u
terminal)
bg
Iskljuivanje sistema
shutdown
Menja dozvole nad fajlom sa zadatom oktalnom vrednou broja sa tri cifre, u kom svaka cifra predstavlja
dozvole - prva za korisnika, druga za njegovu grupu i trea za sve ostale. Primeri oktalnih vrednosti: cifra 4
(binarno 100 ili x--) - dozvola itanja. Cifra 2 (binarno 010 ili -r-) dozvola za pisanje. Cifra 1 (binarno 001
ili --x) dozvola za izvrenje. Na primer: chmod 777 /data/test.c # Podeava rwx dozvole za korisnika,
rwx dozvolu za grupu i rwx dozvolu za sve ostale
chmod oktalni_prikaz_broja ime_fajla
Menja vlasnika/korisnika i grupu korisnika koji mogu koristiti fajl (npr: chown root:root ~/moj_rad.txt dodeljuje vlasnitvo nad fajlom moj_rad.txt korisniku root i grupi root)
chown vlasnik-korisnik:vlasnik-grupa ime_fajla
Slino kao prethodno, samo to se ovoga puta promena vlasnitva korisnika i njegove grupe izvrava nad
direktorijumom. Na primer chown root:root test.txt
chown vlasnik-korisnik:vlasnik-grupa direktorijum
Mrea
Prikazuje sve network ureaje sa mnogo korisnih informacija, tipa ip adrese, MAC adrese i sl (Ova
komanda je takoe korisna za razliita podeavanja network ureaja, pogledati man ifconfig za sve opcije)
ifconfig a
Prikazuje podeavanja svih network interfejsa i njihove ip adrese (ip komanda je mnogo monija od
prethodno navedene ifconfig, za malu predstavu o njenoj moi pogledati man ip)
ip addr show
Linux komanda koja slui da bi se prikazao status Vaeg ethernet ureaja (Komanda slui za raznorazne
manipulacije sa ethernet ureajima, za vie informacija videti (a ta drugo, nego) man ethtool)
ethtool eth0
Daje nam standardne "who is" informacije o odreenom domenu, npr whois ubuntu-rs.org
whois neki_domain
Daje nam sve DNS informacije za zadati domain (dig je mona komanda koja nam moe pomoi prilikom
problema sa podeavanjem mrea, upoznajte se sa njom putem man dig)
dig domain
Pregled DNS ip adresa za ime (u primeru je google, ali moe biti zamenjeno sa bilo kojim drugim)
host google.com
Vraa nam lokalnu ip adresu (komanda hostname nam slui takoe i da promenimo/izmenimo ime naeg
raunara)
hostname i
Preuzima neki fajl sa interneta (ova komanda je veoma mona, moe da slui kako bi smo na na raunar
"doneli" bilo kakav sadraj, ukljuujui i celokupne web stranice, pa ak i celokupan internet - ukoliko
imate gde da ga drite, naravno. Da bi saznali vie - man wget)
wget fajl_URL
Pretraga datoteka
Pretrauje pojavljivanje zadatog ablona u fajlovima (veoma se esto koristi da bi se pronale izmene, ili
ukoliko ne znamo u kom fajlu se nalazi ablon, npr: grep "java" /home/user/* Pretrauje sve fajlove, ali
ne i foldere, u korisnikom home folderu, i prikazuje u kom i gde se pojavljuje re 'java')
grep ablon fajlovi
Isto kao gore, ali e ovoga puta ablon da se trai rekurzivno u nekom direktorijumu, tj u rezultatima e biti
prikazani i fajlovi koji se nalaze i u subdirektorijumima datog direktorijuma
grep -r ablon direktorijum
npr:
locate moj
Logovanje (ssh/telnet)
Konekcija na udaljeni host (raunar) kao korisnik sa imenom user (ssh je komanda koja slui za bezbednu
komunikaciju)
ssh user@host
Transfer fajlova
Kopiranje (putem SSH) lokalnog fajla file.txt u /tmp fasciklu na udaljenom raunaru server2
scp file.txt server2:/tmp
df h
Prikazuje koliko trenutna fascikla (sa svom njenom sadrinom) zauzima prostora na disku
du -sh