systemd – nowy init system
# systemd-bin – binarki
systemctl – zarządzanie usługami w systemie
systemctl –failed – pokaż usługi, który się sfeilowały
systemctl list-dependencies usługa – lista zależności danej usługi
systemctl show usługa – wszystkie parametry wykorzystywane przez usługę
systemd-analyze time – sprawdzenie czasu bootowania systemu
systemd-analyze blame – czasy ładowania danych elementów
unitfile – pliki konfiguracji usługi
KillMode=tutaj możemy zdefiniować jakim sygnałem ubić service
systemctl kill usługa
FHS – file system hierarchy
systemd-path – lokalizacje dla poszczególnych plików; co gdzie wrzucać
systemd-detect-virt – sprawdź na jakiej wirtualizacji stoi system
systemd-resolve – DNS resolving
systemd-resolve domena – odpytanie DNS dla danej domeny
loginctl – zarządzanie sesjami usera
list-users – wyświetl obecnie zalogowanych userów
list-sessions – wyświetl aktualne sesje użytkowników
user-status – wyświetla informacje o zalogowanym userze, jego procesy
session-status – informacje o sesji usera
lock-session
terminate-session x – zabija całą sesje
kill-user – wysyła sygnał o zabiciu sesji usera
timedactl – wyświetla info odnośnie czasu i godziny
timedatectl set-time data godzina
list-timezones – wyświetla dostępne strefy czasowe
usługa za to odpowiedzialna: systemd-timesyncd
D-bus – magistrala do komunikacji procesów między sobą
# Serwisy
rodzaje serwisów:
service – usługa
target – grupa usług
path – obserwuj plik albo katalog i jak coś się zmieni to uruchom usługę
timer – zastępca crona
socket – listener na danym sockecie/porcie i jak ktoś zapuka to uruchamia usługę
* socket przejmuje sekcje [Install], nie powinno jej być w usłudze
graphical i multiuser są odpowiednikami runleveli z inita
systemctl get-default – sprawdź domyślny target
systemctl mask – nie można wystartować danej usługi
# Logi systemowe
/var/log/journal – jeżeli nie ma tego katalogu to wywala logi po reboocie
journalctl
journalctl -o verbose
journalctl –since=”data”
journalctl –until=”data”
journalctl -b -u service –no-pager | grep
journalctl –disk-usage – ile miejsca zajmują logi?
journalctl _PID=id – logi danego procesu