Linux Günlük Dosyalarına Giriş

Tahmin edebileceğiniz gibi bir günlük dosyası, Linux işletim sistemi , uygulamaları ve hizmetleri için bir zaman çizelgesi sunar.

Dosyalar okunmasını kolaylaştırmak için düz metin içerisinde saklanır. Bu kılavuz, günlük dosyalarını nerede bulacağınıza dair genel bir bakış sağlar, önemli günlüklerden bazılarını vurgular ve bunların nasıl okunacağını açıklar.

Linux günlük dosyalarını nerede bulabilirsiniz

Linux günlük dosyaları normalde / var / log klasöründe saklanır.

Klasörde çok sayıda dosya bulunacak ve her uygulama için bilgi edinebilirsiniz.

Örneğin, ls komutu bir örnek / var / logs klasöründe çalıştırıldığında, mevcut günlüklerden birkaçıdır.

Bu listedeki son üç klasördür ancak klasörler içinde günlük dosyaları vardır.

Günlük dosyaları düz metin biçimindeyken, aşağıdaki komutu yazarak bunları okuyabilirsiniz:

nano

Yukarıdaki komut, log dosyasını nano adında bir editörde açar. Günlük dosyası boyutunda küçükse, günlük dosyasını ve düzenleyiciyi açmanız iyi olur, ancak günlük dosyası büyükse, yalnızca günlüğün kuyruk sonunu okumakla ilgilenirsiniz.

Kuyruk komutu , bir dosyadaki son birkaç satırı aşağıdaki gibi okumanızı sağlar:

kuyruk

-n anahtarıyla aşağıdaki gibi kaç satır gösterileceğini belirtebilirsiniz:

kuyruk -n

Tabii ki, dosyanın başlangıcını görmek istiyorsanız kafa komutunu kullanabilirsiniz.

Anahtar Sistem Günlükleri

Aşağıdaki günlük dosyaları, Linux içinde dikkat edilmesi gereken ana dosyalardır.

Yetkilendirme günlüğü (auth.log), kullanıcı erişimini kontrol eden yetkilendirme sistemlerinin kullanımını izler.

Daemon log (daemon.log), önemli görevleri gerçekleştiren arka planda çalışan hizmetleri izler.

Daemonların grafiksel çıktısı yoktur.

Hata ayıklama günlüğü, uygulamalar için hata ayıklama çıkışı sağlar.

Çekirdek günlüğü, Linux çekirdeği hakkında ayrıntılar sağlar.

Sistem günlüğü, sisteminiz hakkında en fazla bilgiyi içerir ve uygulamanızın kendi günlüğü yoksa, girişler büyük olasılıkla bu günlük dosyasında olacaktır.

Bir günlük dosyasının içeriğini analiz etme

Yukarıdaki görüntü, sistem günlük dosyamdaki (syslog) son 50 dosyanın içeriğini gösterir.

Günlükteki her satır aşağıdaki bilgileri içerir:

Örneğin, syslog dosyasındaki bir satır şu şekildedir:

jan 20 12:28:56 gary-virtualbox systemd [1]: başlangıç ​​çizelgesi programlayıcısı

Bu, bardaklar zamanlama hizmetinin 20 Ocak'ta 12.28'de başlatıldığını size bildirir.

Dönen Günlükler

Günlük dosyaları, çok büyük olmaları için düzenli olarak döndürülür.

Günlük döndürme yardımcı programı, günlük dosyalarını döndürmekten sorumludur. Bir günlüğün ne zaman döndüğünü anlatabilirsiniz, çünkü bunu auth.log.1, auth.log.2 gibi bir sayı takip edecektir.

/ Etc / logrotate.conf dosyasını düzenleyerek günlük rotasyon sıklığını değiştirmek mümkündür

Aşağıdaki benim logrotate.conf dosyasından bir örnek gösterir:

# günlük dosyalarını döndür
haftalık

# 4 haftalık günlük dosyalarının saklanması
4 döndür

döndükten sonra yeni günlük dosyaları oluşturmak
yaratmak

Gördüğünüz gibi, bu günlük dosyaları her hafta döndürülür ve zamanın herhangi bir noktasında tutulan dört haftalık günlük dosyaları vardır.

Bir günlük dosyası döndüğünde, yerine yeni bir tane oluşturulur.

Her uygulama kendi rotasyon politikasına sahip olabilir. Bu açıkça yararlıdır çünkü syslog dosyası bardak günlük dosyasından daha hızlı büyüyecektir.

Rotasyon politikaları /etc/logrotate.d içinde tutulur. Kendi rotasyon politikasını gerektiren her uygulamanın bu klasörde bir yapılandırma dosyası olacaktır.

Örneğin, tool apt logrotate.d klasöründe aşağıdaki gibi bir dosyaya sahiptir:

/var/log/apt/history.log {
12 döndür
aylık
kompres
missingok
notifempty
}

Temel olarak, bu kayıt size aşağıdakileri bildirir. Günlük 12 haftalık log dosyaları almaya devam eder ve her ay (ayda 1) döner. Günlük dosyası sıkıştırılacak. Herhangi bir mesaj bir günlüğe yazılmazsa (yani boşsa), bu kabul edilebilirdir. Boşsa, günlük döndürmez.

Bir dosyanın politikasını değiştirmek için dosyayı istediğiniz ayarlarla düzenleyin ve aşağıdaki komutu çalıştırın:

logrotate -f