30Jun

Ubuntu'da Sistem Günlük Dosyalarını Görüntüleme ve Yazma Nasıl Yapılır

Linux, çoğunlukla /var/ günlük dizininde düz metin halinde depolanan çok sayıda olayı diske kaydeder.Çoğu kayıt girişi, sistem günlüğü arka plan programı syslogd üzerinden geçer ve sistem günlüğüne yazılır.

Ubuntu, grafiksel olarak veya komut satırından bu günlükleri görüntüleme yöntemleri sunar. Kendi günlük iletilerinizi sistem günlüğüne de yazabilirsiniz - özellikle betiklerde yararlıdır.

Günlükleri Grafik olarak Görsel

Günlük dosyalarını kullanımı kolay, grafiksel bir uygulama kullanarak görüntülemek için, Çantanızdan Günlük Dosyası Görüntüleyicisi uygulamasını açın.

Günlük Dosyası Görüntüleyicisi, sistem günlüğünüz( syslog), paket yöneticisi günlüğü( dpkg.log), kimlik doğrulama günlüğü( auth.log) ve grafik sunucu günlüğü( Xorg.0.log) gibi varsayılan olarak bir dizi günlük görüntüler. Tüm günlükleri tek bir pencerede görüntüleyebilirsiniz - yeni bir günlük olayı eklendiğinde, otomatik olarak pencerede görünecek ve kalın olacaktir. Günlük iletilerinizi aramak için Ctrl + F tuşlarına basabilir veya günlüklerinize filtre uygulamak için Filtreler menüsünü kullanabilirsiniz.

Görüntülemek istediğiniz diğer günlük dosyalarınız varsa, örneğin belirli bir uygulama için bir günlük dosyası varsa, Dosya menüsünü tıklayıp Aç'ı seçin ve günlük dosyasını açın. Listedeki diğer günlük dosyalarının yanında görünecek ve izlenecek ve diğer günlükler gibi otomatik olarak güncellenecektir.

Sistem Günlüğüne Yazma

günlükçüsü yardımcı programı, tek, basit bir komutla sistem günlüğüne hızlı bir şekilde mesaj yazmanıza izin verir.Örneğin, Hello World mesajınızı sistem günlüğünüze yazmak için aşağıdaki komutu kullanın:

logger "Hello World"

Ek bilgi belirtmek isteyebilirsiniz - örneğin, bir komut dosyasında logger komutunu kullanıyorsanız,senaryonun adını eklemek isteyebilirsiniz:

logger -t ScriptName "Hello World"

Terminallerde Günlükleri Görüntüleme

dmesg komutu, bellekte saklanan Linux çekirdeği mesaj tamponunu görüntüler. Bu komutu çalıştırırsanız, çok fazla çıktı alırsınız.

Bu çıktısını filtrelemek ve ilgilendiğiniz mesajları aramak için grep :

dmesg |grep something

Ayrıca, dmesg komutunun çıktısını 'den 'den daha az boru ile gidebilirsiniz, bu sayede mesajları kendi ilerlemenize kaydırabilirsiniz. Daha az çıkmak için Q tuşlarına basın.

dmesg |daha az

Bir grep araması çok miktarda sonuç üretiyorsa, çıktısını da daha az boruya verebilirsiniz:

dmesg |grep birşey |daha az

/var/'de bulunan günlük dosyalarının herhangi bir metin düzenleyicisinde günlüğüne eklenmesine ek olarak, bir günlüğün içeriğini( veya herhangi bir dosyanın) terminale yazdırmak için kedi komutunu kullanabilirsiniz:

kedi /var/log/ syslog

LikeYukarıdaki dmesg komutu, bu çok miktarda çıktı üretir.Çıktıyla çalışmak için grep ve 'den daha az komutlarını kullanabilirsiniz:

grep bir şey /var/log/ syslog

daha az /var/log/ syslog

Diğer kullanışlı komutlar, kafası ve kuyruk komutlarını içerir.kafa, dosyadaki son n satırı yazdırırken kuyruk, bir dosyadaki ilk n satırını yazdırır - son günlük mesajlarını görüntülemek isterseniz kuyruk komutu özellikle yararlıdır.

kafa -n 10 /var/log/ syslog

kuyruk -n 10 /var/log/ syslog

Bazı uygulamalar sistem günlüğüne yazılamayabilir ve kendi günlük dosyalarınızı üretebilir ve bunları aynı şekilde değiştirebilirsiniz - bunları genellikle /var/'de bulabilirsinizGünlük dizini de.Örneğin, Apache web sunucusu, günlüklerini içeren bir /var/log/ apache2 dizini oluşturur.