Prehľad príkazov, ktoré pri správe VPS použijete denne. Pri každom vysvetlíme, čo robí a čo znamenajú jeho prepínače. Na konci nájdete ťahák na vytlačenie.
Čo budete potrebovať
- VPS u StormHostu s Ubuntu 24.04 alebo Debianom 13
- Pripojenie cez SSH (návod) alebo konzola v prehliadači
- Približne 20 minút na vyskúšanie
Ako čítať príkaz#
ls -la /var/log| Časť | Príklad | Význam |
|---|---|---|
| Príkaz | ls | Program, ktorý sa spustí (tu výpis priečinka). |
| Prepínače | -la | Upravujú správanie. Krátke sa píšu s jednou pomlčkou a dajú sa spojiť (-l -a = -la), dlhé s dvoma (--all). |
| Argument | /var/log | Na čom príkaz pracuje (súbor, priečinok, názov balíka). |
Užitočné klávesy:
| Kláves | Čo robí |
|---|---|
| Tab | Doplní názov príkazu, súboru alebo priečinka. Dvojité stlačenie vypíše možnosti. Šetrí preklepy. |
| Šípky hore / dole | Listujú skôr zadanými príkazmi. |
| Ctrl+C | Preruší bežiaci príkaz. V termináli to nie je kopírovanie. |
| Ctrl+R | Hľadá v histórii príkazov podľa textu. |
| Ctrl+L | Vyčistí obrazovku (rovnako ako príkaz clear). |
sudo: ako root (# na konci riadka) smiete všetko. Pod bežným používateľom ($ na konci riadka) napíšte pred príkaz, ktorý potrebuje práva správcu, sudo, napríklad sudo apt update. Opýta sa na heslo vášho používateľa. V tomto návode píšeme príkazy pre roota, pod bežným používateľom pridajte sudo.
Pomocník: takmer každý príkaz má pomocníka prikaz --help a manuál man prikaz (listujete medzerníkom, ukončíte q).
Priečinky a cesty#
Linux nemá disky C: a D:. Všetko začína koreňovým priečinkom /.
| Priečinok | Čo v ňom je |
|---|---|
/ | Koreň celého systému. |
/root | Domovský priečinok používateľa root. |
/home/jan | Domovský priečinok používateľa jan. Skratka pre vlastný domovský priečinok je ~. |
/etc | Konfiguračné súbory systému a služieb. |
/var/log | Logy (časť logov je iba v journale, pozri journalctl). |
/var/www | Obvyklé miesto pre weby. |
/tmp | Dočasné súbory, mažú sa pri reštarte. |
Absolútna cesta začína / a platí odkiaľkoľvek (/etc/ssh/sshd_config). Relatívna cesta platí od priečinka, v ktorom ste (logs/latest.log). . je aktuálny priečinok, .. nadradený priečinok.
pwd
ls -la
cd /var/log
cd ..
cdpwd– vypíše, v ktorom priečinku práve ste.ls -la– vypíše obsah priečinka:-lpodrobne (práva, vlastník, veľkosť, dátum),-aaj skryté súbory (začínajú bodkou).cd /var/log– prejde do priečinka/var/log.cd ..– prejde o úroveň vyššie.cd– bez argumentu sa vráti do domovského priečinka.
Ako čítať riadok z ls -la:
-rw-r--r-- 1 root root 1234 Oct 1 10:00 config.yml| Časť | Význam |
|---|---|
- | Typ: - súbor, d priečinok, l odkaz. |
rw-r--r-- | Práva: vlastník (rw-), skupina (r--), ostatní (r--). r čítať, w zapisovať, x spúšťať (pri priečinku vstúpiť). |
root root | Vlastník a skupina. |
1234 | Veľkosť v bajtoch (s prepínačom -h čitateľne, napr. 1.2K). |
Oct 1 10:00 | Dátum poslednej zmeny. |
Súbory#
| Príkaz | Čo robí |
|---|---|
cat soubor.txt | Vypíše celý súbor. Hodí sa pre krátke súbory. |
less soubor.txt | Prezeranie dlhého súboru. Šípky a medzerník listujú, /text hľadá, q ukončí. |
tail -n 50 soubor.log | Posledných 50 riadkov. S -f vypisuje nové riadky priebežne (sledovanie logu). |
cp zdroj cil | Skopíruje súbor. Priečinok skopírujete s prepínačom -r (rekurzívne). |
mv zdroj cil | Presunie alebo premenuje súbor či priečinok. |
mkdir -p cesta/k/slozce | Vytvorí priečinok, -p vytvorí aj chýbajúce nadradené priečinky. |
rm soubor | Zmaže súbor. |
rm -r slozka | Zmaže priečinok aj s obsahom. |
rm maže nenávratne
Linux nemá kôš. Čo zmažete príkazom rm, je preč. Obzvlášť opatrne s rm -r a nikdy nespúšťajte rm -rf s cestou, ktorú ste si dvakrát neskontrolovali. Stačí medzera navyše: rm -rf /var/www/ muj-web namiesto rm -rf /var/www/muj-web zmaže celý priečinok /var/www so všetkými webmi. Celý VPS obnovíte zo zálohy v záložke Zálohy, ale prídete o zmeny od zálohy.
Editor nano#
nano /etc/hostsOtvorí súbor v jednoduchom editore. Ovládanie je v spodných riadkoch, ^ znamená Ctrl a M- znamená Alt.
| Klávesy | Čo robia |
|---|---|
| Ctrl+O, potom Enter | Uloží súbor. |
| Ctrl+X | Zatvorí editor. Pri neuložených zmenách sa opýta: Y uložiť, N zahodiť. |
| Ctrl+W | Hľadá text. |
| Ctrl+K | Vystrihne celý riadok. |
| Ctrl+U | Vloží vystrihnutý riadok. |
| Alt+U | Vráti poslednú zmenu. |
Text zo schránky vložíte skratkou svojho terminálu (Windows Terminál Ctrl+V, PuTTY pravé tlačidlo myši, macOS Cmd+V).
Práva a vlastník#
chmod 644 soubor.txt
chmod 755 skript.sh
chown jan:jan soubor.txt
chown -R www-data:www-data /var/www/webchmod– mení práva. Číslo má tri číslice: vlastník, skupina, ostatní. Každá číslica je súčet4(čítať) +2(zapisovať) +1(spúšťať).chown uzivatel:skupina– mení vlastníka a skupinu.-R– rekurzívne, teda aj pre všetko vnútri priečinka.
| Číslo | Práva | Typické použitie |
|---|---|---|
644 | vlastník číta a píše, ostatní iba čítajú | Bežné súbory, konfigurácia webu |
600 | iba vlastník číta a píše | Heslá, kľúče, .env |
755 | vlastník všetko, ostatní čítajú a spúšťajú | Priečinky, spustiteľné skripty |
700 | iba vlastník | Súkromné priečinky (~/.ssh) |
Práva 777 (všetci všetko) nepoužívajte. Problém s právami nevyriešia, iba otvoria súbor komukoľvek.
Balíky (apt)#
| Príkaz | Čo robí |
|---|---|
apt update | Stiahne aktuálny zoznam balíkov. Spustite vždy pred inštaláciou. |
apt upgrade | Aktualizuje nainštalované balíky. Nové závislosti doinštaluje, ale žiadny balík neodoberie. |
apt full-upgrade | Aktualizuje všetko, aj keď je kvôli tomu potrebné niektorý balík odobrať (typicky pri väčšej zmene závislostí). |
apt install htop | Nainštaluje balík. Viac balíkov oddeľte medzerou. |
apt remove htop | Odinštaluje balík, konfiguračné súbory nechá. |
apt purge htop | Odinštaluje balík aj s konfiguráciou. |
apt autoremove | Zmaže závislosti, ktoré už nič nepotrebuje. |
apt search nazev | Hľadá balík podľa názvu a opisu. |
Prepínač -y (apt install -y htop) automaticky potvrdí otázku „Do you want to continue?“.
Služby a logy#
Služby (web server, databáza, SSH) riadi systemd príkazom systemctl.
| Príkaz | Čo robí |
|---|---|
systemctl status nginx | Stav služby: active (running) beží, failed spadla, plus posledných pár riadkov logu. Ukončíte q. |
systemctl restart nginx | Reštartuje službu. |
systemctl reload nginx | Načíta novú konfiguráciu bez prerušenia (dokážu iba niektoré služby). |
systemctl stop nginx / start nginx | Zastaví / spustí službu. |
systemctl enable nginx | Služba sa spustí pri štarte VPS. S --now ju aj hneď spustí. |
systemctl disable nginx | Služba sa pri štarte nespustí. |
systemctl --failed | Vypíše služby, ktoré spadli. |
Logy služieb číta journalctl:
journalctl -u nginx -n 50 --no-pager
journalctl -u nginx -f
journalctl -u nginx --since "1 hour ago"-u nginx– iba záznamy službynginx.-n 50– posledných 50 riadkov.--no-pager– vypísať rovno, bez prehliadačaless.-f– priebežne vypisovať nové záznamy (ukončíte Ctrl+C).--since "1 hour ago"– záznamy za poslednú hodinu (funguje aj"2026-10-01 10:00").
Disk, pamäť a procesy#
| Príkaz | Čo ukáže |
|---|---|
df -h | Obsadené a voľné miesto na diskoch. Sledujte riadok s prípojným bodom /. -h = čitateľné jednotky. |
du -sh /var/log | Koľko miesta zaberá priečinok. -s súčet, -h čitateľne. |
du -xh --max-depth=1 / 2>/dev/null | sort -h | Veľkosť priečinkov v koreni zoradená od najmenšieho. Hľadanie, čo zaplnilo disk. -x počíta iba systémový disk, 2>/dev/null skryje hlásenia o neprístupných súboroch, sort -h zoradí podľa veľkosti. |
free -h | Pamäť RAM a swap. Dôležitý je stĺpec available. |
uptime | Ako dlho VPS beží a priemerné zaťaženie za 1, 5 a 15 minút. |
htop | Živý prehľad procesov, CPU a pamäte. Kláves M radí podľa pamäte, P podľa CPU, q ukončí. Ak chýba: apt install htop. |
top | Jednoduchší variant htop, je vždy nainštalovaný. |
ss -tulpn | Porty, na ktorých programy počúvajú. |
Prepínače ss -tulpn: -t TCP, -u UDP, -l iba počúvajúce porty, -p názov programu, -n čísla namiesto názvov. Adresa 0.0.0.0 alebo [::] znamená dostupnosť zvonku (ak to firewall pustí), 127.0.0.1 iba vnútri VPS.
Sieť#
| Príkaz | Čo robí |
|---|---|
ip a | IP adresy sieťových rozhraní (ip -br a stručne). |
ip r | Smerovacia tabuľka. Riadok default via … je predvolená brána. |
ping -c 4 1.1.1.1 | Test spojenia: 4 pakety na server 1.1.1.1. |
curl -I https://example.cz | Stiahne iba hlavičky webu. Overíte, že web odpovedá (HTTP/2 200). |
dig example.cz A +short | Zistí DNS záznam domény. Ak chýba: apt install bind9-dnsutils. |
Používatelia#
| Príkaz | Čo robí |
|---|---|
whoami | Pod akým používateľom ste prihlásení. |
id jan | Skupiny používateľa jan. |
adduser jan | Vytvorí používateľa (pozri Zabezpečenie nového VPS). |
passwd jan | Zmení heslo používateľa jan (bez mena heslo aktuálneho používateľa). |
sudo -i | Z bežného používateľa prepne na roota. |
exit | Odhlási vás, alebo ukončí sudo -i. |
Reštart a vypnutie#
| Príkaz | Čo robí |
|---|---|
reboot | Reštartuje systém VPS. |
poweroff | Vypne VPS. Zapnete ho iba tlačidlom Spustiť v záložke Konzola. |
Po upgrade RAM alebo CPU nestačí reboot, použite tlačidlo Reštartovať v zákazníckom účte (pozri Konzola v prehliadači).
Ťahák#
| Úloha | Príkaz |
|---|---|
| Kde som | pwd |
| Čo je v priečinku | ls -la |
| Prejsť do priečinka | cd /cesta |
| Zobraziť súbor | cat soubor / less soubor |
| Upraviť súbor | nano soubor |
| Sledovať log | tail -f soubor.log |
| Kopírovať / presunúť | cp a b / mv a b |
| Zmazať (nenávratne) | rm soubor / rm -r slozka |
| Práva | chmod 644 soubor |
| Vlastník | chown jan:jan soubor |
| Aktualizácia | apt update && apt full-upgrade |
| Inštalácia | apt install balicek |
| Stav služby | systemctl status sluzba |
| Reštart služby | systemctl restart sluzba |
| Log služby | journalctl -u sluzba -f |
| Miesto na disku | df -h |
| Čo zaberá miesto | du -sh /cesta/* |
| Pamäť | free -h |
| Procesy | htop |
| Otvorené porty | ss -tulpn |
| IP adresy | ip -br a |
| Prerušiť príkaz | Ctrl+C |
Keď niečo nefunguje#
command not found#
Program nie je nainštalovaný, alebo je v názve preklep. Ubuntu často napíše, v ktorom balíku program je (Command 'htop' not found, but can be installed with: apt install htop).
Permission denied#
Nemáte práva. Pod bežným používateľom zopakujte príkaz so sudo. Pri skripte chýba právo na spustenie: chmod +x skript.sh.
No such file or directory#
Cesta neexistuje. Skontrolujte ju klávesom Tab (doplní iba existujúce názvy) a veľkosť písmen: Linux rozlišuje Config.yml a config.yml.
E: Unable to locate package#
Spustite najprv apt update. Ak chyba trvá, balík sa volá inak; hľadajte príkazom apt search.
E: Could not get lock /var/lib/dpkg/lock-frontend #
Na pozadí práve beží iná inštalácia (často automatické aktualizácie). Počkajte pár minút a príkaz zopakujte.
No space left on device#
Disk je plný. Nájdite, čo zaberá miesto (du -xh --max-depth=1 / 2>/dev/null | sort -h, potom rovnako do najväčšieho priečinka, napríklad du -xh --max-depth=1 /var 2>/dev/null | sort -h), zmažte zbytočné (staré zálohy, logy), vyčistite balíky (apt clean) a staré záznamy journalu (journalctl --vacuum-size=200M). Alebo disk rozšírte.
Zhrnutie
- Príkaz = program, prepínače a argumenty; Tab dopĺňa, Ctrl+C prerušuje.
- Súbory:
ls,cd,cat,less,nano,cp,mv,rm(nenávratné!). - Balíky:
apt update,apt install,apt full-upgrade. - Služby:
systemctl status|restart|enable, logyjournalctl -u sluzba. - Zdroje:
df -h,du -sh,free -h,htop,ss -tulpn.