Przydatne polecenia systemd w codziennej pracy
O artykule
To kontynuacja serii o systemd. W tym artykule skupiam się na praktycznych poleceniach, które przydają się w codziennej pracy admina.
Podstawowe zarządzanie usługami
Uruchamianie, zatrzymywanie i restart usług
Uruchomienie usługi
Zatrzymanie usługi
Restart usługi
Przeładowanie konfiguracji bez restartu usługi
Restart tylko gdy usługa jest aktywna
Restart lub start jeśli usługa nie działa
Sprawdzanie statusu usług
Podstawowy status usługi
Sprawdzenie czy usługa jest aktywna
Sprawdzenie czy usługa jest włączona (autostart)
Sprawdzenie czy usługa się nie zawiesiła
Status wszystkich usług
Konfiguracja autostartu
Włączenie usługi do autostartu
Włączenie usługi i uruchomienie
Wyłączenie usługi z autostartu
Wyłączenie z autostartu i zatrzymanie
Włączenie usługi tylko dla aktualnego uruchomienia systemu
Monitorowanie systemu
Analiza logów systemowych
Wyświetlenie dziennika dla konkretnej usługi
Wyświetlenie z bieżącego boota
```bash journalctl -b
Ciągłe wyświetlanie nowych wpisów w logu
Wyświetlenie tylko błędów i ostrzeżeń
Logi z ostatnich 24 godzin
logi od konkretnej daty/czasu
Pokaż wykorzystanie miejsca przez logi
Wyczyść dzienniki starsze niż X dni
Ogranicz rozmiar dzienników do 500MB
Zaawansowane filtrowanie logów
Logi dla konkretnego PID
Logi dla konkretnego użytkownika
Logi dla konkretnej ścieżki wykonania
Logi dla konkretnego hosta w środowisku kontenerów
Eksport logów do formatu JSON
Eksport dzienników do pliku
Zarządzanie usługami sieciowymi
Status sieciowy konkretnego interfejsu
Lista wszystkich interfejsów sieciowych
Restart konfiguracji sieciowej (o ile jest aktywna)
Diagnostyka usług sieciowych
Zaawansowane opcje sieciowe
Zarządzanie usługą DNS
Sprawdzenie konfiguracji DNSCzyszczenie cache DNS
Sprawdzenie statystyk cache DNS
Zarządzanie konfiguracjami usług
Edycja pliku konfiguracyjnego usługi
Tworzenie nadpisania konfiguracji
Sprawdzenie lokalizacji pliku usługi
Przeładowanie wszystkich plików jednostek
Sprawdzenie własności jednostki
Podgląd konfiguracji
Wyświetlenie pliku usługi
Wyświetlenie zależności usługi
Wyświetlenie właściwości usługi
Wyświetlenie konkretnej właściwości
Analiza czasowa systemd
Czas startu systemu
Najdłużej startujące usługi
Ścieżka bootowania
Generowanie wykresu czasu bootowania
Analiza wszystkich zależności usług
Zarządzanie kontenerami i maszynami wirtualnymi
Lista wszystkich kontenerów
Uruchomienie powłoki w kontenerze
Uruchomienie powłoki jako konkretny użytkownik w kontenerze
Restart kontenera
Zatrzymanie kontenera
Status kontenera
Nspawn - lekkie kontenery
Uruchomienie kontenera z konkretnym katalogiem jako rootfs
Uruchomienie kontenera z obrazu
Uruchomienie kontenera z siecią
Zarządzanie zasilaniem
Wyłączenie systemu
Restart systemu
Wstrzymanie systemu (suspend)
Hibernacja
Tryb hybrydowy (suspend-then-hibernate)
Zaplanowanie wyłączenia
Anulowanie zaplanowanego wyłączenia
Status zaplanowanych zadań
Zarządzanie zasobami
Sprawdzenie limitów pamięci
Sprawdzenie limitów CPU
Sprawdzenie limitów I/O
Ustawienie limitu pamięci dla usługi
Ustawienie priorytetu CPU dla usługi
Ustawienie limitu TasksMax dla usługi
Automatyzacja systemd
Generowanie zależności
Automatyczne generowanie zależności dla usługi
Usunięcie automatycznej zależności
Polecenia automatyzujące
Kaskadowy restart usług (wszystkie zależne)
Wymuszone ponowne załadowanie wszystkich usług
Wygenerowanie raportu stanu systemu
Lokalizacja ważnych plików konfiguracyjnych
Ścieżka | Opis |
---|---|
/etc/systemd/system/ |
Pliki jednostek zdefiniowane przez administratora |
/run/systemd/system/ |
Pliki jednostek wygenerowane w czasie działania systemu |
/lib/systemd/system/ |
Pliki jednostek dostarczone przez pakiety systemowe |
/etc/systemd/system.conf |
Globalna konfiguracja systemd |
/etc/systemd/user.conf |
Globalna konfiguracja dla sesji użytkownika |
/etc/systemd/journald.conf |
Konfiguracja systemu logowania |
/etc/systemd/logind.conf |
Konfiguracja zarządzania sesjami |
/etc/systemd/networkd.conf |
Konfiguracja zarządzania siecią |
/etc/systemd/resolved.conf |
Konfiguracja usługi DNS |
Wskazówki dla zaawansowanych
- Aby sprawdzić spójność konfiguracji systemd:
systemd-analyze verify nazwa.service
- wyczyścić stary cache systemd:
rm -rf /var/lib/systemd/catalog/database
- sprawdzić uszkodzone jednostki:
systemctl --failed --all
- ustawić domyślny target:
systemctl set-default multi-user.target
- tymczasowo wystartować z innym targetem:
systemctl isolate rescue.target
Wskazówka
Stwórz własne aliasy dla często używanych poleceń systemd w swoim pliku .bashrc
:
To tylko część przydatnych poleceń. Systemd to bogate narzędzie, które oferuje wiele funkcjonalności.