Hataları gidermek istediğinizde sistem günlükleri en iyi arkadaşınızdır. Ubuntu'da izleme günlükleri hakkında bilmeniz gereken her şey burada.
Bilgisayarınızın düzgün çalışmaması ve nedenini bilmemeniz son derece sinir bozucudur. Ubuntu'da karşılaşabileceğiniz her sorun için kolay çözümler olmasa da, bilgisayarınızdaki sorunları gidermek ve teşhis etmek için Ubuntu hata günlükleri gibi kaynakları kullanabilirsiniz.
Ubuntu Günlükleri Nelerdir?
Ubuntu günlükler kapsamlı dosyalardır bilgisayarınızda meydana gelen tüm olayların bir kaydını saklar. Donanımınız, işletim sisteminiz ve hatta bazı yazılımlarınız hakkında günlüğe kaydedilen bilgileri içerir.
Bu günlükler, sorun giderme ve tanılama süreci için çok değerlidir. Zaman damgaları, bağlam ve sisteminizde meydana gelen olaylar hakkında derinlemesine ayrıntılar gibi bilgiler sağlarlar. Bu günlüklerden yararlanmak için öncelikle en önemli türler hakkında bilgi sahibi olmalısınız.
Ubuntu Günlüklerinin Türleri
Ubuntu, her bilgiyi tek bir günlüğe yazmak yerine, bilgileri farklı amaçlar için tasarlanmış ayrı günlüklere kaydeder. Listelenecek çok fazla günlük olmasına rağmen, bunları sorun giderme için kullanmaya çalışmadan önce bilmeniz gereken birkaç önemli günlük (ve günlük türü) vardır.
Belki de tüm günlüklerin en göze çarpanı systemd günlüğüdür. systemd, Linux'ta entegre bir hizmet yöneticisidir. Sonuç olarak, birçok farklı işletim sistemi hizmetiyle ilgili sorunlar systemd günlüğüne kaydedilir. ile bu günlükte gezinebilirsiniz journalctl komutu.
Sistem günlükleri de çok önemlidir. Bu günlükler doğrudan Ubuntu'nun farklı bölümleriyle ilgilidir ve sistem mesajları gibi şeyleri içerebilir. Sistem günlüklerinden bazıları şunları içerir:
- Yetkilendirme Günlüğü: Sudo komutu veya kullanıcı oturumları gibi yetkilendirme gerektiren tüm işlemler bu günlüğe kaydedilecektir.
- Daemon Günlüğü: Bu günlük, Bluetooth ve SSH gibi tüm arka plan hizmetleri (veya arka plan programları) ile ilgilidir.
- Hata Ayıklama Günlüğü: Bu günlük, sistem tarafından sağlanan hata ayıklama bilgilerinin yanı sıra syslogd'da oturum açan uygulamalar sağlar.
- Çekirdek Günlüğü: Bu günlük, Linux çekirdeğini içeren etkinlik kayıtlarını içerir.
- Sistem Günlüğü: Bu günlük, sisteminizdeki çoğu genel etkinlik türünü içeren kayıtları depolar.
- Başarısızlık Günlüğü: Bu günlük depolar başarısız oturum açma kayıtları, bu da özellikle birisinin sisteminize girmeye çalışıp çalışmadığını kontrol etmede yardımcı olur.
Bilgisayarınızda ayrıca uygulama günlükleri (Apache günlük dosyaları veya MySQL günlük dosyaları gibi) olabilir. /var/log dizin. Yapabilirsiniz ls komutunu kullanın şu anda bilgisayarınızda depolanan tüm günlük dosyalarını görmek için:
ls /var/log
Ubuntu'da Günlükler Nasıl Okunur?
Artık sisteminizdeki farklı günlük türlerine aşina olduğunuza göre, depoladıkları bilgileri araştırmaya hazırsınız. Başlamadan önce, tüm sistem günlüklerinin aynı şekilde yazılmadığına dikkat etmek önemlidir.
Bazı günlükler düz metin dosyaları olarak saklanırken, diğer günlükler ikili dosyalar olarak saklanır. Sisteminizdeki kayıtları etkili bir şekilde ayrıştırmak istiyorsanız, her iki dosya türünü ve bunların eşleştiği komut satırı araçlarını tanımanız gerekir.
Düz metin dosyası günlükleri, RSYSLOG_TraditionalFileFormat olarak bilinen bir şablon kullanır ve dört temel alan içerir: zaman damgası, ana bilgisayar adı, uygulama ve mesaj. Örneğin, çekirdek günlüğü şu şablonu kullanır:
Düz metin günlüklerinin aksine, ikili dosya günlükleri o kadar kolay okunamaz. Gibi komut satırı yardımcı programlarını kullanmanız gerekecek DSÖ, son, Ve son sırasıyla utmp, wtmp ve btmp gibi günlükleri okumak için. gibi komutlar utmpdump utmp varyantları için ve sistemctl Journald için ayrıca ikili günlük bilgilerini okunabilir bir biçimde yazdırmak için tasarlanmıştır.
Çoğu durumda, terminalde bu günlükleri etkili bir şekilde nasıl ayrıştıracağınızı bilmek önemli olacaktır. Sistem günlüklerinizin tamamını zahmetli bir şekilde okumak zorunda kalmadan belirli bilgileri çekmek için grep ve tail gibi komutları kullanabilirsiniz.
Kullanabileceğiniz en iyi komutlardan bazıları şunlardır:
- grep: Bir dosyada bir dizi karakter arar
- kuyruk: Bir dosyanın sonundan 10 satır yazdırır
- KAFA: Bir dosyanın başından itibaren 10 satır yazdırır
- düzenlemek: Spesifikasyonlarınıza göre yeniden düzenlenmiş bir dosya yazdırır
Utmpdump ve systemctl gibi komut satırı araçlarında da terminalde çalışırken aklınızda bulundurmanız gereken yararlı bayraklar bulunur. Bu bayraklar, komutu değiştirmenize ve terminalde yazdırılanlar üzerinde daha fazla kontrole sahip olmanıza izin verecektir.
Journalctl komutu için özellikle yararlı bazı işaretler şunlardır:
- -B: Journalctl'in yalnızca son yeniden başlatmadan sonra toplanan girişleri döndürmesine neden olur
- -- “YYYY-AA-GG SS: AA: SS” den itibaren -- “YYYY-AA-GG SS: AA: SS” ye kadar: Journalctl'e yalnızca belirtilen tarihlerden önceki ve/veya sonraki girişleri döndürme talimatı verir.
- -p SAYI: Girişleri sistem günlüğü öncelik seviyelerine göre filtreler (0/emerg ile 7/debug arasında değişir)
Ubuntu Günlükleriyle İlgili Hataları Giderme
Artık farklı türdeki sistem günlüklerine aşina olduğunuza ve bunları nasıl okuyacağınızı bildiğinize göre etkili bir şekilde, yapılacak tek şey, topladığınız bilgileri sorun gidermeye uygulamaktır. işlem. Bu süreç genellikle biraz yaratıcılık gerektirir.
Sorun gidermeye öncelikle uğraştığınız sorunun öne çıkan özelliklerini düşünerek yaklaşmak iyi bir fikirdir. Belirli bir uygulamayı açtığınızda sorun oluyor mu? Sorun her oluştuğunda sisteminiz çöküyor ve yeniden mi başlıyor?
Sorunun özelliklerini düşündüğünüzde, doğal olarak sizi bu konuda bilgi toplamak için en iyi günlüklerden bazılarına yönlendirecektir. Örneğin, sisteminiz önyükleme işlemi sırasında sorunlar yaşıyorsa, journald'deki önyükleme girişlerine başvurarak bazı yararlı bilgiler edinebilirsiniz.
Journald'de günlüğe kaydedilen tüm önyüklemeleri yazdırmak için aşağıdaki komutu girin:
journalctl --list-boots
Terminal, kaydedilen önyüklemelerin bir listesini yazdıracaktır; en yeni çizmeler listenin en altında bulunacaktır. Hatanın oluştuğu günlüğe kaydedilmiş bir önyükleme bulana kadar her önyükleme için kaydedilen tarihlere ve saatlere bakın.
En soldaki sütundaki sayıyı NUM olarak alın ve önyükleme hakkında daha fazla bilgi almak için aşağıdaki komutu girin:
journalctl -b -NUM -n
Önyükleme hakkında kapsamlı bir bilgi kaydı görüntülenecektir. Önyükleme işlemi sırasında herhangi bir olağandışı hata meydana gelirse, bu kayıttaki bilgileri sorun gidermede bir adım daha ileri gitmek için kullanabilirsiniz.
Aynı ilke diğer birçok konu için de geçerlidir. Ancak, bilgisayarınızın yaşadığı sorun hakkında fazla bir şey bilmiyorsanız, nereden başlayacağınızı bilmek zor olabilir. Ubuntu sistemleriyle ilgili çok çeşitli sorunlar için özellikle yararlı olduğu öne çıkan birkaç günlük vardır.
syslog, sorun giderme işlemi sırasında başlamak için en iyi günlüktür. Etkili bir şekilde küresel bir günlük olduğundan, uğraştığınız sorun hakkında bazı bilgilere sahip olma olasılığı çok yüksektir. Kimlik doğrulamayla ilgili sorunlarınız varsa (ör. sudo şifresi çalışmıyor hatası, örneğin) veya önyükleme, ardından kontrol edin auth.log veya boot.log.
Sorununuzla ilgili anahtar sözcüklerle en alakalı günlüklerde arama yapın. Örneğin, kimlik doğrulamayla ilgili sorun yaşıyorsanız, aşağıdaki komutla auth.log'dan kayıt alabilirsiniz:
kedi /var/log/auth.log | grep 'Kimlik doğrulama hatası'
Sonunda, mükemmel içgörüler sunan bilgiler bulacağınızdan emin olabilirsiniz. Hata günlüklerindeki bilgileri web'deki araştırmalarla eşleştirdiğinizde, sisteminizdeki sorunları hemen çözmenize yardımcı olacak kaynakları bulmanız çok olasıdır.
Linux Hatalarını Gidermek için Çevrimiçi Kaynaklara Başvurun
Sorun giderme sürecinden tek başınıza geçmek zorunda değilsiniz. Bilgisayarınızla ilgili sorun hakkında bilgi toplarken aşağıdakiler gibi çevrimiçi kaynakları kullanmalısınız: Ubuntu'dan ve MakeUseOf'taki ayrıntılı kılavuzlardan, bilgisayarınızı nihayet teşhis etmeye ve onarmaya yaklaşmasını isteyin. PC.