Linux uobičajene komande

Naredba Opis
arch Prikazuje arhitekturu procesora mašine (1)
uname -m Prikazuje arhitekturu procesora mašine (2)
uname -r Prikazuje verziju korištenog kernela
dmidecode -q Prikazuje komponente hardverskog sistema - (SMBIOS / DMI)
hdparm -i /dev/hda Prikazuje arhitektonske karakteristike diska
hdparm -tT /dev/sda Izvršava test čitanja na disku
cat /proc/cpuinfo Prikazuje informacije o CPU-u
cat /proc/interrupts Prikazuje prekide
cat /proc/meminfo Provjerava korištenje memorije
cat /proc/swaps Prikazuje koje su zamjenske datoteke u upotrebi
cat /proc/version Prikazuje verziju kernela
cat /proc/net/dev Prikazuje mrežne adaptere i statistike
cat /proc/mounts Prikazuje učitane datotečne sisteme
lspci -tv Prikazuje PCI uređaje
lsusb -tv Prikazuje USB uređaje
date Prikazuje sistemski datum
cal 2007 Prikazuje kalendar za 2007. godinu
date 041217002007.00 Postavlja datum i vrijeme - mjesec dan sat minuta godina.sekund
clock -w Spremanje promjene vremena u BIOS

Naredba Opis
shutdown -h now Isključuje sustav
init 0 Isključuje sustav
telinit 0 Isključuje sustav
shutdown -h hours:minutes & Isključuje sustav prema rasporedu
shutdown -c Otkazuje raspoređeno isključivanje sustava
shutdown -r now Ponovo pokreće
reboot Ponovo pokreće
logout Odjavljuje se

Naredba Opis
cd /home Ulazi u direktorij '/home'
cd .. Vraća se u prethodni direktorij
cd ../.. Vraća se dva direktorija unazad
cd Ulazi u svoj matični direktorij
cd ~user1 Ulazi u korisnički matični direktorij
cd - Vraća se u prethodni direktorij
pwd Prikazuje trenutnu putanju
ls Prikazuje datoteke u direktoriju
ls -F Prikazuje datoteke u direktoriju
ls -l Prikazuje detaljne informacije o datotekama i direktorijima
ls -a Prikazuje skrivene datoteke
ls *[0-9]* Prikazuje datoteke i direktorije koji sadrže brojeve
tree Prikazuje drvo datoteka i direktorija počevši od korijena
lstree Prikazuje drvo datoteka i direktorija počevši od korijena
mkdir dir1 Stvara novi direktorij 'dir1'
mkdir dir1 dir2 Istovremeno stvara dva direktorija
mkdir -p /tmp/dir1/dir2 Stvara drvo direktorija
rm -f file1 Briše datoteku 'file1'
rmdir dir1 Briše direktorij 'dir1'
rm -rf dir1 Briše direktorij 'dir1' i sve njegove sadržaje
rm -rf dir1 dir2 Istovremeno briše dva direktorija i njihove sadržaje
mv dir1 new_dir Preimenuje/premješta 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 na datoteku ili direktorij
ln file1 lnk1 Stvara fizičku vezu na datoteku ili direktorij
touch -t 0712250000 file1 Mijenja vremensku oznaku datoteke ili direktorija - (YYMMDDhhmm)
iconv -l Prikazuje poznate kodove
iconv -f fromEncoding -t toEncoding inputFile > outputFile Mijenja kodiranje znakova
find . -maxdepth 1 -name *.jpg -print -exec convert Masovno smanjuje veličinu datoteka u trenutnom direktoriju i šalje ih u direktorij s miniaturama (potrebno za ImageMagick konverziju)

Naredba Opis
find / -name file1 Pretražuje datoteke i direktorije od '/' (korijena)
find / -user user1 Pretražuje datoteke i direktorije koji pripadaju korisniku 'user1'
find /home/user1 -name \*.bin Pretražuje datoteke s ekstenzijom '.bin' u direktoriju '/home/user1'
find /usr/bin -type f -atime +100 Pretražuje izvršne datoteke koje nisu korištene duže od 100 dana
find /usr/bin -type f -mtime -10 Pretražuje datoteke koje su stvorene ili izmijenjene unutar zadnjih 10 dana
find / -name \*.rpm -exec chmod 755 '{}' \; Pretražuje datoteke s ekstenzijom '.rpm' i postavlja njihove dozvole
find / -xdev -name \*.rpm Pretražuje datoteke s ekstenzijom '.rpm', ignorirajući CD-ROM-ove, USB i druge mobilne uređaje
locate \*.ps Pretražuje datoteke s ekstenzijom '.ps' - prvo pokrenite 'updatedb' naredbu
whereis halt Prikazuje mjesto izvršne datoteke, izvora ili man stranice
which halt Prikazuje puni put do izvršne datoteke

Naredba Opis
mount /dev/hda2 /mnt/hda2 Montira uredaj hda2 - treba osigurati da direktorij '/mnt/hda2' već postoji
umount /dev/hda2 Skida montirani uređaj hda2 - mora se prvo napustiti s montiranog direktorija '/mnt/hda2'
fuser -km /mnt/hda2 Prisilno skida, kad je uređaj zauzet
umount -n /mnt/hda2 Izvršava operaciju skidanja bez zapisivanja 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 CD-RW ili DVD-ROM
mount /dev/hdb /mnt/cdrecorder Montira CD-RW ili DVD-ROM
mount -o loop file.iso /mnt/cdrom Montira datoteku ili ISO sliku
mount -t vfat /dev/hda5 /mnt/hda5 Montira Windows FAT32 datotečni sustav
mount /dev/sda1 /mnt/usbdisk Montira USB disk ili flash uređaj
mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share Montira Windows dijeljeni direktorij

Naredba Opis
df -h Prikazuje listu već montiranih particija
ls -lSr |more Sortira datoteke i direktorije po veličini
du -sh dir1 Procjenjuje koliko prostora na disku koristi direktorij 'dir1'
du -sk * | sort -rn Prikazuje veličine datoteka i direktorija prema njihovoj veličini
rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n Prikazuje instalirane RPM pakete po veličini (fedora, redhat sistemi)
dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n Prikazuje veličine instaliranih DEB paketa (ubuntu, debian sistemi)

Naredba 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 "Name Surname " -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 matični direktorij)
usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 Mijenja atribute korisnika
passwd Mijenja lozinku
passwd user1 Mijenja lozinku korisnika (može samo root)
chage -E 2020-12-31 user1 Postavlja datum isteka lozinke korisnika
pwck Provjerava format datoteke '/etc/passwd' i ispravlja greške te provjerava postojeće korisnike
grpck Provjerava format datoteke '/etc/group' i ispravlja greške te provjerava postojeće grupe
newgrp group_name Prijavljuje se u novu grupu tako da mijenja zadanu grupu za nove datoteke

Naredba Opis
ls -lh Prikazuje dozvole
ls /tmp | pr -T5 -W$COLUMNS Dijeli terminal 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 prava čitanja, pisanja i izvršavanja za grupu (g) i ostale (o) za direktorij
chown user1 file1 Mijenja vlasništvo nad datotekom
chown -R user1 directory1 Mijenja vlasništvo nad direktorijem i svim datotekama unutar njega
chgrp group1 file1 Mijenja grupu datoteke
chown user1:group1 file1 Mijenja vlasništvo i grupu datoteke
find / -perm -u+s Prikazuje sve datoteke u sustavu koje koriste SUID
chmod u+s /bin/file1 Postavlja SUID bit za binarnu datoteku - korisnik koji pokreće ovu datoteku imat će iste privilegije kao vlasnik
chmod u-s /bin/file1 Ukida SUID bit
chmod g+s /home/public Postavlja SGID bit za direktorij - slično SUID, ali se koristi za direktorije
chmod g-s /home/public Ukida SGID bit
chmod o+t /home/public Postavlja STIKY bit za datoteku - samo vlasnici mogu brisati datoteku
chmod o-t /home/public Ukida STIKY bit

Naredba Opis
chattr +a file1 Samo omogućava dodavanje podataka u datoteku
chattr +c file1 Omogućava automatsku kompresiju/ dekompresiju od strane kernela
chattr +d file1 Ignorira ovu datoteku prilikom sustavnog sigurnosnog kopiranja
chattr +i file1 Postavlja datoteku kao nepromjenjivu, ne može se brisati, mijenjati, preimenovati ili povezati
chattr +s file1 Omogućava datoteku da se sigurno briše
chattr +S file1 Jednom kada aplikacija izvrši pisanje na ovoj datoteci, odmah se piše na disk
chattr +u file1 Ako se datoteka izbriše, omogućava vraćanje te datoteke
lsattr Prikazuje posebne atribute

Naredba Opis
bunzip2 file1.bz2 Otpakuje datoteku 'file1.bz2'
bzip2 file1 Kompresuje datoteku 'file1'
gunzip file1.gz Otpakuje datoteku 'file1.gz'
gzip file1 Kompresuje datoteku 'file1'
gzip -9 file1 Maksimum kompresije
rar a file1.rar test_file Stvara paket 'file1.rar'
rar a file1.rar file1 file2 dir1 Istovremeno kompresuje 'file1', 'file2' i direktorij 'dir1'
rar x file1.rar Otpakuje rar paket
unrar x file1.rar Otpakuje rar paket
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 paketa
tar -xvf archive.tar Otvara paket
tar -xvf archive.tar -C /tmp Otpakuje paket u /tmp direktorij
tar -cvfj archive.tar.bz2 dir1 Stvara bzip2 formatirani paket
tar -jxvf archive.tar.bz2 Otpakuje bzip2 formatirani paket
tar -cvfz archive.tar.gz dir1 Stvara gzip formatirani paket
tar -zxvf archive.tar.gz Otpakuje gzip formatirani paket
zip file1.zip file1 Stvara zip formatirani paket
zip -r file1.zip file1 file2 dir1 Istovremeno kompresuje nekoliko datoteka i direktorija u zip formatiran paket
unzip file1.zip Otpakuje zip formatirani paket

Naredba Opis
rpm -ivh package.rpm Instalira RPM paket
rpm -ivh --nodeeps package.rpm Instalira RPM paket i ignorira upozorenja o zavisnostima
rpm -U package.rpm Ažurira RPM paket bez promjene njegovih konfiguracionih datoteka
rpm -F package.rpm Ažurira već instalirani RPM paket
rpm -e package_name.rpm Briše RPM paket
rpm -qa Prikazuje sve instalirane RPM pakete u sistemu
rpm -qa | grep httpd Prikazuje sve RPM pakete koji sadrže "httpd" u svom nazivu
rpm -qi package_name Dobijanje specijalnih informacija o instaliranom paketu
rpm -qg "System Environment/Daemons" Prikazuje RPM paket određenog komponenta
rpm -ql package_name Prikazuje listu datoteka koje pruža instalirani RPM paket
rpm -qc package_name Prikazuje listu konfiguraicijskih datoteka koje pruža instalirani RPM paket
rpm -q package_name --whatrequires Prikazuje listu zavisnosti određenog RPM paketa
rpm -q package_name --whatprovides Prikazuje veličinu određenog RPM paketa
rpm -q package_name --scripts Prikazuje skripte koje se izvršavaju prilikom instalacije/uklanjanja
rpm -q package_name --changelog Prikazuje verzije izmena za određeni RPM paket
rpm -qf /etc/httpd/conf/httpd.conf Provjerava koji RPM paket pruža određenu datoteku
rpm -qp package.rpm -l Prikazuju listu datoteka koje pruža RPM paket koji nije instaliran
rpm --import /media/cdrom/RPM-GPG-KEY Uvozi javni ključ
rpm --checksig package.rpm Provjerava integritet RPM paketa
rpm -qa gpg-pubkey Provjerava integritet svih instaliranih RPM paketa
rpm -V package_name Provjerava veličinu, dozvole, tip, vlasnika, grupu, MD5 checksum i vrijeme poslednje izmjene datoteke
rpm -Va Provjerava sve instalirane RPM pakete u sistemu - oprezno koristiti
rpm -Vp package.rpm Provjerava da li je RPM paket instaliran
rpm2cpio package.rpm | cpio --extract --make-directories *bin* Izvršava izvršne datoteke iz RPM paketa
rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm Instalira već izgrađeni RPM paket iz RPM izvora
rpmbuild --rebuild package_name.src.rpm Gradi RPM paket iz RPM izvora

Naredba Opis
yum install package_name Preuzima i instalira RPM paket
yum localinstall package_name.rpm Instalira RPM paket koristeći vlastiti repozitorij za rešavanje zavisnosti
yum update package_name.rpm Ažurira sve instalirane RPM pakete u trenutnom sistemu
yum update package_name Ažurira specifikovani RPM paket
yum remove package_name Briše RPM paket
yum list Prikazuje sve pakete instalirane u sistemu
yum search package_name Pretražuje RPM repozitorij
yum clean packages Čisti RPM kesu i briše preuzete pakete
yum clean headers Briše sve zaglavlja
yum clean all Briše sve kesirane pakete i zaglavlja

Naredba Opis
dpkg -i package.deb Instalira/azurira 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 koji sadrže "httpd" u svom nazivu
dpkg -s package_name Dobijanje specijalnih informacija o instaliranom DEB paketu
dpkg -L package_name Prikazuje listu datoteka koje pruža instalirani DEB paket
dpkg --contents package.deb Prikazuje listu datoteka koje pruža još uvijek neinatalirani paket
dpkg -S /bin/ping Provjerava koji DEB paket pruža određenu datoteku

Naredba Opis
apt-get install package_name Instalira/azurira DEB paket
apt-cdrom install package_name Instalira/azurira DEB paket sa CD-a
apt-get update Ažurira listu dostupnih paketa
apt-get upgrade Ažurira sve instalirane pakete
apt-get remove package_name Briše DEB paket iz sistema
apt-get check Provjerava tačnost zavisnosti paketa
apt-get clean Čisti pakete preuzete za instalaciju
apt-cache search searched-package Prikazuje sve pakete koji sadrže pretraživanu reč

Naredba Opis
cat file1 Pregled datoteke od prvog bajta
tac file1 Pregled datoteke unazad od poslednjeg reda
more file1 Pregled sadržaja duge datoteke
less file1 Slično 'more' naredbi, ali omogućava pomicanje unazad kao i naprijed 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 prati sadržaj koji se dodaje datoteci

Naredba Opis
cat file1 | command( sed, grep, awk, grep, itd...) > result.txt Spaja detaljan opis datoteke i piše ga u novu datoteku
cat file1 | command( sed, grep, awk, grep, itd...) >> result.txt Spaja detaljan opis datoteke i piše ga u postojeću datoteku
grep Aug /var/log/messages Pretražuje ključnu riječ "Aug" u datoteci '/var/log/messages'
grep ^Aug /var/log/messages Pretražuje riječi koje počinju s "Aug" u datoteci '/var/log/messages'
grep [0-9] /var/log/messages Izvlači sve redove iz datoteke '/var/log/messages' koji sadrže brojeve
grep Aug -R /var/log/* Pretražuje string "Aug" u direktoriju '/var/log' i svim poddirektorijima
sed 's/stringa1/stringa2/g' example.txt Zamjenjuje "string1" s "string2" unutar datoteke example.txt
sed '/^$/d' example.txt Uklanja sve prazne redove iz example.txt
sed '/ *#/d; /^$/d' example.txt Uklanja sve komentare i prazne redove iz datoteke
echo 'esempio' | tr '[:lower:]' '[:upper:]' Spaja sadržaj
sed -e '1d' result.txt Uklanja prvi redak iz example.txt
sed -n '/stringa1/p' Prikazuje samo redove koji sadrže "string1"
sed -e 's/ *$//' example.txt Uklanja prazne znakove s kraja svake linije
sed -e 's/stringa1//g' example.txt Uklanja "string1" iz dokumenta i zadržava sve ostale
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 Zamjenjuje više nula s jednom nulom
cat -n file1 Dodaje brojeve redaka u datoteku
cat example.txt | awk 'NR%2==1' Uklanja sve parne redove iz example.txt datoteke
echo a b c | awk '{print $1}' Prikazuje prvi stupac
echo a b c | awk '{print $1,$3}' Prikazuje prvi i treći stupac
paste file1 file2 Spaja sadržaj dva ili više datoteka
paste -d '+' file1 file2 Spaja sadržaj dva ili više datoteka koristeći "+" kao razdjelnik
sort file1 file2 Sortira sadržaj dva datoteka
sort file1 file2 | uniq Izvlači jedinstvene linije iz dva datoteka (duple linije zadržava samo jedanput)
sort file1 file2 | uniq -u Uklanja presjek i ostavlja preostale linije
sort file1 file2 | uniq -d Izvlači presjekova između dva datoteka
comm -1 file1 file2 Uspoređuje sadržaj dva datoteka, uklanja sadržaj 'file1'
comm -2 file1 file2 Uspoređuje sadržaj dva datoteka, uklanja sadržaj 'file2'
comm -3 file1 file2 Uspoređuje sadržaj dva datoteka i uklanja zajednički sadržaj

Naredba Opis
dos2unix filedos.txt fileunix.txt Pretvara datotečni format iz MSDOS u UNIX
unix2dos fileunix.txt filedos.txt Pretvara datotečni format iz UNIX u MSDOS
recode ..HTML < page.txt> page.html Pretvara tekstualnu datoteku u HTML
recode -l | more Prikazuje sve dopuštene formate konverzije

Naredba Opis
badblocks -v /dev/hda1 Provjerava loše sektore na disku hda1
fsck /dev/hda1 Provjerava i popravljanja integritet Linux datotečnog sistema na hda1
fsck.ext2 /dev/hda1 Provjerava i popravljanja integritet ext2 datotečnog sistema na hda1
e2fsck /dev/hda1 Provjerava i popravljanja integritet ext2 datotečnog sistema na hda1
e2fsck -j /dev/hda1 Provjerava i popravljanja integritet ext3 datotečnog sistema na hda1
fsck.ext3 /dev/hda1 Provjerava i popravljanja integritet ext3 datotečnog sistema na hda1
fsck.vfat /dev/hda1 Provjerava i popravljanja integritet FAT datotečnog sistema na hda1
fsck.msdos /dev/hda1 Provjerava i popravljanja integritet DOS datotečnog sistema na hda1
dosfsck /dev/hda1 Provjerava i popravljanja integritet DOS datotečnog sistema na hda1

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

Naredba Opis