Linux’ta çalışan servisleri listelemeyi öğrenin ve sistem sağlığınızı kontrol altında tutun. Bu rehber, servisleri yönetmek ve sorunları gidermek için ihtiyacınız olan tüm bilgileri sunar. Hemen okuyarak Linux sisteminizi daha verimli hale getirin!
Linux’ta çalışan servisleri listelemeyi öğrenin ve sistem sağlığınızı kontrol altında tutun. Bu rehber, servisleri yönetmek ve sorunları gidermek için ihtiyacınız olan tüm bilgileri sunar. Hemen okuyarak Linux sisteminizi daha verimli hale getirin!
Linux servis listeleme, Linux işletim sistemlerinde, çalışan servisleri listelemek, sistem yöneticileri ve geliştiriciler için temel bir beceridir. Bu işlem, sistem sağlığını izlemek, sorun gidermek ve performansı optimize etmek için kritik öneme sahiptir. Bu rehberde, Linux’ta çalışan servisleri listelemenin farklı yöntemlerini ve bu bilgileri nasıl yorumlayacağınızı adım adım öğreneceksiniz. Ayrıca, servislerin durumunu kontrol etme ve yönetme konusunda pratik bilgiler edineceksiniz.
systemctl list-units --type=service komutunu kullanabilirsiniz. Bu komut, aktif servislerin bir listesini ve durumlarını gösterir.systemctl komutu ile servisleri listeleme ve yönetme.ps komutu ile çalışan süreçleri görüntüleme.systemctl, modern Linux dağıtımlarında servisleri yönetmek için kullanılan temel bir araçtır. Bu komut, servisleri listeleme, başlatma, durdurma ve yeniden başlatma gibi çeşitli işlemleri gerçekleştirmenizi sağlar. systemctl‘in en önemli avantajlarından biri, servislerin bağımlılıklarını yönetebilmesi ve sistem açılışında otomatik olarak başlatılacak servisleri yapılandırabilmesidir.
Çalışan servisleri listelemek için şu komutu kullanın:
systemctl list-units --type=service
Bu komut, aktif servislerin bir listesini ve durumlarını gösterir. Ayrıca, bir servisin durumunu kontrol etmek için şu komutu kullanabilirsiniz:
systemctl status servis_adı
Örneğin, apache2 servisinin durumunu kontrol etmek için:
systemctl status apache2
Bu komut, servisin aktif olup olmadığını, ne kadar süredir çalıştığını ve son olayları gösterir.
ps komutu, çalışan süreçleri görüntülemek için kullanılan klasik bir Linux aracıdır. Servisler genellikle arka planda çalışan süreçler olduğundan, ps komutu ile servislerin süreçlerini de görüntüleyebilirsiniz. Ancak, ps komutu, systemctl kadar detaylı bilgi sağlamaz ve servislerin bağımlılıklarını yönetemez.
Çalışan tüm süreçleri listelemek için şu komutu kullanın:
ps aux
Bu komut, her sürecin kullanıcı adını, PID’sini (Process ID), CPU ve bellek kullanımını, başlangıç zamanını ve komutunu gösterir. Belirli bir servisin sürecini bulmak için grep komutunu kullanabilirsiniz:
ps aux | grep servis_adı
Örneğin, apache2 servisinin sürecini bulmak için:
ps aux | grep apache2
Bu komut, apache2 ile ilgili süreçleri gösterir.
Linux’ta servislerin farklı durumları olabilir: aktif, inaktif, hata. Aktif bir servis, düzgün bir şekilde çalışıyor demektir. İnakif bir servis, çalışmıyor demektir. Hata durumundaki bir servis, bir sorunla karşılaştı demektir. Servislerin durumunu kontrol etmek ve yönetmek için systemctl komutunu kullanabilirsiniz.
systemctl start servis_adısystemctl stop servis_adısystemctl restart servis_adısystemctl enable servis_adısystemctl disable servis_adıÖrneğin, apache2 servisini başlatmak için:
systemctl start apache2
Bu komut, apache2 servisini başlatır. Servisin durumunu kontrol ederek, servisin düzgün bir şekilde çalıştığından emin olabilirsiniz.
Servislerde bir sorun oluştuğunda, logları incelemek önemlidir. Loglar, servislerin ne yaptığını, hangi hatalarla karşılaştığını ve sorunların nedenini anlamanıza yardımcı olabilir. Linux’ta servis logları genellikle /var/log dizininde bulunur. Her servisin kendi log dosyası olabilir veya sistem loglarına (syslog) yazabilir.
tail: Bir dosyanın son satırlarını göstermek için kullanılır. Örneğin, apache2 servisinin loglarını incelemek için: tail -f /var/log/apache2/error.loggrep: Bir dosyada belirli bir deseni aramak için kullanılır. Örneğin, hataları bulmak için: grep "error" /var/log/apache2/error.logjournalctl: Systemd tarafından yönetilen servislerin loglarını görüntülemek için kullanılır. Örneğin, apache2 servisinin loglarını görüntülemek için: journalctl -u apache2Logları düzenli olarak inceleyerek, servislerdeki sorunları erken tespit edebilir ve çözebilirsiniz.
Linux’ta çalışan servisleri listelemek ve yönetmek, sistem yöneticileri ve geliştiriciler için vazgeçilmez bir beceridir. systemctl ve ps gibi araçları kullanarak, servislerin durumunu kontrol edebilir, sorunları giderebilir ve sistem performansını optimize edebilirsiniz. Ayrıca, servis loglarını inceleyerek, servislerdeki hataları tespit edebilir ve çözebilirsiniz. Bu sayede, sisteminizin güvenilir ve verimli bir şekilde çalışmasını sağlayabilirsiniz.
Linux’ta çalışan servisleri listelemek için systemctl list-units --type=service komutunu kullanabilirsiniz. Bu komut, aktif servislerin bir listesini ve durumlarını gösterir.
systemctl, modern Linux dağıtımlarında servisleri yönetmek için kullanılan temel bir araçtır. Servisleri listeleme, başlatma, durdurma ve yeniden başlatma gibi işlemleri gerçekleştirmenizi sağlar.
ps aux komutu ile çalışan tüm süreçleri listeleyebilirsiniz. Belirli bir servisin sürecini bulmak için ps aux | grep servis_adı komutunu kullanabilirsiniz.
Servislerin farklı durumları olabilir: aktif, inaktif, hata. Aktif bir servis, düzgün bir şekilde çalışıyor demektir. İnakif bir servis, çalışmıyor demektir. Hata durumundaki bir servis, bir sorunla karşılaştı demektir.
Servis logları genellikle /var/log dizininde bulunur. tail, grep ve journalctl gibi araçları kullanarak logları inceleyebilirsiniz.
Systemd, SysVinit’e göre daha modern ve gelişmiş bir servis yönetim aracıdır. Systemd, servislerin bağımlılıklarını daha iyi yönetebilir, paralel başlatma yapabilir ve daha hızlı açılış süreleri sağlayabilir. Ancak, SysVinit daha basit ve anlaşılırdır.