Uobičajene komande za Linux

Komanda Opis
arch Prikazuje arhitekturu procesora mašine (1)
uname -m Prikazuje arhitekturu procesora mašine (2)
uname -r Prikazuje trenutnu verziju kernela
dmidecode -q Prikazuje hardverske komponente sistema - (SMBIOS / DMI)
hdparm -i /dev/hda Prikazuje karakteristike diska
hdparm -tT /dev/sda Izvršava testno čitanje na disku
cat /proc/cpuinfo Prikazuje informacije o CPU
cat /proc/interrupts Prikazuje prekide
cat /proc/meminfo Proverava korišćenje memorije
cat /proc/swaps Prikazuje koje swap particije se koriste
cat /proc/version Prikazuje verziju kernela
cat /proc/net/dev Prikazuje mrežne adaptere i statističke podatke
cat /proc/mounts Prikazuje učitane datotečne sisteme
lspci -tv Prikazuje PCI uređaje
lsusb -tv Prikazuje USB uređaje
date Prikazuje datum sistema
cal 2007 Prikazuje kalendar za 2007. godinu
date 041217002007.00 Postavlja datum i vreme - mesec dan sat minut godina.sekunda
clock -w Snima vreme u BIOS

Komanda Opis
shutdown -h now Isključuje sistem
init 0 Isključuje sistem
telinit 0 Isključuje sistem
shutdown -h hours:minutes & Isključuje sistem u zakazano vreme
shutdown -c Otkaže planirano isključivanje sistema
shutdown -r now Restartuje
reboot Restartuje
logout Odjavljuje

Komanda Opis
cd /home Ulazi u direktorij '/ home'
cd .. Vraća se u prethodni direktorij
cd ../.. Vraća se u dva prethodna direktorija
cd Ulazi u korisnikov lični direktorij
cd ~user1 Ulazi u lični direktorij korisnika
cd - Vraća se u prethodni direktorij
pwd Prikazuje trenutni radni put
ls Prikazuje datoteke u direktorijumu
ls -F Prikazuje datoteke u direktorijumu
ls -l Prikazuje detaljne informacije o datotekama i direktorijumima
ls -a Prikazuje skrivene datoteke
ls *[0-9]* Prikazivanje datoteka i direktorija koji sadrže brojeve
tree Prikazuje strukturu datoteka i direktorija u obliku stabla, počevši od korena
lstree Prikazuje strukturu datoteka i direktorija u obliku stabla, počevši od korena
mkdir dir1 Stvara direktorij pod nazivom 'dir1'
mkdir dir1 dir2 Istovremeno stvara dva direktorija
mkdir -p /tmp/dir1/dir2 Stvara stablo direktorija
rm -f file1 Briše datoteku pod nazivom 'file1'
rmdir dir1 Briše direktorij pod nazivom 'dir1'
rm -rf dir1 Briše direktorij pod nazivom 'dir1' i sve njegove sadržaje
rm -rf dir1 dir2 Istovremeno briše dva direktorija i njihove sadržaje
mv dir1 new_dir Preimenuje/premesti direktorij
cp file1 file2 Kopira datoteku
cp dir/* . Kopira sve datoteke iz jednog direktorija u trenutni radni direktorij
cp -a /tmp/dir1 . Kopira direktorij u trenutni radni direktorij
cp -a dir1 dir2 Kopira direktorij
ln -s file1 lnk1 Stvara simboličku vezu sa datotekom ili direktorijem
ln file1 lnk1 Stvara fizičku vezu sa datotekom ili direktorijem
touch -t 0712250000 file1 Menja vremenske oznake za datoteku ili direktorij - (YYMMDDhhmm)
iconv -l Navodi sve poznate kodove
iconv -f fromEncoding -t toEncoding inputFile > outputFile Menja kodiranje karaktera
find . -maxdepth 1 -name *.jpg -print -exec convert Obrađuje veličinu datoteka u trenutnom direktoriju i šalje ih u direktorij sa sličicama (uslov za ImageMagick konverziju)

Komanda Opis
find / -name file1 Pretražuje datoteke i direktorije u korenskom sistemu
find / -user user1 Pretražuje datoteke i direktorije koji pripadaju korisniku 'user1'
find /home/user1 -name \*.bin Pretražuje datoteke sa ekstenzijom '.bin' u direktoriju '/home/user1'
find /usr/bin -type f -atime +100 Pretražuje izvršne datoteke koje nisu korišćene više od 100 dana
find /usr/bin -type f -mtime -10 Pretražuje datoteke koje su kreirane ili izmenjene u poslednjih 10 dana
find / -name \*.rpm -exec chmod 755 '{}' \; Pretražuje datoteke sa ekstenzijom '.rpm' i menja im dozvole
find / -xdev -name \*.rpm Pretražuje datoteke sa ekstenzijom '.rpm' i ignoriše USB i slične uređaje
locate \*.ps Pronalazi datoteke sa ekstenzijom '.ps' - prvo pokrenuti 'updatedb' komandu
whereis halt Prikazuje lokaciju binarne datoteke, izvora ili man stranice
which halt Prikazuje punu putanju do binarne datoteke ili izvršne datoteke

Komanda Opis
mount /dev/hda2 /mnt/hda2 Montira uređaj hda2 - proverite da li direktorij '/mnt/hda2' već postoji
umount /dev/hda2 Odjavljuje uređaj hda2 - prvo se odjavite iz montažnog direktorija '/mnt/hda2'
fuser -km /mnt/hda2 Prisilno odjavljuje kad je uređaj zauzet
umount -n /mnt/hda2 Izvršava operaciju odjavljivanja bez pisanja u /etc/mtab - korisno kada je datoteka samo za čitanje ili kada je disk pun
mount /dev/fd0 /mnt/floppy Montira floppy disk
mount /dev/cdrom /mnt/cdrom Montira CD-ROM ili DVD-ROM
mount /dev/hdc /mnt/cdrecorder Montira CDRW ili DVD-ROM
mount /dev/hdb /mnt/cdrecorder Montira CDRW ili DVD-ROM
mount -o loop file.iso /mnt/cdrom Montira datoteku ili ISO sliku datoteke
mount -t vfat /dev/hda5 /mnt/hda5 Montira Windows FAT32 datotečni sistem
mount /dev/sda1 /mnt/usbdisk Montira USB fleš disk ili uređaj
mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share Montira Windows mrežno deljenje

Komanda Opis
df -h Prikazuje listu montiranih particija
ls -lSr | more Rangira datoteke i direktorije po veličini
du -sh dir1 Procena prostora na disku koji koristi direktorij 'dir1'
du -sk * | sort -rn Prikazuje veličinu datoteka i direktorija po kapacitetu
rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n Prikazuje prostor koji koriste instalirani rpm paketi (fedora, redhat sistemi)
dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n Prikazuje prostor koji koriste instalirani deb paketi (ubuntu, debian sistemi)

Komanda Opis
groupadd group_name Stvara novu korisničku grupu
groupdel group_name Briše korisničku grupu
groupmod -n new_group_name old_group_name Preimenuje korisničku grupu
useradd -c "Ime Prezime" -g admin -d /home/user1 -s /bin/bash user1 Stvara korisnika koji pripada "admin" grupi
useradd user1 Stvara novog korisnika
userdel -r user1 Briše korisnika ('-r' isključuje lični direktorij)
usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 Menja korisničke atribute
passwd Menja lozinku
passwd user1 Menja lozinku korisnika (samo root može izvesti)
chage -E 2020-12-31 user1 Postavlja datum isteka lozinke
pwck Proverava format i sintaksu datoteke '/etc/passwd' kao i postojeće korisnike
grpck Proverava format i sintaksu datoteke '/etc/group' kao i postojeće grupe
newgrp group_name Prijavljivanje u novu grupu da bi se promenila podrazumevana grupa za nove datoteke

Komanda Opis
ls -lh Prikazuje dozvole
ls /tmp | pr -T5 -W$COLUMNS Prikazuje termin u 5 kolona
chmod ugo+rwx directory1 Postavlja dozvole za čitanje (r), pisanje (w) i izvršavanje (x) za vlasnika (u), grupu (g) i ostale (o)
chmod go-rwx directory1 Uklanja dozvole za čitanje, pisanje i izvršavanje za grupu (g) i ostale (o)
chown user1 file1 Menja vlasništvo nad datotekom
chown -R user1 directory1 Menja vlasništvo nad direktorijom i svim datotekama unutar njega
chgrp group1 file1 Menja grupu datoteke
chown user1:group1 file1 Menja i vlasništvo i grupu datoteke
find / -perm -u+s Prikazuje sve datoteke sa SUID postavkom
chmod u+s /bin/file1 Postavlja SUID bit za binarnu datoteku - korisnik koji izvršava ovu datoteku dobija iste dozvole kao vlasnik
chmod u-s /bin/file1 Uklanja SUID bit sa binarne datoteke
chmod g+s /home/public Postavlja SGID bit za direktorij - slično SUID, ali se primenjuje na direktorij
chmod g-s /home/public Uklanja SGID bit sa direktorija
chmod o+t /home/public Postavlja STIKY bit za datoteku - samo legitimni vlasnik može obrisati datoteku
chmod o-t /home/public Uklanja STIKY bit sa direktorija

Komanda Opis
chattr +a file1 Omogućava samo dodavanje načina za čitanje i pisanje datoteke
chattr +c file1 Omogućava automatsko kompresovanje/dekompresovanje datoteke od strane jezgra
chattr +d file1 Tokom pravljenja rezervnih kopija, program dump će ignorisati ovu datoteku
chattr +i file1 Postavlja datoteku kao nepromenljivu, ne može se obrisati, menjati, preimenovati ili linkovati
chattr +s file1 Omogućava bezbedno brisanje datoteke
chattr +S file1 Nakon pisanja na datoteku, odmah piše promene na disk
chattr +u file1 Ako se datoteka obriše, sistem će omogućiti njeno obnavljanje kasnije
lsattr Prikazuje specijalne atribute

Komanda Opis
bunzip2 file1.bz2 De-kompresuje datoteku 'file1.bz2'
bzip2 file1 Kompresuje datoteku 'file1'
gunzip file1.gz De-kompresuje datoteku 'file1.gz'
gzip file1 Kompresuje datoteku 'file1'
gzip -9 file1 Maksimalna kompresija
rar a file1.rar test_file Stvara arhivu pod nazivom 'file1.rar'
rar a file1.rar file1 file2 dir1 Kompresuje 'file1', 'file2' i direktorij 'dir1' u 'file1.rar'
rar x file1.rar De-kompresuje rar arhivu
unrar x file1.rar De-kompresuje rar arhivu
tar -cvf archive.tar file1 Stvara nekompresovani tarball
tar -cvf archive.tar file1 file2 dir1 Stvara arhivu koja sadrži 'file1', 'file2' i 'dir1'
tar -tf archive.tar Prikazuje sadržaj arhive
tar -xvf archive.tar Ekstraktuje sadržaj iz arhive
tar -xvf archive.tar -C /tmp Ekstraktuje arhivu u /tmp direktorij
tar -cvfj archive.tar.bz2 dir1 Stvara bzip2 format arhivu
tar -jxvf archive.tar.bz2 De-kompresuje bzip2 format arhivu
tar -cvfz archive.tar.gz dir1 Stvara gzip format arhivu
tar -zxvf archive.tar.gz De-kompresuje gzip format arhivu
zip file1.zip file1 Stvara zip format arhivu
zip -r file1.zip file1 file2 dir1 Kompresuje više datoteka i direktorija u zip format
unzip file1.zip De-kompresuje zip format arhivu

Komanda Opis
rpm -ivh package.rpm Instalira rpm paket
rpm -ivh --nodeeps package.rpm Instalira rpm paket ignorišući upozorenja o zavisnostima
rpm -U package.rpm Ažurira rpm paket bez promene njegovih konfiguracionih datoteka
rpm -F package.rpm Ažurira određeni već instalirani rpm paket
rpm -e package_name.rpm Briše rpm paket
rpm -qa Prikazuje sve instalirane rpm pakete
rpm -qa | grep httpd Prikazuje sve rpm pakete sa imenom koje sadrži "httpd"
rpm -qi package_name Prikazuje specijalne informacije o instaliranom paketu
rpm -qg "System Environment/Daemons" Prikazuje rpm paket za određenu komponentu
rpm -ql package_name Prikazuje listu datoteka koje pruža instalirani rpm paket
rpm -qc package_name Prikazuje listu konfiguracionih datoteka koje pruža instalirani rpm paket
rpm -q package_name --whatrequires Prikazuje spisak zavisnosti rpm paketa
rpm -q package_name --whatprovides Prikazuje veličinu rpm paketa
rpm -q package_name --scripts Prikazuje skripte koje se izvršavaju tokom instalacije/brisanja
rpm -q package_name --changelog Prikazuje istoriju izmena rpm paketa
rpm -qf /etc/httpd/conf/httpd.conf Potvrđuje koji rpm paket pruža zadatu datoteku
rpm -qp package.rpm -l Prikazuje listu datoteka koje pruža neinstalirani rpm paket
rpm --import /media/cdrom/RPM-GPG-KEY Uvozi javni ključ
rpm --checksig package.rpm Potvrđuje integritet rpm paketa
rpm -qa gpg-pubkey Potvrđuje integritet svih instaliranih rpm paketa
rpm -V package_name Proverava veličinu, dozvole, tip, vlasnika, grupu, MD5 checksum i vreme poslednje izmene
rpm -Va Proverava sve instalirane rpm pakete - koristite oprezno
rpm -Vp package.rpm Potvrđuje da rpm paket nije instaliran
rpm2cpio package.rpm | cpio --extract --make-directories *bin* Pokreće izvršne datoteke iz rpm paketa
rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm Instalira izgrađeni paket iz rpm izvornog koda
rpmbuild --rebuild package_name.src.rpm Konstruira rpm paket iz rpm izvornog koda

Komanda Opis
yum install package_name Preuzima i instalira rpm paket
yum localinstall package_name.rpm Instalira rpm paket koristeći sopstveni repozitorij kako bi rešio sve zavisnosti
yum update package_name.rpm Ažurira sve instalirane rpm pakete u sistemu
yum update package_name Ažurira rpm paket
yum remove package_name Briše rpm paket
yum list Prikazuje sve pakete instalirane u sistemu
yum search package_name Pretražuje pakete u rpm repozitorijumu
yum clean packages Briše rpm keširane pakete
yum clean headers Briše sve zaglavlja
yum clean all Briše sve keširane pakete i zaglavlja

Komanda Opis
dpkg -i package.deb Instalira/aktuelizuje deb paket
dpkg -r package_name Briše deb paket iz sistema
dpkg -l Prikazuje sve instalirane deb pakete u sistemu
dpkg -l | grep httpd Prikazuje sve deb pakete čije ime sadrži "httpd"
dpkg -s package_name Prikazuje informacije o specifičnom paketu instaliranom u sistemu
dpkg -L package_name Prikazuje listu datoteka koje pruža instalirani deb paket
dpkg --contents package.deb Prikazuje listu datoteka koje pruža neinstalirani paket
dpkg -S /bin/ping Potvrđuje koji deb paket pruža datoteku

Komanda Opis
apt-get install package_name Instalira/aktuelizuje deb paket
apt-cdrom install package_name Instalira/aktuelizuje deb paket sa CD-a
apt-get update Ažurira listu dostupnih paketa
apt-get upgrade Ažurira sve instalirane softvere
apt-get remove package_name Briše deb paket iz sistema
apt-get check Proverava ispravnost repozitorijuma zavisnosti
apt-get clean Briše keširane datoteke preuzetih paketa
apt-cache search searched-package Vraća nazive paketa koji sadrže pretraživani string

Komanda Opis
cat file1 Prikazuje sadržaj datoteke od prvog bajta
tac file1 Prikazuje sadržaj datoteke od poslednjeg reda
more file1 Pregled sadržaja duže datoteke
less file1 Slično 'more' komandi, ali dopušta obrnuto kretanje kroz datoteku
head -2 file1 Prikazuje prva dva reda datoteke
tail -2 file1 Prikazuje poslednja dva reda datoteke
tail -f /var/log/messages U realnom vremenu prikazuje sadržaj koji se dodaje u datoteku

Komanda Opis
cat file1 | command( sed, grep, awk, grep, itd...) > result.txt Spaja detaljn opis jednog fajla i upisuje sažetak u novi fajl
cat file1 | command( sed, grep, awk, grep, itd...) >> result.txt Spaja detaljn opis jednog fajla i upisuje sažetak u već postojeći fajl
grep Aug /var/log/messages Pretražuje reč "Aug" u datoteci '/var/log/messages'
grep ^Aug /var/log/messages Pretražuje reči koje počinju sa "Aug" u datoteci '/var/log/messages'
grep [0-9] /var/log/messages Izvlači sve linije iz datoteke '/var/log/messages' koje sadrže brojeve
grep Aug -R /var/log/* Pretražuje string "Aug" u direktoriju '/var/log' i njegovim poddirektorijima
sed 's/string1/string2/g' example.txt Zamenjuje "string1" sa "string2" u example.txt
sed '/^$/d' example.txt Briše sve prazne linije iz example.txt
sed '/ *#/d; /^$/d' example.txt Briše sve komentare i prazne linije iz example.txt
echo 'esempio' | tr '[:lower:]' '[:upper:]' Kombinuje sadržaje u ćelijama
sed -e '1d' result.txt Isključuje prvu liniju iz example.txt
sed -n '/string1/p' Prikazuje samo linije koje sadrže reč "string1"
sed -e 's/ *$//' example.txt Briše sve bele prostore na kraju svake linije
sed -e 's/string1//g' example.txt Briše reč "string1" iz dokumenta, ostavljajući ostatak
sed -n '1,5p;5q' example.txt Prikazuje sadržaj od prve do pete linije
sed -n '5p;5q' example.txt Prikazuje petu liniju
sed -e 's/00*/0/g' example.txt Menja višestruke nule sa jednom nulom
cat -n file1 Numeriše redove u datoteci
cat example.txt | awk 'NR%2==1' Briše sve parne redove iz example.txt
echo a b c | awk '{print $1}' Prikazuje prvi stubac
echo a b c | awk '{print $1,$3}' Prikazuje prvi i treći stubac
paste file1 file2 Kombinuje sadržaj dve datoteke ili kolone
paste -d '+' file1 file2 Kombinuje sadržaj dva fajla ili kolone, razdvaja sa "+"
sort file1 file2 Sortira sadržaj dve datoteke
sort file1 file2 | uniq Izvlači jedinstvene linije (duplirane linije zadržava samo jednom)
sort file1 file2 | uniq -u Uklanja intersektne linije, ostavljajući ostale
sort file1 file2 | uniq -d Izvlači intersektne linije (ostavlja samo one linije koje se nalaze u oba fajla)
comm -1 file1 file2 Poredi sadržaj dva fajla i uklanja sadržaj 'file1'
comm -2 file1 file2 Poredi sadržaj dva fajla i uklanja sadržaj 'file2'
comm -3 file1 file2 Poredi sadržaj dva fajla i uklanja zajednički deo

Komanda Opis
dos2unix filedos.txt fileunix.txt Menja format datoteke iz MSDOS u UNIX
unix2dos fileunix.txt filedos.txt Menja format datoteke iz UNIX u MSDOS
recode ..HTML < page.txt> page.html Menja tekstualnu datoteku u html format
recode -l | more Prikazuje sve dozvoljene konverzije formata

Komanda Opis
badblocks -v /dev/hda1 Proverava loše blokove na disku hda1
fsck /dev/hda1 Popravlja/proverava integritet linux datotečnog sistema na hda1
fsck.ext2 /dev/hda1 Popravlja/proverava integritet ext2 datotečnog sistema na hda1
e2fsck /dev/hda1 Popravlja/proverava integritet ext2 datotečnog sistema na hda1
e2fsck -j /dev/hda1 Popravlja/proverava integritet ext3 datotečnog sistema na hda1
fsck.ext3 /dev/hda1 Popravlja/proverava integritet ext3 datotečnog sistema na hda1
fsck.vfat /dev/hda1 Popravlja/proverava integritet FAT datotečnog sistema na hda1
fsck.msdos /dev/hda1 Popravlja/proverava integritet DOS datotečnog sistema na hda1
dosfsck /dev/hda1 Popravlja/proverava integritet DOS datotečnog sistema na hda1

Komanda Opis
mkfs /dev/hda1 Kreira datotečni sistem na hda1 particiji
mke2fs /dev/hda1 Kreira Linux ext2 datotečni sistem na hda1 particiji
mke2fs -j /dev/hda1 Kreira Linux ext3 (log) datotečni sistem na hda1 particiji
mkfs -t vfat 32 -F /dev/hda1 Kreira FAT32 datotečni sistem
fdformat -n /dev/fd0 Formatira floppy disk
mkswap /dev/hda3 Kreira swap datotečni sistem

Komanda Opis
mkswap /dev/hda3 Kreira swap datotečni sistem
swapon /dev/hda3