Post, Prywatny Informatyk

Linux jest najczęściej wykorzystywanym systemem operacyjnym na serwerach hostingowych. Znajomość komend terminalowych pozwala na efektywne zarządzanie serwerem, od prostych operacji na plikach po zaawansowane zarządzanie procesami i konfigurację usług. W tym artykule przedstawiamy szczegółową listę komend, które są przydatne dla administratorów serwerów hostingowych.

Podstawowe komendy na serwerze

Nawigacja po systemie plików

  • ls -la – Wyświetla zawartość katalogu w formacie listy, wraz z ukrytymi plikami i szczegółowymi informacjami (uprawnienia, właściciel, rozmiar).
  • cd /ścieżka/do/katalogu – Zmienia bieżący katalog na podany.
  • pwd – Wyświetla ścieżkę do aktualnego katalogu.
  • tree – Wyświetla drzewo katalogów i plików (jeśli nie jest zainstalowane, użyj apt-get install tree).

Zarządzanie plikami i katalogami

  • touch nazwa_pliku – Tworzy pusty plik o podanej nazwie.
  • cp /ścieżka/do/plik1 /ścieżka/do/plik2 – Kopiuje plik z jednego miejsca do drugiego.
  • mv /ścieżka/do/plik1 /ścieżka/do/plik2 – Przenosi plik lub zmienia jego nazwę.
  • rm -f plik – Usuwa plik bez pytania o potwierdzenie.
  • rm -rf katalog – Usuwa katalog i jego zawartość (z zachowaniem ostrożności).
  • chmod 755 plik – Zmienia uprawnienia pliku (7: pełne prawa dla właściciela, 5: odczyt i wykonanie dla grupy i innych).
  • chown użytkownik:grupa plik – Zmienia właściciela pliku i grupę.
  • ln -s /ścieżka/do/pliku /ścieżka/do/symlink – Tworzy link symboliczny do pliku.

Zarządzanie procesami i systemem

Monitorowanie systemu

  • top – Monitoruje procesy systemu w czasie rzeczywistym (użycie CPU, RAM).
  • htop – Zaawansowane narzędzie do monitorowania procesów (jeśli nie jest zainstalowane, użyj apt-get install htop).
  • ps aux – Wyświetla listę wszystkich procesów działających w systemie.
  • kill -9 PID – Zabija proces o podanym identyfikatorze (PID).
  • df -h – Wyświetla informacje o zajętości dysku w czytelnym formacie.
  • du -sh /ścieżka/do/katalogu – Wyświetla rozmiar katalogu lub pliku.

Informacje o systemie

  • uname -r – Wyświetla wersję jądra systemu Linux.
  • uptime – Pokazuje czas pracy serwera od ostatniego uruchomienia.
  • hostname – Wyświetla nazwę hosta serwera.
  • whoami – Wyświetla nazwę aktualnego użytkownika.
  • last – Wyświetla historię logowania użytkowników.

Zarządzanie użytkownikami

  • adduser nazwa_użytkownika – Dodaje nowego użytkownika.
  • passwd nazwa_użytkownika – Zmienia hasło dla użytkownika.
  • usermod -aG grupa nazwa_użytkownika – Dodaje użytkownika do określonej grupy.
  • deluser nazwa_użytkownika – Usuwa użytkownika z systemu.

Zarządzanie pakietami na serwerze

W systemach serwerowych, takich jak Debian, Ubuntu, CentOS, zarządzanie pakietami odbywa się za pomocą menedżerów pakietów, takich jak apt lub yum.

APT (dla Debian/Ubuntu)

  • apt-get update – Aktualizuje listę dostępnych pakietów.
  • apt-get upgrade – Aktualizuje zainstalowane pakiety do nowszych wersji.
  • apt-get install nazwa_pakietu – Instaluje pakiet o podanej nazwie.
  • apt-get remove nazwa_pakietu – Usuwa zainstalowany pakiet.
  • apt-get autoremove – Usuwa niepotrzebne pakiety, które zostały zainstalowane jako zależności.

YUM (dla CentOS/RedHat)

  • yum update – Aktualizuje wszystkie zainstalowane pakiety.
  • yum install nazwa_pakietu – Instaluje nowy pakiet.
  • yum remove nazwa_pakietu – Usuwa pakiet.

Zarządzanie usługami (systemd)

  • systemctl start nazwa_usługi – Uruchamia usługę.
  • systemctl stop nazwa_usługi – Zatrzymuje usługę.
  • systemctl restart nazwa_usługi – Restartuje usługę.
  • systemctl enable nazwa_usługi – Ustawia automatyczne uruchamianie usługi przy starcie systemu.
  • systemctl status nazwa_usługi – Wyświetla status usługi.

Zaawansowane operacje na plikach

Kompresja i dekompresja plików

  • tar -czvf archiwum.tar.gz katalog/ – Kompresuje katalog do pliku .tar.gz.
  • tar -xzvf archiwum.tar.gz – Rozpakowuje plik .tar.gz.
  • zip -r archiwum.zip katalog/ – Kompresuje katalog do formatu .zip.
  • unzip archiwum.zip – Rozpakowuje plik .zip.

Transfer plików

  • scp plik użytkownik@serwer:/ścieżka – Kopiuje plik na zdalny serwer przez SSH.
  • rsync -avz /ścieżka/do/katalogu użytkownik@serwer:/ścieżka/docelowa – Synchronizuje pliki między lokalnym a zdalnym serwerem.

Zarządzanie zaporą (Firewall)

Zapora sieciowa (Firewall) to kluczowy element zabezpieczający serwer przed nieautoryzowanym dostępem.

  • ufw status – Sprawdza status zapory (w systemach opartych na Ubuntu).
  • ufw allow 22 – Zezwala na ruch na porcie 22 (SSH).
  • ufw deny 80 – Blokuje ruch na porcie 80 (HTTP).
  • ufw enable – Włącza zaporę.

Znajomość tych komend pozwala na sprawne zarządzanie serwerem hostingowym, zapewniając bezpieczeństwo i wydajność. Jeśli potrzebujesz pomocy w konfiguracji lub zarządzaniu serwerem, skontaktuj się z nami – zespół PrywatnyInformatyk.pl chętnie Ci pomoże.