Linux osnovne naredbe za početnike

Terminal naredbe koje stvarno koristite: navigacija, datoteke, grep/find, procesi i piping. Primjeri za Ubuntu/Debian desktop i VPS.

Linux
Linux osnovne naredbe za početnike

Terminal je standardni način rada na Linux serverima: SSH, dijagnostika, backup, paketi. Ovaj tekst pokriva naredbe koje svakodnevno koristite na Ubuntu/Debian desktopu ili VPS-u, s kratkim primjerima.

Kontekst „što je Linux“: Što je Linux i zašto ga koristiti. Kad terminal koristite na javnom VPS-u, idući korak je VPS hardening checklist.

Zašto terminal?

  • SSH: upravljanje serverom bez GUI-ja
  • Brzina: filtriranje logova, batch operacije
  • Automatizacija: skripte i cron
  • Preciznost: eksplicitne naredbe, manje skrivene GUI magije

Osnove terminala

Otvaranje

  • Ubuntu/Debian: Ctrl + Alt + T
  • Ili Applications → Terminal

Struktura naredbe

naredba [opcije] [argumenti]

# Primjer:
ls -la /home
# ls = naredba
# -la = opcije
# /home = argument (direktorij)

Navigacija direktorijima

pwd

Puni put trenutnog direktorija.

pwd
# Output: /home/viktor

ls

ls
ls -l
ls -a
ls -la
ls -lh
ls -lt

cd

cd Documents
cd ~
cd
cd ..
cd ../..
cd -
cd /var/www/html

Upravljanje datotekama

mkdir

mkdir moj-projekt
mkdir projekti dokumenti slike
mkdir -p projekti/web/frontend/src
mkdir -m 755 javni-direktorij

touch

touch readme.txt
touch index.html style.css script.js
touch postojeca-datoteka.txt

cp

cp izvorna.txt kopija.txt
cp dokument.pdf ~/Documents/
cp -r moj-folder ~/backup/
cp -i datoteka.txt /drugi/direktorij/
cp -p originalna.txt kopija.txt

mv

mv staro-ime.txt novo-ime.txt
mv dokument.pdf ~/Documents/
mv *.txt ~/tekstovi/
mv stari-naziv novi-naziv
mv -i datoteka.txt /drugi/direktorij/

rm

rm nepotrebna.txt
rm datoteka1.txt datoteka2.txt
rm -r stari-direktorij
# Opasno: rekurzivno brisanje bez potvrde
rm -rf direktorij
rm -i datoteka.txt
rm *.log

Pregledavanje sadržaja

cat

cat datoteka.txt
cat datoteka1.txt datoteka2.txt
cat -n datoteka.txt
cat dio1.txt dio2.txt > cjelina.txt

less

less velika-datoteka.log
# Space / b / /traži / q

head i tail

head datoteka.txt
head -n 20 datoteka.txt
tail datoteka.txt
tail -n 50 datoteka.txt
tail -f /var/log/syslog

Pretraživanje

grep

grep "error" logfile.txt
grep -i "ERROR" logfile.txt
grep -c "warning" logfile.txt
grep -r "TODO" ~/projekti/
grep -A 3 -B 2 "error" logfile.txt

find

find ~ -name "dokument.pdf"
find ~/Documents -name "*.txt"
find ~ -size +100M
find ~ -mtime -7
find ~/Downloads -name "*.tmp" -delete

Procesi

ps

ps aux
ps -u viktor
ps aux --forest

top

top
# Unutar top: Shift+M (memorija), Shift+P (CPU), q izlaz

kill

kill 1234
kill -9 1234
killall firefox
pkill python

sudo

sudo apt update
sudo su
sudo nano /etc/hosts
sudo !!

Povijest i pomoć

clear   # ili Ctrl+L
history
!123
!!
history | grep "docker"
man ls
whatis ls
ls --help

Piping i redirection

ls -l | grep ".txt"
cat datoteka.txt | wc -l
ps aux | sort -k 3 -r | head -10

ls -l > lista-datoteka.txt
echo "Nova linija" >> log.txt
command 2> greske.log
command &> sve.log

Praktični primjeri

du -sh * | sort -hr | head -10
find /var/log -name "*.log" -mtime +30 -delete
tar -czf backup-$(date +%Y%m%d).tar.gz ~/Documents

Zaključak

Ovih ~20 naredbi pokriva većinu svakodnevnog rada u shellu. --help, man i Tab completion štede vrijeme. Na VPS-u nakon osnova slijedi hardening i backup, ne samo više naredbi.

Za osiguranje Ubuntu/Debian VPS-a: hardening checklist. Ako trebate pomoć oko servera ili podrške, IT podrška ili DevOps usluge.

Česta pitanja

Mogu li oštetiti sustav naredbama?
Većina naredbi bez sudo je sigurna unutar home direktorija. Opasni su rm -rf, pisanje u / i naredbe s sudo bez provjere.

Zašto se ništa ne događa kod sudo lozinke?
Lozinka se ne prikazuje (ni zvjezdice). Unesite je i pritisnite Enter.

Kako da se vratim ako sam pogriješio?
Ctrl+C zaustavlja tekuću naredbu. Obrisane datoteke bez backupa nemaju jednostavan undo; zato backup prije eksperimenta.