Kali Linux'ta systemctl Komutuyla Sistem Hizmetlerini Yönetme: Detaylı Bir Anlatım
1. Sistem Durumunu Kontrol Etme
systemctl status: Bu komut, sistemdeki hizmetlerin durumunu kontrol etmenizi sağlar. Örneğin, systemctl status apache2 komutunu kullanarak Apache web sunucusunun durumunu görebilirsiniz. Hizmetin çalışıp çalışmadığını, PID'ini, son log girdilerini ve daha fazlasını görüntüler.
2. Hizmetleri Yönetme
systemctl start: Bu komut, bir hizmeti başlatmanızı sağlar. Örneğin, systemctl start nginx komutunu kullanarak Nginx web sunucusunu başlatabilirsiniz.
systemctl stop: Bu komut, bir hizmeti durdurmanızı sağlar. Örneğin, systemctl stop mysql komutunu kullanarak MySQL veritabanı sunucusunu durdurabilirsiniz.
systemctl restart: Bu komut, bir hizmeti yeniden başlatmanızı sağlar. Örneğin, systemctl restart apache2 komutunu kullanarak Apache web sunucusunu yeniden başlatabilirsiniz.
systemctl enable: Bu komut, bir hizmetin otomatik olarak başlatılmasını sağlar. Örneğin, systemctl enable ssh komutunu kullanarak SSH hizmetini sistem başlangıcında otomatik olarak başlatabilirsiniz.
systemctl disable: Bu komut, bir hizmetin otomatik başlatılmasını devre dışı bırakır. Örneğin, systemctl disable apache2 komutunu kullanarak Apache web sunucusunun otomatik başlatılmasını devre dışı bırakabilirsiniz.
3. Hizmetlerin Durumunu ve Listesini Kontrol Etme
systemctl list-units: Bu komut, sistemdeki tüm birimleri (hizmetler, soketler, ayarlamalar) listeler. Örneğin, systemctl list-units --type=service komutunu kullanarak sistemdeki tüm hizmetleri listeleyebilirsiniz.
systemctl is-active: Bu komut, bir hizmetin etkin olup olmadığını kontrol eder. Örneğin, systemctl is-active ssh komutunu kullanarak SSH hizmetinin etkin olup olmadığını kontrol edebilirsiniz.
systemctl is-enabled: Bu komut, bir hizmetin otomatik başlatılma durumunu kontrol eder. Örneğin, systemctl is-enabled nginx komutunu kullanarak Nginx hizmetinin otomatik başlatılma durumunu kontrol edebilirsiniz.
4. Logları Kontrol Etme
journalctl: Bu komut, sistem günlüklerini (log) görüntülemenizi sağlar. Örneğin, journalctl -u apache2 komutunu kullanarak Apache web sunucusunun günlüklerini görüntüleyebilirsiniz. Logları filtrelemek, zaman aralığı belirtmek ve daha fazlasını yapmak için journalctl komutunun çeşitli seçeneklerini kullanabilirsiniz.
Bu makalede, Kali Linux'ta systemctl komutunun temel kullanımlarını ve örneklerini ele aldık. Bu komut, sistem hizmetlerini yönetmek, durumlarını kontrol etmek ve logları görüntülemek için güçlü bir araçtır. Daha fazla bilgi için systemctl komutunun man sayfasını (man systemctl) inceleyebilirsiniz.