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.
| Termin | Co 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?

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-ipU 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.
whoamiJeś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✅ 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.
lsls -la
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/logTrzy 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✅ 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 lsTraktuj 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 historyOto przydatna część: możesz ponownie uruchomić dowolne polecenie, wpisując “!” i jego numer.
!3✅ Możesz przeglądać i ponownie uruchamiać dowolne poprzednie polecenie.
Dzień 2: Tworzenie i Zarządzanie Swoim Miejscem Pracy

Krok 1: Twórz katalogi za pomocą “mkdir”
Polecenie mkdir — Make Directory — tworzy nowe foldery.
mkdir projects
# Check dir
ls
projectsAle 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/logsBez -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
ls projects/myapp/
# logs notes.txtJeś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.txtDla 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.txtTo 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.txtDla 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.txtecho "Added a log entry" >> projects/myapp/notes.txtOperator > 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.txtDla 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.txtNano 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

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 refusedcat /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✅ 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✅ 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✅ Możesz uzyskać jednolinijkowe podsumowanie celu dowolnego polecenia.
Dzień 4: Zrozumienie Twojej Maszyny

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✅ 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 30To 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✅ Wiesz, jaka jest bieżąca data i czas na twoim serwerze.
Dzień 5: Instalowanie i Uruchamianie Usług

Krok 1: Zaktualizuj listy pakietów za pomocą “apt update”
Przed zainstalowaniem czegokolwiek, odśwież listy repozytoriów pakietów.
sudo apt updateHit: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... Donesudo apt update && sudo apt upgrade -yNa 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 -yReading 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) ...✅ 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● 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.servicesudo 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 1234To 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 nginxTo 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--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]✅ 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.zipFlaga -O zapisuje plik z jego oryginalną nazwą (tak jak wget). Ale curl może zrobić znacznie więcej:
curl -s https://api.example.com/dataFlaga -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

📝 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 updateZostaniesz 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.shLiczby 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.txtJeś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.htmlTo 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 newuserFlaga -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✅ 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 incomingsudo 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 startupsudo ufw status
Status: active
To Action From
-- ------ ----
22/tcp ALLOW Anywhere✅ Twój serwer jest chroniony przez zaporę.
Dzień 7: Sprawdzanie Sieci i Zakończenie

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/webrootTo 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 nowFlaga -h oznacza “halt” — zatrzymaj wszystko i wyłącz. now oznacza natychmiast. Ale możesz także zaplanować wyłączenie:
sudo shutdown -h +5To 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 -cFlaga -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 rebootTo 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.
| Polecenie | Oznacza | Co Robi |
|---|---|---|
ssh | Secure Shell | Połącz się zdalnie z serwerem bezpiecznie |
whoami | Kto Jestem | Pokaż bieżącą nazwę użytkownika |
pwd | Drukuj Bieżący Katalog | Pokaż ścieżkę bieżącego katalogu |
ls | Lista | Wyświetl pliki i katalogi |
cd | Zmień Katalog | Nawiguj między katalogami |
clear | Wyczyść | Wyczyść ekran terminala |
man | Podręcznik | Otwórz stronę podręcznika dla dowolnego polecenia |
history | Historia | Pokaż wcześniej wykonane polecenia |
mkdir | Utwórz Katalog | Twórz nowe katalogi |
touch | Dotknij | Twórz puste pliki lub aktualizuj znaczniki czasu |
cp | Kopiuj | Kopiuj pliki i katalogi |
mv | Przenieś | Przenoś lub zmieniaj nazwy plików i katalogów |
rm | Usuń | Usuń pliki i katalogi |
echo | Echo | Drukuj tekst lub zapisuj do plików |
cat | Łącz | Wyświetl zawartość plików |
nano | Nano | Edytor tekstu oparty na terminalu |
find | Znajdź | Szukaj plików według nazwy, typu lub atrybutów |
grep | Globalne Wyrażenie Regularne Drukuj | Szukaj wzorców tekstowych w plikach |
which | Który | Zlokalizuj ścieżkę do pliku wykonywalnego polecenia |
whereis | Gdzie Jest | Zlokalizuj binaria, źródło i podręcznik dla polecenia |
whatis | Co To Jest | Uzyskaj jednolinijkowy opis polecenia |
uname | Nazwa Unix | Wyświetl informacje o systemie |
df | Dysk Wolny | Pokaż użycie miejsca na dysku |
free | Wolny | Pokaż użycie pamięci/RAM |
top | Top | Monitorowanie procesów w czasie rzeczywistym |
ps | Status Procesu | Zrzut działających procesów |
cal | Kalendarz | Wyświetl kalendarz |
date | Data | Pokaż lub ustaw datę i czas systemowy |
apt update | APT Aktualizacja | Odśwież listy repozytoriów pakietów |
apt install | APT Instalacja | Instaluj pakiety oprogramowania |
systemctl | Zarządzanie Systemem | Uruchamiaj, zatrzymuj i zarządzaj usługami |
kill | Zabij | Zakończ proces za pomocą PID |
pkill | Zabij Proces | Zakończ procesy według nazwy |
wget | Pobierz z Sieci | Pobierz pliki z internetu |
curl | Klient URL | Przesyłaj dane z URL |
sudo | Superużytkownik Wykonaj | Uruchamiaj polecenia z podwyższonymi uprawnieniami |
chmod | Zmień Tryb | Zmieniaj uprawnienia plików |
chown | Zmień Właściciela | Zmieniaj właściciela plików |
passwd | Hasło | Zmieniaj hasła użytkowników |
useradd | Dodaj Użytkownika | Utwórz nowe konto użytkownika |
su | Przełącz Użytkownika | Przełącz na innego użytkownika |
ufw | Niekomplikowana Zapora | Zarządzaj zaporą serwera |
ping | Ping | Testuj łączność sieciową |
ip | IP | Pokaż interfejsy sieciowe i adresy |
ln | Link | Twórz linki do plików (symboliczne lub twarde) |
shutdown | Wyłącz | Bezpiecznie wyłącz serwer |
reboot | Uruchom Ponownie | Zrestartuj serwer |

