{"id":37074,"date":"2025-12-27T02:40:39","date_gmt":"2025-12-26T23:40:39","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=37074"},"modified":"2025-12-27T02:40:39","modified_gmt":"2025-12-26T23:40:39","slug":"journalctl-kullanarak-linuxta-systemd-gunluklerini-goruntuleme-ve-yonetme","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/journalctl-kullanarak-linuxta-systemd-gunluklerini-goruntuleme-ve-yonetme\/","title":{"rendered":"journalctl Kullanarak Linux&#8217;ta systemd G\u00fcnl\u00fcklerini G\u00f6r\u00fcnt\u00fcleme ve Y\u00f6netme"},"content":{"rendered":"<p><body><\/p>\n<h2>journalctl Kullanarak Linux&#8217;ta systemd G\u00fcnl\u00fcklerini G\u00f6r\u00fcnt\u00fcleme ve Y\u00f6netme<\/h2>\n<p>Linux sistemlerinde, sistemin ve uygulamalar\u0131n durumu hakk\u0131nda bilgi edinmek, sorun gidermek veya g\u00fcvenlik olaylar\u0131n\u0131 izlemek i\u00e7in g\u00fcnl\u00fckler (loglar) hayati \u00f6neme sahiptir. Geleneksel olarak, Linux sistemleri <code>\/var\/log<\/code> dizini alt\u0131nda \u00e7e\u015fitli metin tabanl\u0131 g\u00fcnl\u00fck dosyalar\u0131 (\u00f6rne\u011fin, <code>syslog<\/code>, <code>auth.log<\/code>, <code>messages<\/code>) kullanm\u0131\u015ft\u0131r. Ancak modern Linux da\u011f\u0131t\u0131mlar\u0131n\u0131n \u00e7o\u011fu, init sistemini ve servis y\u00f6neticisini <code>systemd<\/code> ile de\u011fi\u015ftirerek g\u00fcnl\u00fck y\u00f6netiminde de devrim yaratt\u0131. <code>systemd<\/code>&#8216;nin bir par\u00e7as\u0131 olan <code>Journal<\/code>, t\u00fcm sistem g\u00fcnl\u00fcklerini merkezi ve yap\u0131land\u0131r\u0131lm\u0131\u015f bir \u015fekilde toplar. Bu g\u00fcnl\u00fckleri g\u00f6r\u00fcnt\u00fclemek ve y\u00f6netmek i\u00e7in kullan\u0131lan temel ara\u00e7 ise <code>journalctl<\/code> komutudur.<\/p>\n<p><code>journalctl<\/code>, \u00e7ekirdekten kullan\u0131c\u0131 uygulamalar\u0131na kadar t\u00fcm g\u00fcnl\u00fck mesajlar\u0131n\u0131 tek bir yerden eri\u015filebilir k\u0131lan g\u00fc\u00e7l\u00fc ve esnek bir ara\u00e7t\u0131r. Geleneksel metin g\u00fcnl\u00fcklerinin aksine, <code>systemd<\/code> g\u00fcnl\u00fc\u011f\u00fc ikili formatta saklan\u0131r ve bu da onu daha h\u0131zl\u0131 sorgulanabilir, indekslenebilir ve meta verilerle zenginle\u015ftirilebilir hale getirir. Bu makale, <code>journalctl<\/code>&#8216;nin temel kullan\u0131m\u0131ndan ileri d\u00fczey filtreleme se\u00e7eneklerine, \u00e7\u0131kt\u0131 formatlar\u0131ndan disk y\u00f6netimine kadar t\u00fcm y\u00f6nlerini detayl\u0131 bir \u015fekilde ele alarak, Linux sistem y\u00f6neticileri ve geli\u015ftiricileri i\u00e7in kapsaml\u0131 bir rehber sunacakt\u0131r. <code>journalctl<\/code> ile sisteminizin nabz\u0131n\u0131 tutmay\u0131, sorunlar\u0131 h\u0131zla te\u015fhis etmeyi ve g\u00fcvenli\u011fi sa\u011flamay\u0131 \u00f6\u011freneceksiniz.<\/p>\n<h3>systemd ve Journal Nedir?<\/h3>\n<p><code>journalctl<\/code>&#8216;nin g\u00fcc\u00fcn\u00fc tam olarak anlamak i\u00e7in, \u00f6ncelikle <code>systemd<\/code> ve onun ayr\u0131lmaz bir par\u00e7as\u0131 olan <code>Journal<\/code> hakk\u0131nda temel bilgilere sahip olmak \u00f6nemlidir.<\/p>\n<h4>systemd Nedir?<\/h4>\n<p><code>systemd<\/code>, Linux i\u015fletim sistemleri i\u00e7in bir init sistemi ve servis y\u00f6neticisidir. Geleneksel SysVinit&#8217;in yerini alarak, modern Linux da\u011f\u0131t\u0131mlar\u0131nda (Ubuntu, Fedora, Debian, CentOS, Arch Linux vb.) standart haline gelmi\u015ftir. <code>systemd<\/code>, sistemin ba\u015flat\u0131lmas\u0131ndan (boot) kapanmas\u0131na kadar t\u00fcm s\u00fcre\u00e7leri y\u00f6netir. Servisleri ba\u015flatma, durdurma, yeniden ba\u015flatma, ba\u011f\u0131ml\u0131l\u0131klar\u0131 y\u00f6netme, cihazlar\u0131 izleme ve g\u00fcnl\u00fckleri toplama gibi bir\u00e7ok g\u00f6revi \u00fcstlenir. Mod\u00fcler yap\u0131s\u0131, paralel ba\u015flatma yetene\u011fi ve geli\u015fmi\u015f kontrol mekanizmalar\u0131 sayesinde sistem performans\u0131n\u0131 ve kararl\u0131l\u0131\u011f\u0131n\u0131 art\u0131rm\u0131\u015ft\u0131r.<\/p>\n<h4>systemd G\u00fcnl\u00fc\u011f\u00fc (Journal) Nedir?<\/h4>\n<p><code>systemd<\/code>&#8216;nin en \u00f6nemli bile\u015fenlerinden biri de merkezi g\u00fcnl\u00fckleme sistemidir: <code>systemd Journal<\/code>. <code>Journal<\/code>, \u00e7ekirdekten (kernel), initrd&#8217;den, servislerden, kullan\u0131c\u0131 uygulamalar\u0131ndan ve standart syslog protokol\u00fcnden gelen t\u00fcm g\u00fcnl\u00fck mesajlar\u0131n\u0131 tek bir yerde toplar ve saklar.<\/p>\n<p>Geleneksel syslog tabanl\u0131 g\u00fcnl\u00fcklerden farkl\u0131 olarak, <code>Journal<\/code>&#8216;\u0131n temel \u00f6zellikleri \u015funlard\u0131r:<\/p>\n<p>*   <strong>\u0130kili Format:<\/strong> G\u00fcnl\u00fckler metin dosyalar\u0131 yerine ikili formatta saklan\u0131r. Bu, sorgulamalar\u0131 ve indekslemeyi \u00e7ok daha h\u0131zl\u0131 hale getirir, ancak do\u011frudan bir metin d\u00fczenleyiciyle okunamaz. <code>journalctl<\/code> komutu bu ikili verileri okunabilir formata d\u00f6n\u00fc\u015ft\u00fcr\u00fcr.<br \/>\n*   <strong>Merkezi Depolama:<\/strong> T\u00fcm g\u00fcnl\u00fckler tek bir veritaban\u0131nda toplan\u0131r. Bu, farkl\u0131 servislerin g\u00fcnl\u00fcklerini ayr\u0131 ayr\u0131 aramak yerine, tek bir komutla t\u00fcm sistemdeki ilgili olaylar\u0131 bulmay\u0131 kolayla\u015ft\u0131r\u0131r.<br \/>\n*   <strong>Yap\u0131land\u0131r\u0131lm\u0131\u015f Veri ve Meta Veriler:<\/strong> Her g\u00fcnl\u00fck girdisi, zaman damgas\u0131, s\u00fcre\u00e7 kimli\u011fi (PID), kullan\u0131c\u0131 kimli\u011fi (UID), servis birimi ad\u0131, \u00e7al\u0131\u015ft\u0131r\u0131labilir dosya yolu, \u00f6ncelik seviyesi ve hatta ilgili cgroup bilgileri gibi zengin meta verilerle birlikte gelir. Bu meta veriler, g\u00fcnl\u00fckleri \u00e7ok daha hassas bir \u015fekilde filtrelemeyi ve analiz etmeyi sa\u011flar.<br \/>\n*   <strong>G\u00fcvenlik ve B\u00fct\u00fcnl\u00fck:<\/strong> \u0130kili format, g\u00fcnl\u00fcklerin manip\u00fcle edilmesini zorla\u015ft\u0131r\u0131r ve b\u00fct\u00fcnl\u00fck kontrollerine olanak tan\u0131r.<br \/>\n*   <strong>Verimlilik:<\/strong> \u0130kili format ve geli\u015fmi\u015f indeksleme algoritmalar\u0131 sayesinde, milyonlarca g\u00fcnl\u00fck girdisi aras\u0131nda bile h\u0131zl\u0131 arama ve filtreleme yap\u0131labilir.<\/p>\n<p><code>Journal<\/code>, varsay\u0131lan olarak <code>\/run\/log\/journal<\/code> dizininde ge\u00e7ici (volatile) olarak saklan\u0131r ve sistem yeniden ba\u015flat\u0131ld\u0131\u011f\u0131nda temizlenir. Kal\u0131c\u0131 g\u00fcnl\u00fck depolamas\u0131 i\u00e7in <code>\/var\/log\/journal<\/code> dizininin olu\u015fturulmas\u0131 ve <code>journald.conf<\/code> dosyas\u0131nda gerekli ayar\u0131n yap\u0131lmas\u0131 gerekir.<\/p>\n<h3>Temel journalctl Kullan\u0131m\u0131<\/h3>\n<p><code>journalctl<\/code> komutu, <code>systemd Journal<\/code>&#8216;da depolanan g\u00fcnl\u00fckleri g\u00f6r\u00fcnt\u00fclemek ve manip\u00fcle etmek i\u00e7in kullan\u0131lan ana ara\u00e7t\u0131r. \u0130\u015fte en temel kullan\u0131m senaryolar\u0131:<\/p>\n<h4>T\u00fcm G\u00fcnl\u00fckleri G\u00f6r\u00fcnt\u00fcleme<\/h4>\n<p>En basit haliyle, <code>journalctl<\/code> komutunu parametresiz \u00e7al\u0131\u015ft\u0131rmak, t\u00fcm sistem g\u00fcnl\u00fcklerini en yenisinden en eskiye do\u011fru, bir pager (genellikle <code>less<\/code>) arac\u0131l\u0131\u011f\u0131yla g\u00f6r\u00fcnt\u00fcler:<\/p>\n<pre><code class=\"language-bash\">journalctl<\/code><\/pre>\n<p>Bu komut, sistemin ba\u015flang\u0131c\u0131ndan itibaren kaydedilen t\u00fcm g\u00fcnl\u00fckleri g\u00f6sterir. \u00c7\u0131kt\u0131da gezinmek i\u00e7in <code>less<\/code> komutunun tu\u015flar\u0131n\u0131 (yukar\u0131\/a\u015fa\u011f\u0131 oklar, Page Up\/Down, <code>q<\/code> ile \u00e7\u0131k\u0131\u015f) kullanabilirsiniz.<\/p>\n<p>G\u00fcnl\u00fckleri ters s\u0131rada (en eskiden en yeniye) g\u00f6rmek isterseniz:<\/p>\n<pre><code class=\"language-bash\">journalctl -r<\/code><\/pre>\n<p>E\u011fer pager kullanmadan \u00e7\u0131kt\u0131y\u0131 do\u011frudan terminale almak isterseniz (script&#8217;ler i\u00e7in kullan\u0131\u015fl\u0131d\u0131r):<\/p>\n<pre><code class=\"language-bash\">journalctl --no-pager<\/code><\/pre>\n<h4>Belirli Bir Say\u0131da Giri\u015f G\u00f6r\u00fcnt\u00fcleme<\/h4>\n<p>Yaln\u0131zca en son g\u00fcnl\u00fck girdilerini g\u00f6rmek genellikle daha pratiktir. <code>-n<\/code> veya <code>--lines<\/code> parametresi ile bu say\u0131y\u0131 belirtebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">journalctl -n          # Son 10 g\u00fcnl\u00fck girdisini g\u00f6sterir (varsay\u0131lan)\njournalctl -n 20       # Son 20 g\u00fcnl\u00fck girdisini g\u00f6sterir<\/code><\/pre>\n<h4>Ger\u00e7ek Zamanl\u0131 G\u00fcnl\u00fck Ak\u0131\u015f\u0131<\/h4>\n<p><code>tail -f<\/code> komutuna benzer \u015fekilde, <code>journalctl<\/code>&#8216;yi ger\u00e7ek zamanl\u0131 olarak yeni g\u00fcnl\u00fck girdilerini izlemek i\u00e7in kullanabilirsiniz. Bu, bir servisi ba\u015flat\u0131rken veya bir i\u015flemi test ederken \u00e7ok faydal\u0131d\u0131r:<\/p>\n<pre><code class=\"language-bash\">journalctl -f          # Yeni g\u00fcnl\u00fck girdilerini ger\u00e7ek zamanl\u0131 olarak g\u00f6sterir<\/code><\/pre>\n<p>\u00c7\u0131kmak i\u00e7in <code>Ctrl+C<\/code> tu\u015f kombinasyonunu kullan\u0131n.<\/p>\n<h4>Belirli Bir Zaman Dilimindeki G\u00fcnl\u00fckler<\/h4>\n<p><code>journalctl<\/code>, belirli bir zaman aral\u0131\u011f\u0131ndaki g\u00fcnl\u00fckleri filtrelemek i\u00e7in g\u00fc\u00e7l\u00fc se\u00e7enekler sunar. <code>--since<\/code> ve <code>--until<\/code> parametreleri ile kesin tarih ve saatleri veya g\u00f6receli zaman ifadelerini kullanabilirsiniz:<\/p>\n<p>*   <strong>Kesin Zaman:<\/strong><\/p>\n<pre><code class=\"language-bash\">journalctl --since \"2023-10-26 10:00:00\"\n    journalctl --until \"2023-10-26 11:30:00\"\n    journalctl --since \"2023-10-25 09:00:00\" --until \"2023-10-25 17:00:00\"<\/code><\/pre>\n<p>*   <strong>G\u00f6receli Zaman:<\/strong><\/p>\n<pre><code class=\"language-bash\">journalctl --since \"1 hour ago\"         # Son 1 saatteki g\u00fcnl\u00fckler\n    journalctl --since \"yesterday\"          # D\u00fcnden itibaren g\u00fcnl\u00fckler\n    journalctl --since \"20 minutes ago\" --until \"5 minutes ago\" # Belirli bir aral\u0131k\n    journalctl --since \"09:00\"              # Bug\u00fcn saat 09:00'dan itibaren\n    journalctl --since \"last Monday\"        # Ge\u00e7en Pazartesi'den itibaren<\/code><\/pre>\n<h4>\u00c7ekirdek G\u00fcnl\u00fcklerini G\u00f6r\u00fcnt\u00fcleme (dmesg alternatifi)<\/h4>\n<p>\u00c7ekirdek mesajlar\u0131n\u0131 (<code>dmesg<\/code> komutuyla g\u00f6r\u00fclenler) <code>journalctl<\/code> ile de g\u00f6r\u00fcnt\u00fcleyebilirsiniz. Bu, \u00e7ekirdek g\u00fcnl\u00fcklerini di\u011fer sistem g\u00fcnl\u00fckleriyle birlikte incelemenizi sa\u011flar:<\/p>\n<pre><code class=\"language-bash\">journalctl -k          # Sadece \u00e7ekirdek mesajlar\u0131n\u0131 g\u00f6sterir<\/code><\/pre>\n<p>Ayr\u0131ca, belirli bir a\u00e7\u0131l\u0131\u015ftan (boot) gelen g\u00fcnl\u00fckleri de g\u00f6rebilirsiniz. Bu, \u00f6zellikle sistemin neden d\u00fczg\u00fcn ba\u015flat\u0131lmad\u0131\u011f\u0131n\u0131 anlamaya \u00e7al\u0131\u015f\u0131rken \u00e7ok kullan\u0131\u015fl\u0131d\u0131r:<\/p>\n<pre><code class=\"language-bash\">journalctl -b          # Mevcut a\u00e7\u0131l\u0131\u015ftan (current boot) gelen g\u00fcnl\u00fckleri g\u00f6sterir\njournalctl -b -1       # \u00d6nceki a\u00e7\u0131l\u0131\u015ftan (previous boot) gelen g\u00fcnl\u00fckleri g\u00f6sterir\njournalctl -b -2       # Ondan \u00f6nceki a\u00e7\u0131l\u0131\u015ftan gelen g\u00fcnl\u00fckleri g\u00f6sterir<\/code><\/pre>\n<p>Hangi a\u00e7\u0131l\u0131\u015flar\u0131n mevcut oldu\u011funu ve indekslerini g\u00f6rmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">journalctl --list-boots<\/code><\/pre>\n<p>Bu komut, her a\u00e7\u0131l\u0131\u015f i\u00e7in bir indeks (\u00f6rn. <code>-0<\/code>, <code>-1<\/code>), bir UUID ve ba\u015flang\u0131\u00e7\/biti\u015f zaman damgalar\u0131n\u0131 listeler. Bu indeksleri <code>-b<\/code> parametresiyle kullanabilirsiniz.<\/p>\n<h3>G\u00fcnl\u00fckleri Filtreleme<\/h3>\n<p><code>journalctl<\/code>&#8216;nin en g\u00fc\u00e7l\u00fc \u00f6zelliklerinden biri, b\u00fcy\u00fck g\u00fcnl\u00fck veri setleri i\u00e7inden belirli bilgilere h\u0131zla ula\u015fmak i\u00e7in kapsaml\u0131 filtreleme yetenekleridir.<\/p>\n<h4>Hizmete G\u00f6re Filtreleme<\/h4>\n<p>Belirli bir <code>systemd<\/code> servis biriminin (unit) g\u00fcnl\u00fcklerini g\u00f6r\u00fcnt\u00fclemek \u00e7ok yayg\u0131n bir ihtiya\u00e7t\u0131r. <code>-u<\/code> veya <code>--unit<\/code> parametresi ile servis ad\u0131n\u0131 belirtebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">journalctl -u sshd.service        # sshd servisinin g\u00fcnl\u00fcklerini g\u00f6sterir\njournalctl -u nginx               # nginx servisinin g\u00fcnl\u00fcklerini g\u00f6sterir ('.service' eklenebilir)\njournalctl -u cron.service --since \"today\" # Bug\u00fcn cron servisinin g\u00fcnl\u00fckleri<\/code><\/pre>\n<p>Birden fazla servisi ayn\u0131 anda filtrelemek de m\u00fcmk\u00fcnd\u00fcr:<\/p>\n<pre><code class=\"language-bash\">journalctl -u sshd -u nginx<\/code><\/pre>\n<h4>S\u00fcre\u00e7 Kimli\u011fine (PID) G\u00f6re Filtreleme<\/h4>\n<p>Belirli bir s\u00fcrecin (process) \u00fcretti\u011fi g\u00fcnl\u00fckleri g\u00f6rmek i\u00e7in <code>_PID<\/code> alan\u0131n\u0131 kullanabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">journalctl _PID=12345             # PID 12345 olan s\u00fcrecin g\u00fcnl\u00fckleri<\/code><\/pre>\n<h4>Kullan\u0131c\u0131 Kimli\u011fine (UID) G\u00f6re Filtreleme<\/h4>\n<p>Belirli bir kullan\u0131c\u0131 taraf\u0131ndan ba\u015flat\u0131lan s\u00fcre\u00e7lerin g\u00fcnl\u00fcklerini g\u00f6rmek i\u00e7in <code>_UID<\/code> alan\u0131n\u0131 kullanabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">journalctl _UID=1000              # UID 1000 olan kullan\u0131c\u0131n\u0131n g\u00fcnl\u00fckleri<\/code><\/pre>\n<h4>\u00c7al\u0131\u015ft\u0131r\u0131labilir Dosyaya G\u00f6re Filtreleme<\/h4>\n<p>Belirli bir \u00e7al\u0131\u015ft\u0131r\u0131labilir dosyan\u0131n (executable) \u00fcretti\u011fi g\u00fcnl\u00fckleri g\u00f6r\u00fcnt\u00fcleyebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">journalctl \/usr\/bin\/sshd          # \/usr\/bin\/sshd taraf\u0131ndan \u00fcretilen g\u00fcnl\u00fckler\njournalctl \/usr\/bin\/python3<\/code><\/pre>\n<h4>\u00d6ncelik Seviyesine G\u00f6re Filtreleme<\/h4>\n<p>G\u00fcnl\u00fck mesajlar\u0131, \u00f6nem derecelerine g\u00f6re \u00f6ncelik seviyeleriyle etiketlenir. <code>-p<\/code> veya <code>--priority<\/code> parametresi ile belirli bir \u00f6ncelik seviyesindeki veya daha y\u00fcksek \u00f6ncelikli mesajlar\u0131 filtreleyebilirsiniz:<\/p>\n<p>\u00d6ncelik seviyeleri (0&#8217;dan 7&#8217;ye):<br \/>\n*   0: <code>emerg<\/code> (Acil durumlar, sistem kullan\u0131lamaz)<br \/>\n*   1: <code>alert<\/code> (Harekete ge\u00e7ilmesi gereken durumlar)<br \/>\n*   2: <code>crit<\/code> (Kritik ko\u015fullar)<br \/>\n*   3: <code>err<\/code> (Hata ko\u015fullar\u0131)<br \/>\n*   4: <code>warning<\/code> (Uyar\u0131 ko\u015fullar\u0131)<br \/>\n*   5: <code>notice<\/code> (Normal ama \u00f6nemli ko\u015fullar)<br \/>\n*   6: <code>info<\/code> (Bilgilendirici mesajlar)<br \/>\n*   7: <code>debug<\/code> (Hata ay\u0131klama mesajlar\u0131)<\/p>\n<p>\u00d6rnekler:<\/p>\n<pre><code class=\"language-bash\">journalctl -p err                 # Hata (err) ve daha y\u00fcksek \u00f6ncelikli (crit, alert, emerg) mesajlar\u0131 g\u00f6sterir\njournalctl -p warning             # Uyar\u0131 (warning) ve daha y\u00fcksek \u00f6ncelikli mesajlar\u0131 g\u00f6sterir\njournalctl -p info                # Bilgilendirici (info) ve daha y\u00fcksek \u00f6ncelikli mesajlar\u0131 g\u00f6sterir<\/code><\/pre>\n<p>Belirli bir aral\u0131ktaki \u00f6ncelikleri de belirtebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">journalctl -p warning..err        # Sadece warning, err, crit, alert, emerg seviyelerindeki mesajlar<\/code><\/pre>\n<h4>G\u00fcnl\u00fck Alanlar\u0131na G\u00f6re Filtreleme<\/h4>\n<p><code>systemd Journal<\/code>, her g\u00fcnl\u00fck girdisi i\u00e7in zengin meta veriler (alanlar) depolar. Bu alanlar\u0131 kullanarak \u00e7ok spesifik filtrelemeler yapabilirsiniz. Baz\u0131 yayg\u0131n alanlar \u015funlard\u0131r:<br \/>\n*   <code>_SYSTEMD_UNIT<\/code>: Servis biriminin ad\u0131 (\u00f6rn. <code>sshd.service<\/code>)<br \/>\n*   <code>_COMM<\/code>: G\u00f6nderici s\u00fcrecin y\u00fcr\u00fct\u00fclebilir dosyas\u0131n\u0131n ad\u0131 (\u00f6rn. <code>bash<\/code>, <code>sudo<\/code>)<br \/>\n*   <code>_EXE<\/code>: G\u00f6nderici s\u00fcrecin tam y\u00fcr\u00fct\u00fclebilir dosya yolu<br \/>\n*   <code>_HOSTNAME<\/code>: G\u00fcnl\u00fc\u011f\u00fcn geldi\u011fi ana bilgisayar ad\u0131<br \/>\n*   <code>_KERNEL_SUBSYSTEM<\/code>: \u00c7ekirdek alt sistemi (\u00f6rn. <code>net<\/code>, <code>block<\/code>)<br \/>\n*   <code>_TRANSPORT<\/code>: G\u00fcnl\u00fc\u011f\u00fcn nas\u0131l al\u0131nd\u0131\u011f\u0131 (\u00f6rn. <code>syslog<\/code>, <code>kernel<\/code>, <code>stdout<\/code>)<\/p>\n<p>\u00d6rnekler:<\/p>\n<pre><code class=\"language-bash\">journalctl _SYSTEMD_UNIT=apache2.service\njournalctl _COMM=sudo\njournalctl _EXE=\/usr\/bin\/python3\njournalctl _HOSTNAME=mywebserver<\/code><\/pre>\n<p>Kullan\u0131labilir t\u00fcm alanlar\u0131 listelemek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">journalctl -F _SYSTEMD_UNIT       # Sadece _SYSTEMD_UNIT alan\u0131n\u0131n de\u011ferlerini listeler<\/code><\/pre>\n<h4>Metin Arama<\/h4>\n<p>G\u00fcnl\u00fck i\u00e7eri\u011finde belirli bir metin dizesini aramak i\u00e7in <code>journalctl<\/code>&#8216;nin kendi <code>-g<\/code> veya <code>--grep<\/code> parametresini kullanabilirsiniz. Bu, <code>grep<\/code>&#8216;i <code>journalctl<\/code> \u00e7\u0131kt\u0131s\u0131na pipe etmekten daha verimli olabilir \u00e7\u00fcnk\u00fc arama ikili format \u00fczerinde yap\u0131l\u0131r:<\/p>\n<pre><code class=\"language-bash\">journalctl -g \"failed to start\"   # \"failed to start\" ifadesini i\u00e7eren g\u00fcnl\u00fckleri arar\njournalctl -u sshd -g \"authentication failed\" # sshd g\u00fcnl\u00fcklerinde \"authentication failed\" arar<\/code><\/pre>\n<p>Unutulmamal\u0131d\u0131r ki, <code>journalctl<\/code> \u00e7\u0131kt\u0131s\u0131n\u0131 <code>grep<\/code>&#8216;e pipe etmek de s\u0131k\u00e7a kullan\u0131lan bir y\u00f6ntemdir ve daha karma\u015f\u0131k regex aramalar\u0131 i\u00e7in daha fazla esneklik sunabilir:<\/p>\n<pre><code class=\"language-bash\">journalctl -u sshd | grep \"authentication failed\"<\/code><\/pre>\n<h3>\u00c7\u0131kt\u0131 Formatlar\u0131 ve Geli\u015fmi\u015f \u00d6zellikler<\/h3>\n<p><code>journalctl<\/code> sadece g\u00fcnl\u00fckleri filtrelemekle kalmaz, ayn\u0131 zamanda farkl\u0131 formatlarda \u00e7\u0131kt\u0131 alman\u0131z\u0131 ve g\u00fcnl\u00fck depolamas\u0131n\u0131 y\u00f6netmenizi sa\u011flar.<\/p>\n<h4>\u00c7\u0131kt\u0131 Formatlar\u0131<\/h4>\n<p><code>journalctl<\/code> komutunun \u00e7\u0131kt\u0131s\u0131n\u0131 farkl\u0131 formatlarda g\u00f6r\u00fcnt\u00fclemek i\u00e7in <code>-o<\/code> veya <code>--output<\/code> parametresini kullanabilirsiniz:<\/p>\n<p>*   <strong><code>short<\/code> (Varsay\u0131lan):<\/strong> Standart syslog format\u0131nda, zaman damgas\u0131, ana bilgisayar ad\u0131 ve mesaj\u0131 g\u00f6sterir.<\/p>\n<pre><code class=\"language-bash\">journalctl -o short<\/code><\/pre>\n<p>*   <strong><code>short-iso<\/code>:<\/strong> ISO 8601 format\u0131nda zaman damgalar\u0131.<\/p>\n<pre><code class=\"language-bash\">journalctl -o short-iso<\/code><\/pre>\n<p>*   <strong><code>short-precise<\/code>:<\/strong> Mikrosaniye hassasiyetinde zaman damgalar\u0131.<\/p>\n<pre><code class=\"language-bash\">journalctl -o short-precise<\/code><\/pre>\n<p>*   <strong><code>verbose<\/code>:<\/strong> T\u00fcm dahili journal alanlar\u0131n\u0131 g\u00f6sterir. Hata ay\u0131klama i\u00e7in \u00e7ok faydal\u0131d\u0131r.<\/p>\n<pre><code class=\"language-bash\">journalctl -o verbose<\/code><\/pre>\n<p>*   <strong><code>json<\/code>:<\/strong> Her g\u00fcnl\u00fck girdisini bir JSON nesnesi olarak g\u00f6sterir. Makine taraf\u0131ndan okunabilir \u00e7\u0131kt\u0131lar i\u00e7in idealdir.<\/p>\n<pre><code class=\"language-bash\">journalctl -o json<\/code><\/pre>\n<p>*   <strong><code>json-pretty<\/code>:<\/strong> Okunabilir bir formatta girintili JSON \u00e7\u0131kt\u0131s\u0131.<\/p>\n<pre><code class=\"language-bash\">journalctl -o json-pretty<\/code><\/pre>\n<p>*   <strong><code>cat<\/code>:<\/strong> Sadece g\u00fcnl\u00fck mesajlar\u0131n\u0131 g\u00f6sterir, herhangi bir meta veri veya zaman damgas\u0131 i\u00e7ermez.<\/p>\n<pre><code class=\"language-bash\">journalctl -o cat<\/code><\/pre>\n<p>*   <strong><code>export<\/code>:<\/strong> Journal&#8217;\u0131n ikili format\u0131nda \u00e7\u0131kt\u0131s\u0131n\u0131 verir. G\u00fcnl\u00fckleri yedeklemek veya ba\u015fka bir makineye ta\u015f\u0131mak i\u00e7in kullan\u0131labilir.<\/p>\n<pre><code class=\"language-bash\">journalctl -o export > journal_backup.bin<\/code><\/pre>\n<h4>Disk Kullan\u0131m\u0131 ve Y\u00f6netimi<\/h4>\n<p><code>systemd Journal<\/code>&#8216;\u0131n ikili format\u0131 ve merkezi depolamas\u0131, disk alan\u0131n\u0131n y\u00f6netilmesini \u00f6nemli hale getirir. <code>journalctl<\/code> ve <code>journald.conf<\/code> dosyas\u0131 bu konuda size yard\u0131mc\u0131 olur.<\/p>\n<p>*   <strong>Journal&#8217;\u0131n Disk Kullan\u0131m\u0131n\u0131 G\u00f6r\u00fcnt\u00fcleme:<\/strong><\/p>\n<pre><code class=\"language-bash\">journalctl --disk-usage<\/code><\/pre>\n<p>    Bu komut, journal dosyalar\u0131n\u0131n diskte ne kadar yer kaplad\u0131\u011f\u0131n\u0131 \u00f6zetler.<\/p>\n<p>*   <strong>G\u00fcnl\u00fckleri Temizleme (Vacuuming):<\/strong><br \/>\n    G\u00fcnl\u00fck dosyalar\u0131n\u0131 belirli bir boyuta veya zamana g\u00f6re temizleyebilirsiniz. Bu i\u015flemler <code>sudo<\/code> yetkisi gerektirir.<\/p>\n<pre><code class=\"language-bash\">sudo journalctl --vacuum-size=1G   # G\u00fcnl\u00fck boyutunu 1GB'a d\u00fc\u015f\u00fcr\u00fcr\n    sudo journalctl --vacuum-time=7d   # Son 7 g\u00fcnden eski g\u00fcnl\u00fckleri siler<\/code><\/pre>\n<p>    Bu komutlar, belirtilen limitlerin d\u0131\u015f\u0131ndaki en eski g\u00fcnl\u00fckleri siler.<\/p>\n<p>*   <strong>Kal\u0131c\u0131 G\u00fcnl\u00fck Yap\u0131land\u0131rmas\u0131 (<code>\/etc\/systemd\/journald.conf<\/code>):<\/strong><br \/>\n    Journal&#8217;\u0131n davran\u0131\u015f\u0131n\u0131 kal\u0131c\u0131 olarak yap\u0131land\u0131rmak i\u00e7in <code>\/etc\/systemd\/journald.conf<\/code> dosyas\u0131n\u0131 d\u00fczenleyebilirsiniz.<br \/>\n    \u00d6nemli ayarlar:<br \/>\n    *   <code>Storage=<\/code>: G\u00fcnl\u00fcklerin nerede saklanaca\u011f\u0131n\u0131 belirler.<br \/>\n        *   <code>volatile<\/code>: <code>\/run\/log\/journal<\/code> dizininde saklan\u0131r, yeniden ba\u015flatmada silinir. (Varsay\u0131lan)<br \/>\n        *   <code>persistent<\/code>: <code>\/var\/log\/journal<\/code> dizininde saklan\u0131r, yeniden ba\u015flatmalarda kal\u0131c\u0131d\u0131r.<br \/>\n        *   <code>auto<\/code>: <code>\/var\/log\/journal<\/code> varsa <code>persistent<\/code>, yoksa <code>volatile<\/code>.<br \/>\n        *   <code>none<\/code>: G\u00fcnl\u00fckleme devre d\u0131\u015f\u0131 b\u0131rak\u0131l\u0131r.<br \/>\n    *   <code>SystemMaxUse=<\/code>: Persistent depolama i\u00e7in maksimum disk alan\u0131. \u00d6rn: <code>SystemMaxUse=5G<\/code><br \/>\n    *   <code>SystemKeepFree=<\/code>: Persistent depolama i\u00e7in her zaman bo\u015f b\u0131rak\u0131lacak disk alan\u0131. \u00d6rn: <code>SystemKeepFree=15%<\/code><br \/>\n    *   <code>SystemMaxFileSize=<\/code>: Tek bir journal dosyas\u0131n\u0131n maksimum boyutu. \u00d6rn: <code>SystemMaxFileSize=200M<\/code><br \/>\n    *   <code>RuntimeMaxUse=<\/code>, <code>RuntimeKeepFree=<\/code>, <code>RuntimeMaxFileSize=<\/code>: Ayn\u0131 ayarlar <code>volatile<\/code> (RAM) depolama i\u00e7in.<\/p>\n<p>    Kal\u0131c\u0131 g\u00fcnl\u00fckleri etkinle\u015ftirmek i\u00e7in:<br \/>\n    1.  <code>\/var\/log\/journal<\/code> dizinini olu\u015fturun: <code>sudo mkdir -p \/var\/log\/journal<\/code><br \/>\n    2.  <code>\/etc\/systemd\/journald.conf<\/code> dosyas\u0131nda <code>Storage=persistent<\/code> veya <code>Storage=auto<\/code> ayar\u0131n\u0131 yap\u0131n.<br \/>\n    3.  <code>sudo systemctl restart systemd-journald<\/code> komutuyla journald servisini yeniden ba\u015flat\u0131n.<\/p>\n<h4>Uzak G\u00fcnl\u00fck Sunucusu (Remote Journal Server)<\/h4>\n<p>B\u00fcy\u00fck altyap\u0131larda, g\u00fcnl\u00fckleri merkezi bir sunucuda toplamak ve analiz etmek yayg\u0131nd\u0131r. <code>systemd<\/code> bu yetene\u011fi <code>systemd-journal-remote<\/code> ve <code>systemd-journal-upload<\/code> servisleri arac\u0131l\u0131\u011f\u0131yla sa\u011flar. <code>systemd-journal-upload<\/code> istemcilerden g\u00fcnl\u00fckleri toplar, <code>systemd-journal-remote<\/code> ise bu g\u00fcnl\u00fckleri al\u0131r ve yerel journal&#8217;a yazar. Bu, g\u00fcnl\u00fck y\u00f6netimini daha \u00f6l\u00e7eklenebilir ve y\u00f6netilebilir hale getirir. Bu makale bu konuyu derinlemesine incelemese de, <code>journalctl<\/code>&#8216;nin uzak g\u00fcnl\u00fckleri de g\u00f6r\u00fcnt\u00fcleyebildi\u011fini bilmek \u00f6nemlidir.<\/p>\n<h3>En \u0130yi Uygulamalar ve Sorun Giderme \u0130pu\u00e7lar\u0131<\/h3>\n<p><code>journalctl<\/code>&#8216;yi etkin bir \u015fekilde kullanmak, sistem y\u00f6netimi ve sorun giderme s\u00fcre\u00e7lerinizi \u00f6nemli \u00f6l\u00e7\u00fcde h\u0131zland\u0131rabilir. \u0130\u015fte baz\u0131 en iyi uygulamalar ve ipu\u00e7lar\u0131:<\/p>\n<p>*   <strong>D\u00fczenli G\u00fcnl\u00fck Kontrolleri:<\/strong> Sisteminizin genel sa\u011fl\u0131\u011f\u0131n\u0131 anlamak i\u00e7in d\u00fczenli olarak <code>journalctl -p err<\/code> veya <code>journalctl -p warning<\/code> komutlar\u0131yla hata ve uyar\u0131 g\u00fcnl\u00fcklerini kontrol edin.<br \/>\n*   <strong>Sorun Giderme Ba\u015flang\u0131\u00e7 Noktas\u0131:<\/strong> Bir sorunla kar\u015f\u0131la\u015ft\u0131\u011f\u0131n\u0131zda, <code>journalctl -f<\/code> ile ger\u00e7ek zamanl\u0131 ak\u0131\u015f\u0131 izleyerek ba\u015flay\u0131n. Ard\u0131ndan, sorunun ne zaman ba\u015flad\u0131\u011f\u0131n\u0131 tahmin ediyorsan\u0131z <code>--since<\/code> parametresini kullanarak o zamandan itibaren g\u00fcnl\u00fckleri inceleyin.<br \/>\n*   <strong>Hizmet Odakl\u0131 Yakla\u015f\u0131m:<\/strong> Belirli bir servis (\u00f6rn. web sunucusu, veritaban\u0131) ile ilgili bir sorun varsa, <code>-u <service_name><\/code> filtresini kullan\u0131n. \u00d6rne\u011fin, <code>journalctl -u apache2.service --since \"10 minutes ago\" -p err<\/code><br \/>\n*   <strong>Kombine Filtreler:<\/strong> <code>journalctl<\/code>&#8216;nin g\u00fcc\u00fc, birden fazla filtreyi birle\u015ftirebilme yetene\u011finde yatar. \u00d6rne\u011fin, <code>journalctl -u sshd --since \"yesterday\" -g \"failed\" -p warning..err<\/code> komutu, d\u00fcnden itibaren sshd servisinin hata ve uyar\u0131 seviyesindeki &#8220;failed&#8221; kelimesini i\u00e7eren t\u00fcm g\u00fcnl\u00fcklerini g\u00f6sterir.<br \/>\n*   <strong>Disk Alan\u0131 Y\u00f6netimi:<\/strong> <code>journalctl --disk-usage<\/code> komutunu d\u00fczenli olarak \u00e7al\u0131\u015ft\u0131rarak g\u00fcnl\u00fcklerin diskte ne kadar yer kaplad\u0131\u011f\u0131n\u0131 takip edin. Gerekirse <code>--vacuum-size<\/code> veya <code>--vacuum-time<\/code> ile temizleme i\u015flemleri yap\u0131n veya <code>\/etc\/systemd\/journald.conf<\/code> dosyas\u0131ndaki ayarlar\u0131 g\u00f6zden ge\u00e7irin.<br \/>\n*   <strong>Kal\u0131c\u0131 G\u00fcnl\u00fckleri Etkinle\u015ftirin:<\/strong> E\u011fer sistem yeniden ba\u015flatmalar\u0131nda g\u00fcnl\u00fcklerinizi kaybetmek istemiyorsan\u0131z, kal\u0131c\u0131 g\u00fcnl\u00fck depolamas\u0131n\u0131 etkinle\u015ftirdi\u011finizden emin olun. Bu, \u00f6zellikle sistem \u00e7\u00f6kmeleri veya beklenmedik yeniden ba\u015flatmalar sonras\u0131 sorun giderme i\u00e7in kritik \u00f6neme sahiptir.<br \/>\n*   <strong>Zaman Dilimi Farkl\u0131l\u0131klar\u0131:<\/strong> <code>journalctl<\/code> varsay\u0131lan olarak UTC zaman diliminde g\u00fcnl\u00fckleri g\u00f6sterir. <code>journalctl --utc<\/code> ile UTC zaman\u0131n\u0131 a\u00e7\u0131k\u00e7a belirtebilir veya <code>journalctl --localtime<\/code> ile yerel zaman diliminize g\u00f6re g\u00f6r\u00fcnt\u00fcleyebilirsiniz.<br \/>\n*   <strong>Uzaktan G\u00fcnl\u00fck Eri\u015fimi:<\/strong> SSH \u00fczerinden <code>journalctl<\/code> komutunu \u00e7al\u0131\u015ft\u0131rmak, uzak sunuculardaki g\u00fcnl\u00fckleri incelemek i\u00e7in g\u00fcvenli ve etkili bir yoldur: <code>ssh user@remote_host \"sudo journalctl -u nginx\"<\/code><br \/>\n*   <strong>G\u00fcvenlik \u0130zleme:<\/strong> <code>journalctl -u sshd -g \"Failed password for\"<\/code> veya <code>journalctl _AUDIT_LOGIN=yes<\/code> gibi komutlarla \u015f\u00fcpheli oturum a\u00e7ma giri\u015fimlerini veya g\u00fcvenlik olaylar\u0131n\u0131 izleyebilirsiniz.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p><code>journalctl<\/code>, modern Linux sistemlerinde g\u00fcnl\u00fck y\u00f6netiminin ve sorun gidermenin temel ta\u015f\u0131d\u0131r. Geleneksel syslog sistemlerine k\u0131yasla sundu\u011fu merkezi, yap\u0131land\u0131r\u0131lm\u0131\u015f ve ikili g\u00fcnl\u00fck depolama sistemi, g\u00fcnl\u00fck verilerine eri\u015fimi, filtrelemeyi ve analizi \u00e7ok daha h\u0131zl\u0131 ve verimli hale getirmi\u015ftir. Bu makalede ele ald\u0131\u011f\u0131m\u0131z temel g\u00f6r\u00fcnt\u00fcleme komutlar\u0131ndan, geli\u015fmi\u015f filtreleme se\u00e7eneklerine, farkl\u0131 \u00e7\u0131kt\u0131 formatlar\u0131ndan disk y\u00f6netimi \u00f6zelliklerine kadar <code>journalctl<\/code>&#8216;nin geni\u015f yetenekleri, sistem y\u00f6neticileri ve geli\u015ftiriciler i\u00e7in paha bi\u00e7ilmez bir ara\u00e7 oldu\u011funu g\u00f6stermektedir.<\/p>\n<p><code>journalctl<\/code>&#8216;yi etkili bir \u015fekilde kullanarak, sisteminizin performans\u0131n\u0131 izleyebilir, g\u00fcvenlik olaylar\u0131n\u0131 tespit edebilir, uygulama hatalar\u0131n\u0131 h\u0131zla te\u015fhis edebilir ve genel sistem kararl\u0131l\u0131\u011f\u0131n\u0131 art\u0131rabilirsiniz. Unutmay\u0131n ki, iyi bir sistem y\u00f6neticisi, g\u00fcnl\u00fcklerini okumay\u0131 ve anlamay\u0131 bilen ki\u015fidir. <code>journalctl<\/code> ile bu beceriyi ustaca kullanabilir ve Linux sistemlerinizin kontrol\u00fcn\u00fc elinizde tutabilirsiniz. Bu g\u00fc\u00e7l\u00fc arac\u0131 g\u00fcnl\u00fck i\u015f ak\u0131\u015f\u0131n\u0131za entegre etmek, \u015f\u00fcphesiz daha verimli ve sorunsuz bir Linux deneyimi sa\u011flayacakt\u0131r.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"journalctl Kullanarak Linux&#8217;ta systemd G\u00fcnl\u00fcklerini G\u00f6r\u00fcnt\u00fcleme ve Y\u00f6netme\nLinux sistemlerinde, sistemin ve uygulamalar\u0131n durumu hakk\u0131nda bil","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[241],"tags":[],"class_list":{"0":"post-37074","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-linux","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>journalctl Kullanarak Linux&#039;ta systemd G\u00fcnl\u00fcklerini G\u00f6r\u00fcnt\u00fcleme ve Y\u00f6netme - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/journalctl-kullanarak-linuxta-systemd-gunluklerini-goruntuleme-ve-yonetme\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"journalctl Kullanarak Linux&#039;ta systemd G\u00fcnl\u00fcklerini G\u00f6r\u00fcnt\u00fcleme ve Y\u00f6netme\" \/>\n<meta property=\"og:description\" content=\"journalctl Kullanarak Linux&#039;ta systemd G\u00fcnl\u00fcklerini G\u00f6r\u00fcnt\u00fcleme ve Y\u00f6netme Linux sistemlerinde, sistemin ve uygulamalar\u0131n durumu hakk\u0131nda bil\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/journalctl-kullanarak-linuxta-systemd-gunluklerini-goruntuleme-ve-yonetme\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-26T23:40:39+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/journalctl-kullanarak-linuxta-systemd-gunluklerini-goruntuleme-ve-yonetme\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/journalctl-kullanarak-linuxta-systemd-gunluklerini-goruntuleme-ve-yonetme\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"journalctl Kullanarak Linux&#8217;ta systemd G\u00fcnl\u00fcklerini G\u00f6r\u00fcnt\u00fcleme ve Y\u00f6netme\",\"datePublished\":\"2025-12-26T23:40:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/journalctl-kullanarak-linuxta-systemd-gunluklerini-goruntuleme-ve-yonetme\/\"},\"wordCount\":2396,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Linux\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/journalctl-kullanarak-linuxta-systemd-gunluklerini-goruntuleme-ve-yonetme\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/journalctl-kullanarak-linuxta-systemd-gunluklerini-goruntuleme-ve-yonetme\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/journalctl-kullanarak-linuxta-systemd-gunluklerini-goruntuleme-ve-yonetme\/\",\"name\":\"journalctl Kullanarak Linux'ta systemd G\u00fcnl\u00fcklerini G\u00f6r\u00fcnt\u00fcleme ve Y\u00f6netme - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-12-26T23:40:39+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/journalctl-kullanarak-linuxta-systemd-gunluklerini-goruntuleme-ve-yonetme\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/journalctl-kullanarak-linuxta-systemd-gunluklerini-goruntuleme-ve-yonetme\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/journalctl-kullanarak-linuxta-systemd-gunluklerini-goruntuleme-ve-yonetme\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"journalctl Kullanarak Linux&#8217;ta systemd G\u00fcnl\u00fcklerini G\u00f6r\u00fcnt\u00fcleme ve Y\u00f6netme\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"journalctl Kullanarak Linux'ta systemd G\u00fcnl\u00fcklerini G\u00f6r\u00fcnt\u00fcleme ve Y\u00f6netme - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/journalctl-kullanarak-linuxta-systemd-gunluklerini-goruntuleme-ve-yonetme\/","og_locale":"tr_TR","og_type":"article","og_title":"journalctl Kullanarak Linux'ta systemd G\u00fcnl\u00fcklerini G\u00f6r\u00fcnt\u00fcleme ve Y\u00f6netme","og_description":"journalctl Kullanarak Linux'ta systemd G\u00fcnl\u00fcklerini G\u00f6r\u00fcnt\u00fcleme ve Y\u00f6netme Linux sistemlerinde, sistemin ve uygulamalar\u0131n durumu hakk\u0131nda bil","og_url":"https:\/\/fatihsoysal.com\/blog\/journalctl-kullanarak-linuxta-systemd-gunluklerini-goruntuleme-ve-yonetme\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-12-26T23:40:39+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"15 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/journalctl-kullanarak-linuxta-systemd-gunluklerini-goruntuleme-ve-yonetme\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/journalctl-kullanarak-linuxta-systemd-gunluklerini-goruntuleme-ve-yonetme\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"journalctl Kullanarak Linux&#8217;ta systemd G\u00fcnl\u00fcklerini G\u00f6r\u00fcnt\u00fcleme ve Y\u00f6netme","datePublished":"2025-12-26T23:40:39+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/journalctl-kullanarak-linuxta-systemd-gunluklerini-goruntuleme-ve-yonetme\/"},"wordCount":2396,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Linux"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/journalctl-kullanarak-linuxta-systemd-gunluklerini-goruntuleme-ve-yonetme\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/journalctl-kullanarak-linuxta-systemd-gunluklerini-goruntuleme-ve-yonetme\/","url":"https:\/\/fatihsoysal.com\/blog\/journalctl-kullanarak-linuxta-systemd-gunluklerini-goruntuleme-ve-yonetme\/","name":"journalctl Kullanarak Linux'ta systemd G\u00fcnl\u00fcklerini G\u00f6r\u00fcnt\u00fcleme ve Y\u00f6netme - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-12-26T23:40:39+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/journalctl-kullanarak-linuxta-systemd-gunluklerini-goruntuleme-ve-yonetme\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/journalctl-kullanarak-linuxta-systemd-gunluklerini-goruntuleme-ve-yonetme\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/journalctl-kullanarak-linuxta-systemd-gunluklerini-goruntuleme-ve-yonetme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"journalctl Kullanarak Linux&#8217;ta systemd G\u00fcnl\u00fcklerini G\u00f6r\u00fcnt\u00fcleme ve Y\u00f6netme"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/37074","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=37074"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/37074\/revisions"}],"predecessor-version":[{"id":37075,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/37074\/revisions\/37075"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=37074"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=37074"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=37074"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}