You are on page 1of 10

Terminal komande

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)

Komande vezane za operativni sistem


Prikaz informacija o Vaem Linux sistemu
uname a

Prikaz informacija o trenutnoj verziji Vaeg kernela (za vie informacija pogledajte uname --help komandu)
uname r

Prikaz koja verzija Debijana je Va Ubuntu


cat /etc/debian_version

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 imena Vaeg raunara (host name)


hostname

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

Prikazuje informacije o hardverskoj konfiguraciji Vaeg sistema


lshw

Prikazuje informacije vezane za blok ureaje (hard diskovi i sl)


lsblk

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 PCI ureaje (veoma je korisna za pronalaenje proizuvoakih oznaka)


lspci -tv

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

Posmatra celokupan internet saobraaj na portu 80 (standardan port za HTTP saobraaj)


tcpdump -i eth0 'port 80'

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

Prikazuje iskorienost RAM memorije


free m

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

Komande vezane za korisnike sistema


Prikazuje sve oznake vezane za aktivnog korisnika (uid - korisniki ID, gid - id grupe, itd)
id

Prikazuje informacije vezane za poslednjeg ulogovanog korisnika na sistem (ne radi, ukoliko ne postoji
kreiran fajl /var/log/wtmp)
last

Prikazuje informacije o tome koje trenutno ulogovan na sistem


who

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

Kreira direktorijum (ili vie direktorijuma)


mkdir ime_direktorijuma

Uklanja fajl (budite veoma oprezni prilikom korienja rm komande, jer se moe desiti da obriete ono to
ne elite)

rm ime_fajla

Uklanja direktorijum sa celokupnim njegovim sadrajem


rm -r ime_direktorijuma

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 "mekanog" ili simbolinog linka od fajla do linka ka njemu


ln s /putanja/do/imena_fajla ime_linka

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

Komanda vri dekripciju prethodno enkriptovanog fajla


gpg fajl.gpg

Procesi
Prikaz trenutno aktivnih procesa (komanda ps ima mnogo parametara, za vie informacija pogledajte man
ps)
ps

Pronalazi i identifikuje sve procese vezane za telnet proces


ps aux | grep 'telnet'

Prikazuje mapu memorije procesa iji smo pid prosledili (procesi vezani za kernel,korienje memorije itd)
pmap pid_procesa

Prikaz u realnom vremenu svih trenutno aktivnih procesa


top

Generisanje liste aktivnih poslova


jobs

"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

Vraa nam trenutni proces u terminal (foreground)


fg

Vraa nam izvravanje posla sa oznakom n u terminal (foreground)


fg n

Iskljuivanje sistema
shutdown

Dozvole nad fajlovima


Prikazivanje indetiteta korisnika
id

Postavljanje podrazumevanih ovlaenja za datoteke.


umask

Promena grupnog vlasnika datoteke


chgrp

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

Podeava rwx dozvole za korisnika,rw za grupu i sve ostale


chmod 755 /data/test.c

Promena vlasnika (korisnika) fajla (chown --help za vie informacija)


chown vlasnik-korisnik fajl

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 specifine informacije vezane za ureaj eth0 - ip adresu i druge detalje


ifconfig eth0

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

Podeava ip adresu network ureaja eth0


ip address add 192.168.0.1 dev eth0

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

Linux alatka za prikaz statusa etherneta (jako je slina naredbi ethtool)


mii-tool eth0

alje echo request za test internet konekcije


ping hostname
ping IP

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

Reverse lookup hosta


dig -x host

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

Prikazuje nam i lista sve aktivne internet portove (tcp,udp,pid)


netstat -tupl

Bezbedno kopiranje(program za daljinsko kopiranje datoteka)


scp .

Program za bezbedan prenos datoteka.


sftp

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

Locira (pronalazi) sve fajlove u ijem imenu se nalazi zadata re,


locate deo_imena_fajla

npr:
locate moj

daje ispis (vei deo izostavljen):


/usr/lib/ruby/1.9.1/i686-linux/enc/trans/emoji_sjis_docomo.so
/usr/lib/ruby/1.9.1/i686-linux/enc/trans/emoji_sjis_kddi.so
/usr/lib/ruby/1.9.1/i686-linux/enc/trans/emoji_sjis_softbank.so
/usr/share/javascript/modernizr/feature-detects/emoji.js
/usr/share/onboard/layouts/Phone-Emoji.svg
/usr/share/onboard/layouts/Small-Emoji.svg

Pronalazi sva imena fajlova koji poinju sa "index"


find /home/tom -name 'index*'

Pronalazi fajlove vee od 10000k, a koji se nalaze u /home direktorijumu


find /home -size +10000k

Logovanje (ssh/telnet)
Konekcija na udaljeni host (raunar) kao korisnik sa imenom user (ssh je komanda koja slui za bezbednu
komunikaciju)
ssh user@host

Konekcija na zadati host prilikom koje se koristi specifian port


ssh -p port user@host

Konekcija na sistem korienjem telnet porta


telnet host

Transfer fajlova
Kopiranje (putem SSH) lokalnog fajla file.txt u /tmp fasciklu na udaljenom raunaru server2
scp file.txt server2:/tmp

Kopiranje *.html fajlova sa udaljenog raunara na lokalni, u fasciklu /www/tmp


scp nixsavy@server2:/www/*.html /www/tmp

Rekurzivno kopiranje svih fajlova i fascikli sa udaljenog raunara na lokalni, u /www/tmp


scp -r nixsavy@server2:/www /www/tmp

Sinhronizacija izvora sa odreditem


rsync -a /home/apps /backup/

Sinhronizacija fajlova/fascikli izmeu lokalnog i udaljenog sistema, omoguena kompresija


rsync -avz /home/apps linoxide@192.168.10.1:/backup

Korienje hard diska


Prikazuje slobodan prostor na montiranim fajl sistemima (opcija -h daje izlaz u razumljivijoj formi)

df h

Prikazuje slobodne i-nodove na montiranim fajl sistemima


df -i

Prikazuje veliine i tipove particija na diskovima


fdisk -l

Prikazuje iskorienost diska u razumljivoj formi


du -ah

Prikazuje koliko trenutna fascikla (sa svom njenom sadrinom) zauzima prostora na disku
du -sh

Prikazuje sve trenutne take montiranja za sve fajlsisteme


findmnt

putanja_do_ureaja putanja_do_fascikle Montira ureaj u fasciklu


mount

Kretanje kroz direktorijume (fascikle)


Prelazi u "roditeljsku" fasciklu (ide jedan nivo vie npr. ukoliko se nalazimu u /var/log ova komanda nas
prebacuje u /var fasciklu)
cd ..

Momentalno nas prebacuje u nau $HOME fasciklu


cd

Prebacuje nas u /test fasciklu


cd /test

You might also like