Znajomość odpowiednich poleceń systemu Linux do zarządzania serwerem ułatwia codzienną administrację. Niezależnie od tego, czy monitorujesz VPS, szukasz przyczyny wolnego działania strony internetowej, czy zarządzasz usługami aplikacji, kilka poleceń pomoże Ci szybko rozpoznać problemy.
Ten poradnik przedstawia 25 praktycznych poleceń z krótkimi przykładami dla Ubuntu, Debiana i innych popularnych dystrybucji Linuksa.

Dopiero zaczynasz pracę w terminalu? Zacznij od naszego poradnika Polecenia SSH dla początkujących, aby dowiedzieć się, jak połączyć się z serwerem i poruszać się po katalogach w Linuksie.
1. Sprawdzanie procesora, pamięci i procesów
Te polecenia pomogą Ci ocenić, jak działa serwer.
1. top — monitorowanie aktywności serwera
top
Wyświetla działające procesy, użycie procesora, zużycie pamięci i obciążenie systemu. Naciśnij q, aby zakończyć.
2. free — sprawdzanie dostępnej pamięci
free -h
Pokazuje całkowitą, używaną i dostępną pamięć RAM w czytelnej postaci.
3. uptime — sprawdzanie obciążenia systemu
uptime
Pokazuje, jak długo działa serwer, liczbę aktywnych użytkowników oraz średnie obciążenie z ostatnich 1, 5 i 15 minut.
4. ps — wyszukiwanie działających procesów
ps aux
Wyświetla działające procesy wraz z ich użytkownikami, identyfikatorami (PID) i zużyciem zasobów.
5. kill — zatrzymywanie procesu
kill 1234
Wysyła sygnał zakończenia do procesu o identyfikatorze 1234. Zastąp tę wartość rzeczywistym PID. Najpierw sprawdź proces, ponieważ zatrzymanie krytycznej usługi może spowodować przerwę w działaniu.
2. Sprawdzanie miejsca na dysku i plików
Problemy z miejscem na dysku mogą zakłócić działanie aplikacji, baz danych i aktualizacji systemu.
6. df — sprawdzanie miejsca w systemach plików
df -h
Pokazuje zajęte i dostępne miejsce w zamontowanych systemach plików.
7. du — znajdowanie dużych katalogów
du -sh /var/log
Pokazuje całkowity rozmiar katalogu /var/log.
8. find — wyszukiwanie plików
find /var/log -name "*.log"
Wyszukuje w katalogu /var/log pliki z rozszerzeniem .log.
9. cp — kopiowanie plików
cp config.conf config.conf.bak
Tworzy kopię zapasową pliku konfiguracyjnego przed jego edycją.
10. mv — przenoszenie lub zmiana nazw plików
mv old.conf new.conf
Zmienia nazwę pliku. Zachowaj ostrożność, jeśli plik docelowy już istnieje.
11. rm — usuwanie plików
rm -i old-backup.txt
Usuwa plik po wyświetleniu prośby o potwierdzenie.
Uwaga: usuwanie plików w Linuksie zwykle odbywa się z pominięciem kosza środowiska graficznego. Zawsze sprawdzaj ścieżkę przed usunięciem ważnych plików.
3. Zarządzanie usługami i dziennikami w Linuksie
W dystrybucjach Linuksa korzystających z systemd możesz sprawdzać usługi systemowe i nimi zarządzać.
12. systemctl — sprawdzanie stanu usługi
sudo systemctl status nginx
Pokazuje, czy Nginx działa, oraz wyświetla najnowsze informacje o jego stanie.
Aby ponownie uruchomić usługę po sprawdzeniu jej konfiguracji:
sudo systemctl restart nginx
Zastąp nginx nazwą odpowiedniej usługi.
13. journalctl — odczytywanie dzienników usług
sudo journalctl -u nginx -n 50
Pokazuje 50 najnowszych wpisów w dzienniku usługi Nginx.
Te polecenia są szczególnie przydatne przy diagnozowaniu wolno działających lub nieodpowiadających aplikacji. Praktyczne przykłady rozwiązywania problemów znajdziesz w naszych poradnikach dotyczących naprawiania błędów 502 Bad Gateway w Nginx oraz naprawiania błędów 504 Gateway Timeout. Ten drugi wyjaśnia, jak sprawdzać zużycie zasobów serwera, dzienniki aplikacji i opóźnienia odpowiedzi serwerów nadrzędnych.
14. tail — śledzenie plików dziennika
sudo tail -f /var/log/nginx/error.log
Wyświetla nowe wpisy w miarę ich zapisywania. Naciśnij Ctrl+C, aby zakończyć.
15. grep — wyszukiwanie błędów
grep -i "error" application.log
Wyszukuje w pliku dziennika wiersze zawierające „error”, bez rozróżniania wielkości liter.
16. less — czytanie długich plików
less application.log
Otwiera długi plik, umożliwiając jego przewijanie i przeszukiwanie. Naciśnij /, aby wyszukać tekst, lub q, aby zakończyć.
4. Sprawdzanie łączności sieciowej
Te polecenia pomagają diagnozować problemy z łącznością i DNS.
17. ip — wyświetlanie adresów sieciowych
ip addr show
Wyświetla interfejsy sieciowe i przypisane im adresy IP.
18. ping — testowanie łączności
ping -c 4 1.1.1.1
Wysyła cztery żądania ICMP Echo. Niektóre sieci blokują takie żądania, więc nieudany test ping nie zawsze oznacza, że cel jest niedostępny.
19. ss — sprawdzanie portów nasłuchujących
sudo ss -tuln
Pokazuje nasłuchujące gniazda TCP i UDP z adresami i portami w postaci numerycznej.
20. curl — sprawdzanie odpowiedzi HTTP
curl -I https://example.com
Pobiera nagłówki HTTP, co pozwala sprawdzić, czy strona internetowa odpowiada.
Zastąp example.com swoją domeną.
5. Zarządzanie uprawnieniami i użytkownikami
Uprawnienia określają, kto może uzyskiwać dostęp do plików na serwerze lub je modyfikować.
21. chmod — zmiana uprawnień do plików
chmod 640 config.conf
Nadaje właścicielowi prawo odczytu i zapisu, grupie prawo odczytu, a pozostałym nie przyznaje dostępu.
22. chown — zmiana właściciela pliku
sudo chown admin:admin config.conf
Zmienia właściciela pliku i jego grupę na admin. Zastąp te nazwy właściwym kontem i grupą.
23. id — sprawdzanie identyfikatora użytkownika
id
Wyświetla Twój identyfikator użytkownika, grupę podstawową oraz dodatkowe grupy, do których należysz.
6. Sprawdzanie aktualizacji i informacji o serwerze
Te ostatnie polecenia przydają się podczas rutynowej konserwacji serwera.
24. apt — przeglądanie dostępnych aktualizacji
W Ubuntu lub Debianie:
sudo apt update
apt list --upgradable
Odświeża informacje o pakietach i wyświetla dostępne aktualizacje. Przejrzyj zmiany przed ich zastosowaniem, zwłaszcza na serwerach produkcyjnych.
25. uname — sprawdzanie informacji o jądrze
uname -r
Wyświetla wersję działającego jądra Linuksa, co przydaje się podczas badania problemów ze zgodnością i samym jądrem.
Polecenia do zarządzania serwerem Linux: podręczna ściągawka
| Zadanie | Polecenie |
|---|---|
| Monitorowanie procesora i procesów | top |
| Sprawdzanie pamięci RAM | free -h |
| Sprawdzanie miejsca na dysku | df -h |
| Sprawdzanie rozmiaru katalogu | du -sh /path |
| Sprawdzanie usługi | systemctl status service |
| Odczytywanie dzienników usługi | journalctl -u service |
| Wyświetlanie portów nasłuchujących | ss -tuln |
| Testowanie odpowiedzi HTTP | curl -I URL |
| Sprawdzanie wersji jądra | uname -r |
Jak bezpiecznie korzystać z poleceń systemu Linux
Przed uruchomieniem nieznanych poleceń na serwerze produkcyjnym:
- Sprawdź bieżący katalog i zweryfikuj ścieżki do plików.
- Utwórz kopie zapasowe plików konfiguracyjnych przed ich edycją.
- Używaj
sudotylko wtedy, gdy potrzebujesz podwyższonych uprawnień. - Nie kopiuj poleceń mogących spowodować utratę danych, jeśli nie rozumiesz ich działania.
- Sprawdź konfigurację usług przed ponownym uruchomieniem krytycznych aplikacji.
Jeśli pracujesz na produkcyjnym serwerze VPS, rozważ najpierw przetestowanie zmian w środowisku testowym.
Często zadawane pytania
top, free, df, systemctl, journalctl, ss i curl są szczególnie przydatne do monitorowania zasobów serwera i badania typowych problemów.
Wiele z nich tak, ale niektóre zależą od zainstalowanych pakietów lub komponentów systemowych. Na przykład apt jest używany w systemach opartych na Debianie, a systemctl wymaga systemd.
Nie do każdego polecenia. Podstawowe informacje o systemie można zwykle wyświetlić jako zwykły użytkownik, natomiast zarządzanie usługami i dostęp do chronionych dzienników mogą wymagać użycia sudo.
Tak. Te polecenia są przydatne na serwerach VPS z Linuksem i serwerach dedykowanych, pod warunkiem że Twoje konto ma odpowiednie uprawnienia.
Podsumowanie
Poznanie poleceń systemu Linux do zarządzania serwerem pomoże Ci diagnozować problemy z wydajnością, zarządzać usługami, przeglądać dzienniki i pewniej dbać o serwer.
Zacznij od monitorowania zasobów i przeglądania dzienników, a następnie stopniowo poznawaj zarządzanie usługami, siecią i uprawnieniami. Nie musisz zapamiętywać każdego polecenia — liczy się wiedza, którego z nich użyć.