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.