Podstawy Linux #1: Czym jest Linux i jak działa serwer

Zanim zaczniemy wpisywać komendy, musisz zrozumieć kilka podstawowych rzeczy. Ta lekcja to Twój punkt startowy — bez niej reszta modułu nie będzie miała sensu.
Co to jest Linux?
Linux to system operacyjny — tak jak Windows na Twoim komputerze czy macOS na Macu. Różnica jest taka, że Linux:
- Jest darmowy i open source
- Jest lekki — nie potrzebuje interfejsu graficznego (okienek, myszki)
- Jest stabilny — serwery na Linuxie działają miesiącami bez restartu
- Jest bezpieczny — zdecydowana większość serwerów na świecie działa na Linuxie
💡 Ciekawostka
Ponad 90% serwerów w internecie działa na Linuxie. Kiedy wchodzisz na dowolną stronę — prawdopodobnie obsługuje ją Linux.
Co to jest serwer VPS?
VPS (Virtual Private Server) to komputer w chmurze, który wynajmujesz od dostawcy (np. Hetzner, DigitalOcean, OVH). Nie ma ekranu, klawiatury ani myszki — jedyny sposób komunikacji to terminal (łączysz się przez SSH — szczegóły w lekcji 002).
Wyobraź sobie to tak: masz komputer zamknięty w szafie w data center gdzieś w Niemczech. Nie możesz do niego podejść. Jedyne co możesz zrobić, to połączyć się z nim przez internet (SSH) i wpisywać komendy tekstowe.
Terminal — Twoje jedyne narzędzie
Na serwerze Linux nie ma pulpitu, ikon, okienek. Jest tylko terminal (wiersz poleceń / linia komend) — czarny ekran z migającym kursorem, gdzie wpisujesz komendy i dostajesz odpowiedzi tekstowe.
Wygląda to mniej więcej tak:
roman@moj-serwer:~$
To jest prompt — serwer czeka na Twoją komendę. Rozbijmy go na części:
roman @ moj-serwer : ~ $
↑ ↑ ↑ ↑
użytkownik nazwa serwera katalog typ użytkownika
Root vs użytkownik — kluczowa różnica
To najważniejsza rzecz w tej lekcji. Na serwerze Linux są dwa typy kont:
Root — superadministrator
root@moj-serwer:~#
Zwróć uwagę na # na końcu — to oznacza konto root.
Root może wszystko: – Instalować i usuwać programy – Tworzyć i usuwać użytkowników – Czytać i zmieniać każdy plik na serwerze – Wyłączyć serwer – Usunąć cały system jedną komendą
⚠️ Niebezpieczeństwo roota
Jako root, komenda rm -rf / usunie dosłownie wszystko na serwerze. Bez pytania, bez ostrzeżenia, bez kosza. Serwer przestanie działać. Dlatego nie pracujemy jako root na co dzień.
Użytkownik — ograniczone uprawnienia
roman@moj-serwer:~$
Zwróć uwagę na $ na końcu — to oznacza zwykłego użytkownika.
Użytkownik: – Może pracować w swoim katalogu domowym (/home/roman/) – Nie może zmieniać plików systemowych – Nie może instalować programów bez sudo – Nie może czytać plików innych użytkowników
Analogia: klucze do budynku
Pomyśl o serwerze jak o budynku mieszkalnym:
- Root = klucz generalny — otwiera każde drzwi, piwnicę, dach, rozdzielnię elektryczną. Możesz wszystko naprawić, ale też wszystko zepsuć
- Użytkownik = klucz do swojego mieszkania — masz dostęp do swojego lokalu, ale nie wejdziesz do mieszkania sąsiada ani do kotłowni
sudo — “poproś o uprawnienia admina”
Kiedy jako zwykły użytkownik potrzebujesz zrobić coś wymagającego uprawnień roota (np. zainstalować program), używasz sudo:
sudo apt install htop
sudo = “super user do” — wykonaj tę jedną komendę z uprawnieniami administratora. System poprosi Cię o hasło, a potem wykona komendę.
💡 Dlaczego sudo jest lepsze od logowania jako root?
- Każde użycie
sudojest logowane — wiadomo kto co zrobił - Uprawnienia admina trwają tylko przez tę jedną komendę
- Musisz świadomie wpisać
sudo— trudniej o przypadkową katastrofę
Zapamiętaj
| Cecha | Root (#) |
Użytkownik ($) |
|---|---|---|
| Prompt kończy się na | # |
$ |
| Dostęp do plików | Wszystkie | Tylko swoje |
| Instalacja programów | Tak | Tylko z sudo |
| Ryzyko pomyłki | Bardzo wysokie | Niskie |
| Codzienna praca | NIE | TAK |
Struktura katalogów Linux
Linux ma jedną główną strukturę katalogów, zaczynającą się od / (root directory — nie mylić z użytkownikiem root!):
/
├── home/ ← katalogi domowe użytkowników
│ ├── roman/ ← Twój katalog domowy
│ └── anna/
├── etc/ ← pliki konfiguracyjne (nginx, ssh, itp.)
├── var/
│ └── log/ ← logi systemowe i aplikacji
├── opt/ ← opcjonalne programy (tu często instalujemy aplikacje)
├── tmp/ ← pliki tymczasowe (czyszczone automatycznie)
├── usr/ ← programy systemowe
└── root/ ← katalog domowy użytkownika root
Najważniejsze dla Ciebie katalogi:
/home/roman/(albo~) — Twój katalog domowy, tu trzymasz swoje pliki/etc/— konfiguracje (np./etc/nginx/nginx.conf,/etc/ssh/sshd_config)/var/log/— logi — tu szukasz gdy coś nie działa/opt/— tu często instalujemy aplikacje (n8n, NocoDB itp.)
Podsumowanie
Zanim przejdziesz dalej, zapamiętaj:
- Linux = system operacyjny na serwerze, bez okienek
- Terminal = jedyny sposób komunikacji z serwerem
- Root (
#) = superadmin, może wszystko — nie używamy na co dzień - Użytkownik (
$) = bezpieczne konto do codziennej pracy sudo= “wykonaj tę komendę jako admin” (jednorazowo)- Najważniejsze katalogi:
~(dom),/etc(konfigi),/var/log(logi),/opt(aplikacje)
W następnej lekcji połączysz się ze swoim serwerem przez SSH — to Twój pierwszy kontakt z prawdziwym Linuxem.






