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 sudoNie 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 sudo jest 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:

  1. Linux = system operacyjny na serwerze, bez okienek
  2. Terminal = jedyny sposób komunikacji z serwerem
  3. Root (#) = superadmin, może wszystko — nie używamy na co dzień
  4. Użytkownik ($) = bezpieczne konto do codziennej pracy
  5. sudo = “wykonaj tę komendę jako admin” (jednorazowo)
  6. 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.

Roman Rozenberger
Roman Rozenberger

Jestem digital marketerem ze specjalizacją w marketingu w wyszukiwarkach internetowych. Wdrażam automatyzacje z wykorzystaniem narzędzi LowCode, NoCode i AI. Identyfikuje procesy i rozwiązuję problemy.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *