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:
1 | 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:
1 | 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:
1 | 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:
1 | 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:
1 | 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.