Přejít na obsah
Aktuální kupón:sleva 10 %Uplatnit v objednávce

Základní příkazy Linuxu pro správu VPS

Příkazy, které při správě VPS použijete nejčastěji: pohyb ve složkách, práce se soubory, editor nano, instalace balíčků, služby a logy, místo na disku, paměť a síť. S taháky a vysvětlením.

  • začátečník
  • ~20 min
  • Aktualizováno 1. 10. 2026

Přehled příkazů, které při správě VPS použijete denně. U každého vysvětlíme, co dělá a co znamenají jeho přepínače. Na konci najdete tahák k vytištění.

Co budete potřebovat

Jak číst příkaz#

bash
ls -la /var/log
ČástPříkladVýznam
PříkazlsProgram, který se spustí (tady výpis složky).
Přepínače-laUpravují chování. Krátké se píšou s jednou pomlčkou a jdou spojit (-l -a = -la), dlouhé se dvěma (--all).
Argument/var/logNa čem příkaz pracuje (soubor, složka, název balíčku).

Užitečné klávesy:

KlávesaCo dělá
TabDoplní název příkazu, souboru nebo složky. Dvojí stisk vypíše možnosti. Šetří překlepy.
Šipky nahoru / dolůListují dříve zadanými příkazy.
Ctrl+CPřeruší běžící příkaz. V terminálu to není kopírování.
Ctrl+RHledá v historii příkazů podle textu.
Ctrl+LVyčistí obrazovku (stejně jako příkaz clear).

sudo: jako root (# na konci řádku) smíte všechno. Pod běžným uživatelem ($ na konci řádku) napište před příkaz, který potřebuje práva správce, sudo, například sudo apt update. Zeptá se na heslo vašeho uživatele. V tomto návodu píšeme příkazy pro roota, pod běžným uživatelem přidejte sudo.

Nápověda: téměř každý příkaz má nápovědu prikaz --help a manuál man prikaz (listujete mezerníkem, ukončíte q).

Složky a cesty#

Linux nemá disky C: a D:. Vše začíná kořenovou složkou /.

SložkaCo v ní je
/Kořen celého systému.
/rootDomovská složka uživatele root.
/home/janDomovská složka uživatele jan. Zkratka pro vlastní domovskou složku je ~.
/etcKonfigurační soubory systému a služeb.
/var/logLogy (část logů je jen v journalu, viz journalctl).
/var/wwwObvyklé místo pro weby.
/tmpDočasné soubory, mažou se při restartu.

Absolutní cesta začíná / a platí odkudkoli (/etc/ssh/sshd_config). Relativní cesta platí od složky, ve které jste (logs/latest.log). . je aktuální složka, .. nadřazená složka.

bash
pwd
ls -la
cd /var/log
cd ..
cd
  • pwd – vypíše, ve které složce právě jste.
  • ls -la – vypíše obsah složky: -l podrobně (práva, vlastník, velikost, datum), -a i skryté soubory (začínají tečkou).
  • cd /var/log – přejde do složky /var/log.
  • cd .. – přejde o úroveň výš.
  • cd – bez argumentu se vrátí do domovské složky.

Jak číst řádek z ls -la:

Výstuptext
-rw-r--r-- 1 root root 1234 Oct  1 10:00 config.yml
ČástVýznam
-Typ: - soubor, d složka, l odkaz.
rw-r--r--Práva: vlastník (rw-), skupina (r--), ostatní (r--). r číst, w zapisovat, x spouštět (u složky vstoupit).
root rootVlastník a skupina.
1234Velikost v bajtech (s přepínačem -h čitelně, např. 1.2K).
Oct 1 10:00Datum poslední změny.

Soubory#

PříkazCo dělá
cat soubor.txtVypíše celý soubor. Hodí se pro krátké soubory.
less soubor.txtProhlížení dlouhého souboru. Šipky a mezerník listují, /text hledá, q ukončí.
tail -n 50 soubor.logPosledních 50 řádků. S -f vypisuje nové řádky průběžně (sledování logu).
cp zdroj cilZkopíruje soubor. Složku zkopírujete s přepínačem -r (rekurzivně).
mv zdroj cilPřesune nebo přejmenuje soubor či složku.
mkdir -p cesta/k/slozceVytvoří složku, -p vytvoří i chybějící nadřazené složky.
rm souborSmaže soubor.
rm -r slozkaSmaže složku i s obsahem.

rm maže nevratně

Linux nemá koš. Co smažete příkazem rm, je pryč. Obzvlášť opatrně s rm -r a nikdy nespouštějte rm -rf s cestou, kterou jste si dvakrát nezkontrolovali. Stačí mezera navíc: rm -rf /var/www/ muj-web místo rm -rf /var/www/muj-web smaže celou složku /var/www se všemi weby. Celou VPS obnovíte ze zálohy v záložce Zálohy, ale přijdete o změny od zálohy.

Editor nano#

bash
nano /etc/hosts

Otevře soubor v jednoduchém editoru. Ovládání je ve spodních řádcích, ^ znamená Ctrl a M- znamená Alt.

KlávesyCo dělají
Ctrl+O, pak EnterUloží soubor.
Ctrl+XZavře editor. Při neuložených změnách se zeptá: Y uložit, N zahodit.
Ctrl+WHledá text.
Ctrl+KVyjme celý řádek.
Ctrl+UVloží vyjmutý řádek.
Alt+UVrátí poslední změnu.

Text ze schránky vložíte zkratkou svého terminálu (Windows Terminál Ctrl+V, PuTTY pravé tlačítko myši, macOS Cmd+V).

Práva a vlastník#

bash
chmod 644 soubor.txt
chmod 755 skript.sh
chown jan:jan soubor.txt
chown -R www-data:www-data /var/www/web
  • chmod – mění práva. Číslo má tři číslice: vlastník, skupina, ostatní. Každá číslice je součet 4 (číst) + 2 (zapisovat) + 1 (spouštět).
  • chown uzivatel:skupina – mění vlastníka a skupinu.
  • -R – rekurzivně, tedy i pro vše uvnitř složky.
ČísloPrávaTypické použití
644vlastník čte a píše, ostatní jen čtouBěžné soubory, konfigurace webu
600jen vlastník čte a píšeHesla, klíče, .env
755vlastník vše, ostatní čtou a spouštějíSložky, spustitelné skripty
700jen vlastníkSoukromé složky (~/.ssh)

Práva 777 (všichni všechno) nepoužívejte. Problém s právy nevyřeší, jen otevře soubor komukoli.

Balíčky (apt)#

PříkazCo dělá
apt updateStáhne aktuální seznam balíčků. Spusťte vždy před instalací.
apt upgradeAktualizuje nainstalované balíčky. Nové závislosti doinstaluje, ale žádný balíček neodebere.
apt full-upgradeAktualizuje všechno, i když je kvůli tomu potřeba některý balíček odebrat (typicky při větší změně závislostí).
apt install htopNainstaluje balíček. Víc balíčků oddělte mezerou.
apt remove htopOdinstaluje balíček, konfigurační soubory nechá.
apt purge htopOdinstaluje balíček i s konfigurací.
apt autoremoveSmaže závislosti, které už nic nepotřebuje.
apt search nazevHledá balíček podle názvu a popisu.

Přepínač -y (apt install -y htop) automaticky potvrdí dotaz „Do you want to continue?“.

Služby a logy#

Služby (web server, databáze, SSH) řídí systemd příkazem systemctl.

PříkazCo dělá
systemctl status nginxStav služby: active (running) běží, failed spadla, plus posledních pár řádků logu. Ukončíte q.
systemctl restart nginxRestartuje službu.
systemctl reload nginxNačte novou konfiguraci bez přerušení (umí jen některé služby).
systemctl stop nginx / start nginxZastaví / spustí službu.
systemctl enable nginxSlužba se spustí při startu VPS. S --now ji i hned spustí.
systemctl disable nginxSlužba se při startu nespustí.
systemctl --failedVypíše služby, které spadly.

Logy služeb čte journalctl:

bash
journalctl -u nginx -n 50 --no-pager
journalctl -u nginx -f
journalctl -u nginx --since "1 hour ago"
  • -u nginx – jen záznamy služby nginx.
  • -n 50 – posledních 50 řádků.
  • --no-pager – vypsat rovnou, bez prohlížeče less.
  • -f – průběžně vypisovat nové záznamy (ukončíte Ctrl+C).
  • --since "1 hour ago" – záznamy za poslední hodinu (funguje i "2026-10-01 10:00").

Disk, paměť a procesy#

PříkazCo ukáže
df -hObsazené a volné místo na discích. Sledujte řádek s přípojným bodem /. -h = čitelné jednotky.
du -sh /var/logKolik místa zabírá složka. -s součet, -h čitelně.
du -xh --max-depth=1 / 2>/dev/null | sort -hVelikost složek v kořeni seřazená od nejmenší. Hledání, co zaplnilo disk. -x počítá jen systémový disk, 2>/dev/null skryje hlášky o nepřístupných souborech, sort -h seřadí podle velikosti.
free -hPaměť RAM a swap. Důležitý je sloupec available.
uptimeJak dlouho VPS běží a průměrné zatížení za 1, 5 a 15 minut.
htopŽivý přehled procesů, CPU a paměti. Klávesa M řadí podle paměti, P podle CPU, q ukončí. Pokud chybí: apt install htop.
topJednodušší varianta htop, je vždy nainstalovaná.
ss -tulpnPorty, na kterých programy poslouchají.

Přepínače ss -tulpn: -t TCP, -u UDP, -l jen naslouchající porty, -p název programu, -n čísla místo názvů. Adresa 0.0.0.0 nebo [::] znamená dostupnost zvenku (pokud to firewall pustí), 127.0.0.1 jen uvnitř VPS.

Síť#

PříkazCo dělá
ip aIP adresy síťových rozhraní (ip -br a stručně).
ip rSměrovací tabulka. Řádek default via … je výchozí brána.
ping -c 4 1.1.1.1Test spojení: 4 pakety na server 1.1.1.1.
curl -I https://example.czStáhne jen hlavičky webu. Ověříte, že web odpovídá (HTTP/2 200).
dig example.cz A +shortZjistí DNS záznam domény. Pokud chybí: apt install bind9-dnsutils.

Uživatelé#

PříkazCo dělá
whoamiPod jakým uživatelem jste přihlášení.
id janSkupiny uživatele jan.
adduser janVytvoří uživatele (viz Zabezpečení nové VPS).
passwd janZmění heslo uživatele jan (bez jména heslo aktuálního uživatele).
sudo -iZ běžného uživatele přepne na roota.
exitOdhlásí vás, nebo ukončí sudo -i.

Restart a vypnutí#

PříkazCo dělá
rebootRestartuje systém VPS.
poweroffVypne VPS. Zapnete ji jen tlačítkem Spustit v záložce Konzole.

Po upgradu RAM nebo CPU nestačí reboot, použijte tlačítko Restartovat v zákaznické zóně (viz Konzole v prohlížeči).

Tahák#

ÚkolPříkaz
Kde jsempwd
Co je ve složcels -la
Přejít do složkycd /cesta
Zobrazit souborcat soubor / less soubor
Upravit soubornano soubor
Sledovat logtail -f soubor.log
Kopírovat / přesunoutcp a b / mv a b
Smazat (nevratně)rm soubor / rm -r slozka
Právachmod 644 soubor
Vlastníkchown jan:jan soubor
Aktualizaceapt update && apt full-upgrade
Instalaceapt install balicek
Stav službysystemctl status sluzba
Restart službysystemctl restart sluzba
Log službyjournalctl -u sluzba -f
Místo na diskudf -h
Co zabírá místodu -sh /cesta/*
Paměťfree -h
Procesyhtop
Otevřené portyss -tulpn
IP adresyip -br a
Přerušit příkazCtrl+C

Když něco nefunguje#

command not found#

Program není nainstalovaný, nebo je v názvu překlep. Ubuntu často napíše, ve kterém balíčku program je (Command 'htop' not found, but can be installed with: apt install htop).

Permission denied#

Nemáte práva. Pod běžným uživatelem zopakujte příkaz se sudo. U skriptu chybí právo ke spuštění: chmod +x skript.sh.

No such file or directory#

Cesta neexistuje. Zkontrolujte ji klávesou Tab (doplní jen existující názvy) a velikost písmen: Linux rozlišuje Config.yml a config.yml.

E: Unable to locate package#

Spusťte nejdřív apt update. Pokud chyba trvá, balíček se jmenuje jinak; hledejte příkazem apt search.

E: Could not get lock /var/lib/dpkg/lock-frontend#

Na pozadí právě běží jiná instalace (často automatické aktualizace). Počkejte pár minut a příkaz zopakujte.

No space left on device#

Disk je plný. Najděte, co zabírá místo (du -xh --max-depth=1 / 2>/dev/null | sort -h, pak stejně do největší složky, například du -xh --max-depth=1 /var 2>/dev/null | sort -h), smažte zbytečné (staré zálohy, logy), vyčistěte balíčky (apt clean) a staré záznamy journalu (journalctl --vacuum-size=200M). Nebo disk rozšiřte.

Shrnutí

  • Příkaz = program, přepínače a argumenty; Tab doplňuje, Ctrl+C přerušuje.
  • Soubory: ls, cd, cat, less, nano, cp, mv, rm (nevratné!).
  • Balíčky: apt update, apt install, apt full-upgrade.
  • Služby: systemctl status|restart|enable, logy journalctl -u sluzba.
  • Zdroje: df -h, du -sh, free -h, htop, ss -tulpn.

Hledání v návodech