Znajomość odpowiednich poleceń 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 wykryć problemy.
W tym poradniku omówiono 25 praktycznych poleceń wraz 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 Linuksa.
1. Sprawdzanie procesora, pamięci i procesów
Te polecenia pomagają ocenić działanie serwera.
1. top — monitorowanie aktywności serwera
top
Wyświetla uruchomione procesy, wykorzystanie procesora i pamięci oraz 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 czytelnym formacie.
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 uruchomionych procesów
ps aux
Wyświetla uruchomione procesy wraz z ich użytkownikami, identyfikatorami procesów (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 usługi krytycznej może spowodować przerwę w działaniu serwera.
2. Sprawdzanie miejsca na dysku i plików
Brak miejsca na dysku może zakłócić działanie aplikacji i baz danych oraz aktualizacje 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 — wyszukiwanie 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 plików lub zmiana ich nazw
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 zazwyczaj omija kosz środowiska graficznego. Przed usunięciem ważnych plików zawsze sprawdź ścieżkę.
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.
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 do nich 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 wraz z adresami i portami w postaci liczbowej.
20. curl — sprawdzanie odpowiedzi HTTP
curl -I https://example.com
Pobiera nagłówki HTTP, co pomaga 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 uprawnienia do odczytu i zapisu, grupie uprawnienie do odczytu, a pozostałym użytkownikom 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 identyfikator użytkownika, grupę podstawową i pozostałe grupy, do których należysz.
6. Sprawdzanie aktualizacji i informacji o serwerze
Te ostatnie polecenia przydają się podczas rutynowej konserwacji serwera.
24. apt — sprawdzanie 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. Przed ich zainstalowaniem sprawdź zmiany, zwłaszcza na serwerach produkcyjnych.
25. uname — sprawdzanie informacji o jądrze systemu
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: krótka ś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 stanu 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 |
Wskazówki dotyczące bezpiecznego używania poleceń Linux
Przed uruchomieniem nieznanych poleceń na serwerze produkcyjnym:
- Sprawdź bieżący katalog i upewnij się, że ścieżki do plików są poprawne.
- Przed edycją plików konfiguracyjnych utwórz ich kopie zapasowe.
- Używaj
sudotylko wtedy, gdy potrzebujesz podwyższonych uprawnień. - Nie kopiuj poleceń mogących usunąć dane, jeśli nie rozumiesz ich działania.
- Przed ponownym uruchomieniem aplikacji krytycznych sprawdź konfigurację ich usług.
Jeśli pracujesz na produkcyjnym serwerze VPS, rozważ najpierw przetestowanie zmian w środowisku testowym.
Najczęściej zadawane pytania
top, free, df, systemctl, journalctl, ss i curl są szczególnie przydatne do monitorowania zasobów serwera i diagnozowania typowych problemów.
Wiele z nich tak, ale niektóre wymagają zainstalowania określonych pakietów lub składników systemu. Na przykład apt jest używane 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, ale zarządzanie usługami i dostęp do chronionych dzienników mogą wymagać użycia sudo.
Tak. Te polecenia przydają się na serwerach VPS z Linuksem i serwerach dedykowanych, o ile Twoje konto ma niezbędne uprawnienia.
Podsumowanie
Znajomość poleceń Linux do zarządzania serwerem pomaga diagnozować problemy z wydajnością, zarządzać usługami, przeglądać dzienniki i pewniej utrzymywać 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 — ważne jest, aby wiedzieć, którego użyć.