Linux işletim sistemi, birçok farklı log dosyası aracılığıyla sistem etkinliklerini, hataları ve diğer önemli bilgileri kaydeder. Bu log dosyaları, sistem yöneticilerinin ve kullanıcıların sistemin durumunu izlemesine, hataları teşhis etmesine ve güvenlik ihlallerini tespit etmesine yardımcı olur. Bu makalede, Linux’ta log dosyalarını kontrol etmek için kullanılabilecek temel komutları ve bilgileri ele alacağız.
İçindekiler
tail Komutu
tail komutu, bir dosyanın son kısmını görüntülemek için kullanılır. Log dosyalarını canlı olarak izlemek için kullanışlıdır.
Örnek Kullanım:
tail -f /var/log/syslog
Bu komut, /var/log/syslog dosyasının son kısmını ekrana yazdırır ve yeni girişler olduğunda otomatik olarak güncellenir.
cat Komutu
cat komutu, bir dosyanın tamamını göstermek için kullanılır. Log dosyalarını incelemek veya başka komutlarla birlikte kullanmak için kullanışlıdır.
Örnek Kullanım:
cat /var/log/messages
Bu komut, /var/log/messages dosyasının tamamını konsola yazdırır.
grep Komutu
grep komutu, belirli bir metni içeren satırları filtrelemek için kullanılır. Bu, belirli bir olayı veya hata mesajını bulmak için kullanışlıdır.
Örnek Kullanım:
grep "error" /var/log/syslog
Bu komut, /var/log/syslog dosyasındaki satırları “error” kelimesini içeren satırları filtreler.
dmesg Komutu
dmesg komutu, sistem başlangıcından bu yana çekirdek mesajlarını görüntülemek için kullanılır. Donanım hatalarını teşhis etmek için sıkça kullanılır.
Örnek Kullanım:
dmesg | grep -i "error"
Bu komut, çekirdek mesajlarını “error” kelimesini içeren satırlarla filtreler.
journalctl Komutu
journalctl komutu, systemd tarafından yönetilen servislerin loglarını görüntülemek için kullanılır. Modern Linux dağıtımlarında sıkça kullanılır.
Örnek Kullanım:
journalctl -u nginx.service
Linux’da Log Dosyalarının Tutulduğu Yerler
Linux sistemlerinde, çeşitli log dosyaları çeşitli yerlerde tutulur ve her bir log dosyası belirli bir türdeki olayları kaydeder. İşte genellikle kullanılan log dosyaları ve bu dosyaların tutulduğu yerlerin bir listesi:
1. /var/log/messages
Genel sistem mesajlarını içerir. Bu dosya, birçok farklı hizmetten gelen çeşitli sistem olaylarını içerebilir.
2. /var/log/syslog
Sistem ve hizmetlerden gelen genel sistem mesajlarını içerir. Bu dosya, sistemdeki birçok farklı olayı kaydeder.
3. /var/log/auth.log veya /var/log/secure
Yetkilendirme ve kimlik doğrulama işlemleriyle ilgili bilgileri içerir. Bu dosya, kullanıcı oturum açma ve yetkilendirme işlemlerinin loglarını içerir.
4. /var/log/boot.log
Sistemin önyükleme işlemiyle ilgili bilgileri içerir. Bu dosya, sistem başlangıcında gerçekleşen olayları kaydeder.
5. /var/log/kern.log
Çekirdek mesajlarını içerir. Bu dosya, çekirdek düzeyindeki hatalar ve uyarılar gibi çekirdek olaylarını kaydeder.
6. /var/log/dmesg
Sistemin önyükleme sırasında oluşturulan çekirdek mesajlarını içerir. Bu dosya, donanım tanımlama ve sürücü yükleme işlemleriyle ilgili bilgileri içerir.
7. /var/log/cron
Cron görevlerinin çalışmasıyla ilgili bilgileri içerir. Bu dosya, otomatikleştirilmiş görevlerin çalışmasıyla ilgili logları içerir.
8. /var/log/mail.log veya /var/log/maillog
Posta sunucusu (SMTP) ile ilgili logları içerir. Bu dosya, gelen ve çıkan e-posta ile ilgili bilgileri içerir.
9. /var/log/httpd/ veya /var/log/apache2/
Apache HTTP sunucusuyla ilgili log dosyalarını içerir. Bu dosyalar, web sunucu istekleri ve hataları gibi HTTP ile ilgili bilgileri içerir.
10. /var/log/mysql/ veya /var/log/mariadb/
MySQL veya MariaDB veritabanı sunucusuyla ilgili log dosyalarını içerir. Bu dosyalar, veritabanı işlemleri, bağlantılar ve hatalar gibi veritabanı ile ilgili bilgileri içerir.










