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
- VPS u StormHostu s Ubuntu 24.04 nebo Debianem 13
- Připojení přes SSH (návod) nebo konzole v prohlížeči
- Asi 20 minut na vyzkoušení
Jak číst příkaz#
ls -la /var/log| Část | Příklad | Význam |
|---|---|---|
| Příkaz | ls | Program, který se spustí (tady výpis složky). |
| Přepínače | -la | Upravují chování. Krátké se píšou s jednou pomlčkou a jdou spojit (-l -a = -la), dlouhé se dvěma (--all). |
| Argument | /var/log | Na čem příkaz pracuje (soubor, složka, název balíčku). |
Užitečné klávesy:
| Klávesa | Co dělá |
|---|---|
| Tab | Doplní 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+C | Přeruší běžící příkaz. V terminálu to není kopírování. |
| Ctrl+R | Hledá v historii příkazů podle textu. |
| Ctrl+L | Vyč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žka | Co v ní je |
|---|---|
/ | Kořen celého systému. |
/root | Domovská složka uživatele root. |
/home/jan | Domovská složka uživatele jan. Zkratka pro vlastní domovskou složku je ~. |
/etc | Konfigurační soubory systému a služeb. |
/var/log | Logy (část logů je jen v journalu, viz journalctl). |
/var/www | Obvyklé místo pro weby. |
/tmp | Doč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.
pwd
ls -la
cd /var/log
cd ..
cdpwd– vypíše, ve které složce právě jste.ls -la– vypíše obsah složky:-lpodrobně (práva, vlastník, velikost, datum),-ai 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:
-rw-r--r-- 1 root root 1234 Oct 1 10:00 config.yml| Část | Vý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 root | Vlastník a skupina. |
1234 | Velikost v bajtech (s přepínačem -h čitelně, např. 1.2K). |
Oct 1 10:00 | Datum poslední změny. |
Soubory#
| Příkaz | Co dělá |
|---|---|
cat soubor.txt | Vypíše celý soubor. Hodí se pro krátké soubory. |
less soubor.txt | Prohlížení dlouhého souboru. Šipky a mezerník listují, /text hledá, q ukončí. |
tail -n 50 soubor.log | Posledních 50 řádků. S -f vypisuje nové řádky průběžně (sledování logu). |
cp zdroj cil | Zkopíruje soubor. Složku zkopírujete s přepínačem -r (rekurzivně). |
mv zdroj cil | Přesune nebo přejmenuje soubor či složku. |
mkdir -p cesta/k/slozce | Vytvoří složku, -p vytvoří i chybějící nadřazené složky. |
rm soubor | Smaže soubor. |
rm -r slozka | Smaž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#
nano /etc/hostsOtevře soubor v jednoduchém editoru. Ovládání je ve spodních řádcích, ^ znamená Ctrl a M- znamená Alt.
| Klávesy | Co dělají |
|---|---|
| Ctrl+O, pak Enter | Uloží soubor. |
| Ctrl+X | Zavře editor. Při neuložených změnách se zeptá: Y uložit, N zahodit. |
| Ctrl+W | Hledá text. |
| Ctrl+K | Vyjme celý řádek. |
| Ctrl+U | Vloží vyjmutý řádek. |
| Alt+U | Vrá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#
chmod 644 soubor.txt
chmod 755 skript.sh
chown jan:jan soubor.txt
chown -R www-data:www-data /var/www/webchmod– mění práva. Číslo má tři číslice: vlastník, skupina, ostatní. Každá číslice je součet4(čí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.
| Číslo | Práva | Typické použití |
|---|---|---|
644 | vlastník čte a píše, ostatní jen čtou | Běžné soubory, konfigurace webu |
600 | jen vlastník čte a píše | Hesla, klíče, .env |
755 | vlastník vše, ostatní čtou a spouštějí | Složky, spustitelné skripty |
700 | jen vlastník | Soukromé 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říkaz | Co dělá |
|---|---|
apt update | Stáhne aktuální seznam balíčků. Spusťte vždy před instalací. |
apt upgrade | Aktualizuje nainstalované balíčky. Nové závislosti doinstaluje, ale žádný balíček neodebere. |
apt full-upgrade | Aktualizuje 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 htop | Nainstaluje balíček. Víc balíčků oddělte mezerou. |
apt remove htop | Odinstaluje balíček, konfigurační soubory nechá. |
apt purge htop | Odinstaluje balíček i s konfigurací. |
apt autoremove | Smaže závislosti, které už nic nepotřebuje. |
apt search nazev | Hledá 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říkaz | Co dělá |
|---|---|
systemctl status nginx | Stav služby: active (running) běží, failed spadla, plus posledních pár řádků logu. Ukončíte q. |
systemctl restart nginx | Restartuje službu. |
systemctl reload nginx | Načte novou konfiguraci bez přerušení (umí jen některé služby). |
systemctl stop nginx / start nginx | Zastaví / spustí službu. |
systemctl enable nginx | Služba se spustí při startu VPS. S --now ji i hned spustí. |
systemctl disable nginx | Služba se při startu nespustí. |
systemctl --failed | Vypíše služby, které spadly. |
Logy služeb čte journalctl:
journalctl -u nginx -n 50 --no-pager
journalctl -u nginx -f
journalctl -u nginx --since "1 hour ago"-u nginx– jen záznamy službynginx.-n 50– posledních 50 řádků.--no-pager– vypsat rovnou, bez prohlížečeless.-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říkaz | Co ukáže |
|---|---|
df -h | Obsazené a volné místo na discích. Sledujte řádek s přípojným bodem /. -h = čitelné jednotky. |
du -sh /var/log | Kolik místa zabírá složka. -s součet, -h čitelně. |
du -xh --max-depth=1 / 2>/dev/null | sort -h | Velikost 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 -h | Paměť RAM a swap. Důležitý je sloupec available. |
uptime | Jak 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. |
top | Jednodušší varianta htop, je vždy nainstalovaná. |
ss -tulpn | Porty, 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říkaz | Co dělá |
|---|---|
ip a | IP adresy síťových rozhraní (ip -br a stručně). |
ip r | Směrovací tabulka. Řádek default via … je výchozí brána. |
ping -c 4 1.1.1.1 | Test spojení: 4 pakety na server 1.1.1.1. |
curl -I https://example.cz | Stáhne jen hlavičky webu. Ověříte, že web odpovídá (HTTP/2 200). |
dig example.cz A +short | Zjistí DNS záznam domény. Pokud chybí: apt install bind9-dnsutils. |
Uživatelé#
| Příkaz | Co dělá |
|---|---|
whoami | Pod jakým uživatelem jste přihlášení. |
id jan | Skupiny uživatele jan. |
adduser jan | Vytvoří uživatele (viz Zabezpečení nové VPS). |
passwd jan | Změní heslo uživatele jan (bez jména heslo aktuálního uživatele). |
sudo -i | Z běžného uživatele přepne na roota. |
exit | Odhlásí vás, nebo ukončí sudo -i. |
Restart a vypnutí#
| Příkaz | Co dělá |
|---|---|
reboot | Restartuje systém VPS. |
poweroff | Vypne 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#
| Úkol | Příkaz |
|---|---|
| Kde jsem | pwd |
| Co je ve složce | ls -la |
| Přejít do složky | cd /cesta |
| Zobrazit soubor | cat soubor / less soubor |
| Upravit soubor | nano soubor |
| Sledovat log | tail -f soubor.log |
| Kopírovat / přesunout | cp a b / mv a b |
| Smazat (nevratně) | rm soubor / rm -r slozka |
| Práva | chmod 644 soubor |
| Vlastník | chown jan:jan soubor |
| Aktualizace | apt update && apt full-upgrade |
| Instalace | apt install balicek |
| Stav služby | systemctl status sluzba |
| Restart služby | systemctl restart sluzba |
| Log služby | journalctl -u sluzba -f |
| Místo na disku | df -h |
| Co zabírá místo | du -sh /cesta/* |
| Paměť | free -h |
| Procesy | htop |
| Otevřené porty | ss -tulpn |
| IP adresy | ip -br a |
| Přerušit příkaz | Ctrl+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, logyjournalctl -u sluzba. - Zdroje:
df -h,du -sh,free -h,htop,ss -tulpn.