İçindekiler
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.
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.
İlgili yazılar
HTTP 503 Service Unavailable Hatası Nedir? Nedenleri ve Çözümü
503 Service Unavailable, sunucunun isteğe şu anda cevap veremediğini gösterir. Aşırı yük, bakım, PHP-FPM ve veritabanı sınırları gibi nedenleri ve adım adım çözümleri anlatıyoruz.
VPS Nedir? Sanal Sunucu Nasıl Çalışır, Kimler İçin Uygundur? (2026)
VPS (Virtual Private Server), fiziksel bir sunucunun sanal makinelere bölünerek size ayrılmış kaynaklarla sunulmasıdır. VPS'in nasıl çalıştığını, paylaşımlı hosting ve dedicated sunucudan farkını ve nasıl seçileceğini anlatıyoruz.
429 Too Many Requests Hatası Nedir? Nedenleri ve Çözümü
429 Too Many Requests, bir istemcinin kısa sürede çok fazla istek gönderdiğini ve sunucunun hız sınırına takıldığını gösterir. Hatanın nedenlerini, ziyaretçi ve site sahibi için çözümleri ve Nginx, Apache, Cloudflare ayarlarını anlatıyoruz.