Przejdź do treści
Aktualny kupon:10% zniżkiUżyj w zamówieniu

Podstawowe polecenia Linuxa do zarządzania VPS

Polecenia, których najczęściej użyjesz przy zarządzaniu VPS: poruszanie się po folderach, praca z plikami, edytor nano, instalacja pakietów, usługi i logi, miejsce na dysku, pamięć i sieć. Ze ściągą i objaśnieniami.

  • początkujący
  • ~20 min
  • Zaktualizowano 9.10.2026

Przegląd poleceń, których używasz codziennie przy zarządzaniu VPS. Przy każdym wyjaśniamy, co robi i co oznaczają jego opcje. Na końcu znajdziesz ściągę do wydrukowania.

Czego potrzebujesz

Jak czytać polecenie#

bash
ls -la /var/log
CzęśćPrzykładZnaczenie
PolecenielsProgram, który się uruchamia (tutaj wypisanie folderu).
Opcje-laZmieniają jego zachowanie. Krótkie zapisuje się jednym myślnikiem i można je łączyć (-l -a = -la), długie dwoma (--all).
Argument/var/logNa czym polecenie pracuje (plik, folder, nazwa pakietu).

Przydatne klawisze:

KlawiszCo robi
TabUzupełnia nazwę polecenia, pliku lub folderu. Dwukrotne naciśnięcie wypisuje możliwości. Oszczędza literówek.
Strzałki Góra / DółPrzewijają wcześniej wpisane polecenia.
Ctrl+CPrzerywa działające polecenie. W terminalu to nie jest kopiowanie.
Ctrl+RPrzeszukuje historię poleceń po tekście.
Ctrl+LCzyści ekran (to samo co polecenie clear).

sudo: jako root (# na końcu znaku zachęty) możesz wszystko. Jako zwykły użytkownik ($ na końcu znaku zachęty) przed poleceniem wymagającym uprawnień administratora dodaj sudo, na przykład sudo apt update. Pyta o hasło Twojego użytkownika. W tym poradniku piszemy polecenia dla roota; jako zwykły użytkownik dodaj sudo.

Pomoc: prawie każde polecenie ma pomoc przez polecenie --help i podręcznik przez man polecenie (przewijanie spacją, wyjście klawiszem q).

Foldery i ścieżki#

Linux nie ma dysków C: i D:. Wszystko zaczyna się od folderu głównego /.

FolderCo w nim jest
/Korzeń całego systemu.
/rootFolder domowy użytkownika root.
/home/janFolder domowy użytkownika jan. Skrót do własnego folderu domowego to ~.
/etcPliki konfiguracyjne systemu i usług.
/var/logLogi (niektóre logi są tylko w dzienniku, zobacz journalctl).
/var/wwwZwykłe miejsce na strony WWW.
/tmpPliki tymczasowe, usuwane przy restarcie.

Ścieżka bezwzględna zaczyna się od / i działa z dowolnego miejsca (/etc/ssh/sshd_config). Ścieżka względna zaczyna się od folderu, w którym jesteś (logs/latest.log). . to bieżący folder, .. folder nadrzędny.

bash
pwd
ls -la
cd /var/log
cd ..
cd
  • pwd – wypisuje, w którym folderze właśnie jesteś.
  • ls -la – wypisuje zawartość folderu: -l szczegółowo (uprawnienia, właściciel, rozmiar, data), -a łącznie z plikami ukrytymi (zaczynają się od kropki).
  • cd /var/log – przechodzi do folderu /var/log.
  • cd .. – przechodzi o poziom wyżej.
  • cd – bez argumentu wraca do folderu domowego.

Jak czytać linię z ls -la:

Wyniktext
-rw-r--r-- 1 root root 1234 Oct  1 10:00 config.yml
CzęśćZnaczenie
-Typ: - plik, d folder, l dowiązanie.
rw-r--r--Uprawnienia: właściciel (rw-), grupa (r--), pozostali (r--). r odczyt, w zapis, x wykonywanie (dla folderu wejście).
root rootWłaściciel i grupa.
1234Rozmiar w bajtach (czytelnie z opcją -h, np. 1.2K).
Oct 1 10:00Data ostatniej zmiany.

Pliki#

PolecenieCo robi
cat plik.txtWypisuje cały plik. Przydatne przy krótkich plikach.
less plik.txtPrzegląda długi plik. Strzałki i spacja przewijają, /tekst szuka, q wychodzi.
tail -n 50 plik.logOstatnie 50 linii. Z -f wypisuje dalej nowe linie (śledzenie logu).
cp zrodlo celKopiuje plik. Folder kopiuj z opcją -r (rekurencyjnie).
mv zrodlo celPrzenosi plik lub folder albo zmienia jego nazwę.
mkdir -p sciezka/do/folderuTworzy folder; -p tworzy też brakujące foldery nadrzędne.
rm plikUsuwa plik.
rm -r folderUsuwa folder razem z zawartością.

rm usuwa bezpowrotnie

Linux nie ma kosza. Co usuniesz przez rm, przepada. Szczególnie uważaj z rm -r i nigdy nie uruchamiaj rm -rf ze ścieżką, której nie sprawdzono dwa razy. Wystarczy jedna zbędna spacja: rm -rf /var/www/ moja-strona zamiast rm -rf /var/www/moja-strona usuwa cały folder /var/www ze wszystkimi stronami. Cały VPS możesz przywrócić z kopii zapasowej w zakładce Kopie zapasowe, ale tracisz zmiany zrobione od czasu kopii.

Edytor nano#

bash
nano /etc/hosts

Otwiera plik w prostym edytorze. Sterowanie jest wypisane w dolnych liniach; ^ oznacza Ctrl, a M- oznacza Alt.

KlawiszeCo robią
Ctrl+O, potem EnterZapisuje plik.
Ctrl+XZamyka edytor. Przy niezapisanych zmianach pyta: Y zapisz, N odrzuć.
Ctrl+WSzuka tekstu.
Ctrl+KWycina całą linię.
Ctrl+UWkleja wyciętą linię.
Alt+UCofa ostatnią zmianę.

Tekst ze schowka wklejaj skrótem swojego terminala (Windows Terminal Ctrl+V, PuTTY prawy przycisk myszy, macOS Cmd+V).

Uprawnienia i właściciel#

bash
chmod 644 soubor.txt
chmod 755 skript.sh
chown jan:jan soubor.txt
chown -R www-data:www-data /var/www/web
  • chmod – zmienia uprawnienia. Liczba ma trzy cyfry: właściciel, grupa, pozostali. Każda cyfra to suma 4 (odczyt) + 2 (zapis) + 1 (wykonywanie).
  • chown uzytkownik:grupa – zmienia właściciela i grupę.
  • -R – rekurencyjnie, czyli także dla wszystkiego wewnątrz folderu.
LiczbaUprawnieniaTypowe użycie
644właściciel czyta i pisze, pozostali tylko czytająZwykłe pliki, konfiguracja strony WWW
600tylko właściciel czyta i piszeHasła, klucze, .env
755właściciel wszystko, pozostali czytają i wykonująFoldery, skrypty wykonywalne
700tylko właścicielPrywatne foldery (~/.ssh)

Nie używaj uprawnień 777 (każdy może wszystko). Nie rozwiążą problemu z uprawnieniami; tylko otworzą plik każdemu.

Pakiety (apt)#

PolecenieCo robi
apt updatePobiera aktualną listę pakietów. Uruchamiaj zawsze przed instalacją.
apt upgradeAktualizuje zainstalowane pakiety. Instaluje nowe zależności, ale nigdy nie usuwa pakietu.
apt full-upgradeAktualizuje wszystko, nawet jeśli trzeba przy tym usunąć jakiś pakiet (zwykle przy większej zmianie zależności).
apt install htopInstaluje pakiet. Kilka pakietów oddziel spacją.
apt remove htopOdinstalowuje pakiet, ale zachowuje jego pliki konfiguracyjne.
apt purge htopOdinstalowuje pakiet łącznie z konfiguracją.
apt autoremoveUsuwa zależności, których nic już nie potrzebuje.
apt search nazwaSzuka pakietu po nazwie i opisie.

Opcja -y (apt install -y htop) automatycznie potwierdza pytanie „Do you want to continue?”.

Usługi i logi#

Usługami (serwer WWW, baza danych, SSH) zarządza systemd poleceniem systemctl.

PolecenieCo robi
systemctl status nginxStatus usługi: active (running) działa, failed zawiesiła się, plus kilka ostatnich linii logu. Wyjście klawiszem q.
systemctl restart nginxRestartuje usługę.
systemctl reload nginxWczytuje nową konfigurację bez przerwy (obsługują to tylko niektóre usługi).
systemctl stop nginx / start nginxZatrzymuje / uruchamia usługę.
systemctl enable nginxUsługa startuje przy uruchomieniu VPS. Z --now uruchamia się też od razu.
systemctl disable nginxUsługa nie startuje przy uruchomieniu.
systemctl --failedWypisuje usługi, które się zawiesiły.

journalctl czyta logi usług:

bash
journalctl -u nginx -n 50 --no-pager
journalctl -u nginx -f
journalctl -u nginx --since "1 hour ago"
  • -u nginx – tylko wpisy usługi nginx.
  • -n 50 – ostatnie 50 linii.
  • --no-pager – wypisz bezpośrednio, bez przeglądarki less.
  • -f – wypisuj dalej nowe wpisy (wyjście przez Ctrl+C).
  • --since "1 hour ago" – wpisy z ostatniej godziny (działa też "2026-10-01 10:00").

Dysk, pamięć i procesy#

PolecenieCo pokazuje
df -hZajęte i wolne miejsce na dyskach. Obserwuj linię z punktem montowania /. -h = jednostki czytelne dla człowieka.
du -sh /var/logIle miejsca zajmuje folder. -s suma, -h czytelnie.
du -xh --max-depth=1 / 2>/dev/null | sort -hRozmiary folderów w korzeniu, posortowane od najmniejszego. Do szukania, co zapełniło dysk. -x liczy tylko dysk systemowy, 2>/dev/null ukrywa komunikaty o niedostępnych plikach, sort -h sortuje według rozmiaru.
free -hRAM i swap. Liczy się kolumna available.
uptimeJak długo VPS działa i średnie obciążenie z 1, 5 i 15 minut.
htopPrzegląd na żywo procesów, CPU i pamięci. Klawisz M sortuje według pamięci, P według CPU, q wychodzi. Jeśli go brakuje: apt install htop.
topProstsza wersja htop, zawsze zainstalowana.
ss -tulpnPorty, na których nasłuchują programy.

Opcje ss -tulpn: -t TCP, -u UDP, -l tylko porty nasłuchujące, -p nazwa programu, -n liczby zamiast nazw. Adres 0.0.0.0 lub [::] oznacza dostępność z zewnątrz (jeśli firewall przepuszcza), 127.0.0.1 tylko wewnątrz VPS.

Sieć#

PolecenieCo robi
ip aAdresy IP interfejsów sieciowych (ip -br a w skróconej wersji).
ip rTablica routingu. Linia default via … to brama domyślna.
ping -c 4 1.1.1.1Test połączenia: 4 pakiety do serwera 1.1.1.1.
curl -I https://example.czPobiera tylko nagłówki strony WWW. Potwierdza, że strona odpowiada (HTTP/2 200).
dig example.cz A +shortWyszukuje rekord DNS domeny. Jeśli go brakuje: apt install bind9-dnsutils.

Użytkownicy#

PolecenieCo robi
whoamiJako który użytkownik jesteś zalogowany.
id janGrupy użytkownika jan.
adduser janTworzy użytkownika (zobacz Zabezpieczenie nowego VPS).
passwd janZmienia hasło użytkownika jan (bez nazwy hasło bieżącego użytkownika).
sudo -iPrzełącza ze zwykłego użytkownika na roota.
exitWylogowuje albo kończy sudo -i.

Restart i wyłączenie#

PolecenieCo robi
rebootRestartuje system VPS.
poweroffWyłącza VPS. Włączysz go z powrotem tylko przyciskiem Start w zakładce Konsola.

Po upgradzie RAM lub CPU reboot nie wystarczy; użyj przycisku Restart w strefie klienta (zobacz Konsola w przeglądarce).

Ściąga#

ZadaniePolecenie
Gdzie jestempwd
Co jest w folderzels -la
Przejdź do folderucd /sciezka
Pokaż plikcat plik / less plik
Edytuj pliknano plik
Śledź logtail -f plik.log
Kopiuj / przenieścp a b / mv a b
Usuń (bezpowrotnie)rm plik / rm -r folder
Uprawnieniachmod 644 plik
Właścicielchown jan:jan plik
Aktualizacjeapt update && apt full-upgrade
Instalacjaapt install pakiet
Status usługisystemctl status usluga
Restart usługisystemctl restart usluga
Log usługijournalctl -u usluga -f
Miejsce na dyskudf -h
Co zajmuje miejscedu -sh /sciezka/*
Pamięćfree -h
Procesyhtop
Otwarte portyss -tulpn
Adresy IPip -br a
Przerwij polecenieCtrl+C

Rozwiązywanie problemów#

command not found#

Program nie jest zainstalowany albo w nazwie jest literówka. Ubuntu często podpowiada, który pakiet zawiera program (Command 'htop' not found, but can be installed with: apt install htop).

Permission denied#

Nie masz uprawnień. Jako zwykły użytkownik powtórz polecenie z sudo. Przy skrypcie brakuje uprawnienia do wykonywania: chmod +x skript.sh.

No such file or directory#

Ścieżka nie istnieje. Sprawdź ją klawiszem Tab (uzupełnia tylko istniejące nazwy) i sprawdź wielkość liter: Linux traktuje Config.yml i config.yml jako różne pliki.

E: Unable to locate package#

Najpierw uruchom apt update. Jeśli błąd się utrzymuje, pakiet ma inną nazwę; poszukaj przez apt search.

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

W tle trwa inna instalacja (często automatyczne aktualizacje). Poczekaj kilka minut i uruchom polecenie ponownie.

No space left on device#

Dysk jest pełny. Znajdź, co zajmuje miejsce (du -xh --max-depth=1 / 2>/dev/null | sort -h, potem to samo w największym folderze, na przykład du -xh --max-depth=1 /var 2>/dev/null | sort -h), usuń niepotrzebne (stare kopie zapasowe, logi), wyczyść pakiety (apt clean) i stare wpisy dziennika (journalctl --vacuum-size=200M). Albo rozszerz dysk.

Podsumowanie

  • Polecenie = program, opcje i argumenty; Tab uzupełnia, Ctrl+C przerywa.
  • Pliki: ls, cd, cat, less, nano, cp, mv, rm (bezpowrotnie!).
  • Pakiety: apt update, apt install, apt full-upgrade.
  • Usługi: systemctl status|restart|enable, logi przez journalctl -u usluga.
  • Zasoby: df -h, du -sh, free -h, htop, ss -tulpn.

Wyszukiwanie w poradnikach