15%

Zaoszczędź 15% na wszystkich usługach hostingowych

Sprawdź swoje umiejętności i zdobądź Rabat na dowolny plan hostingowy

Użyj kodu:

Skills
Rozpocznij
15.04.2026

Twój pierwszy tydzień na serwerze Linux — 35+ niezbędnych poleceń

Słowa kluczowe: Szybki Przegląd Przed Rozpoczęciem

Zanim zaczniemy, oto terminy, które zobaczysz w tym przewodniku. Nie musisz ich zapamiętywać — wystarczy, że wiesz, że istnieją, a kontekst sprawi, że zrozumiesz.

TerminCo Oznacza
Terminal 💻Interfejs tekstowy, w którym wpisujesz polecenia
Shell 🐚Program (zwykle Bash), który interpretuje twoje polecenia
Bash ⚙️Najczęściej używany shell; “język”, którym posługuje się twój terminal
Sudo 🔑Polecenie, które pozwala uruchamiać inne polecenia z uprawnieniami administratora
Menedżer pakietów 📦Narzędzie (takie jak apt), które instaluje i aktualizuje oprogramowanie za ciebie
Daemon / Usługa 👻Program działający w tle, który działa ciągle (jak serwer WWW)
Uprawnienia 🔒Zasady kontrolujące, kto może czytać, pisać lub wykonywać plik
Root 👑Konto administratora systemu o najwyższych uprawnieniach

Z tymi terminami w kieszeni, jesteś gotowy. Zaczynajmy.


Wprowadzenie: Rozpoczęcie Podróży z Serwerem

Właśnie połączyłeś się z nowym serwerem. Może skonfigurowałeś go u dostawcy takiego jak AlexHost, który oferuje natychmiastowe wdrożenie Ubuntu jednym kliknięciem. Otwierasz terminal, wpisujesz: ssh root@your-server-ip, i naciskasz Enter. Ekran się czyści. Migający kursor patrzy na ciebie z linii, która wygląda jak root@vps:~#

Co teraz?

Ten moment — luka między “Mam serwer” a “Wiem, co z nim zrobić” — to miejsce, gdzie większość ludzi się zatrzymuje. Zamykają terminal, mówią sobie, że dowiedzą się tego później, i wracają do klikania w interfejsy graficzne. Ale oto rzecz: Linux obsługuje ponad 90% serwerów w chmurze na świecie. Zasila telefony z Androidem, urządzenia wbudowane, superkomputery i infrastrukturę za niemal każdą usługą, z której korzystasz codziennie. Osoby, które faktycznie kontrolują te systemy, nie używają kliknięć myszą. Używają wiersza poleceń.

Terminal nie jest reliktem. To najbardziej bezpośredni, złożony i niezawodny sposób, aby powiedzieć komputerowi, co ma robić. Nie ma graficznego obciążenia, nie ma menu do przeglądania, nie ma czekania na załadowanie interfejsu użytkownika. Wpisujesz polecenie, coś się dzieje, a następnie łączysz z nim kolejne polecenie. Przez SSH działa identycznie, niezależnie od tego, czy twój serwer jest w sąsiednim pokoju, czy po drugiej stronie oceanu.

Ten artykuł nie poda ci listy do zapamiętania. Zamiast tego przeżyjesz realistyczną 7-dniową podróż na świeżym Linux VPS — tę samą progresję, którą byś przeszedł, gdybyś faktycznie usiadł z nowym serwerem dzisiaj. Na końcu nie tylko będziesz znał polecenia. Będziesz wiedział, kiedy sięgnąć po każde z nich.


Dzień 1: Łączenie się i Odkrywanie

Właśnie połączyłeś się z serwerem. Terminal pokazuje coś w rodzaju root@vps:~#. Jesteś zalogowany — ale gdzie jesteś? Co tu jest? Dowiedzmy się.

Krok 1: Połącz się za pomocą “ssh”

Wszystko zaczyna się od ssh — Secure Shell. To polecenie bramkowe, które przenosi cię z lokalnej maszyny na zdalny serwer.

ssh username@server-ip

U większości dostawców VPS użyjesz adresu IP z panelu zarządzania hostingiem i nazwy użytkownika, którą ci przypisali (często root lub ubuntu). Jeśli to twój pierwszy raz, gdy się łączysz, zostaniesz poproszony o potwierdzenie odcisku palca serwera — wpisz yes i naciśnij Enter.

Jesteś teraz połączony z serwerem.

Krok 2: Potwierdź swoją tożsamość za pomocą “whoami”

Zanim cokolwiek zrobisz, zweryfikuj, jako który użytkownik jesteś zalogowany.

whoami

Jeśli widzisz root, działasz jako wszechmocny administrator. To powszechne na świeżym VPS, ale oznacza również, że każde polecenie, które wpiszesz, ma pełny dostęp do systemu — więc zwracaj uwagę.

Wiesz, kim jesteś na tym systemie.

Krok 3: Znajdź swoją lokalizację za pomocą: “pwd”

Polecenie pwd — Print Working Directory — mówi ci dokładnie, gdzie jesteś w systemie plików.

pwd
Na świeżym VPS zalogowanym jako root zazwyczaj wylądujesz w /root. Jeśli używasz zwykłego konta użytkownika, zobaczysz /home/username zamiast tego. Traktuj to jako swoją “bazę domową” — punkt wyjścia dla wszystkiego, co będziesz robić.

Wiesz, gdzie jesteś.

Krok 4: Zobacz, co jest obecne za pomocą “ls”

Teraz rozejrzyjmy się po serwerze. Polecenie ls wyświetla pliki i katalogi w twojej bieżącej lokalizacji.

ls
Pusty wynik oznacza, że nic tu jeszcze nie ma — co jest normalne dla świeżego serwera. Ale prawdziwa moc tkwi w flagach. Spróbuj:

ls -la
To pozwala zobaczyć wszystko, w tym ukryte pliki (te zaczynające się od kropki) i szczegółowe informacje:

Flaga -l daje ci długi format (uprawnienia, właściciel, rozmiar, data), a -a pokazuje wszystkie pliki, w tym ukryte. Będziesz używać ls -la nieustannie.

Widzisz wszystko w swoim bieżącym katalogu.

Krok 5: Przemieszczaj się za pomocą “cd”

Polecenie cd — Change Directory — to sposób, w jaki nawigujesz po systemie plików.

cd /var/log
#Check new dir location
pwd
/var/log

Trzy warianty, które będziesz używać nieustannie:

cd ..      # Go up one directory level
cd ~       # Go back to your home directory
cd -       # Go back to the previous directory you were in

Sztuczka “cd -“ jest szczególnie przydatna — to jak “cofnij” dla twojej ostatniej zmiany katalogu.

Możesz poruszać się po całym systemie plików.

Krok 6: Wyczyść ekran za pomocą “clear”

Po uruchomieniu kilku poleceń twój terminal staje się zagracony. Polecenie clear czyści ekran i daje ci świeży start.

clear
Wskazówka: możesz także nacisnąć Ctrl+L dla tego samego efektu — jest to szybsze, gdy stanie się pamięcią mięśniową.

Twój terminal jest czysty i gotowy na kolejne polecenie.

Krok 7: Szukaj informacji za pomocą “man”

Nie musisz zapamiętywać każdej flagi dla każdego polecenia. Polecenie man — Manual — otwiera wbudowaną dokumentację dla dowolnego polecenia.

man ls
To otwiera pełną stronę podręcznika dla ls, pokazując każdą dostępną flagę, co robi i przykłady. Nawiguj za pomocą klawiszy strzałek lub spacji i naciśnij q, aby wyjść.
Traktuj man jako swoją siatkę bezpieczeństwa. Gdy nie jesteś pewien, co robi polecenie lub jakie opcje obsługuje, man ma odpowiedź.

Masz dostęp do wbudowanej dokumentacji dla każdego polecenia.

Krok 8: Przeglądaj swoją przeszłość za pomocą “history”

Polecenie history pokazuje każde polecenie, które wpisałeś w tej sesji.

history

    1  whoami
    2  pwd
    3  ls -la
    4  cd /var/log
    5  clear
    6  history

Oto przydatna część: możesz ponownie uruchomić dowolne polecenie, wpisując “!” i jego numer.

!3
To ponownie uruchamia polecenie numer 3 (ls -la). Oszczędza ci to od ponownego wpisywania długich poleceń — i od popełniania literówek, gdy się spieszysz.

Możesz przeglądać i ponownie uruchamiać dowolne poprzednie polecenie.


Dzień 2: Tworzenie i Zarządzanie Swoim Miejscem Pracy

Wiesz, gdzie jesteś i jak się poruszać. Teraz czas coś zbudować — strukturę katalogów dla twojego projektu.

Krok 1: Twórz katalogi za pomocą “mkdir”

Polecenie mkdir — Make Directory — tworzy nowe foldery.

mkdir projects
# Check dir
ls
projects

Ale prawdziwą gwiazdą jest mkdir -p, które tworzy zagnieżdżone katalogi za jednym zamachem — w tym wszelkie katalogi nadrzędne, które jeszcze nie istnieją.

mkdir -p projects/myapp/logs

Bez -p musiałbyś stworzyć projects, potem projects/myapp, a potem projects/myapp/logs osobno. Z nim, jedno polecenie robi wszystko.

Stworzyłeś strukturę katalogów dla swojego projektu.

Krok 2: Twórz puste pliki za pomocą “touch”

Polecenie touch tworzy pusty plik natychmiastowo.

touch projects/myapp/notes.txt
Sprawdź nowy plik:


ls projects/myapp/
# logs notes.txt

Jeśli plik już istnieje, touch aktualizuje jego znacznik czasu. To szybki sposób na tworzenie plików zastępczych lub zaznaczenie, że nad czymś pracowałeś.

Stworzyłeś swój pierwszy plik na serwerze.

Krok 3: Kopiuj pliki za pomocą “cp”

Polecenie cp — Copy — duplikuje pliki i katalogi.

cp projects/myapp/notes.txt projects/myapp/notes-backup.txt

Dla katalogów potrzebujesz flagi -r (rekursywna), która kopiuje wszystko wewnątrz katalogu również:

cp -r projects/myapp projects/myapp-backup

Możesz duplikować pliki i całe drzewa katalogów.

Krok 4: Przenoś lub zmieniaj nazwy plików za pomocą “mv”

Polecenie mv wykonuje dwie prace: przenosi pliki i zmienia ich nazwy. To samo polecenie, inny kontekst.

mv projects/myapp/notes.txt projects/myapp/readme.txt

To zmienia nazwę notes.txt na readme.txt w tym samym katalogu. Aby faktycznie przenieść plik do innej lokalizacji:

mv projects/myapp/readme.txt projects/

Możesz przenosić i zmieniać nazwy plików jednym poleceniem.

Krok 5: Usuwaj pliki za pomocą “rm”

Polecenie rm — Remove — usuwa pliki na stałe.

rm projects/myapp-backup/readme.txt

Dla katalogów użyj -r (rekursywne):

rm -r projects/myapp-backup

⚠️ OSTRZEŻENIE: rm -rf to opcja nuklearna. Flaga -f wymusza usunięcie bez pytania o potwierdzenie, a w połączeniu z -r, usuwa całe drzewa katalogów bez ostrzeżenia. Nie ma cofania. Sprawdź ścieżkę przed naciśnięciem Enter. Nigdy nie uruchamiaj rm -rf / — spróbuje usunąć cały twój system plików.

Możesz usuwać pliki i katalogi, których już nie potrzebujesz.

Krok 6: Drukuj i zapisuj tekst za pomocą “echo”

Polecenie echo drukuje tekst na terminalu — ale jego prawdziwa moc pojawia się, gdy jest połączone z operatorami przekierowania.

echo "Hello, server"

Hello, server

Teraz przekieruj ten wynik do pliku za pomocą “>” (nadpisz) lub “>>” (dopisz):

echo "Server setup started" > projects/myapp/notes.txt

echo "Added a log entry" >> projects/myapp/notes.txt

Operator > tworzy plik lub nadpisuje go, jeśli istnieje. Operator >> dopisuje na końcu, nie dotykając istniejącej zawartości. To twój pierwszy smak przekierowania — jednej z głównych supermocy Linuksa.

Możesz zapisywać tekst do plików bezpośrednio z wiersza poleceń.

Krok 7: Czytaj pliki za pomocą “cat”

Polecenie cat — Concatenate — wyświetla zawartość plików na terminalu.

cat projects/myapp/notes.txt

Dla małych plików cat jest najszybszym sposobem na sprawdzenie zawartości. Dla większych plików będziesz chciał użyć less (który pozwala przewijać), ale cat to twoje narzędzie do szybkich kontroli.

Możesz czytać zawartość plików bez otwierania edytora.

Krok 8: Edytuj pliki za pomocą “nano”

Gdy musisz faktycznie zmodyfikować plik, nano jest najbardziej przyjaznym dla początkujących edytorem terminalowym.

nano projects/myapp/notes.txt

Nano otwiera plik w twoim terminalu z prostym interfejsem. Skróty klawiszowe są wyświetlane na dole ekranu.

💡 WSKAZÓWKA: Podstawowe skróty Nano: Ctrl+O do zapisu (następnie Enter, aby potwierdzić), Ctrl+X do wyjścia, Ctrl+W do wyszukiwania tekstu. To wszystko, czego potrzebujesz, aby zacząć edytować.

Usłyszysz także o vim — jest bardziej zaawansowany, ale ma notorycznie stromą krzywą uczenia się. Na razie trzymaj się nano. Możesz eksplorować vim później, gdy poczujesz się komfortowo z terminalem.

Możesz edytować pliki bezpośrednio na serwerze.


Dzień 3: Znajdowanie Tego, Czego Potrzebujesz

Stworzyłeś tuzin plików w kilku katalogach. Teraz musisz znaleźć ten, który edytowałeś wczoraj. Oto jak.

Krok 1: Szukaj plików za pomocą “find”

Polecenie find szuka plików według nazwy, typu, rozmiaru i więcej.

find ./projects -name "*.txt"

To przeszukuje wszystko pod /home w poszukiwaniu plików kończących się na .txt. Możesz także szukać według typu — find / -type f -name “config” znajdzie wszystkie pliki o nazwie “config” w całym systemie.

find jest dokładny, ale może być wolny na dużych systemach plików. Do codziennych wyszukiwań to twoje najbardziej niezawodne narzędzie.

Możesz zlokalizować dowolny plik w systemie według nazwy lub typu.

Krok 2: Szukaj wewnątrz plików za pomocą “grep”

Jeśli find lokalizuje pliki, grep lokalizuje zawartość w ich wnętrzu. To detektyw wiersza poleceń.

grep "error" /var/log/syslog
Apr 10 12:15:03 server kernel: [error] disk I/O timeout
Apr 10 12:18:22 server nginx: [error] connection refused
Tutaj grep staje się jeszcze bardziej potężny — połącz go z innymi poleceniami za pomocą operatora rury “|”. Rura bierze wynik jednego polecenia i przekazuje go jako wejście do następnego.

cat /var/log/syslog | grep "error"

To robi to samo, co poprzedni przykład, ale wzorzec rury pozwala łączyć polecenia razem. Będziesz używać rur nieustannie, gdy zrozumiesz ich działanie. Na przykład, aby szukać błędów w dzisiejszych wpisach dziennika:

cat /var/log/syslog | grep "Apr 15" | grep "error"

Każda rura zawęża wyniki dalej. Ta złożoność to to, co czyni wiersz poleceń Linuksa tak potężnym.

Możesz szukać dowolnego wzorca tekstowego w dowolnym pliku.

Krok 3: Znajdź lokalizacje wykonywalne za pomocą “which”

Polecenie which mówi ci, gdzie znajduje się plik wykonywalny polecenia w systemie.

which python3
/usr/bin/python3
To jest przydatne, gdy musisz wiedzieć, którą wersję programu uruchamiasz, lub gdy skrypt potrzebuje pełnej ścieżki do pliku wykonywalnego.

Wiesz dokładnie, gdzie jest przechowywany plik wykonywalny dowolnego polecenia.

Krok 4: Znajdź więcej za pomocą “whereis”

Polecenie whereis idzie dalej niż which — znajduje binaria, kod źródłowy (jeśli zainstalowany) i stronę podręcznika.

whereis python3
python3: /usr/bin/python3 /usr/lib/python3 /etc/python3 /usr/share/man/man1/python3.1.gz
Gdzie which daje ci jedną ścieżkę, whereis daje ci pełny obraz. Użyj which, gdy potrzebujesz tylko pliku wykonywalnego. Użyj whereis, gdy chcesz zobaczyć wszystko związane z poleceniem.

Możesz zlokalizować każdy komponent polecenia w systemie.

Krok 5: Uzyskaj szybki opis za pomocą “whatis”

Polecenie whatis daje ci jednolinijkowy opis dowolnego polecenia.

whatis grep
grep (1) - print lines that match patterns
To najszybszy sposób na przypomnienie sobie, co robi polecenie, bez otwierania pełnej strony man. Traktuj to jako szybki słownik.

Możesz uzyskać jednolinijkowe podsumowanie celu dowolnego polecenia.


Dzień 4: Zrozumienie Twojej Maszyny

Zanim cokolwiek zainstalujesz, powinieneś wiedzieć, z czym masz do czynienia. Ile masz miejsca na dysku? Ile RAM-u? Co już działa?

Krok 1: Sprawdź informacje o systemie za pomocą “uname”

Polecenie uname — Unix Name — wyświetla informacje o systemie.

uname -a
Linux alexserver 6.8.0-110-generic #110-Ubuntu SMP PREEMPT_DYNAMIC Thu Mar 19 15:09:20 UTC 2026 x86_64 x86_64 x86_64 GNU/Linux
Flaga -a pokazuje wszystko: nazwę jądra, nazwę hosta, wersję jądra, architekturę i system operacyjny. Na VPS mówi ci dokładnie, jakie jądro uruchamiasz i czy jesteś na systemie 64-bitowym (prawie na pewno jesteś).

Wiesz, jaką wersję jądra i architekturę systemu posiadasz.

Krok 2: Sprawdź miejsce na dysku za pomocą “df”

Polecenie df — Disk Free — pokazuje, ile masz miejsca na dysku i ile jest używane.

df -h

Flaga -h oznacza “czytelne dla człowieka” — wyświetla rozmiary w GB i MB zamiast surowych bajtów. Zwróć uwagę na linię partycji “/” root. Przy 7% użycia ten serwer ma dużo miejsca. Jeśli kiedykolwiek zobaczysz, że ta liczba przekracza 80%, czas na sprzątanie.

Wiesz dokładnie, ile miejsca na dysku jest dostępne.

Krok 3: Sprawdź pamięć za pomocą “free”

Polecenie free pokazuje użycie RAM-u.

free -h

Ponownie, -h daje ci czytelne dla człowieka wyniki. Kluczowa kolumna to “available” — to pamięć faktycznie wolna dla nowych aplikacji. “Used” obejmuje pamięć, którą jądro używa do buforowania, którą można zwolnić, jeśli to konieczne. Na świeżym VPS z 4GB RAM-u, widząc 3.3GB dostępne, to dokładnie to, czego chcesz.

Wiesz, ile pamięci ma twój serwer i ile jest wolne.

Krok 4: Monitoruj procesy za pomocą “top”

Polecenie top pokazuje monitorowanie procesów w czasie rzeczywistym — widok na żywo tego, co działa i jakie zasoby każdy proces zużywa.

top

top aktualizuje się co kilka sekund. Najważniejsze kolumny to PID (identyfikator procesu), %CPU, %MEM i COMMAND. Jeśli twój serwer kiedykolwiek wydaje się wolny, top to pierwsze miejsce, w które warto zajrzeć.

💡 WSKAZÓWKA: Naciśnij q, aby wyjść z top. Jeśli top działa i nie wiesz, jak go zatrzymać, to jest odpowiedź.

Możesz monitorować działające procesy w czasie rzeczywistym.

Krok 5: Zrób zrzut procesów za pomocą “ps”

Polecenie ps — Process Status — daje ci statyczny zrzut działających procesów.

ps aux

Flagi aux pokazują wszystkie procesy od wszystkich użytkowników z szczegółowymi informacjami. Kluczowe kolumny: USER (kto jest właścicielem procesu), PID (identyfikator procesu, którego użyłbyś z kill), %CPU i %MEM (użycie zasobów) oraz COMMAND (co działa). Użyj ps, gdy potrzebujesz szybkiego zrzutu, a nie widoku na żywo.

Możesz zrobić zrzut każdego działającego procesu.

Krok 6: Sprawdź kalendarz za pomocą “cal”

Polecenie cal wyświetla prosty kalendarz.

cal

     April 2026
Su Mo Tu We Th Fr Sa
           1  2  3  4
  5  6  7  8  9 10 11
 12 13 14 15 16 17 18
 19 20 21 22 23 24 25
 26 27 28 29 30

To nie jest niezbędne, ale to miłe przypomnienie, że terminal może robić więcej niż tylko zarządzać serwerami. To także szybki sposób na sprawdzenie daty bez opuszczania sesji.

Możesz wyświetlić kalendarz bezpośrednio w terminalu.

Krok 7: Sprawdź datę za pomocą “date”

Polecenie date pokazuje bieżącą datę i czas systemowy.

date
Wed Apr 15 14:32:01 UTC 2026
To ma większe znaczenie, niż myślisz. Wiele usług — zwłaszcza certyfikaty SSL, rotacja dzienników i zadania zaplanowane — zależy od dokładnego czasu systemowego. Jeśli data wygląda na nieprawidłową, będziesz chciał ją naprawić przed zainstalowaniem czegokolwiek.

Wiesz, jaka jest bieżąca data i czas na twoim serwerze.


Dzień 5: Instalowanie i Uruchamianie Usług

Twój serwer działa, znasz jego specyfikacje, a teraz czas, aby stał się użyteczny. Zainstalujmy oprogramowanie i uruchommy usługi.

Krok 1: Zaktualizuj listy pakietów za pomocą “apt update”

Przed zainstalowaniem czegokolwiek, odśwież listy repozytoriów pakietów.

sudo apt update
Wynik:
Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease
Get:2 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [128 kB]
Get:3 http://security.ubuntu.com/ubuntu jammy-security InRelease [129 kB]
Fetched 257 kB in 2s (134 kB/s)
Reading package lists... Done
Building dependency tree... Done
Ważne rozróżnienie: apt update odświeża listę dostępnych pakietów — nie instaluje niczego. apt upgrade faktycznie pobiera i instaluje nowsze wersje pakietów, które już masz. Prawie zawsze idą razem:

sudo apt update && sudo apt upgrade -y

Na systemach opartych na Red Hat, takich jak CentOS lub Fedora, równoważne polecenia to yum update lub dnf update.

Twoja lista pakietów jest aktualna i gotowa do instalacji.

Krok 2: Zainstaluj oprogramowanie za pomocą “apt install”

Teraz zainstalujmy coś. Nginx to popularny serwer WWW — dobra pierwsza usługa do skonfigurowania.

sudo apt install nginx -y
Wynik:
Reading package lists... Done
Building dependency tree... Done
The following NEW packages will be installed:
nginx nginx-common nginx-core
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 582 kB of archives.
Setting up nginx (1.18.0-6ubuntu14.4) ...
To jest moment, w którym twój serwer zaczyna robić coś rzeczywistego. Flaga -y automatycznie potwierdza instalację, więc nie musisz wpisywać yes. Nginx zostanie zainstalowany i zazwyczaj uruchomiony natychmiast.

Zainstalowałeś swoją pierwszą usługę na serwerze.

Krok 3: Zarządzaj usługami za pomocą “systemctl”

Polecenie systemctl — System Control — to sposób, w jaki uruchamiasz, zatrzymujesz i zarządzasz usługami.

systemctl status nginx
Wynik:
● nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2026-04-15 14:35:00 UTC; 2min ago
Main PID: 1234 (nginx)
Tasks: 2 (limit: 4915)
Memory: 3.2M
CGroup: /system.slice/nginx.service
Kluczowa linia to Active: active (running) — to oznacza, że Nginx działa i działa. Trzy polecenia systemctl, które będziesz używać nieustannie:

sudo systemctl start nginx    # Start the service now
sudo systemctl stop nginx     # Stop the service
sudo systemctl enable nginx   # Start automatically on every boot

Polecenie enable to to, które początkujący pomijają. start uruchamia usługę teraz. enable zapewnia, że uruchamia się za każdym razem, gdy serwer się restartuje. Dla serwera WWW prawie zawsze chcesz obie.

Możesz kontrolować dowolną usługę na swoim serwerze.

Krok 4: Zatrzymuj procesy za pomocą “kill”

Czasami musisz ręcznie zakończyć proces. Polecenie kill robi to za pomocą PID.

kill 1234

To wysyła sygnał zakończenia do procesu 1234, prosząc go o zamknięcie się w sposób kontrolowany. Jeśli nie odpowiada, możesz go wymusić:

kill -9 1234

⚠️ OSTRZEŻENIE: kill -9 to wymuszone zakończenie. Nie pozwala procesowi na czyszczenie — brak zapisywania stanu, brak zamykania połączeń poprawnie. Używaj go tylko wtedy, gdy normalne kill nie działa.

Znajdź PID za pomocą ps aux lub top, a następnie zabij go.

Możesz zakończyć dowolny proces za pomocą jego identyfikatora.

Krok 5: Zabijaj według nazwy za pomocą “pkill”

Czasami nie musisz najpierw znajdować PID. Polecenie pkill zabija procesy według nazwy.

pkill nginx

To znajduje wszystkie procesy pasujące do “nginx” i je kończy. Jest szybsze niż szukanie PID za pomocą ps, a następnie uruchamianie kill. Użyj pkill, gdy znasz nazwę procesu i chcesz szybkiego zakończenia.

Możesz zakończyć procesy bez znajomości ich identyfikatora PID.

Krok 6: Pobieraj pliki za pomocą “wget”

Polecenie wget — Web Get — pobiera pliki z internetu.

wget https://example.com/file.zip
Przykład wyniku:
--2026-04-15 14:40:00-- https://example.com/file.zip
Resolving example.com (example.com)... 93.184.216.34
Connecting to example.com (example.com)|93.184.216.34|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1048576 (1.0M) [application/zip]
Saving to: 'file.zip'
file.zip 100%[===================>] 1.00M 2.34MB/s in 0.4s
2026-04-15 14:40:01 (2.34 MB/s) - 'file.zip' saved [1048576/1048576]
wget jest prosty: podaj mu URL, a pobiera plik do twojego bieżącego katalogu. Obsługuje również wznawianie przerwanych pobrań za pomocą wget -c.

Możesz pobierać pliki bezpośrednio na swój serwer.

Krok 7: Przesyłaj dane za pomocą “curl”

Polecenie curl — Client URL — jest bardziej wszechstronne niż wget. Obsługuje pobieranie, żądania API i transfery danych z niestandardowymi nagłówkami.

curl -O https://example.com/file.zip

Flaga -O zapisuje plik z jego oryginalną nazwą (tak jak wget). Ale curl może zrobić znacznie więcej:

curl -s https://api.example.com/data

Flaga -s działa cicho, co sprawia, że curl jest idealny do skryptów i wywołań API. Podczas gdy wget jest świetny do prostych pobrań, curl to narzędzie, po które sięgniesz, gdy potrzebujesz interakcji z usługami sieciowymi, testowania API lub wysyłania niestandardowych nagłówków HTTP.

Możesz przesyłać dane z dowolnego URL — pliki, API i więcej.


Dzień 6: Zabezpieczanie Serwera

Twój serwer działa i działa usługa. Ale teraz jest szeroko otwarty. Zabezpieczmy go.

📝 UWAGA: Twój użytkownik potrzebuje uprawnień sudo, aby te polecenia działały. U większości dostawców VPS domyślny użytkownik jest już skonfigurowany z dostępem do sudo. Jeśli utworzyłeś nowego użytkownika, musisz najpierw dodać go do grupy sudo.

Krok 1: Uruchamiaj polecenia bezpiecznie za pomocą “sudo”

Polecenie sudo — Superuser Do — pozwala ci uruchamiać polecenia z podwyższonymi uprawnieniami.

sudo apt update

Zostaniesz poproszony o hasło przy pierwszym użyciu sudo w sesji. Po tym, pamięta przez kilka minut. Powód, dla którego sudo istnieje, jest prosty: działanie jako root cały czas jest niebezpieczne. Jeden błąd z uprawnieniami root może wymazać twój system. sudo zmusza cię do świadomego podnoszenia uprawnień dla każdego polecenia — to mechanizm bezpieczeństwa, a nie tylko eskalator uprawnień.

Możesz uruchamiać polecenia administracyjne bez logowania się jako root.

Krok 2: Zmieniaj uprawnienia plików za pomocą “chmod”

Polecenie chmod — Change Mode — kontroluje, kto może czytać, pisać lub wykonywać plik.

chmod 755 script.sh

Liczby reprezentują uprawnienia dla trzech grup: właściciela, grupy i wszystkich innych. Każda cyfra to suma odczytu (4), zapisu (2) i wykonania (1):

  • 755 oznacza: właściciel może robić wszystko (4+2+1=7), grupa może czytać i wykonywać (4+1=5), wszyscy inni mogą czytać i wykonywać (4+1=5). To standard dla skryptów i katalogów.
  • 644 oznacza: właściciel może czytać i pisać (4+2=6), grupa może czytać (4), wszyscy inni mogą czytać (4). To standard dla plików konfiguracyjnych i dokumentów.

chmod 644 config.txt

Jeśli skrypt nie działa, to prawie zawsze problem z uprawnieniami. chmod +x script.sh to szybki sposób na uczynienie dowolnego pliku wykonywalnym bez pamiętania liczb.

Kontrolujesz dokładnie, kto ma dostęp do każdego pliku.

Krok 3: Zmieniaj właściciela plików za pomocą “chown”

Polecenie chown — Change Owner — ustawia, kto jest właścicielem pliku.

sudo chown www-data:www-data /var/www/html/index.html

To zmienia właściciela na www-data i grupę na www-data. Jest powszechnie używane podczas konfigurowania serwerów WWW — proces serwera WWW musi być właścicielem plików, które obsługuje. Format to user:group, i prawie zawsze będziesz potrzebować sudo, aby zmienić właściciela.

Możesz przypisać właściciela plików do dowolnego użytkownika lub grupy.

Krok 4: Zmieniaj hasła za pomocą “passwd”

Polecenie passwd aktualizuje hasła użytkowników.

passwd username
Na świeżym VPS zmiana domyślnego hasła powinna być jednym z twoich pierwszych działań. Jeśli jesteś zalogowany jako użytkownik, którego hasło chcesz zmienić, po prostu uruchom passwd bez nazwy użytkownika.

Możesz aktualizować hasła dla dowolnego użytkownika w systemie.

Krok 5: Twórz nowych użytkowników za pomocą “useradd”

Polecenie useradd tworzy nowe konto użytkownika.

sudo useradd -m newuser

Flaga -m jest kluczowa — tworzy katalog domowy w /home/newuser. Bez niej użytkownik istnieje, ale nie ma katalogu domowego, co powoduje problemy z SSH i różnymi aplikacjami. Po utworzeniu użytkownika, ustaw jego hasło:

sudo passwd newuser

Możesz tworzyć nowe konta użytkowników z katalogami domowymi.

Krok 6: Przełączaj użytkowników za pomocą “su”

Polecenie su — Switch User — pozwala ci zalogować się jako inny użytkownik.

su - newuser
whoami
newuser
Flaga “-“ (lub –login) jest ważna — ładuje środowisko nowego użytkownika, w tym jego ścieżkę i konfigurację powłoki. Bez niej, przełączysz użytkowników, ale zachowasz środowisko starego użytkownika, co prowadzi do mylącego zachowania.

Możesz przełączać się między kontami użytkowników na serwerze.

Krok 7: Skonfiguruj zaporę za pomocą “ufw”

Polecenie ufw — Uncomplicated Firewall — to najprostszy sposób na zarządzanie zaporą serwera na Ubuntu.

Najpierw ustaw domyślną politykę na odrzucanie wszystkich przychodzących połączeń:

sudo ufw default deny incoming
Następnie, wyraźnie zezwól na ruch SSH. Ten krok jest kluczowy.

sudo ufw allow 22/tcp

⚠️ KRYTYCZNE OSTRZEŻENIE: Zawsze uruchamiaj sudo ufw allow 22/tcp przed sudo ufw enable. Jeśli włączysz zaporę bez zezwolenia na SSH, zablokujesz sobie dostęp do serwera. Twoją jedyną opcją byłoby uzyskanie dostępu do serwera przez konsolę dostawcy hostingu — co może nie być dostępne we wszystkich planach.

Teraz bezpiecznie włącz zaporę:

sudo ufw enable
Command may disrupt existing SSH connections. Proceed with operation (y|n)? y
Firewall is active and enabled on system startup
Możesz sprawdzić status w dowolnym momencie:

sudo ufw status
Status: active
To Action From
-- ------ ----
22/tcp ALLOW Anywhere
Twój serwer teraz akceptuje tylko przychodzące połączenia SSH na porcie 22. Wszystko inne jest zablokowane. Gdy później zainstalujesz Nginx, dodasz kolejną regułę: sudo ufw allow 80/tcp dla HTTP i sudo ufw allow 443/tcp dla HTTPS.

Twój serwer jest chroniony przez zaporę.


Dzień 7: Sprawdzanie Sieci i Zakończenie

Twój serwer jest skonfigurowany, zabezpieczony i działa. Zanim uznasz to za zakończone, sprawdźmy, czy wszystko działa z zewnątrz i nauczmy się, jak prawidłowo wyłączyć.

Krok 1: Testuj łączność za pomocą “ping”

Polecenie ping testuje, czy twój serwer może dotrzeć do innych maszyn w sieci.

ping -c 4 8.8.8.8
Flaga -c 4 ogranicza ping do 4 pakietów. Bez niej ping działa bez końca, dopóki nie naciśniesz Ctrl+C. Statystyki na końcu mówią ci wszystko: 4 pakiety wysłane, 4 odebrane, 0% strat. Sieć twojego serwera działa.

Potwierdziłeś, że twój serwer ma działającą łączność sieciową.

Krok 2: Sprawdź interfejsy sieciowe za pomocą “ip”

Polecenie ip pokazuje konfigurację sieciową twojego serwera.

ip addr
Polecenie ip zastępuje przestarzałe ifconfig. Wynik pokazuje twój interfejs pętli zwrotnej (lo, zawsze 127.0.0.1) i twój główny interfejs sieciowy (eth0 w tym przypadku). Linia inet pokazuje adres IP twojego serwera — to adres, którego użyłbyś do SSH lub dostępu do serwera WWW.

Możesz zobaczyć adresy IP i interfejsy sieciowe twojego serwera.

Krok 3: Twórz linki do plików za pomocą “ln”

Polecenie ln tworzy linki między plikami — zasadniczo skróty.

ln -s /var/www/html /home/user/webroot

To tworzy link symboliczny w /home/user/webroot, który wskazuje na /var/www/html. Gdy uzyskujesz dostęp do linku, faktycznie uzyskujesz dostęp do katalogu docelowego. Linki symboliczne są przydatne do tworzenia wygodnych ścieżek dostępu bez duplikowania plików.

Możesz tworzyć skróty do plików i katalogów w dowolnym miejscu w systemie.

Krok 4: Wyłączaj bezpiecznie za pomocą “shutdown”

Polecenie shutdown wyłącza twój serwer w kontrolowany sposób.

sudo shutdown -h now

Flaga -h oznacza “halt” — zatrzymaj wszystko i wyłącz. now oznacza natychmiast. Ale możesz także zaplanować wyłączenie:

sudo shutdown -h +5

To daje ci 5 minut przed wyłączeniem — wystarczająco dużo czasu, aby zapisać pracę, powiadomić użytkowników lub zmienić zdanie. Aby anulować zaplanowane wyłączenie:

sudo shutdown -c

Flaga -c anuluje każde oczekujące wyłączenie. To mała siatka bezpieczeństwa, która może uratować cię przed przypadkowym wyłączeniem.

Możesz bezpiecznie wyłączyć serwer, natychmiast lub według harmonogramu.

Krok 5: Uruchom ponownie za pomocą “reboot”

Polecenie reboot restartuje twój serwer.

sudo reboot

To jest równoważne z shutdown -r now — flaga -r oznacza “restart” zamiast “halt”. Użyjesz tego po aktualizacjach jądra lub zmianach konfiguracji, które wymagają świeżego startu.

Możesz zrestartować serwer jednym poleceniem.


Co Dalej

Siedem dni temu patrzyłeś na pusty terminal po zalogowaniu się na serwer, którego nie wiedziałeś, jak używać. Teraz możesz nawigować po systemie plików, tworzyć i zarządzać plikami, szukać czegokolwiek w systemie, sprawdzać stan swojego serwera, instalować oprogramowanie, uruchamiać usługi, zabezpieczać serwer i zarządzać jego cyklem życia od uruchomienia do wyłączenia.

Prawdziwa umiejętność to nie zapamiętywanie tych poleceń. To wiedza, po które sięgnąć, gdy pojawi się problem. To pochodzi z ich używania — nie z czytania o nich.

Otwórz terminal dzisiaj. Uruchom ls, cd i pwd, aż poczujesz się z nimi naturalnie. Dodaj jedno nowe polecenie dziennie. W ciągu tygodnia terminal nie będzie już obcym interfejsem. Będzie to bezpośrednia linia do twojego serwera, którą jest.

Jeśli jesteś gotowy, aby wykorzystać te polecenia na swoim własnym serwerze, AlexHost oferuje przystępne plany Linux VPS z natychmiastową konfiguracją i wsparciem 24/7 — świetne miejsce do ćwiczeń bez ryzyka.


Ściągawka: Wszystkie Polecenia na Pierwszy Rzut Oka

Oto każde polecenie z tego przewodnika w jednym miejscu. Dodaj tę stronę do zakładek.

 

PolecenieOznaczaCo Robi
ssh
Secure ShellPołącz się zdalnie z serwerem bezpiecznie
whoami
Kto JestemPokaż bieżącą nazwę użytkownika
pwd
Drukuj Bieżący KatalogPokaż ścieżkę bieżącego katalogu
ls
ListaWyświetl pliki i katalogi
cd
Zmień KatalogNawiguj między katalogami
clear
WyczyśćWyczyść ekran terminala
man
PodręcznikOtwórz stronę podręcznika dla dowolnego polecenia
history
HistoriaPokaż wcześniej wykonane polecenia
mkdir
Utwórz KatalogTwórz nowe katalogi
touch
DotknijTwórz puste pliki lub aktualizuj znaczniki czasu
cp
KopiujKopiuj pliki i katalogi
mv
PrzenieśPrzenoś lub zmieniaj nazwy plików i katalogów
rm
UsuńUsuń pliki i katalogi
echo
EchoDrukuj tekst lub zapisuj do plików
cat
ŁączWyświetl zawartość plików
nano
NanoEdytor tekstu oparty na terminalu
find
ZnajdźSzukaj plików według nazwy, typu lub atrybutów
grep
Globalne Wyrażenie Regularne DrukujSzukaj wzorców tekstowych w plikach
which
KtóryZlokalizuj ścieżkę do pliku wykonywalnego polecenia
whereis
Gdzie JestZlokalizuj binaria, źródło i podręcznik dla polecenia
whatis
Co To JestUzyskaj jednolinijkowy opis polecenia
uname
Nazwa UnixWyświetl informacje o systemie
df
Dysk WolnyPokaż użycie miejsca na dysku
free
WolnyPokaż użycie pamięci/RAM
top
TopMonitorowanie procesów w czasie rzeczywistym
ps
Status ProcesuZrzut działających procesów
cal
KalendarzWyświetl kalendarz
date
DataPokaż lub ustaw datę i czas systemowy
apt update
APT AktualizacjaOdśwież listy repozytoriów pakietów
apt install
APT InstalacjaInstaluj pakiety oprogramowania
systemctl
Zarządzanie SystememUruchamiaj, zatrzymuj i zarządzaj usługami
kill
ZabijZakończ proces za pomocą PID
pkill
Zabij ProcesZakończ procesy według nazwy
wget
Pobierz z SieciPobierz pliki z internetu
curl
Klient URLPrzesyłaj dane z URL
sudo
Superużytkownik WykonajUruchamiaj polecenia z podwyższonymi uprawnieniami
chmod
Zmień TrybZmieniaj uprawnienia plików
chown
Zmień WłaścicielaZmieniaj właściciela plików
passwd
HasłoZmieniaj hasła użytkowników
useradd
Dodaj UżytkownikaUtwórz nowe konto użytkownika
su
Przełącz UżytkownikaPrzełącz na innego użytkownika
ufw
Niekomplikowana ZaporaZarządzaj zaporą serwera
ping
PingTestuj łączność sieciową
ip
IPPokaż interfejsy sieciowe i adresy
ln
LinkTwórz linki do plików (symboliczne lub twarde)
shutdown
WyłączBezpiecznie wyłącz serwer
reboot
Uruchom PonownieZrestartuj serwer

 


15%

Zaoszczędź 15% na wszystkich usługach hostingowych

Sprawdź swoje umiejętności i zdobądź Rabat na dowolny plan hostingowy

Użyj kodu:

Skills
Rozpocznij