Linux sistemlerinde, init sisteminden Systemd'e geçişle birlikte run-level (çalıştırma düzeyi) kavramı yerini hedef (target) kavramına bırakmıştır. Systemd, Linux sistemlerinde hedef tabanlı bir başlatma sistemidir. Run-level yerine target kullanılarak sistem yönetimi ve hizmetlerin kontrolü sağlanır.
Systemd'de run-level yerine geçen bazı hedefler şunlardır:
-
multi-user.target:
- Çoklu kullanıcı modunu temsil eder. Bu hedef, çoklu kullanıcı modunda sistem hizmetlerinin başlatılmasını sağlar.
-
graphical.target:
- Grafiksel kullanıcı arabirimini (GUI) temsil eder. Bu hedef, bir masaüstü ortamının başlatılmasını sağlar.
-
rescue.target:
- Kurtarma modunu temsil eder. Sistem sorunlarını gidermek için düşük seviyeli bir ortamda çalışır.
-
emergency.target:
- Acil durum modunu temsil eder. Bu hedef, en temel hizmetleri başlatır ve sistemde acil bir durumda müdahale etmeyi sağlar.
-
default.target:
- Varsayılan hedefi temsil eder. Bu, genellikle multi-user.target veya graphical.target'e bağlıdır.
Systemd ile ilgili bazı temel komutlar:
-
systemctl get-default:
- Varsayılan hedefi görüntüler.
-
systemctl set-default hedef_adı:
- Varsayılan hedefi değiştirir.
-
systemctl isolate hedef_adı:
- Belirli bir hedefe geçiş yapar.
-
systemctl list-units --type=target:
- Mevcut hedefleri listeler.
Systemd'de hedefler, sistem yönetimi ve başlatma süreçlerini düzenlemek için kullanılır. Bu, init sisteminden farklı bir yaklaşım sunar ve daha esnek bir yapı sağlar.