C:\HOPPEL\faq>

FAQ

// $ man faq

# Najczęstsze pytania (FAQ)

Tu zbieram odpowiedzi na pytania, które słyszę najczęściej. Wybierz temat, a potem kliknij pytanie, żeby zobaczyć odpowiedź z gotowymi komendami do skopiowania.

~/faq/Linux UbuntuTerminal – przydatne komendy · 13 pytań

Ściągawka dla każdego, kto zagląda do terminala – na domowym komputerze z Ubuntu albo na własnym serwerze VPS.

⚠ Zanim zaczniesz: komendy z sudo działają z uprawnieniami administratora, a rm usuwa pliki bez kosza. Czytaj spokojnie każdą komendę, zanim naciśniesz Enter. A jeśli coś nie wyjdzie – zadzwoń, razem to ogarniemy. 🙂

Jak zaktualizować system Ubuntu?

Najpierw odświeżamy listę dostępnych pakietów, a potem instalujemy nowsze wersje. Warto to robić regularnie, np. raz w tygodniu – to najprostszy sposób, żeby system był bezpieczny.

$ sudo apt update
$ sudo apt upgrade

Albo wszystko naraz, bez dopytywania o potwierdzenie:

$ sudo apt update && sudo apt upgrade -y

full-upgrade robi to samo, ale może też doinstalować lub usunąć pakiety, gdy zmieniły się zależności (np. przy nowym jądrze). Po aktualizacji dobrze jest posprzątać niepotrzebne już pakiety:

$ sudo apt full-upgrade
$ sudo apt autoremove

Na koniec sprawdź, czy system prosi o restart (np. po aktualizacji jądra):

$ cat /var/run/reboot-required 2>/dev/null || echo "Restart nie jest potrzebny"
Jak zainstalować lub usunąć program?

W Ubuntu programy instaluje się z oficjalnych repozytoriów poleceniem apt. Jeśli nie znasz dokładnej nazwy pakietu, najpierw go wyszukaj.

$ apt search htop
$ apt show htop
$ sudo apt install htop

Usuwanie: remove zostawia pliki konfiguracyjne (przydadzą się, gdy wrócisz do programu), a purge usuwa program razem z nimi.

$ sudo apt remove htop
$ sudo apt purge htop

Sprawdzenie, czy coś jest zainstalowane:

$ apt list --installed | grep nginx
Ile mam wolnego miejsca na dysku?

df -h pokazuje zajętość całych dysków i partycji w czytelnych jednostkach (G, M). Najważniejsza jest zwykle linijka z /.

$ df -h

Ile zajmuje konkretny folder i co w systemie waży najwięcej:

$ du -sh /var/log
$ sudo du -xh --max-depth=1 / | sort -h | tail -n 15

Najwygodniej przegląda się to w programie ncdu – strzałkami wchodzisz do folderów, a q zamyka program.

$ sudo apt install ncdu
$ sudo ncdu -x /

Bezpieczne sprzątanie: pamięć podręczna pobranych pakietów i stare logi systemowe.

$ sudo apt clean
$ sudo journalctl --vacuum-size=200M
Jak sprawdzić pamięć RAM i działające procesy?

free -h pokazuje, ile pamięci jest zajęte, a ile wolne. Ważna jest kolumna available – tyle mogą jeszcze dostać programy.

$ free -h

Podgląd procesów na żywo: top jest zawsze pod ręką, a htop jest ładniejszy i kolorowy (instalacja: sudo apt install htop). Oba zamykasz klawiszem q.

$ top
$ htop

Gdy jakiś program się zawiesi, znajdź jego numer (PID) i grzecznie poproś go o zamknięcie. kill -9 zostaw na sam koniec – zamyka „na twardo”, bez zapisania danych.

$ ps aux | grep firefox
$ kill 12345
# tylko gdy zwykły kill nie pomoże:
$ kill -9 12345
Jak sprawdzić, uruchomić lub zrestartować usługę (systemd)?

Usługi, takie jak serwer WWW czy baza danych, działają w tle i zarządza nimi systemctl. Przykład dla nginx – tak samo zadziała z php8.3-fpm, ssh czy mysql.

$ systemctl status nginx
$ sudo systemctl restart nginx
$ sudo systemctl reload nginx

reload wczytuje nową konfigurację bez przerywania połączeń. Przy nginx przed restartem warto sprawdzić, czy w konfiguracji nie ma literówki:

$ sudo nginx -t

Włączenie lub wyłączenie uruchamiania usługi razem z systemem:

$ sudo systemctl enable --now nginx
$ sudo systemctl disable nginx

Logi usługi – na żywo (wyjście: Ctrl+C) albo z ostatniej godziny:

$ journalctl -u nginx -f
$ journalctl -u nginx --since "1 hour ago"
Jak poruszać się po plikach i folderach?

Kilka podstawowych komend, bez których trudno się obejść:

$ pwd
# gdzie teraz jestem
$ ls -la
# lista plików, także ukrytych, ze szczegółami
$ cd /var/www
$ cd ..
# folder wyżej
$ cd ~
# powrót do folderu domowego
$ mkdir -p kopie/2026
# nowy folder (razem z brakującymi po drodze)
$ cp plik.txt kopie/
$ cp -r folder/ kopie/
# kopiowanie całego folderu
$ mv stary.txt nowy.txt
# zmiana nazwy lub przeniesienie

Podgląd i edycja pliku: less do czytania (wyjście q), nano do edycji (zapis Ctrl+O, wyjście Ctrl+X).

$ less /var/log/syslog
$ nano notatki.txt

⚠ Usuwanie: rm nie przenosi do kosza – plik znika od razu. Zanim naciśniesz Enter, przeczytaj komendę jeszcze raz. Opcja -i dopyta o każdy plik.

$ rm -i plik.txt
$ rm -r stary-folder/
Jak działają uprawnienia (chmod, chown, sudo)?

Każdy plik ma właściciela, grupę i prawa: odczyt (r), zapis (w) i wykonanie (x). Zobaczysz je komendą ls -l. Najczęściej używane ustawienia to 644 dla plików i 755 dla folderów.

$ ls -l
$ chmod 644 plik.html
$ chmod 755 folder/
$ chmod +x skrypt.sh
# skrypt da się uruchomić

Zmiana właściciela – np. żeby serwer WWW mógł zapisywać pliki strony:

$ sudo chown -R www-data:www-data /var/www/hoppel.pl

sudo uruchamia komendę z uprawnieniami administratora i pyta o Twoje hasło. Podczas wpisywania nie pojawiają się gwiazdki – to normalne, po prostu pisz i naciśnij Enter.

⚠ Unikaj chmod 777 – daje każdemu pełny dostęp i to proszenie się o kłopoty.

Jak sprawdzić sieć i połączenie z internetem?

Adresy IP komputera, test połączenia (4 próby) i lista otwartych portów razem z programami, które ich nasłuchują:

$ ip a
$ hostname -I
$ ping -c 4 google.com
$ sudo ss -tulpn

Szybkie sprawdzenie, czy strona odpowiada i jaki kod zwraca (200 znaczy, że wszystko gra):

$ curl -I https://hoppel.pl
Jak sprawdzić wersję systemu i jądra?
$ lsb_release -a
# wersja Ubuntu
$ uname -r
# wersja jądra (kernela)
$ hostnamectl
# nazwa komputera, system, architektura
$ uptime
# jak długo system działa bez restartu
Jak zrestartować lub wyłączyć komputer?
$ sudo reboot
$ sudo shutdown now
$ sudo shutdown -r +5
# restart za 5 minut
$ sudo shutdown -c
# anulowanie zaplanowanego wyłączenia

⚠ Na serwerze VPS uważaj na shutdown now – wyłączonego serwera nie włączysz już z terminala, tylko z panelu dostawcy. Do restartu używaj reboot.

Komenda „wisi” – jak ją przerwać?

Spokojnie, nic się nie psuje. Ctrl+C przerywa prawie każdą działającą komendę. Programy pełnoekranowe, takie jak less, top czy man, zamyka się klawiszem q.

Częsta pułapka: grep bez podanego pliku czeka na tekst z klawiatury i wygląda, jakby się zawiesił. Wystarczy wskazać, gdzie ma szukać:

$ grep -rn "szukany tekst" /etc/nginx/

Jeśli terminal nagle przestał reagować na pisanie, mogłeś przypadkiem nacisnąć Ctrl+S – odblokujesz go przez Ctrl+Q.

Jak odnaleźć komendę, którą już kiedyś wpisałem?

Strzałka w górę przewija poprzednie komendy. Ctrl+R włącza wyszukiwanie w historii – zacznij pisać fragment komendy, a kolejne naciśnięcia Ctrl+R pokazują starsze trafienia. Enter uruchamia, Ctrl+C rezygnuje.

$ history
$ history | grep apt
$ !!
# powtórz ostatnią komendę
$ sudo !!
# powtórz ostatnią komendę, tym razem z sudo

Bonus: klawisz Tab uzupełnia nazwy komend i plików – mniej pisania i mniej literówek.

Skąd wziąć pomoc do komendy?

Prawie każda komenda ma wbudowaną instrukcję. man pokazuje pełny podręcznik (wyjście q), a --help krótką ściągawkę.

$ man ls
$ ls --help

> Kolejne pytania wkrótce
Masz pytanie, którego tu brakuje? Napisz albo zadzwoń – chętnie dopiszę odpowiedź.

$ ./zadzwon --do adam

☎ 61 666 00 92

Masz kłopot z komputerem albo po prostu pytanie? Zadzwoń – chętnie pomogę, na miejscu w Koninie lub zdalnie. Infolinia jest czynna 24h, 7 dni w tygodniu – dzwoń śmiało, o każdej porze. Porozmawiamy i razem ustalimy, czy da się to załatwić zdalnie, czy lepiej, żebym przyjechał.

☎ Zadzwoń