[{"id":416,"title":"Microsoft Entra Connect Sync \u0130\u00e7in Kritik Uyar\u0131","content":"<p data-path-to-node=\"2\"><strong data-path-to-node=\"2\" data-index-in-node=\"0\">Microsoft Entra Connect Sync \u0130&ccedil;in Kritik Uyar\u0131: 30 Eyl&uuml;l 2026&rsquo;ya Kadar Y&uuml;kseltme Zorunlu!<\/strong><\/p>\n<p data-path-to-node=\"3\">Sistem y&ouml;neticilerinin ve BT ekiplerinin dikkatine: Microsoft Entra Connect Sync kullan\u0131yorsan\u0131z, takvimlerinize <strong data-path-to-node=\"3\" data-index-in-node=\"113\">30 Eyl&uuml;l 2026<\/strong> tarihini mutlaka kaydetmeniz gerekiyor. Bu tarihten itibaren, <strong data-path-to-node=\"3\" data-index-in-node=\"189\">2.5.79.0<\/strong> s&uuml;r&uuml;m&uuml;nden daha eski bir versiyon &ccedil;al\u0131\u015ft\u0131ran t&uuml;m senkronizasyon hizmetleri <strong data-path-to-node=\"3\" data-index-in-node=\"273\">&ccedil;al\u0131\u015fmay\u0131 tamamen durduracakt\u0131r<\/strong>.<\/p>\n<p data-path-to-node=\"4\">Microsoft, altyap\u0131s\u0131n\u0131 g&uuml;&ccedil;lendirmek ad\u0131na May\u0131s 2025&rsquo;te arka u&ccedil; hizmetlerinde kapsaml\u0131 bir de\u011fi\u015fikli\u011fe gitti ve bu yeni yap\u0131y\u0131 destekleyen 2.5.79.0 s&uuml;r&uuml;m&uuml;n&uuml; yay\u0131nlad\u0131. Olas\u0131 bir hizmet kesintisinin ve kimlik do\u011frulama sorunlar\u0131n\u0131n &ouml;n&uuml;ne ge&ccedil;mek i&ccedil;in ortam\u0131n\u0131z\u0131 bu tarihten &ouml;nce g&uuml;ncellemeniz \u015fart.<\/p>\n<h3 data-path-to-node=\"5\">Neden Y&uuml;kseltmelisiniz?<\/h3>\n<ul data-path-to-node=\"6\">\n<li>\n<p data-path-to-node=\"6,0,0\"><strong data-path-to-node=\"6,0,0\" data-index-in-node=\"0\">Servis Kesintisi Riski:<\/strong> Son tarihe kadar gerekli y&uuml;kseltmeyi yapmazsan\u0131z, senkronizasyon hizmetleriniz g&uuml;ncellenene kadar <strong data-path-to-node=\"6,0,0\" data-index-in-node=\"122\">BA\u015eARISIZ<\/strong> olacak ve \u015firket i&ccedil;i (on-premises) Active Directory ile bulut aras\u0131ndaki veri ak\u0131\u015f\u0131 duracakt\u0131r.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"6,1,0\"><strong data-path-to-node=\"6,1,0\" data-index-in-node=\"0\">G&uuml;venlik ve \u0130deal S&uuml;r&uuml;m:<\/strong> Microsoft, yaln\u0131zca minimum gereksinim olan 2.5.79.0 s&uuml;r&uuml;m&uuml;ne ge&ccedil;mek yerine, en g&uuml;ncel g&uuml;venlik d&uuml;zeltmelerini i&ccedil;eren ve &ouml;nerilen <strong data-path-to-node=\"6,1,0\" data-index-in-node=\"155\">2.6.84.0<\/strong> s&uuml;r&uuml;m&uuml;ne y&uuml;kseltmenizi &ouml;nemle tavsiye eder.<\/p>\n<\/li>\n<\/ul>\n<h3 data-path-to-node=\"7\">Y&uuml;kseltme &Ouml;ncesi Dikkat Edilmesi Gerekenler<\/h3>\n<ol start=\"1\" data-path-to-node=\"8\">\n<li>\n<p data-path-to-node=\"8,0,0\"><strong data-path-to-node=\"8,0,0\" data-index-in-node=\"0\">Kurulum Dosyas\u0131:<\/strong> Microsoft Entra Connect Sync <code data-path-to-node=\"8,0,0\" data-index-in-node=\"46\">.msi<\/code> kurulum dosyas\u0131na yaln\u0131zca <strong data-path-to-node=\"8,0,0\" data-index-in-node=\"78\">Microsoft Entra Y&ouml;netim Merkezi (Entra Admin Center)<\/strong> &uuml;zerinden eri\u015febilirsiniz.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"8,1,0\"><strong data-path-to-node=\"8,1,0\" data-index-in-node=\"0\">Sistem Gereksinimleri:<\/strong> Sunucunuzun en az <strong data-path-to-node=\"8,1,0\" data-index-in-node=\"41\">.NET Framework 4.7.2<\/strong> ve <strong data-path-to-node=\"8,1,0\" data-index-in-node=\"65\">TLS 1.2<\/strong> protokol&uuml;n&uuml; destekledi\u011finden emin olun.<\/p>\n<\/li>\n<\/ol>\n<p data-path-to-node=\"9\">Kesinti ya\u015famamak ad\u0131na planlaman\u0131z\u0131 \u015fimdiden yapman\u0131z\u0131 ve sunucular\u0131n\u0131z\u0131 en g&uuml;ncel s&uuml;r&uuml;me y&uuml;kseltmenizi &ouml;neririz.<\/p>\n<p data-path-to-node=\"9\">Kaynak : <a href=\"https:\/\/learn.microsoft.com\/en-us\/entra\/identity\/hybrid\/connect\/reference-connect-version-history\">https:\/\/learn.microsoft.com\/en-us\/entra\/identity\/hybrid\/connect\/reference-connect-version-history<\/a><\/p>\n<p data-path-to-node=\"9\">&nbsp;<\/p>","excerpt":"Microsoft Entra Connect Sync \u0130\u00e7in Kritik Uyar\u0131: 30 Eyl\u00fcl 2026\u2019ya Kadar Y\u00fckseltme Zorunlu!\n\nSistem y\u00f6neticilerinin ve BT ekiplerinin dikkatine: Microsoft Entra Connect Sync kullan\u0131yorsan\u0131z, takvimlerinize 30 Eyl\u00fcl 2026 tarihini mutlaka kaydetmeniz gerekiyor. Bu tarihten itibaren, 2.5.79.0 s\u00fcr\u00fcm\u00fcnden daha eski bir versiyon \u00e7al\u0131\u015ft\u0131ran t\u00fcm senkronizasyon hizmetleri \u00e7al\u0131\u015fmay\u0131 tamamen durduracakt\u0131r.","created_at":"2026-09-01 17:26:44","updated_at":"2026-09-23 11:52:24","category_id":6,"view_count":47,"reading_time":2,"status":"published","editor_choice":0,"is_editor_choice":0,"published_at":"2026-09-01 14:26:44","featured_image":"\/uploads\/images\/2026\/09\/6a96e08fbea34_1788272783.jpg","slug":"microsoft-entra-connect-sync-icin-kritik-uyari","category_name":"Sistem","category_slug":"sistem","category_color":"#3b82f6"},{"id":415,"title":" Active Directory FSMO Rolleri ","content":"<div id=\"model-response-message-contentr_cf7d70797b36fbc3\" class=\"markdown markdown-main-panel md-content enable-luminous-fast-follows enable-updated-hr-color stronger\" dir=\"ltr\" aria-busy=\"false\" aria-live=\"polite\">\n<div>Karma\u015f\u0131k bir sistemin kesintisiz i\u015flemesini sa\u011flayan \u015fey sadece kablolar, kod sat\u0131rlar\u0131 veya sunucu makineleri midir? Yoksa g&ouml;r&uuml;nmeyen ama her an i\u015fleyen g&ouml;rev da\u011f\u0131l\u0131mlar\u0131, sorumluluklar ve uyum mu?<\/div>\n<br>\n<div>Bili\u015fim d&uuml;nyas\u0131nda <strong data-path-to-node=\"4\" data-index-in-node=\"19\">Active Directory (AD)<\/strong>, devasa bir organizasyonun dijital omurgas\u0131n\u0131 olu\u015fturur. Bu omurgan\u0131n dengede kalmas\u0131n\u0131 sa\u011flayan, arka planda sessizce ama hayati g&ouml;revler &uuml;stlenen &ouml;zel yap\u0131lara ise <strong data-path-to-node=\"4\" data-index-in-node=\"207\">FSMO (Flexible Single Master Operation) Rolleri<\/strong> diyoruz.<\/div>\n<br>\n<div>\u0130lk bak\u0131\u015fta so\u011fuk ve teknik g&ouml;r&uuml;nen bu roller, asl\u0131nda insan topluluklar\u0131n\u0131n ve sosyal hayat\u0131n i\u015fleyi\u015f bi&ccedil;imiyle inan\u0131lmaz bir benzerlik ta\u015f\u0131r. Gelip birlikte bakal\u0131m: Sistemlerimizdeki bu gizli kahramanlar, insan ili\u015fkilerinde ve organizasyonlarda neye kar\u015f\u0131l\u0131k geliyor?<\/div>\n<br>\n<h3 data-path-to-node=\"7\">1. Forest Seviyesi Roller: Toplulu\u011fun Anayasas\u0131 ve S\u0131n\u0131rlar\u0131<\/h3>\n<div>T&uuml;m yap\u0131y\u0131 kapsayan, en geni\u015f &ccedil;aptaki kurallar\u0131 ve b&uuml;t&uuml;nl&uuml;\u011f&uuml; koruyan rollerdir.<\/div>\n<br>\n<ul data-path-to-node=\"9\">\n<li>\n<div><strong data-path-to-node=\"9,0,0\" data-index-in-node=\"0\">Schema Master (\u015eema Y&ouml;neticisi):<\/strong><\/div>\n<br>\n<ul data-path-to-node=\"9,0,1\">\n<li>\n<div><em data-path-to-node=\"9,0,1,0,0\" data-index-in-node=\"0\">Teknik Rol:<\/em> \u015eema de\u011fi\u015fikliklerini y&ouml;netir, sisteme d&acirc;hil edilecek yeni nesnelerin kurallar\u0131n\u0131 belirler (&Ouml;rn: Exchange Server kurulumu).<\/div>\n<\/li>\n<li>\n<div><em data-path-to-node=\"9,0,1,1,0\" data-index-in-node=\"0\">H&uuml;manist Kar\u015f\u0131l\u0131\u011f\u0131:<\/em> <strong data-path-to-node=\"9,0,1,1,0\" data-index-in-node=\"20\">Toplulu\u011fun Anayasas\u0131 ve \u0130lkeleri.<\/strong> Bir toplumda veya ailede temel de\u011ferlerin nas\u0131l tan\u0131mland\u0131\u011f\u0131n\u0131 belirleyen rehber zihindir. Kendi kimli\u011fimizi bozmadan yeniliklere nas\u0131l adapte olaca\u011f\u0131m\u0131z\u0131n mimar\u0131d\u0131r.<\/div>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<div><strong data-path-to-node=\"9,1,0\" data-index-in-node=\"0\">Domain Naming Master (Domain \u0130simlendirme Y&ouml;neticisi):<\/strong><\/div>\n<br>\n<ul data-path-to-node=\"9,1,1\">\n<li>\n<div><em data-path-to-node=\"9,1,1,0,0\" data-index-in-node=\"0\">Teknik Rol:<\/em> Yeni alan adlar\u0131n\u0131n (Domain ve Tree) eklenmesini veya kald\u0131r\u0131lmas\u0131n\u0131 denetler.<\/div>\n<\/li>\n<li>\n<div><em data-path-to-node=\"9,1,1,1,0\" data-index-in-node=\"0\">H&uuml;manist Kar\u015f\u0131l\u0131\u011f\u0131:<\/em> <strong data-path-to-node=\"9,1,1,1,0\" data-index-in-node=\"20\">Aaidiyet ve S\u0131n\u0131r Koyuclar.<\/strong> Kimin bu ekibin, ailenin veya toplulu\u011fun bir par&ccedil;as\u0131 oldu\u011funu; yeni kat\u0131l\u0131mlar\u0131n hangi \u015fartlarda ger&ccedil;ekle\u015fece\u011fini belirleyen kapsay\u0131c\u0131 iradedir.<\/div>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3 data-path-to-node=\"11\">2. Domain Seviyesi Roller: G&uuml;nl&uuml;k Hayat\u0131n ve \u0130leti\u015fimin Temelleri<\/h3>\n<div>Daha yerel, g&uuml;nl&uuml;k ak\u0131\u015f\u0131 d&uuml;zenleyen ve bireysel etkile\u015fimleri y&ouml;neten rollerdir.<\/div>\n<br>\n<ul data-path-to-node=\"13\">\n<li>\n<div><strong data-path-to-node=\"13,0,0\" data-index-in-node=\"0\">RID Master (Relative ID Y&ouml;neticisi):<\/strong><\/div>\n<br>\n<ul data-path-to-node=\"13,0,1\">\n<li>\n<div><em data-path-to-node=\"13,0,1,0,0\" data-index-in-node=\"0\">Teknik Rol:<\/em> Yeni kimlikler (SID) olu\u015fturmak i&ccedil;in benzersiz havuzlar da\u011f\u0131t\u0131r.<\/div>\n<\/li>\n<li>\n<div><em data-path-to-node=\"13,0,1,1,0\" data-index-in-node=\"0\">H&uuml;manist Kar\u015f\u0131l\u0131\u011f\u0131:<\/em> <strong data-path-to-node=\"13,0,1,1,0\" data-index-in-node=\"20\">&Ouml;zg&uuml;nl&uuml;k ve Bireysellik.<\/strong> Her bireye kendi e\u015fsiz kimli\u011fini kazand\u0131ran, kimsenin bir ba\u015fkas\u0131n\u0131n g&ouml;lgesinde kalmamas\u0131n\u0131 sa\u011flayan adalet mekanizmas\u0131d\u0131r. Her birimizin benzersiz bir de\u011fer oldu\u011funu hat\u0131rlat\u0131r.<\/div>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<div><strong data-path-to-node=\"13,1,0\" data-index-in-node=\"0\">PDC Emulator (Primary Domain Controller):<\/strong><\/div>\n<br>\n<ul data-path-to-node=\"13,1,1\">\n<li>\n<div><em data-path-to-node=\"13,1,1,0,0\" data-index-in-node=\"0\">Teknik Rol:<\/em> Parola de\u011fi\u015fiklikleri, zaman (saat) senkronizasyonu ve GPO (Grup Politikalar\u0131) i\u015flemlerini y&uuml;r&uuml;t&uuml;r.<\/div>\n<\/li>\n<li>\n<div><em data-path-to-node=\"13,1,1,1,0\" data-index-in-node=\"0\">H&uuml;manist Kar\u015f\u0131l\u0131\u011f\u0131:<\/em> <strong data-path-to-node=\"13,1,1,1,0\" data-index-in-node=\"20\">Zaman\u0131n ve G&uuml;venin Ritmi.<\/strong> \u015eifrelerimiz g&uuml;venimizi, zaman senkronizasyonu ise ortak ritmimizi temsil eder. Bir grupta herkesin ayn\u0131 saate bakmas\u0131n\u0131, g&uuml;venin taze kalmas\u0131n\u0131 ve ortak hareket edilmesini sa\u011flayan liderlik enerjisidir.<\/div>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<div><strong data-path-to-node=\"13,2,0\" data-index-in-node=\"0\">Infrastructure Master (Altyap\u0131 Y&ouml;neticisi):<\/strong><\/div>\n<br>\n<ul data-path-to-node=\"13,2,1\">\n<li>\n<div><em data-path-to-node=\"13,2,1,0,0\" data-index-in-node=\"0\">Teknik Rol:<\/em> Farkl\u0131 domainler aras\u0131ndaki nesne referanslar\u0131n\u0131 g&uuml;nceller.<\/div>\n<\/li>\n<li>\n<div><em data-path-to-node=\"13,2,1,1,0\" data-index-in-node=\"0\">H&uuml;manist Kar\u015f\u0131l\u0131\u011f\u0131:<\/em> <strong data-path-to-node=\"13,2,1,1,0\" data-index-in-node=\"20\">K&ouml;rpr&uuml; Kurucular ve \u0130leti\u015fimciler.<\/strong> Farkl\u0131 gruplar, birimler veya k&uuml;lt&uuml;rler aras\u0131ndaki ba\u011flar\u0131 canl\u0131 tutan, bilgi ak\u0131\u015f\u0131n\u0131 sa\u011flayan ve kopukluklar\u0131 gideren \"halkla ili\u015fkiler\" ruhudur.<\/div>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3 data-path-to-node=\"15\">Sahada En B&uuml;y&uuml;k Hata: \u0130nsanlar\u0131 ve Rolleri G&ouml;rmezden Gelmek<\/h3>\n<div>G&ouml;rselde teknik d&uuml;nya i&ccedil;in alt\u0131 &ccedil;izilen <strong data-path-to-node=\"16\" data-index-in-node=\"40\">\"Sahada En B&uuml;y&uuml;k Hatalar\"<\/strong>, asl\u0131nda insan odakl\u0131 y&ouml;netimde de tam olarak kar\u015f\u0131m\u0131za &ccedil;\u0131kan ac\u0131 tecr&uuml;belerdir:<\/div>\n<br>\n<ol start=\"1\" data-path-to-node=\"17\">\n<li>\n<div><strong data-path-to-node=\"17,0,0\" data-index-in-node=\"0\">Rollerin nerede\/kimde oldu\u011funu bilmemek:<\/strong> Bir ekipte kimin hangi sorumlulu\u011fu &uuml;stlendi\u011fini bilmemek, kriz an\u0131nda kaos yarat\u0131r.<\/div>\n<\/li>\n<li>\n<div><strong data-path-to-node=\"17,1,0\" data-index-in-node=\"0\">PDC Emulator'\u0131 (G&uuml;ven ve Zaman Merkezini) yedeklememek:<\/strong> G&uuml;veni ve ileti\u015fimi tek bir noktaya ba\u011f\u0131ml\u0131 k\u0131l\u0131p korumazsan\u0131z, o nokta &ccedil;&ouml;kt&uuml;\u011f&uuml;nde t&uuml;m yap\u0131 durur.<\/div>\n<\/li>\n<li>\n<div><strong data-path-to-node=\"17,2,0\" data-index-in-node=\"0\">De\u011fi\u015fim an\u0131nda rolleri ta\u015f\u0131mamak:<\/strong> Bir &ccedil;al\u0131\u015fan veya lider ayr\u0131l\u0131rken sorumluluklar\u0131 devretmezseniz, sistem i\u015flevsiz kal\u0131r.<\/div>\n<\/li>\n<li>\n<div><strong data-path-to-node=\"17,3,0\" data-index-in-node=\"0\">Zaman senkronizasyonunu yanl\u0131\u015f yap\u0131land\u0131rmak:<\/strong> Ekip &uuml;yelerinin farkl\u0131 ritimlerde ve farkl\u0131 beklentilerde &ccedil;al\u0131\u015fmas\u0131, senkronizasyon kayb\u0131na ve anla\u015fmazl\u0131klara yol a&ccedil;ar.<\/div>\n<\/li>\n<\/ol>\n<h3 data-path-to-node=\"19\">Ger&ccedil;ek M&uuml;hendislik (ve Ger&ccedil;ek \u0130nsanl\u0131k) Burada Ba\u015flar<\/h3>\n<div>G&ouml;rselin alt k\u0131sm\u0131ndaki mesaj &ccedil;ok net:<\/div>\n<br>\n<blockquote data-path-to-node=\"21\">\n<div><em data-path-to-node=\"21,0\" data-index-in-node=\"0\">\"Ger&ccedil;ek m&uuml;hendislik burada ba\u015flar: Domain Controller kurmak de\u011fil, hangi sunucunun hangi kritik g&ouml;revi &uuml;stlendi\u011fini bilmektir.\"<\/em><\/div>\n<\/blockquote>\n<div>Bunu sistem m&uuml;hendisli\u011finden al\u0131p insan ili\u015fkilerine uyarlad\u0131\u011f\u0131m\u0131zda kar\u015f\u0131m\u0131za \u015fu hakikat &ccedil;\u0131kar:<\/div>\n<br>\n<div><strong data-path-to-node=\"23\" data-index-in-node=\"0\">Ger&ccedil;ek liderlik ve ya\u015fam bilgeli\u011fi; sadece binalar kurmak veya ekipler olu\u015fturmak de\u011fil, o sistemin i&ccedil;indeki her bir bireyin hangi benzersiz g&ouml;revi ve de\u011feri &uuml;stlendi\u011fini anlamakt\u0131r.<\/strong><\/div>\n<br>\n<div>Sistemlerinizi d&uuml;zenli kontrol edin, sa\u011fl\u0131k taramalar\u0131n\u0131 aksatmay\u0131n ve en &ouml;nemlisi; o sistemleri ayakta tutan rollerin ve insanlar\u0131n de\u011ferini belgeleyip koruyun. &Ccedil;&uuml;nk&uuml; ister bir sunucu odas\u0131 olsun ister bir toplum; d&uuml;zen, sorumluluklar\u0131n fark\u0131nda olmakla ba\u015flar.<\/div>\n<\/div>","excerpt":"Sunuculardan \u0130nsanlara: FSMO Rolleri ve Hayat\u0131n Gizli Denge Merkezleri","created_at":"2026-08-25 17:53:02","updated_at":"2026-09-23 12:09:53","category_id":6,"view_count":94,"reading_time":5,"status":"published","editor_choice":0,"is_editor_choice":0,"published_at":"2026-08-25 14:53:02","featured_image":"\/uploads\/images\/2026\/08\/6a8dac49f2cf8_1787669577.jpeg","slug":"active-directory-fsmo-rolleri","category_name":"Sistem","category_slug":"sistem","category_color":"#3b82f6"},{"id":414,"title":"Kurtar\u0131lamaz\" Denen RAID'i S\u0131f\u0131rdan Geri Kurmak","content":"<h1>Metadata's\u0131z RAID ve Yedek Kurtarma: Mimari ve Uygulama Notlar\u0131<\/h1>\n<p>Bu yaz\u0131, index\/journal\/dosya sistemi hi&ccedil;birinin kalmad\u0131\u011f\u0131 bir Veeam kurtarma vakas\u0131nda yazd\u0131\u011f\u0131m iki arac\u0131n teknik i&ccedil; yap\u0131s\u0131n\u0131 ele al\u0131yor. Ama&ccedil; hikaye anlatmak de\u011fil; kararlar\u0131n <em>neden<\/em> &ouml;yle al\u0131nd\u0131\u011f\u0131n\u0131 ve uygulaman\u0131n nas\u0131l kuruldu\u011funu g&ouml;stermek.<\/p>\n<h2>Problem Tan\u0131m\u0131<\/h2>\n<p>Girdi durumu:<\/p>\n<ul>\n<li>RAID metadata's\u0131 kay\u0131p, &uuml;st&uuml;ne yanl\u0131\u015f parametrelerle (muhtemelen yanl\u0131\u015f stripe size \/ disk s\u0131ras\u0131 ile) bir \"rebuild\" denemesi yap\u0131lm\u0131\u015f &mdash; yani &uuml;st &uuml;ste iki bozulma katman\u0131 var.<\/li>\n<li>Dizideki bir k\u0131s\u0131m disk Windows'ta h\u0131zl\u0131 formatlanm\u0131\u015f, ard\u0131ndan &uuml;zerine yeni veri yaz\u0131lm\u0131\u015f.<\/li>\n<li>Hedef veri bir Veeam backup repository'si (.vbk\/.vib zinciri), ama repository'nin kendi index\/metadata katman\u0131 da kay\u0131p.<\/li>\n<\/ul>\n<p>\u0130ki ayr\u0131 problem s\u0131n\u0131f\u0131 var burada ve birbirine kenetli: <strong>(1) blind RAID reconstruction<\/strong> &mdash; hi&ccedil;bir &uuml;st seviye metadata olmadan disk dizisinin geometrisini tespit etmek, <strong>(2) metadata's\u0131z i&ccedil;erik carving<\/strong> &mdash; dosya sistemi ya da backup index'i olmadan, ham bloklardan orijinal yedek yap\u0131s\u0131n\u0131 geri kurmak.<\/p>\n<h2>K\u0131s\u0131m 1: RAID Geometri Tespiti<\/h2>\n<h3>Neden mevcut ara&ccedil;lar yetmedi<\/h3>\n<p>PC-3000 ve benzerlerinin RAID reconstruction mod&uuml;lleri temelde \u015funu yapar: disk ba\u015f\u0131na belirli offsetlerde dosya sistemi imzalar\u0131 arar (NTFS <code>$MFT<\/code> kay\u0131tlar\u0131n\u0131n periyodikli\u011fi, FAT tablo tekrarlar\u0131 vb.), farkl\u0131 stripe size \/ disk s\u0131ras\u0131 \/ rotasyon kombinasyonlar\u0131n\u0131 dener, hangi kombinasyonda bu imzalar \"tutarl\u0131\" bir \u015fekilde diziliyor diye bakar. Bu, istatistiksel bir arama uzay\u0131 problemi &mdash; N disk i&ccedil;in disk s\u0131ras\u0131 perm&uuml;tasyonu &times; olas\u0131 stripe size seti &times; rotasyon y&ouml;n&uuml; kombinasyonlar\u0131n\u0131 taray\u0131p bir \"confidence score\" ile en iyi aday\u0131 se&ccedil;iyor.<\/p>\n<p>Bu y&ouml;ntemin temel varsay\u0131m\u0131: <strong>disk &uuml;zerindeki veri deseni bozulmam\u0131\u015f<\/strong>. Benim vakamda bu varsay\u0131m ge&ccedil;ersizdi &mdash; baz\u0131 diskler formatlan\u0131p &uuml;zerine yaz\u0131lm\u0131\u015ft\u0131, yani &uuml;zerlerindeki \"desen\" zaten farkl\u0131 bir dosya sistemi kurulumuna aitti. Algoritma orada tutarl\u0131 bir sonu&ccedil; bulam\u0131yor, &ccedil;&uuml;nk&uuml; arad\u0131\u011f\u0131 imzalar ger&ccedil;ekten yok.<\/p>\n<h3>Yakla\u015f\u0131m: Desen aramak yerine iz okumak<\/h3>\n<p>Kendi arac\u0131mda stratejiyi tersine &ccedil;evirdim: dosya sistemi i&ccedil;eri\u011fine bak\u0131p geometriyi <em>tahmin etmek<\/em> yerine, RAID controller'lar\u0131n disk &uuml;zerinde b\u0131rakt\u0131\u011f\u0131 <strong>kendi metadata art\u0131klar\u0131n\u0131<\/strong> do\u011frudan okumak.<\/p>\n<p>Pratikte bu \u015fu katmanlardan olu\u015fuyor:<\/p>\n<p><strong>a) WWN tabanl\u0131 disk kimliklendirme<\/strong><\/p>\n<p>Her fiziksel diskten WWN (World Wide Name) okunuyor ve bu, dizideki mant\u0131ksal disk pozisyonuyla e\u015fle\u015ftiriliyor. RAID controller'lar\u0131n &ccedil;o\u011fu (LSI\/Avago, Adaptec, Intel RST) config bloklar\u0131nda disk kimliklerini saklar; bu bloklar formatla silinmemi\u015fse (genelde disk sonunda ayr\u0131 bir reserved alanda dururlar) buradan disk s\u0131ras\u0131 do\u011frudan okunabiliyor. Go taraf\u0131nda bu, <code>\/dev\/sdX<\/code> &uuml;zerinde <code>ioctl<\/code> ile SCSI INQUIRY komutu (page 0x83) &ccedil;a\u011f\u0131rarak WWN &ccedil;ekmek \u015feklinde uyguland\u0131 &mdash; &uuml;&ccedil;&uuml;nc&uuml; parti ba\u011f\u0131ml\u0131l\u0131k yok, do\u011frudan syscall seviyesinde.<\/p>\n<p><strong>b) Config art\u0131klar\u0131ndan stripe\/parity geometrisi<\/strong><\/p>\n<p>Disklerin controller-reserved alanlar\u0131nda (genelde disk sonunda, birka&ccedil; MB'l\u0131k bir b&ouml;lge) eski RAID config yap\u0131lar\u0131 kal\u0131nt\u0131 halinde duruyordu. Buradan stripe size ve parity rotasyon y&ouml;n&uuml; do\u011frudan parse edildi &mdash; tahmin de\u011fil, kay\u0131t okuma. Format i\u015flemi genelde bu alanlara dokunmuyor &ccedil;&uuml;nk&uuml; i\u015fletim sistemi bu sekt&ouml;rleri \"kullan\u0131labilir alan\" olarak g&ouml;rm&uuml;yor.<\/p>\n<p><strong>c) COW katman\u0131 &mdash; sanal montaj<\/strong><\/p>\n<p>Bu, mimarinin can al\u0131c\u0131 noktas\u0131. Elimde formatlan\u0131p &uuml;zerine yaz\u0131lm\u0131\u015f diskler oldu\u011fu i&ccedil;in, herhangi bir yanl\u0131\u015f geometri denemesi ger&ccedil;ek diske yaz\u0131l\u0131rsa geri d&ouml;n&uuml;\u015f&uuml; olmayan bir hasar riski var. Bu y&uuml;zden RAID'i hi&ccedil;bir zaman fiziksel diske yazmadan kurdum:<\/p>\n<ul>\n<li>Her fiziksel disk salt-okunur (<code>O_RDONLY<\/code>) a&ccedil;\u0131l\u0131yor.<\/li>\n<li>&Uuml;zerine bir sparse overlay dosyas\u0131 (fiziksel disk ba\u015f\u0131na bir \"diff\" dosyas\u0131) tan\u0131mlan\u0131yor; okunan her sekt&ouml;r &ouml;nce overlay'de var m\u0131 diye kontrol ediliyor, yoksa fiziksel diskten okunup overlay'e gerekti\u011finde yaz\u0131l\u0131yor (yaln\u0131zca RAID kurulum s&uuml;recinin kendi &uuml;retti\u011fi meta-yaz\u0131lar overlay'e gidiyor, kullan\u0131c\u0131 verisine asla dokunulmuyor).<\/li>\n<li>Bu sanal katman, bir NBD (Network Block Device) server olarak expose ediliyor. Go'da bu, NBD protokol&uuml;n&uuml; (basit bir TCP &uuml;zerinden request\/reply &mdash; <code>NBD_CMD_READ<\/code>, <code>NBD_CMD_WRITE<\/code>, <code>NBD_CMD_DISC<\/code>) do\u011frudan implemente ederek yap\u0131ld\u0131; harici bir ba\u011f\u0131ml\u0131l\u0131k gerekmedi.<\/li>\n<li>Linux taraf\u0131nda <code>nbd-client<\/code> ile bu sanal cihaz <code>\/dev\/nbdX<\/code> olarak mount edilip &uuml;zerinde normal bir blok cihaz\u0131 gibi &ccedil;al\u0131\u015f\u0131labiliyor &mdash; <code>mdadm --assemble<\/code>, loop mount, hatta do\u011frudan dosya sistemi recovery ara&ccedil;lar\u0131 bu sanal cihaza kar\u015f\u0131 &ccedil;al\u0131\u015ft\u0131r\u0131labiliyor.<\/li>\n<\/ul>\n<p>Bunun getirdi\u011fi pratik fayda: onlarca farkl\u0131 stripe size \/ disk s\u0131ras\u0131 \/ rotasyon kombinasyonunu, her denemede ger&ccedil;ek diske hi&ccedil; dokunmadan test edebildim. Yanl\u0131\u015f bir kombinasyon sadece \"bo\u015f\" ya da tutars\u0131z bir dosya sistemi g&ouml;r&uuml;nt&uuml;s&uuml; veriyordu, hasar vermiyordu.<\/p>\n<p><strong>d) Formatlanm\u0131\u015f disklerin toparlanmas\u0131<\/strong><\/p>\n<p>Format (&ouml;zellikle h\u0131zl\u0131 format) diski s\u0131f\u0131rlamaz; yaln\u0131zca dosya sistemi metadata yap\u0131lar\u0131n\u0131 (MFT, boot sector, cluster bitmap) yeniden yazar. Kullan\u0131c\u0131 verisinin b&uuml;y&uuml;k k\u0131sm\u0131, yeni format taraf\u0131ndan hen&uuml;z &uuml;zerine yaz\u0131lmam\u0131\u015f cluster'larda h&acirc;l&acirc; duruyordu. Bu diskler RAID'e COW katman\u0131 &uuml;zerinden dahil edildikten sonra, RAID seviyesinde toparlanan stripe'lar zaten eski veriyi i&ccedil;eriyordu &mdash; &ccedil;&uuml;nk&uuml; format sadece dosya sistemi seviyesinde bir i\u015flemdi, RAID'in stripe d&uuml;zenini de\u011fi\u015ftirmemi\u015fti.<\/p>\n<h2>K\u0131s\u0131m 2: Metadata's\u0131z Veeam Blok Carving<\/h2>\n<p>RAID toparland\u0131ktan sonra elimde tutarl\u0131, okunabilir bir ham disk imaj\u0131 vard\u0131 &mdash; ama i&ccedil;inde ne bir dosya sistemi, ne &ccedil;al\u0131\u015fan bir .vbk, ne index, ne journal.<\/p>\n<h3>Veeam blok yap\u0131s\u0131na dair g&ouml;zlemler<\/h3>\n<p>Veeam backup dosyalar\u0131 (.vbk\/.vib) i&ccedil;eride sabit veya de\u011fi\u015fken boyutlu \"extent\" bloklar\u0131ndan olu\u015fur; her blok genelde bir header\/checksum ile ba\u015flar ve s\u0131k\u0131\u015ft\u0131rma (genelde zlib\/lz4 varyantlar\u0131) uygulanm\u0131\u015f olabilir. Format s&uuml;r&uuml;m&uuml;ne g&ouml;re detaylar de\u011fi\u015fir, ama pratikte her blo\u011fun kendi i&ccedil;inde b&uuml;t&uuml;nl&uuml;k kontrol&uuml;ne izin veren bir imza\/checksum alan\u0131 var. Index kaybolsa bile bu, bloklar\u0131 tek tek tan\u0131may\u0131 m&uuml;mk&uuml;n k\u0131l\u0131yor.<\/p>\n<h3>Carving stratejisi<\/h3>\n<p>Ara&ccedil; \u015fu ak\u0131\u015fla &ccedil;al\u0131\u015f\u0131yor:<\/p>\n<ol>\n<li><strong>Ham tarama<\/strong>: Disk imaj\u0131 sabit boyutlu pencerelerle (chunk) taran\u0131yor, her pencerede bilinen blok header imzalar\u0131 aran\u0131yor.<\/li>\n<li><strong>Blok do\u011frulama<\/strong>: Bir imza bulundu\u011funda, blok boyutu header'dan okunup checksum ile i&ccedil;erik do\u011frulan\u0131yor. Checksum tutmuyorsa blok \"bozuk\/k\u0131smi\" olarak i\u015faretleniyor, at\u0131lm\u0131yor &mdash; &ccedil;&uuml;nk&uuml; ileride ba\u015fka bir kaynaktan tamamlanabilir.<\/li>\n<li><strong>Blok haritas\u0131 (block map) olu\u015fturma<\/strong>: Bulunan her blok, orijinal VM disk offset'ine (blok header'\u0131nda genelde bu bilgi de ta\u015f\u0131n\u0131r) g&ouml;re bir haritaya yerle\u015ftiriliyor. Bu harita asl\u0131nda kaybolan index'in yeniden in\u015fas\u0131.<\/li>\n<li><strong>&Ccedil;apraz yedekten tamamlama<\/strong>: Bir offset i&ccedil;in hi&ccedil;bir sa\u011flam blok bulunamad\u0131\u011f\u0131nda, ayn\u0131 VM'in farkl\u0131 bir restore point'ine ait ikinci bir ham taramadan ayn\u0131 offsete kar\u015f\u0131l\u0131k gelen blok aran\u0131yor. Incremental backup yap\u0131s\u0131 gere\u011fi bloklar aras\u0131nda y&uuml;ksek &ouml;rt&uuml;\u015fme var, bu da eksik par&ccedil;alar\u0131n b&uuml;y&uuml;k k\u0131sm\u0131n\u0131n ba\u015fka bir yedekte sa\u011flam halde bulunmas\u0131n\u0131 sa\u011fl\u0131yor.<\/li>\n<li><strong>Yeniden birle\u015ftirme (reassembly)<\/strong>: Blok haritas\u0131 tamamland\u0131\u011f\u0131nda, bloklar do\u011fru offsetlerde birle\u015ftirilip ya do\u011frudan okunabilir bir disk imaj\u0131 olarak ya da yeni bir .vbk kabu\u011fu i&ccedil;ine yaz\u0131larak Veeam'in kendisinin tan\u0131yabilece\u011fi bir formata sokuluyor.<\/li>\n<\/ol>\n<h3>&Ouml;l&ccedil;ek ve g&ouml;zlemlenebilirlik<\/h3>\n<p>Terabaytlarca ham veriyi taramak I\/O-bound bir i\u015f. Go taraf\u0131nda bunu \u015f&ouml;yle yap\u0131land\u0131rd\u0131m:<\/p>\n<ul>\n<li>Disk imaj\u0131 sabit boyutlu segmentlere b&ouml;l&uuml;n&uuml;p her segment ayr\u0131 bir worker goroutine'e veriliyor (<code>sync.WaitGroup<\/code> + s\u0131n\u0131rl\u0131 say\u0131da worker, disk I\/O bant geni\u015fli\u011fini bo\u011fmamak i&ccedil;in <code>semaphore<\/code>\/buffered channel ile s\u0131n\u0131rland\u0131).<\/li>\n<li>Her worker kendi buldu\u011fu bloklar\u0131 bir sonu&ccedil; channel'\u0131na yaz\u0131yor; ayr\u0131 bir \"collector\" goroutine bunlar\u0131 merkezi blok haritas\u0131na (bir <code>sync.Map<\/code> ya da kilitli bir B-tree benzeri yap\u0131) i\u015fliyor.<\/li>\n<li>\u0130lerleme durumu (taranan byte, bulunan blok say\u0131s\u0131, do\u011frulanamayan\/eksik blok say\u0131s\u0131, &ccedil;apraz yedekten tamamlanan blok say\u0131s\u0131) periyodik olarak tek bir terminal\/TUI ekran\u0131na push ediliyor &mdash; b&uuml;y&uuml;k &ouml;l&ccedil;ekli, uzun s&uuml;ren bir i\u015flemde \"ne kadar kald\u0131, nerede hata var\" g&ouml;r&uuml;n&uuml;rl&uuml;\u011f&uuml; kritik.<\/li>\n<\/ul>\n<h2>&nbsp;<\/h2>\n<p>\u0130ki arac\u0131n da ortak noktas\u0131 \u015fu: <strong>metadata'ya g&uuml;venmemek, ham veriden &ccedil;\u0131kan izlere g&uuml;venmek.<\/strong> RAID taraf\u0131nda bu, config art\u0131klar\u0131ndan geometri okumak ve COW ile hasars\u0131z deneme yapmak anlam\u0131na geldi. Backup taraf\u0131nda ise, blok i&ccedil;eri\u011finin kendi imzalar\u0131ndan bir index'i yeniden in\u015fa etmek ve eksik par&ccedil;alar\u0131 &ccedil;apraz yedekten kapatmak anlam\u0131na geldi.<\/p>\n<p>Piyasadaki genel ama&ccedil;l\u0131 ara&ccedil;lar \"temiz veri, sa\u011flam metadata\" varsay\u0131m\u0131yla optimize edilmi\u015f durumda. O varsay\u0131m &ccedil;&ouml;kt&uuml;\u011f&uuml;nde, i\u015f orada bitmiyor &mdash; asl\u0131nda custom tooling'in ger&ccedil;ekten gerekli oldu\u011fu nokta oras\u0131 oluyor.<\/p>","excerpt":"Bu yaz\u0131, index\/journal\/dosya sistemi hi\u00e7birinin kalmad\u0131\u011f\u0131 bir Veeam kurtarma vakas\u0131nda yazd\u0131\u011f\u0131m iki arac\u0131n teknik i\u00e7 yap\u0131s\u0131n\u0131 ele al\u0131yor. Ama\u00e7 hikaye anlatmak de\u011fil; kararlar\u0131n neden \u00f6yle al\u0131nd\u0131\u011f\u0131n\u0131 ve uygulaman\u0131n nas\u0131l kuruldu\u011funu g\u00f6stermek.","created_at":"2026-08-04 17:10:41","updated_at":"2026-09-08 00:43:03","category_id":6,"view_count":247,"reading_time":9,"status":"published","editor_choice":0,"is_editor_choice":0,"published_at":"2026-08-04 14:10:41","featured_image":"\/uploads\/images\/2026\/08\/6a71f2cdb72b6_1785852621.jpg","slug":"kurtarilamaz-denen-raid-i-sifirdan-geri-kurmak","category_name":"Sistem","category_slug":"sistem","category_color":"#3b82f6"},{"id":412,"title":"A\u00e7\u0131k Kaynak Ara\u00e7larla Kurumsal PAM ","content":"<div id=\"model-response-message-contentr_7d2217de3cb53adf\" class=\"markdown markdown-main-panel enable-luminous-fast-follows enable-updated-hr-color md-content stronger\" dir=\"ltr\" aria-busy=\"false\" aria-live=\"polite\">\n<h1 data-path-to-node=\"0\">Apache Guacamole ve Teleport Hibrit Yakla\u015f\u0131m\u0131<\/h1>\n<p data-path-to-node=\"1\">Ayr\u0131cal\u0131kl\u0131 Eri\u015fim Y&ouml;netimi (Privileged Access Management - PAM), modern BT altyap\u0131lar\u0131nda g&uuml;venlik ve uyumlulu\u011fun temel ta\u015flar\u0131ndan biridir. Kurumsal tarafta <strong data-path-to-node=\"1\" data-index-in-node=\"159\">CyberArk<\/strong> gibi end&uuml;stri standard\u0131 &ccedil;&ouml;z&uuml;mler devasa bir g&uuml;venlik ekosistemi sunsa da y&uuml;ksek lisans maliyetleri ve karma\u015f\u0131k altyap\u0131 gereksinimleri, bir&ccedil;ok ekibi a&ccedil;\u0131k kaynak alternatiflere y&ouml;nlendiriyor.<\/p>\n<p data-path-to-node=\"2\">Peki, CyberArk benzeri kapsaml\u0131 bir PAM mimarisini a&ccedil;\u0131k kaynak ara&ccedil;larla birebir sim&uuml;le etmek m&uuml;mk&uuml;n m&uuml;?<\/p>\n<p data-path-to-node=\"3\">Yan\u0131t: <strong data-path-to-node=\"3\" data-index-in-node=\"7\">Evet.<\/strong> Tek bir ara&ccedil; t&uuml;m ihtiya&ccedil;lar\u0131 kar\u015f\u0131lamakta zorlansa da <strong data-path-to-node=\"3\" data-index-in-node=\"67\">Apache Guacamole<\/strong> ve <strong data-path-to-node=\"3\" data-index-in-node=\"87\">Teleport<\/strong>&rsquo;u bir araya getiren hibrit bir mimari kurarak enterprise seviyede bir PAM ortam\u0131 elde edebilirsiniz.<\/p>\n<h2 data-path-to-node=\"5\">Neden Hibrit Yakla\u015f\u0131m?<\/h2>\n<p data-path-to-node=\"6\">A&ccedil;\u0131k kaynak PAM projelerinde genelde iki ana k\u0131s\u0131tlama ile kar\u015f\u0131la\u015f\u0131l\u0131r:<\/p>\n<ol start=\"1\" data-path-to-node=\"7\">\n<li>\n<p data-path-to-node=\"7,0,0\"><strong data-path-to-node=\"7,0,0\" data-index-in-node=\"0\">Teleport Community<\/strong> s&uuml;r&uuml;m&uuml;n&uuml;n geli\u015fmi\u015f grafik aray&uuml;z\/RDP video kayd\u0131 konusundaki k\u0131s\u0131tlar\u0131 ve kurumsal SSO (SAML\/OIDC) s\u0131n\u0131rlar\u0131.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"7,1,0\"><strong data-path-to-node=\"7,1,0\" data-index-in-node=\"0\">Apache Guacamole<\/strong>&rsquo;un taray\u0131c\u0131 tabanl\u0131 RDP\/VNC taraf\u0131ndaki g&uuml;c&uuml;ne kar\u015f\u0131n, komut sat\u0131r\u0131 (CLI) ve terminal s&uuml;re&ccedil;lerinde DevOps ekipleri i&ccedil;in hantal kalmas\u0131.<\/p>\n<\/li>\n<\/ol>\n<p data-path-to-node=\"8\">Bu iki arac\u0131 birlikte kullanmak, birinin eksikli\u011fini di\u011ferinin g&uuml;c&uuml;yle kapatarak kusursuz bir denge yarat\u0131r.<\/p>\n<h2 data-path-to-node=\"10\">Rol Da\u011f\u0131l\u0131m\u0131: CyberArk vs. Guacamole + Teleport<\/h2>\n<p data-path-to-node=\"11\">A\u015fa\u011f\u0131daki tablo, CyberArk bile\u015fenlerinin hibrit a&ccedil;\u0131k kaynak mimarimizdeki kar\u015f\u0131l\u0131klar\u0131n\u0131 ve bu ara&ccedil;lar\u0131n se&ccedil;ilme nedenlerini &ouml;zetlemektedir:<\/p>\n<table data-path-to-node=\"12\">\n<thead>\n<tr>\n<td><strong>CyberArk Bile\u015feni<\/strong><\/td>\n<td><strong>Hangi Ara&ccedil; &Uuml;stlenir?<\/strong><\/td>\n<td><strong>Neden Bu Ara&ccedil;?<\/strong><\/td>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><span data-path-to-node=\"12,1,0,0\"><strong data-path-to-node=\"12,1,0,0\" data-index-in-node=\"0\">PVWA + PSM<\/strong> <em data-path-to-node=\"12,1,0,0\" data-index-in-node=\"11\">(Windows \/ RDP &amp; Web)<\/em><\/span><\/td>\n<td><span data-path-to-node=\"12,1,1,0\"><strong data-path-to-node=\"12,1,1,0\" data-index-in-node=\"0\">Apache Guacamole<\/strong><\/span><\/td>\n<td><span data-path-to-node=\"12,1,2,0\">Taray\u0131c\u0131 &uuml;zerinden istemcisiz (clientless) RDP eri\u015fimi ve <strong data-path-to-node=\"12,1,2,0\" data-index-in-node=\"58\">&uuml;cretsiz video oturum kayd\u0131 (Session Recording)<\/strong> i&ccedil;in idealdir.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span data-path-to-node=\"12,2,0,0\"><strong data-path-to-node=\"12,2,0,0\" data-index-in-node=\"0\">PSMP<\/strong> <em data-path-to-node=\"12,2,0,0\" data-index-in-node=\"5\">(Panelsiz \/ Do\u011frudan SSH)<\/em><\/span><\/td>\n<td><span data-path-to-node=\"12,2,1,0\"><strong data-path-to-node=\"12,2,1,0\" data-index-in-node=\"0\">Teleport<\/strong><\/span><\/td>\n<td><span data-path-to-node=\"12,2,2,0\">Terminal &uuml;zerinden do\u011frudan SSH\/SFTP t&uuml;nelleme, k\u0131sa &ouml;m&uuml;rl&uuml; CA sertifika y&ouml;netimi ve metin tabanl\u0131 komut kayd\u0131nda standartt\u0131r.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span data-path-to-node=\"12,3,0,0\"><strong data-path-to-node=\"12,3,0,0\" data-index-in-node=\"0\">CPM + Vault<\/strong> <em data-path-to-node=\"12,3,0,0\" data-index-in-node=\"12\">(Kasa &amp; \u015eifre Rotasyonu)<\/em><\/span><\/td>\n<td><span data-path-to-node=\"12,3,1,0\"><strong data-path-to-node=\"12,3,1,0\" data-index-in-node=\"0\">Teleport + HashiCorp Vault<\/strong><\/span><\/td>\n<td><span data-path-to-node=\"12,3,2,0\">Teleport sabit \u015fifre saklamak yerine sertifika tabanl\u0131 \u015fifresiz eri\u015fim sunar. \u015eifre rotasyonu ve hassas veri depolama i&ccedil;in arka plana <strong data-path-to-node=\"12,3,2,0\" data-index-in-node=\"134\">HashiCorp Vault<\/strong> veya <strong data-path-to-node=\"12,3,2,0\" data-index-in-node=\"155\">Vaultwarden<\/strong> eklenebilir.<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2 data-path-to-node=\"14\">Mimarinin &Ccedil;al\u0131\u015fma Mant\u0131\u011f\u0131<\/h2>\n<p data-path-to-node=\"15\">Sisteminizin merkezinde, kullan\u0131c\u0131lar\u0131n eri\u015fim tipine g&ouml;re ayr\u0131lan iki ana giri\u015f kap\u0131s\u0131 yer al\u0131r:<\/p>\n<!----><!----><!----><!----><!----><!----><!----><!---->\n<div class=\"code-block ng-tns-c2033489812-34 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\" data-hveid=\"0\" data-ved=\"0CAAQhtANahgKEwjD0vyD6vmVAxUAAAAAHQAAAAAQtQI\"><!---->\n<div class=\"formatted-code-block-internal-container ng-tns-c2033489812-34\">\n<div class=\"animated-opacity ng-tns-c2033489812-34\">\n<div class=\"code-block-decoration header-formatted gds-emphasized-body-m ng-tns-c2033489812-34 ng-star-inserted\"><span class=\"ng-tns-c2033489812-34\">Plaintext<\/span>\n<div class=\"buttons ng-tns-c2033489812-34 ng-star-inserted\"><!----><!----><button class=\"mdc-icon-button mat-mdc-icon-button mat-mdc-button-base mat-badge mat-unthemed mat-badge-overlap mat-badge-above mat-badge-after mat-badge-small mat-badge-hidden ng-star-inserted\" aria-label=\"Kodu indir\"><!----><!----><!----><!----><\/button><!----><!----><!----><!----><!----><!----><!----><!----><!----><button class=\"mdc-icon-button mat-mdc-icon-button mat-mdc-button-base mat-badge mat-unthemed mat-badge-overlap mat-badge-above mat-badge-after mat-badge-small mat-badge-hidden ng-star-inserted\" aria-label=\"Kodu kopyala\"><!----><!----><!----><!----><\/button><!----><!----><!----><!----><!----><!----><\/div>\n<!----><!----><\/div>\n<!---->\n<pre class=\"ng-tns-c2033489812-34\"><code class=\"code-container formatted ng-tns-c2033489812-34\" role=\"text\" data-test-id=\"code-content\">                               \u250c\u2500\u2500\u2500&gt; [ Guacamole ] \u2500\u2500\u2500&gt; Windows RDP &amp; Web Apps\n[ Kullan\u0131c\u0131lar ] \u2500\u2500(HTTPS\/SSH)\u2500\u2524       (Video Kayd\u0131 \/ Browser-based)\n                               \u2502\n                               \u2514\u2500\u2500\u2500&gt; [ Teleport ]  \u2500\u2500\u2500&gt; Linux SSH, K8s &amp; DBs\n                                       (Sertifikal\u0131 \/ CLI &amp; Terminal)\n<\/code><\/pre>\n<!----><\/div>\n<\/div>\n<\/div>\n<!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!---->\n<h3 data-path-to-node=\"17\">1. Windows ve Grafik Aray&uuml;zler (Guacamole Katman\u0131)<\/h3>\n<ul data-path-to-node=\"18\">\n<li>\n<p data-path-to-node=\"18,0,0\"><strong data-path-to-node=\"18,0,0\" data-index-in-node=\"0\">Kullan\u0131m Amac\u0131:<\/strong> Sistem y&ouml;neticileri ve d\u0131\u015f tedarik&ccedil;ilerin (Vendors) Windows sunuculara RDP ile ba\u011flanmas\u0131.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"18,1,0\"><strong data-path-to-node=\"18,1,0\" data-index-in-node=\"0\">&Ouml;ne &Ccedil;\u0131kan Avantaj\u0131:<\/strong> \u0130stemci taraf\u0131na herhangi bir yaz\u0131l\u0131m veya VPN kurulumu gerektirmez. Arka planda &ccedil;al\u0131\u015fan <code data-path-to-node=\"18,1,0\" data-index-in-node=\"109\">guacd<\/code> servisi, t&uuml;m RDP oturumunu video format\u0131nda kay\u0131t alt\u0131na al\u0131r. Kullan\u0131c\u0131lar hedef sistemlerin \u015fifrelerini hi&ccedil;bir zaman g&ouml;rmez.<\/p>\n<\/li>\n<\/ul>\n<h3 data-path-to-node=\"19\">2. Linux, Kubernetes ve Veritabanlar\u0131 (Teleport Katman\u0131)<\/h3>\n<ul data-path-to-node=\"20\">\n<li>\n<p data-path-to-node=\"20,0,0\"><strong data-path-to-node=\"20,0,0\" data-index-in-node=\"0\">Kullan\u0131m Amac\u0131:<\/strong> DevOps ve altyap\u0131 ekiplerinin do\u011frudan kendi terminallerinden (<code data-path-to-node=\"20,0,0\" data-index-in-node=\"79\">tsh ssh user@server<\/code>) veya Teleport Web UI &uuml;zerinden Linux\/K8s ortamlar\u0131na eri\u015fimi.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"20,1,0\"><strong data-path-to-node=\"20,1,0\" data-index-in-node=\"0\">&Ouml;ne &Ccedil;\u0131kan Avantaj\u0131:<\/strong> Statik SSH anahtarlar\u0131 yerini <strong data-path-to-node=\"20,1,0\" data-index-in-node=\"50\">1-8 saatlik ge&ccedil;ici sertifikalara<\/strong> b\u0131rak\u0131r. Terminal &uuml;zerinde &ccedil;al\u0131\u015ft\u0131r\u0131lan her komut metin format\u0131nda index'lenir, aranabilir ve denetlenebilir hale gelir.<\/p>\n<\/li>\n<\/ul>\n<h2 data-path-to-node=\"22\">Teleport Community S&uuml;r&uuml;m&uuml;nde SSO K\u0131s\u0131tlamas\u0131n\u0131 A\u015fmak<\/h2>\n<p data-path-to-node=\"23\">Teleport&rsquo;un &uuml;cretsiz topluluk s&uuml;r&uuml;m&uuml;nde Azure AD (Entra ID) veya Okta gibi SAML\/OIDC entegrasyonlar\u0131 k\u0131s\u0131tl\u0131d\u0131r (yerel kullan\u0131c\u0131 veya GitHub OAuth desteklenir).<\/p>\n<p data-path-to-node=\"24\">Bu k\u0131s\u0131tlamay\u0131 mimarimizde \u015fu ad\u0131mlarla a\u015fabiliriz:<\/p>\n<ul data-path-to-node=\"25\">\n<li>\n<p data-path-to-node=\"25,0,0\"><strong data-path-to-node=\"25,0,0\" data-index-in-node=\"0\">Kimlik Merkezi (IdP):<\/strong> \u015eirket i&ccedil;i kullan\u0131c\u0131 y&ouml;netimi i&ccedil;in <strong data-path-to-node=\"25,0,0\" data-index-in-node=\"57\">Keycloak<\/strong> (A&ccedil;\u0131k kaynak IdP) veya <strong data-path-to-node=\"25,0,0\" data-index-in-node=\"89\">FreeIPA \/ Active Directory<\/strong> altyap\u0131s\u0131 konumland\u0131r\u0131l\u0131r.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"25,1,0\"><strong data-path-to-node=\"25,1,0\" data-index-in-node=\"0\">Guacamole Taraf\u0131:<\/strong> LDAP, Active Directory veya Keycloak (OpenID) mod&uuml;lleriyle entegre edilerek kurumsal kimliklerle oturum a&ccedil;mas\u0131 sa\u011flan\u0131r.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"25,2,0\"><strong data-path-to-node=\"25,2,0\" data-index-in-node=\"0\">Teleport Taraf\u0131:<\/strong> GitHub OAuth t&uuml;nellemesi veya Keycloak &uuml;zerindeki OAuth k&ouml;pr&uuml;leri kullan\u0131larak kurumsal kullan\u0131c\u0131 do\u011frulamas\u0131na ba\u011flan\u0131r.<\/p>\n<\/li>\n<\/ul>\n<h2 data-path-to-node=\"27\">&nbsp;<\/h2>\n<p data-path-to-node=\"28\">Apache Guacamole ve Teleport kombinasyonu, a&ccedil;\u0131k kaynak d&uuml;nyas\u0131nda CyberArk seviyesinde bir PAM mimarisi kurman\u0131n en efektif yoludur.<\/p>\n<ul data-path-to-node=\"29\">\n<li>\n<p data-path-to-node=\"29,0,0\"><strong data-path-to-node=\"29,0,0\" data-index-in-node=\"0\">Tam Kapsama:<\/strong> Windows\/RDP taraf\u0131nda g&ouml;rsel video kayd\u0131, Linux\/CLI taraf\u0131nda ise sertifika tabanl\u0131 h\u0131zl\u0131 ve g&uuml;venli eri\u015fim elde edilir.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"29,1,0\"><strong data-path-to-node=\"29,1,0\" data-index-in-node=\"0\">S\u0131f\u0131r Lisans Maliyeti:<\/strong> Y&uuml;ksek b&uuml;t&ccedil;eli lisans s&ouml;zle\u015fmelerine ba\u011f\u0131ml\u0131 kalmadan %100 a&ccedil;\u0131k kaynak bile\u015fenlerle enterprise g&uuml;venlik standartlar\u0131 yakalan\u0131r.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"29,2,0\"><strong data-path-to-node=\"29,2,0\" data-index-in-node=\"0\">Geli\u015fmi\u015f Denetim (Auditing):<\/strong> T\u0131pk\u0131 CyberArk PSM gibi, grafik ekranda yap\u0131lan hareketlerin video kayd\u0131na ve terminalde y&uuml;r&uuml;t&uuml;len komutlar\u0131n detayl\u0131 metin loglar\u0131na tek bir mimari &uuml;zerinden eri\u015filebilir.<\/p>\n<\/li>\n<\/ul>\n<\/div>","excerpt":"CyberArk benzeri kapsaml\u0131 bir PAM mimarisini a\u00e7\u0131k kaynak ara\u00e7larla birebir sim\u00fcle etmek m\u00fcmk\u00fcn m\u00fc?","created_at":"2026-07-30 11:17:16","updated_at":"2026-09-23 11:20:31","category_id":6,"view_count":262,"reading_time":5,"status":"published","editor_choice":0,"is_editor_choice":0,"published_at":"2026-07-30 08:17:16","featured_image":"\/uploads\/images\/2026\/07\/6a6b087a51a3e_1785399418.png","slug":"acik-kaynak-araclarla-kurumsal-pam","category_name":"Sistem","category_slug":"sistem","category_color":"#3b82f6"},{"id":411,"title":"Ba\u015far\u0131l\u0131 bir kurumsal BT y\u00f6netimi","content":"<div id=\"model-response-message-contentr_ad1031b7d92bce17\" class=\"markdown markdown-main-panel enable-luminous-fast-follows enable-updated-hr-color\" dir=\"ltr\" aria-busy=\"false\" aria-live=\"polite\">\n<p data-path-to-node=\"3\">H\u0131zla dijitalle\u015fen i\u015f d&uuml;nyas\u0131nda Bilgi Teknolojileri (BT) departmanlar\u0131, art\u0131k sadece teknik destek sa\u011flayan birimler olmaktan &ccedil;\u0131k\u0131p \u015firketlerin b&uuml;y&uuml;me motoru ve stratejik i\u015f orta\u011f\u0131 haline geldi. Peki; karma\u015f\u0131k altyap\u0131lar\u0131 y&ouml;netirken, siber tehditlerle m&uuml;cadele ederken ve b&uuml;t&ccedil;eyi optimize ederken s&uuml;rd&uuml;r&uuml;lebilir bir BT stratejisi nas\u0131l kurgulan\u0131r?<\/p>\n<p data-path-to-node=\"4\">Bu yaz\u0131da, kurumsal bir BT altyap\u0131s\u0131n\u0131 ba\u015far\u0131yla y&ouml;netmenin 6 temel s&uuml;tununu ele al\u0131yoruz.<\/p>\n<h2 data-path-to-node=\"6\">1. BT Stratejisini \u0130\u015f Hedefleriyle Hizalama ve Ba\u015far\u0131 KPI'lar\u0131<\/h2>\n<p data-path-to-node=\"7\">BT projelerinin ba\u015far\u0131s\u0131, ne kadar yeni teknoloji kullan\u0131ld\u0131\u011f\u0131yla de\u011fil, \u015firket hedeflerine ne kadar katk\u0131 sa\u011flad\u0131\u011f\u0131yla &ouml;l&ccedil;&uuml;l&uuml;r.<\/p>\n<ul data-path-to-node=\"8\">\n<li>\n<p data-path-to-node=\"8,0,0\"><strong data-path-to-node=\"8,0,0\" data-index-in-node=\"0\">\u0130\u015f Odakl\u0131 &Ouml;nceliklendirme:<\/strong> BT yat\u0131r\u0131mlar\u0131; gelir art\u0131\u015f\u0131, operasyonel verimlilik ve risk azaltma kriterleri g&ouml;z &ouml;n&uuml;ne al\u0131narak i\u015f birimleriyle ortak karar mekanizmalar\u0131yla planlanmal\u0131d\u0131r.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"8,1,0\"><strong data-path-to-node=\"8,1,0\" data-index-in-node=\"0\">&Ouml;l&ccedil;&uuml;lebilir De\u011fer (KPI'lar):<\/strong> Stratejinin ba\u015far\u0131s\u0131; <strong data-path-to-node=\"8,1,0\" data-index-in-node=\"51\">%99.9+ sistem eri\u015filebilirli\u011fi (Uptime)<\/strong>, <strong data-path-to-node=\"8,1,0\" data-index-in-node=\"92\">SLA uyum oranlar\u0131<\/strong>, <strong data-path-to-node=\"8,1,0\" data-index-in-node=\"111\">d&uuml;\u015f&uuml;k MTTR (ortalama &ccedil;&ouml;z&uuml;m s&uuml;resi)<\/strong> ve b&uuml;t&ccedil;e sapma oranlar\u0131 gibi somut metriklerle s&uuml;rekli takip edilmelidir.<\/p>\n<\/li>\n<\/ul>\n<h2 data-path-to-node=\"10\">2. Siber G&uuml;venlik Risk Y&ouml;netimi, 24\/7 \u0130zleme ve Olay M&uuml;dahale<\/h2>\n<p data-path-to-node=\"11\">Siber g&uuml;venlik art\u0131k bir \"tercih\" de\u011fil, i\u015f s&uuml;reklili\u011finin ana \u015fart\u0131d\u0131r. G&uuml;venlik yakla\u015f\u0131m\u0131 reaktif de\u011fil, tamamen proaktif bir yap\u0131da kurgulanmal\u0131d\u0131r.<\/p>\n<ul data-path-to-node=\"12\">\n<li>\n<p data-path-to-node=\"12,0,0\"><strong data-path-to-node=\"12,0,0\" data-index-in-node=\"0\">S\u0131f\u0131r G&uuml;ven (Zero Trust):<\/strong> En az yetki ilkesi (<em data-path-to-node=\"12,0,0\" data-index-in-node=\"46\">Least Privilege<\/em>), &ccedil;ok fakt&ouml;rl&uuml; kimlik do\u011frulama (MFA) ve mikro-segmentasyon mimarinin merkezinde yer almal\u0131d\u0131r.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"12,1,0\"><strong data-path-to-node=\"12,1,0\" data-index-in-node=\"0\">Proaktif \u0130zleme:<\/strong> SIEM, EDR ve katmanl\u0131 g&uuml;venlik &ccedil;&ouml;z&uuml;mleri (WAF, CrowdSec vb.) ile 7\/24 trafik izlenmeli, \u015f&uuml;pheli davran\u0131\u015flar an\u0131nda bloklanmal\u0131d\u0131r.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"12,2,0\"><strong data-path-to-node=\"12,2,0\" data-index-in-node=\"0\">Olay M&uuml;dahale (Incident Response) Disiplini:<\/strong> Olas\u0131 bir tehdit an\u0131nda <em data-path-to-node=\"12,2,0\" data-index-in-node=\"69\">Tespit <span class=\"math-inline\" data-math=\"\\rightarrow\" data-index-in-node=\"76\">$\\rightarrow$<\/span> S\u0131n\u0131rlama (Containment) <span class=\"math-inline\" data-math=\"\\rightarrow\" data-index-in-node=\"112\">$\\rightarrow$<\/span> Temizleme <span class=\"math-inline\" data-math=\"\\rightarrow\" data-index-in-node=\"134\">$\\rightarrow$<\/span> Ders &Ccedil;\u0131karma (Post-Incident)<\/em> ad\u0131mlar\u0131 net bir prosed&uuml;re ba\u011fl\u0131 olarak y&uuml;r&uuml;t&uuml;lmelidir.<\/p>\n<\/li>\n<\/ul>\n<h2 data-path-to-node=\"14\">3. Bulut D&ouml;n&uuml;\u015f&uuml;m&uuml; ve Hibrit Mimari Dengesi<\/h2>\n<p data-path-to-node=\"15\">T&uuml;m sistemleri g&ouml;z&uuml; kapal\u0131 buluta ta\u015f\u0131mak kadar, tamamen geleneksel sunucularda kalmak da verimsizlik yarat\u0131r. Do\u011fru yakla\u015f\u0131m, <strong data-path-to-node=\"15\" data-index-in-node=\"127\">Hibrit Mimari<\/strong> ile denge kurmakt\u0131r.<\/p>\n<ul data-path-to-node=\"16\">\n<li>\n<p data-path-to-node=\"16,0,0\"><strong data-path-to-node=\"16,0,0\" data-index-in-node=\"0\">Do\u011fru Y&uuml;k, Do\u011fru Altyap\u0131:<\/strong> Hassas veriler ve yerel eri\u015fim gerektiren kritik sistemler kurum i&ccedil;i (On-Prem \/ Private Cloud) mimaride; anl\u0131k &ouml;l&ccedil;eklenme ve esneklik gerektiren y&uuml;kler ise Genel Bulut'ta (Public Cloud) tutulmal\u0131d\u0131r.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"16,1,0\"><strong data-path-to-node=\"16,1,0\" data-index-in-node=\"0\">FinOps ve Maliyet Kontrol&uuml;:<\/strong> Kullan\u0131lmayan at\u0131l kaynaklar\u0131n otomasyonla kapat\u0131lmas\u0131, rezerve kaynak (Reserved Instance) kullan\u0131m\u0131 ve konteynerizasyon (Docker\/Kubernetes) ile performans art\u0131r\u0131l\u0131rken maliyetler optimize edilir.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"16,2,0\"><strong data-path-to-node=\"16,2,0\" data-index-in-node=\"0\">G&uuml;venli Ba\u011flant\u0131:<\/strong> On-Premis ile bulut aras\u0131nda \u015fifreli IPSec VPN\/DirectConnect hatlar\u0131 kurulmal\u0131 ve merkezi IAM &ccedil;&ouml;z&uuml;mleriyle eri\u015fim s\u0131n\u0131rland\u0131r\u0131lmal\u0131d\u0131r.<\/p>\n<\/li>\n<\/ul>\n<h2 data-path-to-node=\"18\">4. B&uuml;t&ccedil;e, Tedarik&ccedil;i ve SLA Y&ouml;netimi<\/h2>\n<p data-path-to-node=\"19\">BT kaynaklar\u0131n\u0131 do\u011fru y&ouml;netmek, maliyetleri k\u0131smak de\u011fil; yap\u0131lan her harcaman\u0131n de\u011fer &uuml;retmesini sa\u011flamakt\u0131r.<\/p>\n<ul data-path-to-node=\"20\">\n<li>\n<p data-path-to-node=\"20,0,0\"><strong data-path-to-node=\"20,0,0\" data-index-in-node=\"0\">CAPEX - OPEX Dengesi:<\/strong> Donan\u0131m yat\u0131r\u0131mlar\u0131 (CAPEX) ile abonelik tabanl\u0131 yaz\u0131l\u0131m\/servis harcamalar\u0131 (OPEX) finansal stratejiye uygun \u015fekilde dengelenmelidir. Lisans envanterleri d&uuml;zenli taranarak at\u0131l lisans maliyetleri engellenmelidir.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"20,1,0\"><strong data-path-to-node=\"20,1,0\" data-index-in-node=\"0\">SLA ve S&ouml;zle\u015fme Y&ouml;netimi:<\/strong> Tedarik&ccedil;i s&ouml;zle\u015fmelerine net m&uuml;dahale ve &ccedil;&ouml;z&uuml;m s&uuml;releri (RTO\/RPO) eklenmeli, SLA ihlallerinde cezai yapt\u0131r\u0131mlar a&ccedil;\u0131k&ccedil;a tan\u0131mlanmal\u0131d\u0131r. Tedarik&ccedil;iler d&uuml;zenli performans de\u011ferlendirmesine (<em data-path-to-node=\"20,1,0\" data-index-in-node=\"213\">Vendor Scorecard<\/em>) tabi tutulmal\u0131d\u0131r.<\/p>\n<\/li>\n<\/ul>\n<h2 data-path-to-node=\"22\">5. Felaket Kurtarma (DRP) ve \u0130\u015f S&uuml;reklili\u011fi (BCP)<\/h2>\n<p data-path-to-node=\"23\">Veri kayb\u0131 veya sistem kesintisi her an ya\u015fanabilir; &ouml;nemli olan buna ne kadar haz\u0131rl\u0131kl\u0131 oldu\u011funuzdur.<\/p>\n<ul data-path-to-node=\"24\">\n<li>\n<p data-path-to-node=\"24,0,0\"><strong data-path-to-node=\"24,0,0\" data-index-in-node=\"0\">RTO ve RPO Hedefleri:<\/strong> \u015eirketin ne kadar veri kayb\u0131na (RPO) ve ne kadarl\u0131k bir duru\u015f s&uuml;resine (RTO) dayanabilece\u011fi \u0130\u015f Etki Analizi (BIA) ile belirlenmelidir.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"24,1,0\"><strong data-path-to-node=\"24,1,0\" data-index-in-node=\"0\">3-2-1 Yedekleme Stratejisi:<\/strong> Verinin 3 kopyas\u0131, 2 farkl\u0131 medyada ve en az 1 tanesi tamamen farkl\u0131 bir lokasyonda\/bulutta, fidye yaz\u0131l\u0131mlar\u0131na (Ransomware) kar\u015f\u0131 de\u011fi\u015ftirilemez (Immutable) olarak saklanmal\u0131d\u0131r.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"24,2,0\"><strong data-path-to-node=\"24,2,0\" data-index-in-node=\"0\">Sim&uuml;lasyon ve Denetim:<\/strong> DR planlar\u0131 ka\u011f\u0131t &uuml;zerinde kalmamal\u0131; y\u0131lda en az iki kez ge&ccedil;i\u015f (Failover) testleri yap\u0131larak do\u011fruluklar\u0131 ve ISO 27001 \/ KVKK uyumluluklar\u0131 belgelenmelidir.<\/p>\n<\/li>\n<\/ul>\n<h2 data-path-to-node=\"26\">6. Ekip Yap\u0131land\u0131rmas\u0131, Yetkinlik ve Payda\u015f \u0130leti\u015fimi<\/h2>\n<p data-path-to-node=\"27\">En g&uuml;&ccedil;l&uuml; altyap\u0131lar bile arkas\u0131ndaki ekibin yetkinli\u011fi kadar g&uuml;&ccedil;l&uuml;d&uuml;r.<\/p>\n<ul data-path-to-node=\"28\">\n<li>\n<p data-path-to-node=\"28,0,0\"><strong data-path-to-node=\"28,0,0\" data-index-in-node=\"0\">DevOps ve &Ccedil;apraz Yetkinlik (Cross-Skilling):<\/strong> Ekipler aras\u0131 silolar kald\u0131r\u0131lmal\u0131, otomasyon odakl\u0131 &ccedil;al\u0131\u015fma k&uuml;lt&uuml;r&uuml; benimsenmelidir. Tek ki\u015fiye ba\u011f\u0131ml\u0131l\u0131k riskini (SPOF) azaltmak i&ccedil;in ekip i&ccedil;i &ccedil;apraz e\u011fitimler te\u015fvik edilmelidir.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"28,1,0\"><strong data-path-to-node=\"28,1,0\" data-index-in-node=\"0\">Payda\u015f \u0130leti\u015fimi:<\/strong> BT ekipleri, i\u015f birimleriyle ileti\u015fim kurarken karma\u015f\u0131k teknik jargon yerine i\u015f s&uuml;re&ccedil;lerine ve &ccedil;&ouml;z&uuml;me odaklanan, \u015feffaf bir dil benimsemelidir.<\/p>\n<\/li>\n<\/ul>\n<p data-path-to-node=\"31\">Ba\u015far\u0131l\u0131 bir kurumsal BT y&ouml;netimi; teknik uzmanl\u0131k, stratejik vizyon, kesintisiz g&uuml;venlik ve do\u011fru finansal planlaman\u0131n birle\u015fimidir. Bu 6 ana maddede kurulacak sa\u011flam bir yap\u0131, BT departman\u0131n\u0131 sadece bir masraf merkezi olmaktan &ccedil;\u0131kar\u0131p kurumun en b&uuml;y&uuml;k rekabet avantaj\u0131na d&ouml;n&uuml;\u015ft&uuml;recektir.<\/p>\n<\/div>","excerpt":"Ba\u015far\u0131l\u0131 bir kurumsal BT y\u00f6netimi; teknik uzmanl\u0131k, stratejik vizyon, kesintisiz g\u00fcvenlik ve do\u011fru finansal planlaman\u0131n birle\u015fimidir. Bu 6 ana maddede kurulacak sa\u011flam bir yap\u0131, BT departman\u0131n\u0131 sadece bir masraf merkezi olmaktan \u00e7\u0131kar\u0131p kurumun en b\u00fcy\u00fck rekabet avantaj\u0131na d\u00f6n\u00fc\u015f\u00fcr..!","created_at":"2026-07-23 10:19:18","updated_at":"2026-09-23 12:12:58","category_id":6,"view_count":265,"reading_time":5,"status":"published","editor_choice":0,"is_editor_choice":0,"published_at":"2026-07-23 07:19:18","featured_image":"\/uploads\/images\/2026\/07\/6a61c06d6c8dd_1784791149.png","slug":"basarili-bir-kurumsal-bt-yonetimi","category_name":"Sistem","category_slug":"sistem","category_color":"#3b82f6"},{"id":410,"title":"tmux (Terminal Multiplexer) kullan\u0131m\u0131","content":"<div id=\"model-response-message-contentr_7d53cebe9acb53b2\" class=\"markdown markdown-main-panel enable-luminous-fast-follows enable-updated-hr-color stronger\" dir=\"ltr\" style=\"--animation-duration: 400ms; --fade-animation-function: ease-out; animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: flex; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: column; float: none; gap: 16px; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" aria-busy=\"false\" aria-live=\"polite\">\n<p style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"0\"><code style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgb(242, 240, 240); border: 0px rgba(0, 0, 0, 0.55); inset: auto; clear: none; clip: auto; color: rgba(0, 0, 0, 0.55); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 15px; line-height: 1.15 !important; font-family: 'Google Sans Text', sans-serif !important; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgba(0, 0, 0, 0.55) none 3px; overlay: none; padding: 4px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgba(0, 0, 0, 0.55); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"0\" data-index-in-node=\"45\">tmux<\/code> (Terminal Multiplexer) kullanman\u0131n en g&uuml;&ccedil;l&uuml; ve tam olarak neden var oldu\u011funu g&ouml;steren harika bir &ouml;rnektir.<\/p>\n<p style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"1\">uygulamada&nbsp; iki temel g&uuml;&ccedil; yat\u0131yor: <strong style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"1\" data-index-in-node=\"60\">Terminal B&ouml;l&uuml;mleme (Panes)<\/strong> ve <strong style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"1\" data-index-in-node=\"90\">Oturumun Arka Planda Ya\u015famaya Devam Etmesi (Session Persistence)<\/strong>.<\/p>\n<p style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"2\">S&uuml;recin nas\u0131l &ccedil;al\u0131\u015ft\u0131\u011f\u0131n\u0131 ve bunu kendi bilgisayar\u0131nda nas\u0131l kuraca\u011f\u0131n\u0131 ad\u0131m ad\u0131m inceleyelim.<\/p>\n<h2 style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"4\">1. Bilgisayar\u0131 Kapat\u0131nca Her \u015eey Nas\u0131l Kaybolmuyor?<\/h2>\n<p style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"5\">Normalde terminalde bir i\u015flem &ccedil;al\u0131\u015ft\u0131r\u0131p terminali kapatt\u0131\u011f\u0131nda, o i\u015flemle birlikte her \u015fey sonlan\u0131r. Ancak <code style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgb(242, 240, 240); border: 0px rgba(0, 0, 0, 0.55); inset: auto; clear: none; clip: auto; color: rgba(0, 0, 0, 0.55); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 15px; line-height: 1.15 !important; font-family: 'Google Sans Text', sans-serif !important; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgba(0, 0, 0, 0.55) none 3px; overlay: none; padding: 4px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgba(0, 0, 0, 0.55); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"5\" data-index-in-node=\"108\">tmux<\/code> bir <strong style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"5\" data-index-in-node=\"117\">istemci-sunucu (client-server)<\/strong> mimarisiyle &ccedil;al\u0131\u015f\u0131r.<\/p>\n<ul style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 3.36px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; padding-inline-start: 32px; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"6\">\n<li style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: 0px; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: list-item; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 36px; page: auto; perspective: none; position: relative; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\">\n<p style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 4px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"6,0,0\">Siz terminali a&ccedil;\u0131p <code style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgb(242, 240, 240); border: 0px rgba(0, 0, 0, 0.55); inset: auto; clear: none; clip: auto; color: rgba(0, 0, 0, 0.55); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 15px; line-height: 1.15 !important; font-family: 'Google Sans Text', sans-serif !important; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgba(0, 0, 0, 0.55) none 3px; overlay: none; padding: 4px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgba(0, 0, 0, 0.55); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"6,0,0\" data-index-in-node=\"19\">tmux<\/code> ba\u015flatt\u0131\u011f\u0131n\u0131zda arka planda gizli bir <code style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgb(242, 240, 240); border: 0px rgba(0, 0, 0, 0.55); inset: auto; clear: none; clip: auto; color: rgba(0, 0, 0, 0.55); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 15px; line-height: 1.15 !important; font-family: 'Google Sans Text', sans-serif !important; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgba(0, 0, 0, 0.55) none 3px; overlay: none; padding: 4px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgba(0, 0, 0, 0.55); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"6,0,0\" data-index-in-node=\"62\">tmux<\/code> sunucusu ba\u015flar.<\/p>\n<\/li>\n<li style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: 0px; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: list-item; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 36px; page: auto; perspective: none; position: relative; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\">\n<p style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 4px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"6,1,0\">Terminal penceresini kapatsan\u0131z, SSH ba\u011flant\u0131n\u0131z kopsa, hatta (e\u011fer uzak bir sunucuda &ccedil;al\u0131\u015f\u0131yorsan\u0131z) internetiniz gitse bile <strong style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"6,1,0\" data-index-in-node=\"126\">arka plandaki o sunucu ve onun i&ccedil;inde &ccedil;al\u0131\u015fan Grok, testler veya loglar &ccedil;al\u0131\u015fmaya devam eder.<\/strong><\/p>\n<\/li>\n<li style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: 0px; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: list-item; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 36px; page: auto; perspective: none; position: relative; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\">\n<p style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 4px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"6,2,0\">Geri geldi\u011finizde tek bir komutla (<code style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgb(242, 240, 240); border: 0px rgba(0, 0, 0, 0.55); inset: auto; clear: none; clip: auto; color: rgba(0, 0, 0, 0.55); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 15px; line-height: 1.15 !important; font-family: 'Google Sans Text', sans-serif !important; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgba(0, 0, 0, 0.55) none 3px; overlay: none; padding: 4px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgba(0, 0, 0, 0.55); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"6,2,0\" data-index-in-node=\"35\">tmux attach<\/code>) kald\u0131\u011f\u0131n\u0131z yere kald\u0131\u011f\u0131 saniyeden ba\u011flan\u0131rs\u0131n\u0131z.<\/p>\n<\/li>\n<\/ul>\n<blockquote style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"7\">\n<p style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"7,0\">\u26a0\ufe0f <strong style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"7,0\" data-index-in-node=\"3\">&Ouml;nemli Not (Yerel Bilgisayar vs. Uzak Sunucu):<\/strong><\/p>\n<p style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"7,0\">E\u011fer bu i\u015flemleri <strong style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"7,0\" data-index-in-node=\"68\">kendi ki\u015fisel bilgisayar\u0131nda (Local)<\/strong> yap\u0131yorsan ve bilgisayar\u0131n\u0131 tamamen kapat\u0131rsan (shut down), bilgisayarla birlikte <code style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgb(242, 240, 240); border: 0px rgba(0, 0, 0, 0.55); inset: auto; clear: none; clip: auto; color: rgba(0, 0, 0, 0.55); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 15px; line-height: 1.15 !important; font-family: 'Google Sans Text', sans-serif !important; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgba(0, 0, 0, 0.55) none 3px; overlay: none; padding: 4px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgba(0, 0, 0, 0.55); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"7,0\" data-index-in-node=\"187\">tmux<\/code> sunucusu da kapan\u0131r ve s&uuml;re&ccedil;ler s\u0131f\u0131rlan\u0131r. Bilgisayar\u0131 kapat\u0131p gitme senaryosunun &ccedil;al\u0131\u015fmas\u0131 i&ccedil;in iki durum gerekir:<\/p>\n<ol style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 28px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; padding-inline-start: 32px; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 8px 0px;\" start=\"1\" data-path-to-node=\"7,1\">\n<li style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: list-item; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 4px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 8px 0px;\">\n<p style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 4px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"7,1,0,0\">Bu i\u015flemlerin senin bilgisayar\u0131nda de\u011fil, uzaktaki bir sunucuda (VPS\/AWS vb.) &ccedil;al\u0131\u015f\u0131yor olmas\u0131 (bilgisayar\u0131n\u0131 kapatsan da sunucu a&ccedil;\u0131k kal\u0131r).<\/p>\n<\/li>\n<li style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: list-item; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 4px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 8px 0px;\">\n<p style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 4px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"7,1,1,0\">Veya kendi bilgisayar\u0131n\u0131 kapatmak yerine <strong style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"7,1,1,0\" data-index-in-node=\"41\">uyku moduna (sleep\/hibernate)<\/strong> al\u0131yor olman. E\u011fer tamamen kapatmak ama yine de her \u015feyi kurtarmak istiyorsan, a\u015fa\u011f\u0131da bahsedece\u011fim <code style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgb(242, 240, 240); border: 0px rgba(0, 0, 0, 0.55); inset: auto; clear: none; clip: auto; color: rgba(0, 0, 0, 0.55); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 15px; line-height: 1.15 !important; font-family: 'Google Sans Text', sans-serif !important; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgba(0, 0, 0, 0.55) none 3px; overlay: none; padding: 4px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgba(0, 0, 0, 0.55); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"7,1,1,0\" data-index-in-node=\"171\">tmux-resurrect<\/code> eklentisini kullanmal\u0131s\u0131n.<\/p>\n<\/li>\n<\/ol>\n<\/blockquote>\n<h2 style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"9\">2. \u0130stedi\u011fin D&uuml;zeni Kurmak (Ad\u0131m Ad\u0131m)<\/h2>\n<p style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"10\">Bahsetti\u011fin 4 b&ouml;lmeli d&uuml;zeni kurmak i&ccedil;in terminalde <code style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgb(242, 240, 240); border: 0px rgba(0, 0, 0, 0.55); inset: auto; clear: none; clip: auto; color: rgba(0, 0, 0, 0.55); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 15px; line-height: 1.15 !important; font-family: 'Google Sans Text', sans-serif !important; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgba(0, 0, 0, 0.55) none 3px; overlay: none; padding: 4px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgba(0, 0, 0, 0.55); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"10\" data-index-in-node=\"52\">tmux<\/code> ba\u015flatt\u0131ktan sonra \u015fu ad\u0131mlar\u0131 (ve k\u0131sayollar\u0131) izleyebilirsin:<\/p>\n<blockquote style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"11\">\n<p style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"11,0\"><strong style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"11,0\" data-index-in-node=\"0\">Not:<\/strong> <code style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgb(242, 240, 240); border: 0px rgba(0, 0, 0, 0.55); inset: auto; clear: none; clip: auto; color: rgba(0, 0, 0, 0.55); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 15px; line-height: 1.15 !important; font-family: 'Google Sans Text', sans-serif !important; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgba(0, 0, 0, 0.55) none 3px; overlay: none; padding: 4px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgba(0, 0, 0, 0.55); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"11,0\" data-index-in-node=\"5\">tmux<\/code> komutlar\u0131nda &ouml;nce bir \"tetikleyici\" tu\u015f kombinasyonuna bas\u0131l\u0131r (Varsay\u0131lan olarak <code style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgb(242, 240, 240); border: 0px rgba(0, 0, 0, 0.55); inset: auto; clear: none; clip: auto; color: rgba(0, 0, 0, 0.55); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 15px; line-height: 1.15 !important; font-family: 'Google Sans Text', sans-serif !important; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgba(0, 0, 0, 0.55) none 3px; overlay: none; padding: 4px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgba(0, 0, 0, 0.55); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"11,0\" data-index-in-node=\"92\">Ctrl + b<\/code>), ard\u0131ndan yapmak istedi\u011finiz i\u015flemin tu\u015funa bas\u0131l\u0131r. A\u015fa\u011f\u0131da bu tetikleyiciye <strong style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"11,0\" data-index-in-node=\"180\"><code style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgb(242, 240, 240); border: 0px rgba(0, 0, 0, 0.55); inset: auto; clear: none; clip: auto; color: rgba(0, 0, 0, 0.55); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 15px; line-height: 1.15 !important; font-family: 'Google Sans Text', sans-serif !important; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgba(0, 0, 0, 0.55) none 3px; overlay: none; padding: 4px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgba(0, 0, 0, 0.55); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"11,0\" data-index-in-node=\"180\">Prefix<\/code><\/strong> diyece\u011fiz.<\/p>\n<\/blockquote>\n<h3 style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px -8px 0px;\" data-path-to-node=\"12\">B&ouml;lme D&uuml;zenini Olu\u015fturma<\/h3>\n<ol style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 4px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; padding-inline-start: 32px; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" start=\"1\" data-path-to-node=\"13\">\n<li style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: 0px; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: list-item; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 36px; page: auto; perspective: none; position: relative; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\">\n<p style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 4px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"13,0,0\">Terminali a&ccedil; ve yeni bir oturum ba\u015flat:<\/p>\n<!----><!----><!----><!----><!----><!----><!----><!---->\n<div class=\"code-block ng-tns-c671071073-19 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\" style=\"display: block; animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: 0px; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: relative; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important -16px 0px -16px;\" data-hveid=\"0\" data-ved=\"0CAAQhtANahgKEwjN_7-Ug9mVAxUAAAAAHQAAAAAQjQE\"><!---->\n<div class=\"formatted-code-block-internal-container ng-tns-c671071073-19\" style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgb(20, 20, 20); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 26px 0px 32px 32px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\">\n<div class=\"animated-opacity ng-tns-c671071073-19\" style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\">\n<div class=\"code-block-decoration header-formatted gds-emphasized-body-m ng-tns-c671071073-19 ng-star-inserted\" style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(255, 255, 255); inset: -16px auto auto; clear: none; clip: auto; color: rgb(255, 255, 255); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: flex; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(255, 255, 255) none 3px; overlay: none; padding: 0px 11px 0px 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(255, 255, 255); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\"><span class=\"ng-tns-c671071073-19\" style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(255, 255, 255); inset: auto; clear: none; clip: auto; color: rgb(255, 255, 255); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(255, 255, 255) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(255, 255, 255); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\">Bash<\/span>\n<div class=\"buttons ng-tns-c671071073-19 ng-star-inserted\" style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(255, 255, 255); inset: auto; clear: none; clip: auto; color: rgb(255, 255, 255); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(255, 255, 255) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(255, 255, 255); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\"><!----><!----><button class=\"mdc-icon-button mat-mdc-icon-button mat-mdc-button-base mat-badge mat-unthemed mat-badge-overlap mat-badge-above mat-badge-after mat-badge-small mat-badge-hidden ng-star-inserted\" style=\"animation: auto ease 0s 1 normal none running none; appearance: auto; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(0, 0, 0); inset: 0px; clear: none; clip: auto; color: rgb(0, 0, 0); columns: auto; contain: none; container: none; content: normal; cursor: pointer; cx: 0px; cy: 0px; d: none; direction: ltr; display: flex; fill: rgb(0, 0, 0); filter: none; flex: 0 0 auto; flex-direction: row; float: none; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 24px; line-height: 1.15 !important; font-family: 'Google Sans Text', sans-serif !important; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(0, 0, 0) none 3px; overlay: none; padding: 6px; page: auto; perspective: none; position: relative; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(0, 0, 0); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; margin: 0px !important 0px 0px 0px;\" aria-label=\"Kodu indir\"><!----><!----><!----><!----><\/button><!----><!----><!----><!----><!----><!----><!----><!----><!----><button class=\"mdc-icon-button mat-mdc-icon-button mat-mdc-button-base mat-badge mat-unthemed mat-badge-overlap mat-badge-above mat-badge-after mat-badge-small mat-badge-hidden ng-star-inserted\" style=\"animation: auto ease 0s 1 normal none running none; appearance: auto; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(0, 0, 0); inset: 0px; clear: none; clip: auto; color: rgb(0, 0, 0); columns: auto; contain: none; container: none; content: normal; cursor: pointer; cx: 0px; cy: 0px; d: none; direction: ltr; display: flex; fill: rgb(0, 0, 0); filter: none; flex: 0 0 auto; flex-direction: row; float: none; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 24px; line-height: 1.15 !important; font-family: 'Google Sans Text', sans-serif !important; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(0, 0, 0) none 3px; overlay: none; padding: 6px; page: auto; perspective: none; position: relative; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(0, 0, 0); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; margin: 0px !important 0px 0px 0px;\" aria-label=\"Kodu kopyala\"><!----><!----><!----><!----><\/button><!----><!----><!----><!----><!----><!----><\/div>\n<!----><!----><\/div>\n<!---->\n<pre class=\"ng-tns-c671071073-19\" style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\"><code class=\"code-container formatted ng-tns-c671071073-19\" style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(255, 255, 255); inset: auto; clear: none; clip: auto; color: rgb(255, 255, 255); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 14px; line-height: 1.15 !important; font-family: 'Google Sans Text', sans-serif !important; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(255, 255, 255) none 3px; overlay: none; padding: 16px 0px 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(255, 255, 255); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; margin: 0px !important 0px 0px 0px;\" role=\"text\" data-test-id=\"code-content\">tmux new -s yazilim-oturumu\n<\/code><\/pre>\n<!----><\/div>\n<\/div>\n<\/div>\n<!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><\/li>\n<li style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: 0px; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: list-item; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 36px; page: auto; perspective: none; position: relative; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\">\n<p style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 4px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"13,1,0\"><strong style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"13,1,0\" data-index-in-node=\"0\">Ekran\u0131 dikey olarak ikiye b&ouml;l (Sol ve Sa\u011f):<\/strong><\/p>\n<ul style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 3.36px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; padding-inline-start: 32px; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"13,1,1\">\n<li style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: 0px; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: list-item; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 36px; page: auto; perspective: none; position: relative; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\">\n<p style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 4px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"13,1,1,0,0\"><code style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgb(242, 240, 240); border: 0px rgba(0, 0, 0, 0.55); inset: auto; clear: none; clip: auto; color: rgba(0, 0, 0, 0.55); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 15px; line-height: 1.15 !important; font-family: 'Google Sans Text', sans-serif !important; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgba(0, 0, 0, 0.55) none 3px; overlay: none; padding: 4px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgba(0, 0, 0, 0.55); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"13,1,1,0,0\" data-index-in-node=\"0\">Prefix<\/code> (<code style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgb(242, 240, 240); border: 0px rgba(0, 0, 0, 0.55); inset: auto; clear: none; clip: auto; color: rgba(0, 0, 0, 0.55); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 15px; line-height: 1.15 !important; font-family: 'Google Sans Text', sans-serif !important; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgba(0, 0, 0, 0.55) none 3px; overlay: none; padding: 4px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgba(0, 0, 0, 0.55); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"13,1,1,0,0\" data-index-in-node=\"8\">Ctrl + b<\/code>) tu\u015flar\u0131na bas, elini &ccedil;ek, ard\u0131ndan <code style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgb(242, 240, 240); border: 0px rgba(0, 0, 0, 0.55); inset: auto; clear: none; clip: auto; color: rgba(0, 0, 0, 0.55); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 15px; line-height: 1.15 !important; font-family: 'Google Sans Text', sans-serif !important; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgba(0, 0, 0, 0.55) none 3px; overlay: none; padding: 4px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgba(0, 0, 0, 0.55); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"13,1,1,0,0\" data-index-in-node=\"53\">%<\/code> tu\u015funa bas.<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: 0px; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: list-item; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 36px; page: auto; perspective: none; position: relative; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\">\n<p style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 4px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"13,2,0\"><strong style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"13,2,0\" data-index-in-node=\"0\">Sol b&ouml;lmeyi yatay olarak ikiye b&ouml;l (&Uuml;st-Sol ve Alt-Sol):<\/strong><\/p>\n<ul style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 3.36px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; padding-inline-start: 32px; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"13,2,1\">\n<li style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: 0px; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: list-item; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 36px; page: auto; perspective: none; position: relative; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\">\n<p style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 4px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"13,2,1,0,0\">Sol b&ouml;lmeye ge&ccedil;mek i&ccedil;in <code style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgb(242, 240, 240); border: 0px rgba(0, 0, 0, 0.55); inset: auto; clear: none; clip: auto; color: rgba(0, 0, 0, 0.55); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 15px; line-height: 1.15 !important; font-family: 'Google Sans Text', sans-serif !important; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgba(0, 0, 0, 0.55) none 3px; overlay: none; padding: 4px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgba(0, 0, 0, 0.55); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"13,2,1,0,0\" data-index-in-node=\"24\">Prefix<\/code> ve <code style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgb(242, 240, 240); border: 0px rgba(0, 0, 0, 0.55); inset: auto; clear: none; clip: auto; color: rgba(0, 0, 0, 0.55); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 15px; line-height: 1.15 !important; font-family: 'Google Sans Text', sans-serif !important; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgba(0, 0, 0, 0.55) none 3px; overlay: none; padding: 4px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgba(0, 0, 0, 0.55); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"13,2,1,0,0\" data-index-in-node=\"34\">Sol Ok<\/code> tu\u015funa bas.<\/p>\n<\/li>\n<li style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: 0px; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: list-item; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 36px; page: auto; perspective: none; position: relative; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\">\n<p style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 4px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"13,2,1,1,0\">Ekran\u0131 yatay b&ouml;lmek i&ccedil;in <code style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgb(242, 240, 240); border: 0px rgba(0, 0, 0, 0.55); inset: auto; clear: none; clip: auto; color: rgba(0, 0, 0, 0.55); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 15px; line-height: 1.15 !important; font-family: 'Google Sans Text', sans-serif !important; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgba(0, 0, 0, 0.55) none 3px; overlay: none; padding: 4px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgba(0, 0, 0, 0.55); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"13,2,1,1,0\" data-index-in-node=\"25\">Prefix<\/code> yapt\u0131ktan sonra <code style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgb(242, 240, 240); border: 0px rgba(0, 0, 0, 0.55); inset: auto; clear: none; clip: auto; color: rgba(0, 0, 0, 0.55); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 15px; line-height: 1.15 !important; font-family: 'Google Sans Text', sans-serif !important; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgba(0, 0, 0, 0.55) none 3px; overlay: none; padding: 4px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgba(0, 0, 0, 0.55); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"13,2,1,1,0\" data-index-in-node=\"48\">\"<\/code> (&ccedil;ift t\u0131rnak) tu\u015funa bas.<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: 0px; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: list-item; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 36px; page: auto; perspective: none; position: relative; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\">\n<p style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 4px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"13,3,0\"><strong style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"13,3,0\" data-index-in-node=\"0\">Sa\u011f b&ouml;lmeyi yatay olarak ikiye b&ouml;l (&Uuml;st-Sa\u011f ve Alt-Sa\u011f):<\/strong><\/p>\n<ul style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 3.36px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; padding-inline-start: 32px; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"13,3,1\">\n<li style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: 0px; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: list-item; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 36px; page: auto; perspective: none; position: relative; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\">\n<p style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 4px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"13,3,1,0,0\">Sa\u011f b&ouml;lmeye ge&ccedil;mek i&ccedil;in <code style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgb(242, 240, 240); border: 0px rgba(0, 0, 0, 0.55); inset: auto; clear: none; clip: auto; color: rgba(0, 0, 0, 0.55); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 15px; line-height: 1.15 !important; font-family: 'Google Sans Text', sans-serif !important; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgba(0, 0, 0, 0.55) none 3px; overlay: none; padding: 4px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgba(0, 0, 0, 0.55); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"13,3,1,0,0\" data-index-in-node=\"24\">Prefix<\/code> ve <code style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgb(242, 240, 240); border: 0px rgba(0, 0, 0, 0.55); inset: auto; clear: none; clip: auto; color: rgba(0, 0, 0, 0.55); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 15px; line-height: 1.15 !important; font-family: 'Google Sans Text', sans-serif !important; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgba(0, 0, 0, 0.55) none 3px; overlay: none; padding: 4px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgba(0, 0, 0, 0.55); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"13,3,1,0,0\" data-index-in-node=\"34\">Sa\u011f Ok<\/code> tu\u015funa bas.<\/p>\n<\/li>\n<li style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: 0px; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: list-item; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 36px; page: auto; perspective: none; position: relative; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\">\n<p style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 4px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"13,3,1,1,0\">Yatay b&ouml;lmek i&ccedil;in yine <code style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgb(242, 240, 240); border: 0px rgba(0, 0, 0, 0.55); inset: auto; clear: none; clip: auto; color: rgba(0, 0, 0, 0.55); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 15px; line-height: 1.15 !important; font-family: 'Google Sans Text', sans-serif !important; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgba(0, 0, 0, 0.55) none 3px; overlay: none; padding: 4px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgba(0, 0, 0, 0.55); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"13,3,1,1,0\" data-index-in-node=\"23\">Prefix<\/code> yapt\u0131ktan sonra <code style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgb(242, 240, 240); border: 0px rgba(0, 0, 0, 0.55); inset: auto; clear: none; clip: auto; color: rgba(0, 0, 0, 0.55); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 15px; line-height: 1.15 !important; font-family: 'Google Sans Text', sans-serif !important; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgba(0, 0, 0, 0.55) none 3px; overlay: none; padding: 4px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgba(0, 0, 0, 0.55); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"13,3,1,1,0\" data-index-in-node=\"46\">\"<\/code> tu\u015funa bas.<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"14\">\u015eu an tam olarak istedi\u011fin 4 b&ouml;lmeli (grid) yap\u0131ya sahipsin!<\/p>\n<h2 style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"16\">3. B&ouml;lmeleri G&ouml;revlendirme<\/h2>\n<p style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"17\">Her bir b&ouml;lmeye ge&ccedil;mek i&ccedil;in <code style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgb(242, 240, 240); border: 0px rgba(0, 0, 0, 0.55); inset: auto; clear: none; clip: auto; color: rgba(0, 0, 0, 0.55); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 15px; line-height: 1.15 !important; font-family: 'Google Sans Text', sans-serif !important; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgba(0, 0, 0, 0.55) none 3px; overlay: none; padding: 4px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgba(0, 0, 0, 0.55); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"17\" data-index-in-node=\"28\">Prefix<\/code> tu\u015funa bas\u0131p y&ouml;n oklar\u0131n\u0131 kullanabilirsin. B&ouml;lmelere ge&ccedil;ip \u015fu komutlar\u0131\/ara&ccedil;lar\u0131 &ccedil;al\u0131\u015ft\u0131rabilirsin:<\/p>\n<ul style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 3.36px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; padding-inline-start: 32px; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"18\">\n<li style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: 0px; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: list-item; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 36px; page: auto; perspective: none; position: relative; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\">\n<p style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 4px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"18,0,0\"><strong style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"18,0,0\" data-index-in-node=\"0\">&nbsp;B&ouml;lme (Grok - Kod Yazma):<\/strong> Burada favori terminal kod edit&ouml;r&uuml;n&uuml; (&ouml;rne\u011fin <code style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgb(242, 240, 240); border: 0px rgba(0, 0, 0, 0.55); inset: auto; clear: none; clip: auto; color: rgba(0, 0, 0, 0.55); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 15px; line-height: 1.15 !important; font-family: 'Google Sans Text', sans-serif !important; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgba(0, 0, 0, 0.55) none 3px; overlay: none; padding: 4px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgba(0, 0, 0, 0.55); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"18,0,0\" data-index-in-node=\"77\">nvim<\/code>, <code style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgb(242, 240, 240); border: 0px rgba(0, 0, 0, 0.55); inset: auto; clear: none; clip: auto; color: rgba(0, 0, 0, 0.55); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 15px; line-height: 1.15 !important; font-family: 'Google Sans Text', sans-serif !important; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgba(0, 0, 0, 0.55) none 3px; overlay: none; padding: 4px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgba(0, 0, 0, 0.55); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"18,0,0\" data-index-in-node=\"83\">vim<\/code> veya <code style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgb(242, 240, 240); border: 0px rgba(0, 0, 0, 0.55); inset: auto; clear: none; clip: auto; color: rgba(0, 0, 0, 0.55); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 15px; line-height: 1.15 !important; font-family: 'Google Sans Text', sans-serif !important; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgba(0, 0, 0, 0.55) none 3px; overlay: none; padding: 4px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgba(0, 0, 0, 0.55); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"18,0,0\" data-index-in-node=\"92\">nano<\/code>) a&ccedil;\u0131p kod yazabilirsin.<\/p>\n<\/li>\n<li style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: 0px; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: list-item; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 36px; page: auto; perspective: none; position: relative; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\">\n<p style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 4px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"18,1,0\"><strong style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"18,1,0\" data-index-in-node=\"0\">B&ouml;lme (Hata Ay\u0131klama - Open Code):<\/strong> Kod analizi yapaca\u011f\u0131n, hata &ccedil;\u0131kt\u0131lar\u0131n\u0131 inceleyece\u011fin veya terminal tabanl\u0131 bir debugger &ccedil;al\u0131\u015ft\u0131raca\u011f\u0131n alan.<\/p>\n<\/li>\n<li style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: 0px; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: list-item; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 36px; page: auto; perspective: none; position: relative; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\">\n<p style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 4px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"18,2,0\"><strong style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"18,2,0\" data-index-in-node=\"0\">B&ouml;lme (Testler):<\/strong> Test suite'ini otomatik &ccedil;al\u0131\u015ft\u0131ran bir script (&ouml;rne\u011fin s&uuml;rekli izleme modunda &ccedil;al\u0131\u015fan <code style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgb(242, 240, 240); border: 0px rgba(0, 0, 0, 0.55); inset: auto; clear: none; clip: auto; color: rgba(0, 0, 0, 0.55); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 15px; line-height: 1.15 !important; font-family: 'Google Sans Text', sans-serif !important; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgba(0, 0, 0, 0.55) none 3px; overlay: none; padding: 4px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgba(0, 0, 0, 0.55); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"18,2,0\" data-index-in-node=\"108\">npm test<\/code> veya <code style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgb(242, 240, 240); border: 0px rgba(0, 0, 0, 0.55); inset: auto; clear: none; clip: auto; color: rgba(0, 0, 0, 0.55); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 15px; line-height: 1.15 !important; font-family: 'Google Sans Text', sans-serif !important; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgba(0, 0, 0, 0.55) none 3px; overlay: none; padding: 4px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgba(0, 0, 0, 0.55); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"18,2,0\" data-index-in-node=\"122\">pytest -f<\/code>) b\u0131rakabilirsin.<\/p>\n<\/li>\n<li style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: 0px; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: list-item; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 36px; page: auto; perspective: none; position: relative; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\">\n<p style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 4px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"18,3,0\"><strong style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"18,3,0\" data-index-in-node=\"0\">B&ouml;lme (Sunucu G&uuml;nl&uuml;kleri):<\/strong> Sunucu loglar\u0131n\u0131 canl\u0131 akarken izlemek i&ccedil;in <code style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgb(242, 240, 240); border: 0px rgba(0, 0, 0, 0.55); inset: auto; clear: none; clip: auto; color: rgba(0, 0, 0, 0.55); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 15px; line-height: 1.15 !important; font-family: 'Google Sans Text', sans-serif !important; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgba(0, 0, 0, 0.55) none 3px; overlay: none; padding: 4px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgba(0, 0, 0, 0.55); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"18,3,0\" data-index-in-node=\"76\">tail -f server.log<\/code> veya Docker kullan\u0131yorsan <code style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgb(242, 240, 240); border: 0px rgba(0, 0, 0, 0.55); inset: auto; clear: none; clip: auto; color: rgba(0, 0, 0, 0.55); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 15px; line-height: 1.15 !important; font-family: 'Google Sans Text', sans-serif !important; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgba(0, 0, 0, 0.55) none 3px; overlay: none; padding: 4px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgba(0, 0, 0, 0.55); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"18,3,0\" data-index-in-node=\"121\">docker logs -f app<\/code> komutunu &ccedil;al\u0131\u015ft\u0131rabilirsin.<\/p>\n<\/li>\n<\/ul>\n<h2 style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"20\">4. Ayr\u0131lma (Detach) ve Geri D&ouml;nme (Attach)<\/h2>\n<p style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"21\">D&uuml;zenini kurdun, i\u015flerin ak\u0131yor. \u015eimdi bilgisayar\u0131n ba\u015f\u0131ndan kalkacaks\u0131n:<\/p>\n<ol style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 4px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; padding-inline-start: 32px; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" start=\"1\" data-path-to-node=\"22\">\n<li style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: 0px; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: list-item; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 36px; page: auto; perspective: none; position: relative; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\">\n<p style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 4px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"22,0,0\"><strong style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"22,0,0\" data-index-in-node=\"0\">Oturumdan G&uuml;venle Ayr\u0131l (Detach):<\/strong><\/p>\n<ul style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 3.36px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; padding-inline-start: 32px; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"22,0,1\">\n<li style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: 0px; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: list-item; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 36px; page: auto; perspective: none; position: relative; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\">\n<p style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 4px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"22,0,1,0,0\"><code style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgb(242, 240, 240); border: 0px rgba(0, 0, 0, 0.55); inset: auto; clear: none; clip: auto; color: rgba(0, 0, 0, 0.55); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 15px; line-height: 1.15 !important; font-family: 'Google Sans Text', sans-serif !important; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgba(0, 0, 0, 0.55) none 3px; overlay: none; padding: 4px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgba(0, 0, 0, 0.55); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"22,0,1,0,0\" data-index-in-node=\"0\">Prefix<\/code> (<code style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgb(242, 240, 240); border: 0px rgba(0, 0, 0, 0.55); inset: auto; clear: none; clip: auto; color: rgba(0, 0, 0, 0.55); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 15px; line-height: 1.15 !important; font-family: 'Google Sans Text', sans-serif !important; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgba(0, 0, 0, 0.55) none 3px; overlay: none; padding: 4px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgba(0, 0, 0, 0.55); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"22,0,1,0,0\" data-index-in-node=\"8\">Ctrl + b<\/code>) yapt\u0131ktan sonra sadece <code style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgb(242, 240, 240); border: 0px rgba(0, 0, 0, 0.55); inset: auto; clear: none; clip: auto; color: rgba(0, 0, 0, 0.55); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 15px; line-height: 1.15 !important; font-family: 'Google Sans Text', sans-serif !important; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgba(0, 0, 0, 0.55) none 3px; overlay: none; padding: 4px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgba(0, 0, 0, 0.55); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"22,0,1,0,0\" data-index-in-node=\"41\">d<\/code> tu\u015funa bas.<\/p>\n<\/li>\n<li style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: 0px; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: list-item; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 36px; page: auto; perspective: none; position: relative; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\">\n<p style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 4px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"22,0,1,1,0\">Terminal ekran\u0131n normale d&ouml;necek ve <code style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgb(242, 240, 240); border: 0px rgba(0, 0, 0, 0.55); inset: auto; clear: none; clip: auto; color: rgba(0, 0, 0, 0.55); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 15px; line-height: 1.15 !important; font-family: 'Google Sans Text', sans-serif !important; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgba(0, 0, 0, 0.55) none 3px; overlay: none; padding: 4px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgba(0, 0, 0, 0.55); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"22,0,1,1,0\" data-index-in-node=\"36\">[detached (from session yazilim-oturumu)]<\/code> yazacak. Art\u0131k terminali kapatabilir, bilgisayar\u0131n\u0131 uykuya alabilirsin.<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: 0px; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: list-item; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 36px; page: auto; perspective: none; position: relative; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\">\n<p style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 4px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"22,1,0\"><strong style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"22,1,0\" data-index-in-node=\"0\">1 Saat Sonra Geri Geldin (Attach):<\/strong><\/p>\n<ul style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 3.36px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; padding-inline-start: 32px; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"22,1,1\">\n<li style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: 0px; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: list-item; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 36px; page: auto; perspective: none; position: relative; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\">\n<p style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 4px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"22,1,1,0,0\">Terminalini tekrar a&ccedil; ve \u015fu komutu yaz:<\/p>\n<!----><!----><!----><!----><!----><!----><!----><!---->\n<div class=\"code-block ng-tns-c671071073-20 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\" style=\"display: block; animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: 0px; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: relative; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important -16px 0px -16px;\" data-hveid=\"0\" data-ved=\"0CAAQhtANahgKEwjN_7-Ug9mVAxUAAAAAHQAAAAAQjgE\"><!---->\n<div class=\"formatted-code-block-internal-container ng-tns-c671071073-20\" style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgb(20, 20, 20); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 26px 0px 32px 32px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\">\n<div class=\"animated-opacity ng-tns-c671071073-20\" style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\">\n<div class=\"code-block-decoration header-formatted gds-emphasized-body-m ng-tns-c671071073-20 ng-star-inserted\" style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(255, 255, 255); inset: -16px auto auto; clear: none; clip: auto; color: rgb(255, 255, 255); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: flex; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(255, 255, 255) none 3px; overlay: none; padding: 0px 11px 0px 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(255, 255, 255); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\"><span class=\"ng-tns-c671071073-20\" style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(255, 255, 255); inset: auto; clear: none; clip: auto; color: rgb(255, 255, 255); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(255, 255, 255) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(255, 255, 255); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\">Bash<\/span>\n<div class=\"buttons ng-tns-c671071073-20 ng-star-inserted\" style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(255, 255, 255); inset: auto; clear: none; clip: auto; color: rgb(255, 255, 255); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(255, 255, 255) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(255, 255, 255); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\"><!----><!----><button class=\"mdc-icon-button mat-mdc-icon-button mat-mdc-button-base mat-badge mat-unthemed mat-badge-overlap mat-badge-above mat-badge-after mat-badge-small mat-badge-hidden ng-star-inserted\" style=\"animation: auto ease 0s 1 normal none running none; appearance: auto; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(0, 0, 0); inset: 0px; clear: none; clip: auto; color: rgb(0, 0, 0); columns: auto; contain: none; container: none; content: normal; cursor: pointer; cx: 0px; cy: 0px; d: none; direction: ltr; display: flex; fill: rgb(0, 0, 0); filter: none; flex: 0 0 auto; flex-direction: row; float: none; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 24px; line-height: 1.15 !important; font-family: 'Google Sans Text', sans-serif !important; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(0, 0, 0) none 3px; overlay: none; padding: 6px; page: auto; perspective: none; position: relative; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(0, 0, 0); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; margin: 0px !important 0px 0px 0px;\" aria-label=\"Kodu indir\"><!----><!----><!----><!----><\/button><!----><!----><!----><!----><!----><!----><!----><!----><!----><button class=\"mdc-icon-button mat-mdc-icon-button mat-mdc-button-base mat-badge mat-unthemed mat-badge-overlap mat-badge-above mat-badge-after mat-badge-small mat-badge-hidden ng-star-inserted\" style=\"animation: auto ease 0s 1 normal none running none; appearance: auto; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(0, 0, 0); inset: 0px; clear: none; clip: auto; color: rgb(0, 0, 0); columns: auto; contain: none; container: none; content: normal; cursor: pointer; cx: 0px; cy: 0px; d: none; direction: ltr; display: flex; fill: rgb(0, 0, 0); filter: none; flex: 0 0 auto; flex-direction: row; float: none; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 24px; line-height: 1.15 !important; font-family: 'Google Sans Text', sans-serif !important; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(0, 0, 0) none 3px; overlay: none; padding: 6px; page: auto; perspective: none; position: relative; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(0, 0, 0); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; margin: 0px !important 0px 0px 0px;\" aria-label=\"Kodu kopyala\"><!----><!----><!----><!----><\/button><!----><!----><!----><!----><!----><!----><\/div>\n<!----><!----><\/div>\n<!---->\n<pre class=\"ng-tns-c671071073-20\" style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\"><code class=\"code-container formatted ng-tns-c671071073-20\" style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(255, 255, 255); inset: auto; clear: none; clip: auto; color: rgb(255, 255, 255); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 14px; line-height: 1.15 !important; font-family: 'Google Sans Text', sans-serif !important; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(255, 255, 255) none 3px; overlay: none; padding: 16px 0px 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(255, 255, 255); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; margin: 0px !important 0px 0px 0px;\" role=\"text\" data-test-id=\"code-content\">tmux attach -t yazilim-oturumu\n<\/code><\/pre>\n<!----><\/div>\n<\/div>\n<\/div>\n<!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><\/li>\n<li style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: 0px; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: list-item; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 36px; page: auto; perspective: none; position: relative; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\">\n<p style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 4px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"22,1,1,1,0\"><strong style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"22,1,1,1,0\" data-index-in-node=\"0\">BUM!<\/strong> 4 b&ouml;lmen, &ccedil;al\u0131\u015fan loglar\u0131n, yar\u0131m kalan kodun tam b\u0131rakt\u0131\u011f\u0131n saniyedeki haliyle kar\u015f\u0131nda.<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<h2 style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"24\">\u0130pucu: tmux-resurrect ile G&uuml;venlik<\/h2>\n<p style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"25\">E\u011fer kendi bilgisayar\u0131n\u0131 kullan\u0131yorsan ve <strong style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"25\" data-index-in-node=\"42\">ger&ccedil;ekten tamamen kapatman gerekiyorsa<\/strong> (yani i\u015fletim sistemi yeniden ba\u015flayacaksa), <code style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgb(242, 240, 240); border: 0px rgba(0, 0, 0, 0.55); inset: auto; clear: none; clip: auto; color: rgba(0, 0, 0, 0.55); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 15px; line-height: 1.15 !important; font-family: 'Google Sans Text', sans-serif !important; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgba(0, 0, 0, 0.55) none 3px; overlay: none; padding: 4px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgba(0, 0, 0, 0.55); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"25\" data-index-in-node=\"126\">tmux<\/code> sunucusu da kapanaca\u011f\u0131 i&ccedil;in normal \u015fartlarda s&uuml;re&ccedil;ler gider.<\/p>\n<p style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"26\">Bunu &ouml;nlemek i&ccedil;in <strong style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"26\" data-index-in-node=\"18\"><code style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgb(242, 240, 240); border: 0px rgba(0, 0, 0, 0.55); inset: auto; clear: none; clip: auto; color: rgba(0, 0, 0, 0.55); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 15px; line-height: 1.15 !important; font-family: 'Google Sans Text', sans-serif !important; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgba(0, 0, 0, 0.55) none 3px; overlay: none; padding: 4px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgba(0, 0, 0, 0.55); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"26\" data-index-in-node=\"18\">tmux-resurrect<\/code><\/strong> adl\u0131 bir eklenti (plugin) kullan\u0131l\u0131r. Bu eklenti:<\/p>\n<ul style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 3.36px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; padding-inline-start: 32px; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"27\">\n<li style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: 0px; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: list-item; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 36px; page: auto; perspective: none; position: relative; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\">\n<p style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 4px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"27,0,0\">Bilgisayar\u0131 kapatmadan &ouml;nce <code style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgb(242, 240, 240); border: 0px rgba(0, 0, 0, 0.55); inset: auto; clear: none; clip: auto; color: rgba(0, 0, 0, 0.55); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 15px; line-height: 1.15 !important; font-family: 'Google Sans Text', sans-serif !important; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgba(0, 0, 0, 0.55) none 3px; overlay: none; padding: 4px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgba(0, 0, 0, 0.55); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"27,0,0\" data-index-in-node=\"28\">Prefix<\/code> + <code style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgb(242, 240, 240); border: 0px rgba(0, 0, 0, 0.55); inset: auto; clear: none; clip: auto; color: rgba(0, 0, 0, 0.55); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 15px; line-height: 1.15 !important; font-family: 'Google Sans Text', sans-serif !important; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgba(0, 0, 0, 0.55) none 3px; overlay: none; padding: 4px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgba(0, 0, 0, 0.55); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"27,0,0\" data-index-in-node=\"37\">Ctrl + s<\/code> ile t&uuml;m pencerelerini, b&ouml;lmelerini ve hangi b&ouml;lmede hangi komutun &ccedil;al\u0131\u015ft\u0131\u011f\u0131n\u0131 kaydeder.<\/p>\n<\/li>\n<li style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: 0px; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: list-item; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 36px; page: auto; perspective: none; position: relative; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\">\n<p style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 4px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"27,1,0\">Bilgisayar\u0131 a&ccedil;t\u0131ktan sonra <code style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgb(242, 240, 240); border: 0px rgba(0, 0, 0, 0.55); inset: auto; clear: none; clip: auto; color: rgba(0, 0, 0, 0.55); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 15px; line-height: 1.15 !important; font-family: 'Google Sans Text', sans-serif !important; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgba(0, 0, 0, 0.55) none 3px; overlay: none; padding: 4px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgba(0, 0, 0, 0.55); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"27,1,0\" data-index-in-node=\"27\">Prefix<\/code> + <code style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgb(242, 240, 240); border: 0px rgba(0, 0, 0, 0.55); inset: auto; clear: none; clip: auto; color: rgba(0, 0, 0, 0.55); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 15px; line-height: 1.15 !important; font-family: 'Google Sans Text', sans-serif !important; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgba(0, 0, 0, 0.55) none 3px; overlay: none; padding: 4px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgba(0, 0, 0, 0.55); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"27,1,0\" data-index-in-node=\"36\">Ctrl + r<\/code> ile her \u015feyi (b&ouml;lme d&uuml;zenlerini ve &ccedil;al\u0131\u015fan programlar\u0131) tek saniyede geri y&uuml;kler.<\/p>\n<\/li>\n<\/ul>\n<h2>Alternatifler :<\/h2>\n<div id=\"model-response-message-contentr_16543edc03689fbd\" class=\"markdown markdown-main-panel enable-luminous-fast-follows enable-updated-hr-color stronger\" dir=\"ltr\" style=\"--animation-duration: 400ms; --fade-animation-function: ease-out; animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: flex; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: column; float: none; gap: 16px; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" aria-busy=\"false\" aria-live=\"polite\">\n<p style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"0\"><code style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgb(242, 240, 240); border: 0px rgba(0, 0, 0, 0.55); inset: auto; clear: none; clip: auto; color: rgba(0, 0, 0, 0.55); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 15px; line-height: 1.15 !important; font-family: 'Google Sans Text', sans-serif !important; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgba(0, 0, 0, 0.55) none 3px; overlay: none; padding: 4px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgba(0, 0, 0, 0.55); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"0\" data-index-in-node=\"6\">tmux<\/code> bu alan\u0131n end&uuml;stri standard\u0131 ve en bilineni olsa da, yaln\u0131z de\u011fil. &Ouml;zellikle son y\u0131llarda geli\u015ftirilen, kullan\u0131m\u0131 &ccedil;ok daha kolay ve modern alternatifler var. \u0130htiyac\u0131na g&ouml;re se&ccedil;ebilece\u011fin en iyi alternatifleri a\u015fa\u011f\u0131da listeledim:<\/p>\n<h3 style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px -8px 0px;\" data-path-to-node=\"1\">1. Zellij (En G&uuml;&ccedil;l&uuml; ve Modern Alternatif)<\/h3>\n<p style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"2\">\u015eu an <code style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgb(242, 240, 240); border: 0px rgba(0, 0, 0, 0.55); inset: auto; clear: none; clip: auto; color: rgba(0, 0, 0, 0.55); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 15px; line-height: 1.15 !important; font-family: 'Google Sans Text', sans-serif !important; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgba(0, 0, 0, 0.55) none 3px; overlay: none; padding: 4px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgba(0, 0, 0, 0.55); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"2\" data-index-in-node=\"6\">tmux<\/code>'a kar\u015f\u0131 en b&uuml;y&uuml;k rakip <strong style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"2\" data-index-in-node=\"34\">Zellij<\/strong>'dir. Rust programlama dili ile yaz\u0131lm\u0131\u015ft\u0131r ve <code style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgb(242, 240, 240); border: 0px rgba(0, 0, 0, 0.55); inset: auto; clear: none; clip: auto; color: rgba(0, 0, 0, 0.55); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 15px; line-height: 1.15 !important; font-family: 'Google Sans Text', sans-serif !important; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgba(0, 0, 0, 0.55) none 3px; overlay: none; padding: 4px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgba(0, 0, 0, 0.55); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"2\" data-index-in-node=\"87\">tmux<\/code>'un o me\u015fhur \"dik &ouml;\u011frenme e\u011frisini\" (ezberlenmesi gereken zor k\u0131sayollar\u0131) tamamen ortadan kald\u0131r\u0131r.<\/p>\n<ul style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 3.36px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; padding-inline-start: 32px; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"3\">\n<li style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: 0px; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: list-item; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 36px; page: auto; perspective: none; position: relative; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\">\n<p style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 4px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"3,0,0\"><strong style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"3,0,0\" data-index-in-node=\"0\">Avantajlar\u0131:<\/strong> A&ccedil;t\u0131\u011f\u0131n an alt k\u0131s\u0131mda hangi tu\u015fun ne i\u015fe yarad\u0131\u011f\u0131n\u0131 g&ouml;steren harika bir aray&uuml;zle gelir. K\u0131sayol ezberlemene gerek kalmaz.<\/p>\n<\/li>\n<li style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: 0px; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: list-item; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 36px; page: auto; perspective: none; position: relative; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\">\n<p style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 4px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"3,1,0\"><strong style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"3,1,0\" data-index-in-node=\"0\">Senin Senaryon \u0130&ccedil;in Harika Bir &Ouml;zelli\u011fi:<\/strong> Zellij'de <strong style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"3,1,0\" data-index-in-node=\"51\">\"Layouts\" (D&uuml;zenler)<\/strong> ad\u0131nda bir sistem vard\u0131r. Bir metin dosyas\u0131na <em style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"3,1,0\" data-index-in-node=\"118\">\"Ekran\u0131 4'e b&ouml;l, 1. b&ouml;lmede nvim a&ccedil;, 2. b&ouml;lmede sunucuyu ba\u015flat, 3. b&ouml;lmede loglar\u0131 izle\"<\/em> \u015feklinde komutlar yazabilirsin. Zellij'i ba\u015flatt\u0131\u011f\u0131n an senin o 4'l&uuml; d&uuml;zenini otomatik olarak kurup &ccedil;al\u0131\u015ft\u0131r\u0131r.<\/p>\n<\/li>\n<li style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: 0px; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: list-item; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 36px; page: auto; perspective: none; position: relative; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\">\n<p style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 4px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"3,2,0\"><strong style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"3,2,0\" data-index-in-node=\"0\">Oturum Y&ouml;netimi:<\/strong> T\u0131pk\u0131 <code style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgb(242, 240, 240); border: 0px rgba(0, 0, 0, 0.55); inset: auto; clear: none; clip: auto; color: rgba(0, 0, 0, 0.55); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 15px; line-height: 1.15 !important; font-family: 'Google Sans Text', sans-serif !important; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgba(0, 0, 0, 0.55) none 3px; overlay: none; padding: 4px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgba(0, 0, 0, 0.55); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"3,2,0\" data-index-in-node=\"23\">tmux<\/code> gibi arka planda &ccedil;al\u0131\u015fmaya devam eder (detach\/attach).<\/p>\n<\/li>\n<\/ul>\n<h3 style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px -8px 0px;\" data-path-to-node=\"4\">2. Byobu (Kullan\u0131c\u0131 Dostu Yakla\u015f\u0131m)<\/h3>\n<p style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"5\">E\u011fer <code style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgb(242, 240, 240); border: 0px rgba(0, 0, 0, 0.55); inset: auto; clear: none; clip: auto; color: rgba(0, 0, 0, 0.55); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 15px; line-height: 1.15 !important; font-family: 'Google Sans Text', sans-serif !important; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgba(0, 0, 0, 0.55) none 3px; overlay: none; padding: 4px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgba(0, 0, 0, 0.55); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"5\" data-index-in-node=\"5\">tmux<\/code>'un g&uuml;c&uuml;n&uuml; istiyor ama <code style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgb(242, 240, 240); border: 0px rgba(0, 0, 0, 0.55); inset: auto; clear: none; clip: auto; color: rgba(0, 0, 0, 0.55); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 15px; line-height: 1.15 !important; font-family: 'Google Sans Text', sans-serif !important; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgba(0, 0, 0, 0.55) none 3px; overlay: none; padding: 4px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgba(0, 0, 0, 0.55); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"5\" data-index-in-node=\"32\">Ctrl+b<\/code> gibi garip k\u0131sayollarla u\u011fra\u015fmak istemiyorsan, <strong style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"5\" data-index-in-node=\"86\">Byobu<\/strong> harika bir k&ouml;pr&uuml;d&uuml;r.<\/p>\n<ul style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 3.36px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; padding-inline-start: 32px; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"6\">\n<li style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: 0px; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: list-item; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 36px; page: auto; perspective: none; position: relative; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\">\n<p style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 4px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"6,0,0\"><strong style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"6,0,0\" data-index-in-node=\"0\">Nas\u0131l &Ccedil;al\u0131\u015f\u0131r:<\/strong> Byobu asl\u0131nda s\u0131f\u0131rdan yaz\u0131lm\u0131\u015f bir ara&ccedil; de\u011fildir; arka planda <code style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgb(242, 240, 240); border: 0px rgba(0, 0, 0, 0.55); inset: auto; clear: none; clip: auto; color: rgba(0, 0, 0, 0.55); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 15px; line-height: 1.15 !important; font-family: 'Google Sans Text', sans-serif !important; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgba(0, 0, 0, 0.55) none 3px; overlay: none; padding: 4px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgba(0, 0, 0, 0.55); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"6,0,0\" data-index-in-node=\"78\">tmux<\/code> (veya Screen) kullan\u0131r ama onun &uuml;zerine &ccedil;ok daha renkli, durum &ccedil;ubuklar\u0131 olan (saat, i\u015flemci s\u0131cakl\u0131\u011f\u0131, bellek durumu vb. g&ouml;steren) ve kullan\u0131m\u0131 kolay bir \"makyaj\" &ccedil;eker.<\/p>\n<\/li>\n<li style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: 0px; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: list-item; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 36px; page: auto; perspective: none; position: relative; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\">\n<p style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 4px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"6,1,0\"><strong style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"6,1,0\" data-index-in-node=\"0\">Kullan\u0131m\u0131:<\/strong> <code style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgb(242, 240, 240); border: 0px rgba(0, 0, 0, 0.55); inset: auto; clear: none; clip: auto; color: rgba(0, 0, 0, 0.55); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 15px; line-height: 1.15 !important; font-family: 'Google Sans Text', sans-serif !important; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgba(0, 0, 0, 0.55) none 3px; overlay: none; padding: 4px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgba(0, 0, 0, 0.55); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"6,1,0\" data-index-in-node=\"11\">F2<\/code> ile yeni pencere a&ccedil;ar, <code style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgb(242, 240, 240); border: 0px rgba(0, 0, 0, 0.55); inset: auto; clear: none; clip: auto; color: rgba(0, 0, 0, 0.55); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 15px; line-height: 1.15 !important; font-family: 'Google Sans Text', sans-serif !important; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgba(0, 0, 0, 0.55) none 3px; overlay: none; padding: 4px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgba(0, 0, 0, 0.55); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"6,1,0\" data-index-in-node=\"37\">F3<\/code> ve <code style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgb(242, 240, 240); border: 0px rgba(0, 0, 0, 0.55); inset: auto; clear: none; clip: auto; color: rgba(0, 0, 0, 0.55); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 15px; line-height: 1.15 !important; font-family: 'Google Sans Text', sans-serif !important; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgba(0, 0, 0, 0.55) none 3px; overlay: none; padding: 4px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgba(0, 0, 0, 0.55); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"6,1,0\" data-index-in-node=\"43\">F4<\/code> ile pencereler aras\u0131 gezer, <code style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgb(242, 240, 240); border: 0px rgba(0, 0, 0, 0.55); inset: auto; clear: none; clip: auto; color: rgba(0, 0, 0, 0.55); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 15px; line-height: 1.15 !important; font-family: 'Google Sans Text', sans-serif !important; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgba(0, 0, 0, 0.55) none 3px; overlay: none; padding: 4px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgba(0, 0, 0, 0.55); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"6,1,0\" data-index-in-node=\"74\">Shift+F2<\/code> ile ekran\u0131 b&ouml;lersin. Normal bilgisayar kullan\u0131c\u0131s\u0131 al\u0131\u015fkanl\u0131klar\u0131na &ccedil;ok daha yak\u0131nd\u0131r.<\/p>\n<\/li>\n<\/ul>\n<h3 style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px -8px 0px;\" data-path-to-node=\"7\">3. GNU Screen (Eski Toprak)<\/h3>\n<p style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"8\"><code style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgb(242, 240, 240); border: 0px rgba(0, 0, 0, 0.55); inset: auto; clear: none; clip: auto; color: rgba(0, 0, 0, 0.55); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 15px; line-height: 1.15 !important; font-family: 'Google Sans Text', sans-serif !important; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgba(0, 0, 0, 0.55) none 3px; overlay: none; padding: 4px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgba(0, 0, 0, 0.55); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"8\" data-index-in-node=\"0\">tmux<\/code>'un atas\u0131d\u0131r. Neredeyse 35 y\u0131ll\u0131kt\u0131r.<\/p>\n<ul style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 3.36px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; padding-inline-start: 32px; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"9\">\n<li style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: 0px; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: list-item; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 36px; page: auto; perspective: none; position: relative; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\">\n<p style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 4px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"9,0,0\"><strong style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"9,0,0\" data-index-in-node=\"0\">Neden Kullan\u0131l\u0131r:<\/strong> E\u011fer &ccedil;ok eski bir sunucuya ba\u011flan\u0131yorsan ve hi&ccedil;bir \u015fey kurma yetkin yoksa, sistemde b&uuml;y&uuml;k ihtimalle <code style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgb(242, 240, 240); border: 0px rgba(0, 0, 0, 0.55); inset: auto; clear: none; clip: auto; color: rgba(0, 0, 0, 0.55); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 15px; line-height: 1.15 !important; font-family: 'Google Sans Text', sans-serif !important; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgba(0, 0, 0, 0.55) none 3px; overlay: none; padding: 4px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgba(0, 0, 0, 0.55); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"9,0,0\" data-index-in-node=\"118\">screen<\/code> y&uuml;kl&uuml; olarak gelir.<\/p>\n<\/li>\n<li style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: 0px; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: list-item; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 36px; page: auto; perspective: none; position: relative; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\">\n<p style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 4px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"9,1,0\"><strong style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"9,1,0\" data-index-in-node=\"0\">Dezavantaj\u0131:<\/strong> Ekran\u0131 b&ouml;lme (split) &ouml;zellikleri <code style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgb(242, 240, 240); border: 0px rgba(0, 0, 0, 0.55); inset: auto; clear: none; clip: auto; color: rgba(0, 0, 0, 0.55); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 15px; line-height: 1.15 !important; font-family: 'Google Sans Text', sans-serif !important; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgba(0, 0, 0, 0.55) none 3px; overlay: none; padding: 4px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgba(0, 0, 0, 0.55); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"9,1,0\" data-index-in-node=\"46\">tmux<\/code> veya <code style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgb(242, 240, 240); border: 0px rgba(0, 0, 0, 0.55); inset: auto; clear: none; clip: auto; color: rgba(0, 0, 0, 0.55); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 15px; line-height: 1.15 !important; font-family: 'Google Sans Text', sans-serif !important; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgba(0, 0, 0, 0.55) none 3px; overlay: none; padding: 4px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgba(0, 0, 0, 0.55); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"9,1,0\" data-index-in-node=\"56\">Zellij<\/code> kadar yetenekli ve esnek de\u011fildir. G&uuml;n&uuml;m&uuml;zde genellikle sadece uzun s&uuml;recek bir komutu arka planda b\u0131rakmak i&ccedil;in tercih edilir.<\/p>\n<\/li>\n<\/ul>\n<h3 style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px -8px 0px;\" data-path-to-node=\"10\">4. Terminal Em&uuml;lat&ouml;rlerinin Kendi B&ouml;lme &Ouml;zellikleri (WezTerm, Warp, iTerm2)<\/h3>\n<p style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"11\">E\u011fer bu i\u015flemleri uzak bir sunucuda (SSH ile) yapm\u0131yorsan, sadece kendi Mac\/Linux\/Windows bilgisayar\u0131nda g&ouml;rsel bir d&uuml;zen ar\u0131yorsan modern terminal uygulamalar\u0131n\u0131 kullanabilirsin.<\/p>\n<ul style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 3.36px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; padding-inline-start: 32px; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"12\">\n<li style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: 0px; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: list-item; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 36px; page: auto; perspective: none; position: relative; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\">\n<p style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 4px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"12,0,0\"><strong style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"12,0,0\" data-index-in-node=\"0\">Nas\u0131l &Ccedil;al\u0131\u015f\u0131r:<\/strong> Bu uygulamalar terminal pencereni kendi i&ccedil;lerinde sekmelere ve b&ouml;lmelere ay\u0131rmana olanak tan\u0131r. Fare ile bile b&ouml;l&uuml;mleri boyutland\u0131rabilirsin.<\/p>\n<\/li>\n<li style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: 0px; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: list-item; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 36px; page: auto; perspective: none; position: relative; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\">\n<p style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px 0px 0px 4px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"12,1,0\"><strong style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"12,1,0\" data-index-in-node=\"0\">Dezavantaj\u0131:<\/strong> Bu uygulamalar\u0131 tamamen kapatt\u0131\u011f\u0131nda t&uuml;m s&uuml;re&ccedil;ler <strong style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"12,1,0\" data-index-in-node=\"63\">s\u0131f\u0131rlan\u0131r<\/strong>. Yani <code style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgb(242, 240, 240); border: 0px rgba(0, 0, 0, 0.55); inset: auto; clear: none; clip: auto; color: rgba(0, 0, 0, 0.55); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 15px; line-height: 1.15 !important; font-family: 'Google Sans Text', sans-serif !important; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgba(0, 0, 0, 0.55) none 3px; overlay: none; padding: 4px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgba(0, 0, 0, 0.55); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"12,1,0\" data-index-in-node=\"80\">tmux<\/code> ve <code style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgb(242, 240, 240); border: 0px rgba(0, 0, 0, 0.55); inset: auto; clear: none; clip: auto; color: rgba(0, 0, 0, 0.55); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 15px; line-height: 1.15 !important; font-family: 'Google Sans Text', sans-serif !important; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgba(0, 0, 0, 0.55) none 3px; overlay: none; padding: 4px 6px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgba(0, 0, 0, 0.55); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"12,1,0\" data-index-in-node=\"88\">Zellij<\/code>'deki \"arka planda ya\u015famaya devam etme\" (daemon) &ouml;zelli\u011fi bunlarda yoktur.<\/p>\n<\/li>\n<\/ul>\n<p style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"14\"><strong style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"14\" data-index-in-node=\"0\">&Ouml;zetle:<\/strong> geli\u015fmi\u015f 4'l&uuml; d&uuml;zeni kurmak ve arka planda ya\u015fatmak i&ccedil;in \u015fu an piyasadaki en modern, g&ouml;ze en ho\u015f gelen ve &ouml;\u011frenmesi en kolay alternatif kesinlikle&nbsp;<strong style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: inline; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"14\" data-index-in-node=\"174\">Zellij<\/strong>'dir.<\/p>\n<p style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"15\">&nbsp;<\/p>\n<p style=\"animation: auto ease 0s 1 normal none running none; appearance: none; background: none 0% 0% \/ auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border: 0px rgb(31, 31, 31); inset: auto; clear: none; clip: auto; color: rgb(31, 31, 31); columns: auto; contain: none; container: none; content: normal; cursor: auto; cx: 0px; cy: 0px; d: none; direction: ltr; display: block; fill: rgb(0, 0, 0); filter: none; flex: 0 1 auto; flex-direction: row; float: none; gap: normal; hyphens: manual; interactivity: auto; isolation: auto; marker: none; mask: none; offset: normal; opacity: 1; order: 0; orphans: 2; outline: rgb(31, 31, 31) none 3px; overlay: none; padding: 0px; page: auto; perspective: none; position: static; quotes: auto; r: 0px; resize: none; rotate: none; rule: 3px rgb(31, 31, 31); rx: auto; ry: auto; scale: none; speak: normal; stroke: none; transform: none; transition: all; translate: none; visibility: visible; widows: 2; x: 0px; y: 0px; zoom: 1; font-family: 'Google Sans Text', sans-serif !important; line-height: 1.15 !important; margin: 0px !important 0px 0px 0px;\" data-path-to-node=\"15\">&nbsp;<\/p>\n<\/div>\n<p>&nbsp;<\/p>\n<\/div>","excerpt":"tmux (Terminal Multiplexer) kullanman\u0131n en g\u00fc\u00e7l\u00fc ve tam olarak neden var oldu\u011funu g\u00f6steren harika bir \u00f6rnektir.","created_at":"2026-07-17 09:02:39","updated_at":"2026-09-07 22:46:16","category_id":null,"view_count":282,"reading_time":8,"status":"published","editor_choice":0,"is_editor_choice":0,"published_at":"2026-07-17 06:02:39","featured_image":"\/uploads\/images\/2026\/07\/6a59c55441720_1784268116.jpg","slug":"tmux-terminal-multiplexer-kullanimi","category_name":null,"category_slug":null,"category_color":null},{"id":409,"title":"OctoC2","content":"<div id=\"model-response-message-contentr_c42ed8778163e4cb\" class=\"markdown markdown-main-panel enable-luminous-fast-follows enable-updated-hr-color stronger\" dir=\"ltr\" aria-busy=\"false\" aria-live=\"polite\">\n<p data-path-to-node=\"0\">Merhabalar,<\/p>\n<p data-path-to-node=\"0\"><a href=\"https:\/\/github.com\/dstours\/OctoC2\">Linkteki<\/a> GitHub deposu (<strong data-path-to-node=\"0\" data-index-in-node=\"29\">dstours\/OctoC2<\/strong>), siber g&uuml;venlik alan\u0131nda, &ouml;zellikle s\u0131zma testi (penetration testing) ve k\u0131rm\u0131z\u0131 tak\u0131m (red team) operasyonlar\u0131nda kullan\u0131lan bir <strong data-path-to-node=\"0\" data-index-in-node=\"175\">C2 (Command and Control - Komuta ve Kontrol) platformudur<\/strong>.<\/p>\n<p data-path-to-node=\"1\">Bu t&uuml;r ara&ccedil;lar, hedef sistemlere s\u0131z\u0131ld\u0131ktan sonra o sistemleri uzaktan y&ouml;netmek, komut &ccedil;al\u0131\u015ft\u0131rmak ve veri s\u0131zd\u0131rmak amac\u0131yla kullan\u0131l\u0131r.<\/p>\n<p data-path-to-node=\"2\">\u0130\u015fte <strong data-path-to-node=\"2\" data-index-in-node=\"5\">OctoC2<\/strong> projesinin &ouml;ne &ccedil;\u0131kan temel &ouml;zellikleri, mimarisi ve bile\u015fenleri hakk\u0131nda detayl\u0131 bir inceleme:<\/p>\n<h3 data-path-to-node=\"4\">1. Temel Amac\u0131 ve Mimarisi<\/h3>\n<p data-path-to-node=\"5\">OctoC2, ad\u0131ndan da anla\u015f\u0131laca\u011f\u0131 &uuml;zere bir \"Ahtapot\" (Octopus) gibi merkezden kollara yay\u0131lan bir yap\u0131 sunmay\u0131 hedefler. Temel olarak \u015fu bile\u015fenlerden olu\u015fur:<\/p>\n<ul data-path-to-node=\"6\">\n<li>\n<p data-path-to-node=\"6,0,0\"><strong data-path-to-node=\"6,0,0\" data-index-in-node=\"0\">C2 Server (Sunucu):<\/strong> Operat&ouml;r&uuml;n (sald\u0131rgan veya s\u0131zma testi uzman\u0131) komutlar\u0131 g&ouml;nderdi\u011fi, gelen verileri toplad\u0131\u011f\u0131 ve ajanlar\u0131 y&ouml;nettigi merkezdir. Genellikle Go (Golang) veya Python gibi dillerle yaz\u0131l\u0131r.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"6,1,0\"><strong data-path-to-node=\"6,1,0\" data-index-in-node=\"0\">Agent \/ Payload (Ajan):<\/strong> Hedef makinede (kurbanda) &ccedil;al\u0131\u015fan ve sunucu ile ileti\u015fim kuran k&uuml;&ccedil;&uuml;k yaz\u0131l\u0131md\u0131r. OctoC2'nin ajanlar\u0131 genellikle tespit edilmeyi zorla\u015ft\u0131rmak i&ccedil;in hafif ve optimize edilmi\u015f dillerle (&ouml;rne\u011fin C\/C++ veya Rust) yaz\u0131l\u0131r.<\/p>\n<\/li>\n<\/ul>\n<h3 data-path-to-node=\"8\">2. &Ouml;ne &Ccedil;\u0131kan &Ouml;zellikleri<\/h3>\n<p data-path-to-node=\"9\">Projenin kod yap\u0131s\u0131 ve dok&uuml;mantasyonuna bak\u0131ld\u0131\u011f\u0131nda \u015fu &ouml;zellikler dikkat &ccedil;ekmektedir:<\/p>\n<ul data-path-to-node=\"10\">\n<li>\n<p data-path-to-node=\"10,0,0\"><strong data-path-to-node=\"10,0,0\" data-index-in-node=\"0\">Mod&uuml;ler Yap\u0131:<\/strong> Yeni komutlar, \u015fifreleme y&ouml;ntemleri veya ileti\u015fim protokolleri (HTTP, HTTPS, DNS vb.) kolayca entegre edilebilir.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"10,1,0\"><strong data-path-to-node=\"10,1,0\" data-index-in-node=\"0\">Trafik Gizleme (Evasion &amp; Obfuscation):<\/strong> G&uuml;venlik duvarlar\u0131 (Firewall) ve IDS\/IPS sistemlerini atlatabilmek i&ccedil;in ajan ile sunucu aras\u0131ndaki ileti\u015fim \u015fifrelenir ve normal bir web trafi\u011fiymi\u015f gibi (&ouml;rne\u011fin s\u0131radan HTTP istekleri) g&ouml;sterilir.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"10,2,0\"><strong data-path-to-node=\"10,2,0\" data-index-in-node=\"0\">Hafiflik:<\/strong> Ajanlar\u0131n dosya boyutu k&uuml;&ccedil;&uuml;k tutularak hedef sistemde minimum iz b\u0131rak\u0131lmas\u0131 hedeflenir.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"10,3,0\"><strong data-path-to-node=\"10,3,0\" data-index-in-node=\"0\">&Ccedil;oklu Platform Deste\u011fi (Cross-Platform):<\/strong> Genellikle hem Windows hem de Linux i\u015fletim sistemlerinde &ccedil;al\u0131\u015fabilecek ajanlar &uuml;retebilir.<\/p>\n<\/li>\n<\/ul>\n<h3 data-path-to-node=\"12\">3. Kullan\u0131m Alanlar\u0131<\/h3>\n<p data-path-to-node=\"13\">Bu proje <strong data-path-to-node=\"13\" data-index-in-node=\"9\">&ccedil;ift ama&ccedil;l\u0131 (dual-use)<\/strong> bir teknoloji gibi g&ouml;r&uuml;nse de, geli\u015ftirilme amac\u0131 tamamen siber g&uuml;venlik ara\u015ft\u0131rmalar\u0131 ve savunma ama&ccedil;l\u0131d\u0131r:<\/p>\n<ol start=\"1\" data-path-to-node=\"14\">\n<li>\n<p data-path-to-node=\"14,0,0\"><strong data-path-to-node=\"14,0,0\" data-index-in-node=\"0\">K\u0131rm\u0131z\u0131 Tak\u0131m (Red Teaming) Operasyonlar\u0131:<\/strong> Kurumlar\u0131n ger&ccedil;ek bir siber sald\u0131r\u0131ya kar\u015f\u0131 ne kadar haz\u0131rl\u0131kl\u0131 oldu\u011funu test etmek.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"14,1,0\"><strong data-path-to-node=\"14,1,0\" data-index-in-node=\"0\">Mavi Tak\u0131m (Blue Teaming \/ Savunma) E\u011fitimi:<\/strong> G&uuml;venlik analistlerinin, bu t&uuml;r C2 trafiklerini tespit etme ve analiz etme yeteneklerini geli\u015ftirmesi.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"14,2,0\"><strong data-path-to-node=\"14,2,0\" data-index-in-node=\"0\">Zararl\u0131 Yaz\u0131l\u0131m Analizi:<\/strong> C2 mekanizmalar\u0131n\u0131n nas\u0131l &ccedil;al\u0131\u015ft\u0131\u011f\u0131n\u0131 anlamak isteyen akademisyenler ve ara\u015ft\u0131rmac\u0131lar i&ccedil;in bir referans.<\/p>\n<\/li>\n<\/ol>\n<h3 data-path-to-node=\"16\">4. Dikkat Edilmesi Gerekenler ve Uyar\u0131lar<\/h3>\n<ul data-path-to-node=\"17\">\n<li>\n<p data-path-to-node=\"17,0,0\"><strong data-path-to-node=\"17,0,0\" data-index-in-node=\"0\">Yasal Sorumluluk:<\/strong> Bu arac\u0131 yaln\u0131zca <strong data-path-to-node=\"17,0,0\" data-index-in-node=\"36\">yaz\u0131l\u0131 izin ald\u0131\u011f\u0131n\u0131z<\/strong> ve sahibi oldu\u011funuz g&uuml;venli laboratuvar ortamlar\u0131nda veya yetkilendirilmi\u015f s\u0131zma testlerinde kullanmal\u0131s\u0131n\u0131z. \u0130zin al\u0131nmadan ger&ccedil;ekle\u015ftirilen faaliyetler yasa d\u0131\u015f\u0131d\u0131r.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"17,1,0\"><strong data-path-to-node=\"17,1,0\" data-index-in-node=\"0\">A&ccedil;\u0131k Kaynak Kodlu Olmas\u0131:<\/strong> Kodlar\u0131n GitHub &uuml;zerinde a&ccedil;\u0131k olmas\u0131, hem g&uuml;venlik ara\u015ft\u0131rmac\u0131lar\u0131n\u0131n sistemi incelemesine olanak tan\u0131r hem de savunma ara&ccedil;lar\u0131n\u0131n (Antivir&uuml;s, EDR) bu araca kar\u015f\u0131 imzalar (signatures) geli\u015ftirmesini kolayla\u015ft\u0131r\u0131r. Bu nedenle tamamen \"fark edilmez\" (FUD - Fully Undetectable) de\u011fildir.<\/p>\n<\/li>\n<\/ul>\n<\/div>","excerpt":"OctoC2 projesi  \u00e7ift ama\u00e7l\u0131 (dual-use) bir teknoloji gibi g\u00f6r\u00fcnse de, geli\u015ftirilme amac\u0131 tamamen siber g\u00fcvenlik ara\u015ft\u0131rmalar\u0131 ve savunma ama\u00e7l\u0131d\u0131r","created_at":"2026-07-15 10:09:13","updated_at":"2026-09-23 12:59:04","category_id":7,"view_count":685,"reading_time":3,"status":"published","editor_choice":0,"is_editor_choice":0,"published_at":"2026-07-15 07:09:13","featured_image":"\/uploads\/images\/2026\/07\/6a5731d583e8a_1784099285.png","slug":"octoc2","category_name":"Cyber Security","category_slug":"cyber-security","category_color":"#10b981"},{"id":408,"title":" Apache APISIX - AISIX AI Gateway","content":"<div id=\"model-response-message-contentr_bc5f551856da52a0\" class=\"markdown markdown-main-panel enable-luminous-fast-follows enable-updated-hr-color stronger\" dir=\"ltr\" aria-busy=\"false\" aria-live=\"off\">\n<p data-path-to-node=\"0\"><strong data-path-to-node=\"0\" data-index-in-node=\"0\">AISIX<\/strong>, Apache APISIX projesinin arkas\u0131ndaki ekip olan <strong data-path-to-node=\"0\" data-index-in-node=\"54\">API7.ai<\/strong> taraf\u0131ndan geli\u015ftirilen, B&uuml;y&uuml;k Dil Modelleri (LLM) ve yapay zek&acirc; ajanlar\u0131 (AI Agents) i&ccedil;in &ouml;zel olarak tasarlanm\u0131\u015f <strong data-path-to-node=\"0\" data-index-in-node=\"177\">a&ccedil;\u0131k kaynakl\u0131 bir yapay zek&acirc; a\u011f ge&ccedil;ididir (AI Gateway)<\/strong>.<\/p>\n<p data-path-to-node=\"1\"><strong data-path-to-node=\"1\" data-index-in-node=\"0\">Rust dili ile s\u0131f\u0131rdan in\u015fa edilen<\/strong> bu proje, geleneksel API a\u011f ge&ccedil;itlerinin (API Gateway) yapay zek&acirc; trafik bi&ccedil;imlerine (&ouml;rne\u011fin ak\u0131\u015f\/streaming verileri, y&uuml;ksek kaynak t&uuml;ketimi, token bazl\u0131 &uuml;cretlendirmeler vb.) tam uyum sa\u011flayamamas\u0131 sorununu &ccedil;&ouml;zmek amac\u0131yla &uuml;retilmi\u015ftir.<\/p>\n<p data-path-to-node=\"2\">Projenin &ouml;ne &ccedil;\u0131kan temel &ouml;zellikleri ve sa\u011flad\u0131\u011f\u0131 avantajlar \u015funlard\u0131r:<\/p>\n<h3 data-path-to-node=\"3\">1. Tek API ile T&uuml;m Modellere Eri\u015fim (Unified API)<\/h3>\n<p data-path-to-node=\"4\">AISIX, arkadaki model sa\u011flay\u0131c\u0131s\u0131 ne olursa olsun (OpenAI, Anthropic, Google Gemini, AWS Bedrock, DeepSeek vb.) d\u0131\u015far\u0131ya <strong data-path-to-node=\"4\" data-index-in-node=\"121\">OpenAI ile uyumlu tek bir API<\/strong> sunar. Bu sayede kodunuzda kulland\u0131\u011f\u0131n\u0131z SDK'yi veya <code data-path-to-node=\"4\" data-index-in-node=\"204\">base_url<\/code> bilgisini de\u011fi\u015ftirmeden, sadece model ad\u0131n\u0131 de\u011fi\u015ftirerek farkl\u0131 LLM sa\u011flay\u0131c\u0131lar\u0131 aras\u0131nda ge&ccedil;i\u015f yapabilirsiniz. A\u011f ge&ccedil;idi, gelen istekleri ilgili servis sa\u011flay\u0131c\u0131s\u0131n\u0131n format\u0131na otomatik olarak d&ouml;n&uuml;\u015ft&uuml;r&uuml;r.<\/p>\n<h3 data-path-to-node=\"5\">2. Rust ile Y&uuml;ksek Performans<\/h3>\n<p data-path-to-node=\"6\">Geleneksel a\u011f ge&ccedil;itlerinin aksine AISIX, Rust dilinde yaz\u0131lm\u0131\u015f tek bir statik ikili dosya (static binary) olarak &ccedil;al\u0131\u015f\u0131r.<\/p>\n<ul data-path-to-node=\"7\">\n<li>\n<p data-path-to-node=\"7,0,0\"><strong data-path-to-node=\"7,0,0\" data-index-in-node=\"0\">D&uuml;\u015f&uuml;k Gecikme:<\/strong> Yan\u0131tlar\u0131n anl\u0131k &uuml;retildi\u011fi yapay zek&acirc; uygulamalar\u0131nda (SSE - Server-Sent Events ak\u0131\u015flar\u0131nda) gecikmeyi en aza indirir.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"7,1,0\"><strong data-path-to-node=\"7,1,0\" data-index-in-node=\"0\">Kilitlenmesiz Yap\u0131 (Lock-free Config):<\/strong> Sistem istekleri i\u015flerken konfig&uuml;rasyon de\u011fi\u015fikliklerini duraklama olmadan, an\u0131nda y&uuml;kleyebilir.<\/p>\n<\/li>\n<\/ul>\n<h3 data-path-to-node=\"8\">3. Geli\u015fmi\u015f Trafik Kontrol&uuml; ve G&uuml;venlik (Guardrails)<\/h3>\n<p data-path-to-node=\"9\">Yapay zek&acirc; modellerinin \u015firket i&ccedil;i kullan\u0131m\u0131nda veya d\u0131\u015far\u0131ya sunulmas\u0131nda ihtiya&ccedil; duyulan kurumsal kontroller yerle\u015fik olarak gelir:<\/p>\n<ul data-path-to-node=\"10\">\n<li>\n<p data-path-to-node=\"10,0,0\"><strong data-path-to-node=\"10,0,0\" data-index-in-node=\"0\">G&uuml;venlik Duvarlar\u0131 (Guardrails):<\/strong> Modele girdi (input) g&ouml;nderilmeden &ouml;nce veya modelden &ccedil;\u0131kt\u0131 (output) al\u0131nd\u0131ktan sonra g&uuml;venlik politikalar\u0131n\u0131 &ccedil;al\u0131\u015ft\u0131r\u0131r. \u0130stem d\u0131\u015f\u0131 veya zararl\u0131 i&ccedil;erikleri, veri s\u0131z\u0131nt\u0131lar\u0131n\u0131 (PII) engelleyebilir.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"10,1,0\"><strong data-path-to-node=\"10,1,0\" data-index-in-node=\"0\">B&uuml;t&ccedil;e ve H\u0131z S\u0131n\u0131rlar\u0131 (Rate Limiting &amp; Budgets):<\/strong> Token bazl\u0131 maliyet kontrol&uuml; yapman\u0131z\u0131 sa\u011flar. Belirlenen harcama limitlerine ula\u015f\u0131ld\u0131\u011f\u0131nda uyar\u0131 verebilir veya trafi\u011fi durdurabilir.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"10,2,0\"><strong data-path-to-node=\"10,2,0\" data-index-in-node=\"0\">&Ouml;nbelle\u011fe Alma (Caching):<\/strong> Benzer yapay zek&acirc; isteklerini &ouml;nbelle\u011fe alarak hem yan\u0131t s&uuml;resini d&uuml;\u015f&uuml;r&uuml;r hem de API maliyetlerini ciddi oranda azalt\u0131r.<\/p>\n<\/li>\n<\/ul>\n<h3 data-path-to-node=\"11\">4. G&ouml;zlemlenebilirlik (Observability)<\/h3>\n<p data-path-to-node=\"12\">Yapay zek&acirc; trafi\u011finin ne kadar token harcad\u0131\u011f\u0131n\u0131, yan\u0131t s&uuml;relerini, hata oranlar\u0131n\u0131 ve harcanan b&uuml;t&ccedil;eyi anl\u0131k olarak izlemenizi sa\u011flar. OpenTelemetry (OTLP), Datadog veya nesne depolama (Object Storage) sistemlerine log ve izleme (trace) verilerini aktarabilir.<\/p>\n<h3 data-path-to-node=\"13\">5. Mimarisi (Data Plane &amp; Control Plane)<\/h3>\n<p data-path-to-node=\"14\">AISIX, mimari olarak iki ba\u011f\u0131ms\u0131z par&ccedil;adan olu\u015fur:<\/p>\n<ul data-path-to-node=\"15\">\n<li>\n<p data-path-to-node=\"15,0,0\"><strong data-path-to-node=\"15,0,0\" data-index-in-node=\"0\">Veri D&uuml;zlemi (Data Plane):<\/strong> \u0130stekleri i\u015fleyen, Rust ile yaz\u0131lm\u0131\u015f, durumsuz (stateless) ve yatayda kolayca &ouml;l&ccedil;eklenebilen hafif proxy katman\u0131d\u0131r.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"15,1,0\"><strong data-path-to-node=\"15,1,0\" data-index-in-node=\"0\">Kontrol D&uuml;zlemi (Control Plane):<\/strong> Dinamik konfig&uuml;rasyonu y&ouml;netmek i&ccedil;in <strong data-path-to-node=\"15,1,0\" data-index-in-node=\"70\">etcd<\/strong> altyap\u0131s\u0131n\u0131 kullan\u0131r. Y&ouml;netici API'si (Admin API) arac\u0131l\u0131\u011f\u0131yla modeller, API anahtarlar\u0131 ve kurallar a\u011f ge&ccedil;idi yeniden ba\u015flat\u0131lmadan ger&ccedil;ek zamanl\u0131 olarak g&uuml;ncellenebilir. \u0130&ccedil;erisinde React tabanl\u0131 bir y&ouml;netim paneli ve modelleri test etmek i&ccedil;in bir <em data-path-to-node=\"15,1,0\" data-index-in-node=\"324\">Chat Playground<\/em> bar\u0131nd\u0131r\u0131r.<\/p>\n<\/li>\n<\/ul>\n<h3 data-path-to-node=\"16\">Lisans ve Bulut Entegrasyonu<\/h3>\n<ul data-path-to-node=\"17\">\n<li>\n<p data-path-to-node=\"17,0,0\"><strong data-path-to-node=\"17,0,0\" data-index-in-node=\"0\">Apache-2.0 Lisans\u0131:<\/strong> Projenin &ccedil;ekirdek kodlar\u0131 (Data Plane) tamamen a&ccedil;\u0131k kaynakl\u0131d\u0131r, &uuml;cretsiz olarak kendi sunucular\u0131n\u0131zda (Self-hosted) veya Kubernetes &uuml;zerinde &ccedil;al\u0131\u015ft\u0131rabilirsiniz.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"17,1,0\"><strong data-path-to-node=\"17,1,0\" data-index-in-node=\"0\">AISIX Cloud:<\/strong> Geli\u015fmi\u015f ekip y&ouml;netimi, merkezi b&uuml;t&ccedil;elendirme, denetim g&uuml;nl&uuml;kleri (audit logs) ve haz\u0131r bir kontrol paneli aray&uuml;z&uuml; isteyen i\u015fletmeler i&ccedil;in API7, \"AISIX Cloud\" ad\u0131nda y&ouml;netilen bir SaaS (bulut) s&uuml;r&uuml;m&uuml; de sunmaktad\u0131r.<\/p>\n<\/li>\n<\/ul>\n<p data-path-to-node=\"18\"><strong data-path-to-node=\"18\" data-index-in-node=\"0\">GitHub Sayfas\u0131:<\/strong> <!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><a class=\"ng-star-inserted\" href=\"https:\/\/github.com\/api7\/aisix\" target=\"_blank\" rel=\"noopener\" data-hveid=\"0\" data-ved=\"0CAAQ_4QMahgKEwjK-LDRu82VAxUAAAAAHQAAAAAQhgE\">github.com\/api7\/aisix<\/a><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><\/p>\n<p data-path-to-node=\"18\">&nbsp;<\/p>\n<div id=\"model-response-message-contentr_23853f93a4640822\" class=\"markdown markdown-main-panel enable-luminous-fast-follows enable-updated-hr-color stronger\" dir=\"ltr\" aria-busy=\"false\" aria-live=\"polite\">\n<p data-path-to-node=\"0\">AISIX a\u011f ge&ccedil;idinin ger&ccedil;ek hayatta nas\u0131l kullan\u0131laca\u011f\u0131n\u0131 anlamak i&ccedil;in basit bir <strong data-path-to-node=\"0\" data-index-in-node=\"79\">Senaryo<\/strong> ve bu senaryoya ait <strong data-path-to-node=\"0\" data-index-in-node=\"107\">\u0130stek\/Yan\u0131t<\/strong> &ouml;rne\u011fine g&ouml;z atal\u0131m.<\/p>\n<h3 data-path-to-node=\"1\">&Ouml;rnek Senaryo: &Ccedil;oklu Yapay Zek&acirc; Sa\u011flay\u0131c\u0131s\u0131 Kullan\u0131m\u0131 (Model Ge&ccedil;i\u015fi)<\/h3>\n<p data-path-to-node=\"2\">\u015eirketiniz b&uuml;nyesinde bir chatbot geli\u015ftirdi\u011finizi ve uygulaman\u0131z\u0131n normalde <strong data-path-to-node=\"2\" data-index-in-node=\"77\">OpenAI (GPT-4o)<\/strong> kulland\u0131\u011f\u0131n\u0131 d&uuml;\u015f&uuml;nelim. Ancak maliyetleri d&uuml;\u015f&uuml;rmek veya alternatifleri test etmek i&ccedil;in baz\u0131 istekleri <strong data-path-to-node=\"2\" data-index-in-node=\"195\">Google Gemini<\/strong> veya <strong data-path-to-node=\"2\" data-index-in-node=\"214\">DeepSeek<\/strong> modeline y&ouml;nlendirmek istiyorsunuz.<\/p>\n<p data-path-to-node=\"3\">AISIX olmadan, kodunuza her iki sa\u011flay\u0131c\u0131n\u0131n da SDK'sini eklemeniz ve gelen iste\u011fe g&ouml;re farkl\u0131 kod bloklar\u0131 &ccedil;al\u0131\u015ft\u0131rman\u0131z gerekir. <strong data-path-to-node=\"3\" data-index-in-node=\"131\">AISIX ile ise kodunuzu hi&ccedil; de\u011fi\u015ftirmeden<\/strong> sadece a\u011f ge&ccedil;idine g&ouml;nderdi\u011finiz <code data-path-to-node=\"3\" data-index-in-node=\"205\">model<\/code> parametresini de\u011fi\u015ftirmeniz yeterlidir.<\/p>\n<h3 data-path-to-node=\"5\">1. AISIX Yap\u0131land\u0131rmas\u0131 (Control Plane \/ Admin API)<\/h3>\n<p data-path-to-node=\"6\">\u0130lk olarak AISIX'e arkadaki yapay zek&acirc; sa\u011flay\u0131c\u0131lar\u0131n\u0131 (Upstreams) ve API anahtarlar\u0131n\u0131 bir kez tan\u0131mlars\u0131n\u0131z. (Bu i\u015flem genellikle AISIX aray&uuml;z&uuml;nden veya API ile yap\u0131l\u0131r):<\/p>\n<ul data-path-to-node=\"7\">\n<li>\n<p data-path-to-node=\"7,0,0\"><code data-path-to-node=\"7,0,0\" data-index-in-node=\"0\">openai-backend<\/code> -&gt; OpenAI API anahtar\u0131n\u0131z ile ba\u011fl\u0131.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"7,1,0\"><code data-path-to-node=\"7,1,0\" data-index-in-node=\"0\">gemini-backend<\/code> -&gt; Google AI Studio anahtar\u0131n\u0131z ile ba\u011fl\u0131.<\/p>\n<\/li>\n<\/ul>\n<h3 data-path-to-node=\"9\">2. Uygulaman\u0131zdan \u0130stek G&ouml;nderme (Client Request)<\/h3>\n<p data-path-to-node=\"10\">Uygulaman\u0131z (kodunuz), OpenAI SDK'sini kullanmaya devam eder ancak istekleri direkt OpenAI'a de\u011fil, kendi sunucunuzda &ccedil;al\u0131\u015fan <strong data-path-to-node=\"10\" data-index-in-node=\"126\">AISIX<\/strong> a\u011f ge&ccedil;idine y&ouml;nlendirir (<code data-path-to-node=\"10\" data-index-in-node=\"157\">base_url<\/code> de\u011fi\u015ftirilir).<\/p>\n<h4 data-path-to-node=\"11\">&Ouml;rnek \u0130stek (cURL ile):<\/h4>\n<p data-path-to-node=\"12\">A\u015fa\u011f\u0131daki istekte dikkat ederseniz <code data-path-to-node=\"12\" data-index-in-node=\"35\">model<\/code> olarak <code data-path-to-node=\"12\" data-index-in-node=\"48\">gemini-2.5-flash<\/code> talep ediliyor ancak istek format\u0131 tamamen OpenAI standartlar\u0131ndad\u0131r (Chat Completions API).<\/p>\n<!----><!----><!----><!----><!----><!----><!----><!---->\n<div class=\"code-block ng-tns-c4069305417-22 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\" data-hveid=\"0\" data-ved=\"0CAAQhtANahgKEwjK-LDRu82VAxUAAAAAHQAAAAAQlQE\"><!---->\n<div class=\"formatted-code-block-internal-container ng-tns-c4069305417-22\">\n<div class=\"animated-opacity ng-tns-c4069305417-22\">\n<div class=\"code-block-decoration header-formatted gds-emphasized-body-m ng-tns-c4069305417-22 ng-star-inserted\"><span class=\"ng-tns-c4069305417-22\">Bash<\/span>\n<div class=\"buttons ng-tns-c4069305417-22 ng-star-inserted\"><!----><!----><button class=\"mdc-icon-button mat-mdc-icon-button mat-mdc-button-base mat-badge mat-unthemed mat-badge-overlap mat-badge-above mat-badge-after mat-badge-small mat-badge-hidden ng-star-inserted\" aria-label=\"Kodu indir\"><!----><!----><!----><!----><\/button><!----><!----><!----><!----><!----><!----><!----><!----><!----><button class=\"mdc-icon-button mat-mdc-icon-button mat-mdc-button-base mat-badge mat-unthemed mat-badge-overlap mat-badge-above mat-badge-after mat-badge-small mat-badge-hidden ng-star-inserted\" aria-label=\"Kodu kopyala\"><!----><!----><!----><!----><\/button><!----><!----><!----><!----><!----><!----><\/div>\n<!----><!----><\/div>\n<!---->\n<pre class=\"ng-tns-c4069305417-22\"><code class=\"code-container formatted ng-tns-c4069305417-22\" role=\"text\" data-test-id=\"code-content\">curl http:\/\/localhost:9080\/v1\/chat\/completions \\\n  -H <span class=\"hljs-string\">\"Content-Type: application\/json\"<\/span> \\\n  -H <span class=\"hljs-string\">\"Authorization: Bearer aisix-ornek-api-anahtari\"<\/span> \\\n  -d <span class=\"hljs-string\">'{\n    \"model\": \"gemini-2.5-flash\",\n    \"messages\": [\n      {\n        \"role\": \"user\",\n        \"content\": \"Rust programlama dili neden bu kadar pop&uuml;ler?\"\n      }\n    ],\n    \"stream\": false\n  }'<\/span>\n<\/code><\/pre>\n<!----><\/div>\n<\/div>\n<\/div>\n<!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!---->\n<h3 data-path-to-node=\"15\">3. Arka Planda Ne Oluyor? (AISIX'in G&ouml;revi)<\/h3>\n<ol start=\"1\" data-path-to-node=\"16\">\n<li>\n<p data-path-to-node=\"16,0,0\"><strong data-path-to-node=\"16,0,0\" data-index-in-node=\"0\">\u0130ste\u011fi Kar\u015f\u0131lama ve Do\u011frulama:<\/strong> AISIX iste\u011fi <code data-path-to-node=\"16,0,0\" data-index-in-node=\"44\">9080<\/code> portundan al\u0131r. <code data-path-to-node=\"16,0,0\" data-index-in-node=\"65\">aisix-ornek-api-anahtari<\/code> bilgisini kontrol eder. E\u011fer bu kullan\u0131c\u0131n\u0131n (veya uygulaman\u0131n) token b&uuml;t&ccedil;esi dolduysa iste\u011fi an\u0131nda reddeder (Maliyet Kontrol&uuml;).<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"16,1,0\"><strong data-path-to-node=\"16,1,0\" data-index-in-node=\"0\">&Ouml;nbellek Kontrol&uuml; (Caching):<\/strong> Ayn\u0131 soru daha &ouml;nce sorulduysa, arkadaki yapay zek&acirc; modeline hi&ccedil; gitmeden kay\u0131tl\u0131 yan\u0131t\u0131 d&ouml;ner (H\u0131z ve Tasarruf).<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"16,2,0\"><strong data-path-to-node=\"16,2,0\" data-index-in-node=\"0\">Protokol D&ouml;n&uuml;\u015ft&uuml;rme (Translation):<\/strong> \u0130stek &ouml;nbellekte yoksa, AISIX <code data-path-to-node=\"16,2,0\" data-index-in-node=\"65\">gemini-2.5-flash<\/code> modelinin Google Gemini'a ait oldu\u011funu anlar. OpenAI format\u0131ndaki bu JSON verisini otomatik olarak Google Gemini API'sinin bekledi\u011fi formata d&ouml;n&uuml;\u015ft&uuml;r&uuml;r.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"16,3,0\"><strong data-path-to-node=\"16,3,0\" data-index-in-node=\"0\">G&uuml;venlik Kontrol&uuml; (Guardrails):<\/strong> Kullan\u0131c\u0131n\u0131n sordu\u011fu soruda \u015firket d\u0131\u015f\u0131na s\u0131zmamas\u0131 gereken bir veri (kredi kart\u0131, TCKN vb.) olup olmad\u0131\u011f\u0131n\u0131 kontrol eder.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"16,4,0\"><strong data-path-to-node=\"16,4,0\" data-index-in-node=\"0\">\u0130ste\u011fi \u0130letme:<\/strong> \u0130ste\u011fi ger&ccedil;ek Google Gemini sunucular\u0131na iletir.<\/p>\n<\/li>\n<\/ol>\n<h3 data-path-to-node=\"18\">4. Yan\u0131t\u0131n \u0130letilmesi (Response)<\/h3>\n<p data-path-to-node=\"19\">Google Gemini'dan gelen yan\u0131t\u0131 alan AISIX, bu yan\u0131t\u0131 tekrar <strong data-path-to-node=\"19\" data-index-in-node=\"60\">OpenAI format\u0131na d&ouml;n&uuml;\u015ft&uuml;rerek<\/strong> uygulaman\u0131za kusursuz bir \u015fekilde teslim eder:<\/p>\n<!----><!----><!----><!----><!----><!----><!----><!---->\n<div class=\"code-block ng-tns-c4069305417-23 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\" data-hveid=\"0\" data-ved=\"0CAAQhtANahgKEwjK-LDRu82VAxUAAAAAHQAAAAAQlgE\"><!---->\n<div class=\"formatted-code-block-internal-container ng-tns-c4069305417-23\">\n<div class=\"animated-opacity ng-tns-c4069305417-23\">\n<div class=\"code-block-decoration header-formatted gds-emphasized-body-m ng-tns-c4069305417-23 ng-star-inserted\"><span class=\"ng-tns-c4069305417-23\">JSON<\/span>\n<div class=\"buttons ng-tns-c4069305417-23 ng-star-inserted\"><!----><!----><button class=\"mdc-icon-button mat-mdc-icon-button mat-mdc-button-base mat-badge mat-unthemed mat-badge-overlap mat-badge-above mat-badge-after mat-badge-small mat-badge-hidden ng-star-inserted\" aria-label=\"Kodu indir\"><!----><!----><!----><!----><\/button><!----><!----><!----><!----><!----><!----><!----><!----><!----><button class=\"mdc-icon-button mat-mdc-icon-button mat-mdc-button-base mat-badge mat-unthemed mat-badge-overlap mat-badge-above mat-badge-after mat-badge-small mat-badge-hidden ng-star-inserted\" aria-label=\"Kodu kopyala\"><!----><!----><!----><!----><\/button><!----><!----><!----><!----><!----><!----><\/div>\n<!----><!----><\/div>\n<!---->\n<pre class=\"ng-tns-c4069305417-23\"><code class=\"code-container formatted ng-tns-c4069305417-23\" role=\"text\" data-test-id=\"code-content\">{\n  <span class=\"hljs-attr\">\"id\"<\/span>: <span class=\"hljs-string\">\"chatcmpl-aisix-unique-id\"<\/span>,\n  <span class=\"hljs-attr\">\"object\"<\/span>: <span class=\"hljs-string\">\"chat.completion\"<\/span>,\n  <span class=\"hljs-attr\">\"created\"<\/span>: <span class=\"hljs-number\">1717113600<\/span>,\n  <span class=\"hljs-attr\">\"model\"<\/span>: <span class=\"hljs-string\">\"gemini-2.5-flash\"<\/span>,\n  <span class=\"hljs-attr\">\"choices\"<\/span>: [\n    {\n      <span class=\"hljs-attr\">\"index\"<\/span>: <span class=\"hljs-number\">0<\/span>,\n      <span class=\"hljs-attr\">\"message\"<\/span>: {\n        <span class=\"hljs-attr\">\"role\"<\/span>: <span class=\"hljs-string\">\"assistant\"<\/span>,\n        <span class=\"hljs-attr\">\"content\"<\/span>: <span class=\"hljs-string\">\"Rust, bellek g&uuml;venli\u011fini (memory safety) &ccedil;al\u0131\u015fma zaman\u0131 (runtime) yerine derleme zaman\u0131nda (compile-time) garantiledi\u011fi ve y&uuml;ksek performans sundu\u011fu i&ccedil;in pop&uuml;lerdir...\"<\/span>\n      },\n      <span class=\"hljs-attr\">\"finish_reason\"<\/span>: <span class=\"hljs-string\">\"stop\"<\/span>\n    }\n  ],\n  <span class=\"hljs-attr\">\"usage\"<\/span>: {\n    <span class=\"hljs-attr\">\"prompt_tokens\"<\/span>: <span class=\"hljs-number\">12<\/span>,\n    <span class=\"hljs-attr\">\"completion_tokens\"<\/span>: <span class=\"hljs-number\">35<\/span>,\n    <span class=\"hljs-attr\">\"total_tokens\"<\/span>: <span class=\"hljs-number\">47<\/span>\n  }\n}\n<\/code><\/pre>\n<!----><\/div>\n<\/div>\n<\/div>\n<!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!---->\n<h3 data-path-to-node=\"21\">&Ouml;zetle Bu &Ouml;rnek Ne Sa\u011flad\u0131?<\/h3>\n<p data-path-to-node=\"22\">Yaz\u0131l\u0131m ekibiniz kod taban\u0131nda tek bir sat\u0131r de\u011fi\u015fiklik yapmadan, sadece a\u011f ge&ccedil;idine g&ouml;nderilen istek parametresini de\u011fi\u015ftirerek OpenAI'dan Gemini'a (veya desteklenen di\u011fer onlarca modele) an\u0131nda ge&ccedil;i\u015f yapabildi. Bu esnada harcanan token'lar (<code data-path-to-node=\"22\" data-index-in-node=\"243\">usage<\/code> objesi) AISIX taraf\u0131ndan panelde raporlanmak &uuml;zere arka planda kaydedildi.<\/p>\n<\/div>\n<\/div>","excerpt":"AISIX, Apache APISIX projesinin arkas\u0131ndaki ekip olan API7.ai taraf\u0131ndan geli\u015ftirilen, B\u00fcy\u00fck Dil Modelleri (LLM) ve yapay zek\u00e2 ajanlar\u0131 (AI Agents) i\u00e7in \u00f6zel olarak tasarlanm\u0131\u015f a\u00e7\u0131k kaynakl\u0131 bir yapay zek\u00e2 a\u011f ge\u00e7ididir (AI Gateway).","created_at":"2026-07-12 18:43:40","updated_at":"2026-09-08 02:12:49","category_id":9,"view_count":318,"reading_time":7,"status":"published","editor_choice":0,"is_editor_choice":0,"published_at":"2026-07-12 15:43:40","featured_image":"\/uploads\/images\/2026\/07\/6a53b61a3bcbf_1783871002.jpg","slug":"apache-apisix-aisix-ai-gateway","category_name":"Yaz\u0131l\u0131m","category_slug":"yazilim","category_color":"#ef4444"},{"id":407,"title":"Windows Server 24H2 G\u00fcvenlik Alarm\u0131 ? KB5066835 Yamas\u0131","content":"<div id=\"model-response-message-contentr_23aa18ca0c31b55d\" class=\"markdown markdown-main-panel enable-luminous-fast-follows enable-updated-hr-color stronger\" dir=\"ltr\" aria-busy=\"false\" aria-live=\"polite\">\n<p data-path-to-node=\"3\">Siber g&uuml;venlik d&uuml;nyas\u0131nda zafiyetlerin \"ya\u015f\u0131\" her zaman riskin bitti\u011fi anlam\u0131na gelmez. Bunun en g&uuml;ncel &ouml;rne\u011fini, Microsoft&rsquo;un modern i\u015fletim sistemleri i&ccedil;in yay\u0131nlad\u0131\u011f\u0131 son toplu g&uuml;ncelle\u015ftirmelerde a&ccedil;\u0131k&ccedil;a g&ouml;r&uuml;yoruz. K&ouml;keni 2016 y\u0131l\u0131na dayanan bir a&ccedil;\u0131k kaynak k&uuml;t&uuml;phanesi zafiyeti, bug&uuml;n en g&uuml;ncel&nbsp;<strong data-path-to-node=\"3\" data-index-in-node=\"299\">Windows Server 24H2<\/strong> sistemlerimizi do\u011frudan etkileyebiliyor.<\/p>\n<p data-path-to-node=\"4\">Bu yaz\u0131m\u0131zda, sistem y&ouml;neticilerinin radar\u0131nda olmas\u0131 gereken <strong data-path-to-node=\"4\" data-index-in-node=\"62\">CVE-2016-9535<\/strong> zafiyetini ve &ccedil;&ouml;z&uuml;m ad\u0131mlar\u0131n\u0131 ele al\u0131yoruz.<\/p>\n<h3 data-path-to-node=\"6\">Tehlike Nedir? (CVE-2016-9535 ve LibTIFF)<\/h3>\n<p data-path-to-node=\"7\">Zafiyetin merkezinde, g&ouml;rsel i\u015fleme s&uuml;re&ccedil;lerinde yayg\u0131n olarak kullan\u0131lan a&ccedil;\u0131k kaynakl\u0131 bir k&uuml;t&uuml;phane olan <strong data-path-to-node=\"7\" data-index-in-node=\"107\">LibTIFF<\/strong> yer al\u0131yor. Bu k&uuml;t&uuml;phanenin eski s&uuml;r&uuml;mlerinde (<code data-path-to-node=\"7\" data-index-in-node=\"162\">tif_predict.c<\/code> kaynakl\u0131), k&ouml;t&uuml; ama&ccedil;l\u0131 yap\u0131land\u0131r\u0131lm\u0131\u015f bir TIFF g&ouml;rseli i\u015flenirken bellek boyutu yanl\u0131\u015f hesaplan\u0131yor.<\/p>\n<p data-path-to-node=\"8\">Sonu&ccedil;? <strong data-path-to-node=\"8\" data-index-in-node=\"7\">Kritik (CVSS: 9.8) seviyede bir Y\u0131\u011f\u0131n Tabanl\u0131 Arabellek Ta\u015fmas\u0131 (Heap-based Buffer Overflow).<\/strong><\/p>\n<p data-path-to-node=\"9\">Sald\u0131rganlar, bu a&ccedil;\u0131\u011f\u0131 manip&uuml;le ederek sistem &uuml;zerinde <strong data-path-to-node=\"9\" data-index-in-node=\"55\">Uzaktan Kod &Ccedil;al\u0131\u015ft\u0131rma (RCE)<\/strong> ger&ccedil;ekle\u015ftirebilir veya sistem servislerini tamamen &ccedil;&ouml;kerterek hizmet d\u0131\u015f\u0131 (DoS) b\u0131rakabilir.<\/p>\n<h3 data-path-to-node=\"10\">En G&uuml;ncel Sistemler Neden Etkileniyor?<\/h3>\n<p data-path-to-node=\"11\">Peki, 2016'n\u0131n a&ccedil;\u0131\u011f\u0131 neden 24H2 mimarisinde kar\u015f\u0131m\u0131za &ccedil;\u0131k\u0131yor?<\/p>\n<p data-path-to-node=\"12\">Bunun nedeni <strong data-path-to-node=\"12\" data-index-in-node=\"13\">yaz\u0131l\u0131m tedarik zinciri (Supply Chain)<\/strong> ba\u011f\u0131ml\u0131l\u0131klar\u0131d\u0131r. \u0130\u015fletim sistemlerinin alt katmanlar\u0131nda yer alan faks, yazd\u0131rma alt yap\u0131lar\u0131 veya dahili imaj g&ouml;r&uuml;nt&uuml;leme bile\u015fenleri, arka planda h&acirc;l&acirc; bu k&ouml;kl&uuml; k&uuml;t&uuml;phanelerin kod par&ccedil;ac\u0131klar\u0131n\u0131 bar\u0131nd\u0131rabiliyor. Microsoft, modern i\u015fletim sistemlerini tamamen g&uuml;venli hale getirmek ad\u0131na bu eski kal\u0131nt\u0131lar\u0131 da geriye d&ouml;n&uuml;k olarak temizlemektedir.<\/p>\n<h3 data-path-to-node=\"14\">&Ccedil;&ouml;z&uuml;m: KB5066835 G&uuml;ncelle\u015ftirmesi<\/h3>\n<p data-path-to-node=\"15\">Microsoft, x64 tabanl\u0131 Windows Server 24H2 ve Windows 11 sistemler i&ccedil;in bu a&ccedil;\u0131\u011f\u0131 kapatan <strong data-path-to-node=\"15\" data-index-in-node=\"89\">KB5066835<\/strong> toplu g&uuml;ncelle\u015ftirme paketini devreye ald\u0131.<\/p>\n<p data-path-to-node=\"16\">Bu yama, alt bile\u015fenlerdeki bellek tahsis aritmeti\u011fini ve s\u0131n\u0131r kontrollerini d&uuml;zelterek g&uuml;venlik a&ccedil;\u0131\u011f\u0131n\u0131 tamamen ortadan kald\u0131r\u0131yor. G&uuml;ncelleme ba\u015far\u0131yla uyguland\u0131\u011f\u0131nda, i\u015fletim sistemi derleme numaran\u0131z <strong data-path-to-node=\"16\" data-index-in-node=\"205\">26100.6899<\/strong> (veya &uuml;zeri) seviyesine y&uuml;kselmektedir.<\/p>\n<h3 data-path-to-node=\"18\">Sistem Y&ouml;neticileri \u0130&ccedil;in 3 Ad\u0131ml\u0131 Aksiyon Plan\u0131<\/h3>\n<p data-path-to-node=\"19\">E\u011fer altyap\u0131n\u0131zda Windows Server 24H2 veya Windows 11 24H2 &ccedil;al\u0131\u015ft\u0131ran sunucu ve istemciler varsa, a\u015fa\u011f\u0131daki ad\u0131mlar\u0131 h\u0131zla uygulaman\u0131z\u0131 &ouml;neririz:<\/p>\n<ol start=\"1\" data-path-to-node=\"20\">\n<li>\n<p data-path-to-node=\"20,0,0\"><strong data-path-to-node=\"20,0,0\" data-index-in-node=\"0\">Envanter Kontrol&uuml;:<\/strong> WSUS, SCCM veya Microsoft Defender for Endpoint &uuml;zerinden sistemlerinizin derleme (build) numaralar\u0131n\u0131 filtreleyin.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"20,1,0\"><strong data-path-to-node=\"20,1,0\" data-index-in-node=\"0\">Yama Da\u011f\u0131t\u0131m\u0131:<\/strong> Test ortamlar\u0131nda do\u011frulamas\u0131 yap\u0131lan <strong data-path-to-node=\"20,1,0\" data-index-in-node=\"53\">KB5066835<\/strong> g&uuml;ncellemesini &uuml;retim (production) ortam\u0131ndaki sunucular\u0131n\u0131za planl\u0131 bir kesinti pencerelerinde da\u011f\u0131t\u0131n.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"20,2,0\"><strong data-path-to-node=\"20,2,0\" data-index-in-node=\"0\">Do\u011frulama:<\/strong> G&uuml;ncelleme sonras\u0131nda sunucularda PowerShell &uuml;zerinden a\u015fa\u011f\u0131daki komutu &ccedil;al\u0131\u015ft\u0131rarak g&uuml;venli derleme s&uuml;r&uuml;m&uuml;ne ula\u015ft\u0131\u011f\u0131n\u0131z\u0131 teyit edin:<\/p>\n<!----><!----><!----><!----><!----><!----><!----><!---->\n<div class=\"code-block ng-tns-c2643669177-22 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\" data-hveid=\"0\" data-ved=\"0CAAQhtANahgKEwj1lp7dwMKVAxUAAAAAHQAAAAAQrwE\"><!---->\n<div class=\"formatted-code-block-internal-container ng-tns-c2643669177-22\">\n<div class=\"animated-opacity ng-tns-c2643669177-22\">\n<div class=\"code-block-decoration header-formatted gds-emphasized-body-m ng-tns-c2643669177-22 ng-star-inserted\"><span class=\"ng-tns-c2643669177-22\">PowerShell<\/span><!----><!----><button class=\"mdc-icon-button mat-mdc-icon-button mat-mdc-button-base mat-badge mat-unthemed _mat-animation-noopable mat-badge-overlap mat-badge-above mat-badge-after mat-badge-small mat-badge-hidden ng-star-inserted\" aria-label=\"Kodu indir\"><!----><!----><!----><!----><\/button><!----><!----><!----><!----><!----><!----><!----><!----><!----><button class=\"mdc-icon-button mat-mdc-icon-button mat-mdc-button-base mat-badge mat-unthemed _mat-animation-noopable mat-badge-overlap mat-badge-above mat-badge-after mat-badge-small mat-badge-hidden ng-star-inserted\" aria-label=\"Kodu kopyala\"><!----><!----><!----><!----><\/button><!----><!----><!----><!----><!----><!----><!----><!----><\/div>\n<div class=\"code-block-decoration header-formatted gds-emphasized-body-m ng-tns-c2643669177-22 ng-star-inserted\"><code class=\"code-container formatted ng-tns-c2643669177-22\" role=\"text\" data-test-id=\"code-content\">(<span class=\"hljs-built_in\">Get-ItemProperty<\/span> <span class=\"hljs-string\">\"HKLM:\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\"<\/span>).UBR\n<\/code><\/div>\n<!----><!----><\/div>\n<\/div>\n<\/div>\n<!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><\/li>\n<\/ol>\n<p data-path-to-node=\"21\">Unutmay\u0131n; siber sald\u0131rganlar sistem s\u0131zmalar\u0131 i&ccedil;in her zaman en karma\u015f\u0131k s\u0131f\u0131r\u0131nc\u0131 g&uuml;n (Zero-Day) a&ccedil;\u0131klar\u0131n\u0131 aramazlar, &ccedil;o\u011fu zaman g&ouml;zden ka&ccedil;an eski ve yamalanmam\u0131\u015f k&uuml;t&uuml;phaneleri kullan\u0131rlar. Sistemlerinizi g&uuml;ncel tutun, altyap\u0131n\u0131z\u0131 g&uuml;vende b\u0131rak\u0131n!!!<\/p>\n<\/div>","excerpt":"Siber g\u00fcvenlik d\u00fcnyas\u0131nda zafiyetlerin \"ya\u015f\u0131\" her zaman riskin bitti\u011fi anlam\u0131na gelmez. Bunun en g\u00fcncel \u00f6rne\u011fini, Microsoft\u2019un modern i\u015fletim sistemleri i\u00e7in yay\u0131nlad\u0131\u011f\u0131 son toplu g\u00fcncelle\u015ftirmelerde a\u00e7\u0131k\u00e7a g\u00f6r\u00fcyoruz. K\u00f6keni 2016 y\u0131l\u0131na dayanan bir a\u00e7\u0131k kaynak k\u00fct\u00fcphanesi zafiyeti, bug\u00fcn en g\u00fcncel\u00a0Windows Server 24H2 sistemlerimizi do\u011frudan etkileyebiliyor.","created_at":"2026-07-08 10:11:25","updated_at":"2026-09-08 02:29:31","category_id":12,"view_count":253,"reading_time":4,"status":"published","editor_choice":0,"is_editor_choice":0,"published_at":"2026-07-08 07:11:25","featured_image":"\/uploads\/images\/2026\/07\/6a4df819b9d6e_1783494681.jpg","slug":"windows-server-24h2-guvenlik-alarmi-kb5066835-yamasi","category_name":"Misconfiguration","category_slug":"misconfiguration","category_color":"#84cc16"},{"id":406,"title":"G\u00f6rev Y\u00f6neticisi S\u00fcre\u00e7leri","content":"<p>&nbsp;<\/p>\n<p><strong>Ama&ccedil;:<\/strong> Zararl\u0131 bir yaz\u0131l\u0131m m\u0131 yoksa masum bir yedekleme scripti mi &ccedil;al\u0131\u015ft\u0131\u011f\u0131n\u0131 saniyeler i&ccedil;inde tespit etmek. &Uuml;stelik herhangi bir ajan (agent) kurulumu, &uuml;&ccedil;&uuml;nc&uuml; parti bir yaz\u0131l\u0131m (Sysinternals vb.) veya sistemi yeniden ba\u015flatma gerektirmeden!<\/p>\n<p><strong>Mant\u0131k (G&ouml;r&uuml;nmeyeni G&ouml;rmek):<\/strong> G&ouml;rev Y&ouml;neticisi varsay\u0131lan olarak sadece &ccedil;al\u0131\u015fan \".exe\" dosyas\u0131n\u0131n ad\u0131n\u0131 g&ouml;sterir. Ancak o \".exe\" dosyas\u0131n\u0131n arkas\u0131nda tam olarak hangi parametrelerin veya dosyalar\u0131n tetiklendi\u011fini a&ccedil;\u0131\u011fa &ccedil;\u0131karmak, gizli bir s&uuml;tunu aktif etmek kadar kolayd\u0131r.<\/p>\n<p><strong>Ad\u0131mlar:<\/strong><\/p>\n<ol>\n<li><strong>Ayr\u0131nt\u0131lara \u0130n:<\/strong> G&ouml;rev Y&ouml;neticisi (Task Manager) a&ccedil;\u0131l\u0131r ve do\u011frudan <strong>Ayr\u0131nt\u0131lar (Details)<\/strong> sekmesine (veya Windows 11'de \u0130\u015flemler sekmesine) ge&ccedil;ilir.<\/li>\n<li><strong>Gizli S&uuml;tunu A&ccedil;:<\/strong> S&uuml;tun ba\u015fl\u0131klar\u0131ndan herhangi birine (&ouml;rne\u011fin PID veya \u0130sim) sa\u011f t\u0131klan\u0131r ve <strong>S&uuml;tunlar\u0131 Se&ccedil; (Select Columns)<\/strong> se&ccedil;ene\u011fine t\u0131klan\u0131r.<\/li>\n<li><strong>Kilidi A&ccedil;:<\/strong> A&ccedil;\u0131lan listeden <strong>\"Komut Sat\u0131r\u0131\" (Command Line)<\/strong> kutucu\u011fu i\u015faretlenir ve Tamam denir.<\/li>\n<li><strong>Aksiyon ve Te\u015fhis:<\/strong> Art\u0131k o isimsiz &ccedil;al\u0131\u015fan program\u0131n yan\u0131ndaki koca s&uuml;tunda tam olarak neyin &ccedil;al\u0131\u015ft\u0131\u011f\u0131 t&uuml;m \u015feffafl\u0131\u011f\u0131yla g&ouml;r&uuml;nmektedir. E\u011fer i\u015flem \u015f&uuml;pheliyse, sa\u011f t\u0131klay\u0131p <strong>\"Dosya konumunu a&ccedil;\" (Open file location)<\/strong> veya <strong>\"&Ccedil;evrimi&ccedil;i ara\" (Search online)<\/strong> diyerek saniyeler i&ccedil;inde kayna\u011f\u0131n\u0131 ve amac\u0131n\u0131 do\u011frulayabilirsiniz.<\/li>\n<\/ol>\n<p><strong>LOLBins ve Geli\u015fmi\u015f Tehditler<\/strong> Siber sald\u0131rganlar g&uuml;n&uuml;m&uuml;zde d\u0131\u015far\u0131dan zararl\u0131 bir dosya indirmek yerine, i\u015fletim sisteminin kendi yasal ara&ccedil;lar\u0131n\u0131 (Living-off-the-Land veya LOLBins) kullanarak izlerini kaybettirmeyi tercih ederler. <code>powershell.exe<\/code>, <code>certutil.exe<\/code> veya <code>mshta.exe<\/code> gibi g&uuml;venilir sistem dosyalar\u0131, dosyas\u0131z (fileless) zararl\u0131 yaz\u0131l\u0131mlar taraf\u0131ndan s\u0131kl\u0131kla istismar edilmektedir. Komut sat\u0131r\u0131n\u0131 g&ouml;rmek bu y&uuml;zden hayat kurtar\u0131r.<\/p>\n<ul>\n<li><strong>Masum Senaryo:<\/strong> <code>powershell.exe -file C:\\Scripts\\Gece_Yedeklemesi.ps1<\/code><\/li>\n<li><strong>Tehdit Senaryosu:<\/strong> <code>powershell.exe -ExecutionPolicy Bypass -WindowStyle Hidden -EncodedCommand JABzAD0ATgBlAH.<\/code><em>(Sald\u0131rganlar komutlar\u0131 gizlemek i&ccedil;in Base64 format\u0131nda \u015fifreler (-EncodedCommand), kullan\u0131c\u0131n\u0131n ekran\u0131nda g&ouml;r&uuml;nmemesi i&ccedil;in pencereleri gizler (-WindowStyle Hidden) ve g&uuml;venlik ilkelerini a\u015farlar (-ExecutionPolicy Bypass).)<\/em><\/li>\n<li>&nbsp;<\/li>\n<li><strong>Tehdit Avc\u0131l\u0131\u011f\u0131 (Threat Hunting):<\/strong> \u0130leri seviye analizler i&ccedil;in Sysinternals Process Explorer gibi ara&ccedil;lar son derece detayl\u0131 olsa da, bu y&ouml;ntem sadece sorun gidermek i&ccedil;in de\u011fil, temel seviye bilgi g&uuml;venli\u011fi kontrolleri i&ccedil;in anl\u0131k ve m&uuml;kemmel bir ilk savunma reflekstir.<\/li>\n<li><strong>Kal\u0131c\u0131l\u0131k:<\/strong> Bu ayar\u0131 bir kere yapt\u0131\u011f\u0131n\u0131zda, o kullan\u0131c\u0131 profili i&ccedil;in G&ouml;rev Y&ouml;neticisi hep bu s&uuml;tunla a&ccedil;\u0131l\u0131r.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>","excerpt":"Sunucuda G\u00f6rev Y\u00f6neticisi'ni a\u00e7\u0131yorsunuz; 4 tane\u00a0powershell.exe, 3 tane java.exe veya cmd.exe arka planda RAM ve CPU s\u00f6m\u00fcr\u00fcyor. Gereksiz olan\u0131 sa\u011f t\u0131klay\u0131p kapatacaks\u0131n\u0131z ama i\u00e7inizi o korku kapl\u0131yor: \"Ya kritik bir servisse?\"","created_at":"2026-03-29 11:44:24","updated_at":"2026-09-23 13:12:09","category_id":7,"view_count":858,"reading_time":3,"status":"published","editor_choice":0,"is_editor_choice":0,"published_at":"2026-03-29 08:44:24","featured_image":"\/uploads\/images\/2026\/03\/69c8e66121714_1774773857.png","slug":"gorev-yoneticisi-surecleri","category_name":"Cyber Security","category_slug":"cyber-security","category_color":"#10b981"},{"id":405,"title":"G\u00fcvenli LDAP Servis Hesab\u0131 Olu\u015fturma","content":"<p>Bu yaz\u0131m\u0131zda, sadece LDAP do\u011frulamas\u0131 i&ccedil;in kullan\u0131lacak bir servis hesab\u0131n\u0131n nas\u0131l olu\u015fturulaca\u011f\u0131n\u0131 ve bu hesab\u0131n k&ouml;t&uuml; ama&ccedil;l\u0131 veya yanl\u0131\u015fl\u0131kla ba\u015fka i\u015flemler i&ccedil;in kullan\u0131lmas\u0131n\u0131&nbsp;<strong>Group Policy (GPO)<\/strong> &uuml;zerinden nas\u0131l engelleyece\u011fimizi ad\u0131m ad\u0131m inceleyece\u011fiz.<\/p>\n<h3>1. Ad\u0131m: Active Directory &Uuml;zerinde Servis Hesab\u0131n\u0131 Olu\u015fturma<\/h3>\n<p>\u0130lk ad\u0131m\u0131m\u0131z, sadece bu i\u015fleme &ouml;zel (&ouml;rne\u011fin <code>scv_fortigate_ldap<\/code> ad\u0131nda) bir kullan\u0131c\u0131 olu\u015fturmakt\u0131r.<\/p>\n<ul>\n<li>Kullan\u0131c\u0131n\u0131z\u0131 olu\u015ftururken parola belirleme ekran\u0131nda, servis kesintilerini &ouml;nlemek ad\u0131na parolan\u0131n zaman a\u015f\u0131m\u0131na u\u011framamas\u0131 i&ccedil;in <strong>\"Password never expires\" (Parolan\u0131n s&uuml;resi hi&ccedil;bir zaman dolmaz)<\/strong> se&ccedil;ene\u011fini i\u015faretleyebilirsiniz.<\/li>\n<li><strong>&Ouml;nemli Not:<\/strong> Kurumunuzun tabi oldu\u011fu g&uuml;venlik reg&uuml;lasyonlar\u0131nda parolalar\u0131n belirli aral\u0131klarla de\u011fi\u015ftirilmesi zorunlulu\u011fu bulunuyorsa, bu ad\u0131m\u0131 ilgili kurallara uygun \u015fekilde yap\u0131land\u0131rmal\u0131s\u0131n\u0131z.<\/li>\n<\/ul>\n<h3>2. Ad\u0131m: GPO (Group Policy Management) Konsolunu A&ccedil;ma<\/h3>\n<p>Olu\u015fturdu\u011fumuz bu hesab\u0131n <strong>hi&ccedil;bir \u015fekilde LDAP do\u011frulamas\u0131 d\u0131\u015f\u0131nda kullan\u0131lmamas\u0131<\/strong> (&ouml;rne\u011fin bilgisayarlara giri\u015f yap\u0131lamamas\u0131) gerekmektedir. Bunun i&ccedil;in bir GPO kural\u0131 olu\u015fturaca\u011f\u0131z:<\/p>\n<ul>\n<li>Klavyenizden Windows + R tu\u015flar\u0131na basarak \"&Ccedil;al\u0131\u015ft\u0131r\" penceresini a&ccedil;\u0131n ve <code>gpmc.msc<\/code> yazarak <strong>Group Policy Management<\/strong> konsolunu ba\u015flat\u0131n.<\/li>\n<li>Kar\u015f\u0131n\u0131za gelen ekranda yeni bir policy olu\u015fturun. Bu kurala &ouml;rne\u011fin <strong>\"Deny_Logon_Policy\"<\/strong> ad\u0131n\u0131 verebilir ve ard\u0131ndan kurala sa\u011f t\u0131klay\u0131p <strong>\"Edit\"<\/strong> diyerek d&uuml;zenleme ekran\u0131na ge&ccedil;ebilirsiniz.<\/li>\n<\/ul>\n<h3>3. Ad\u0131m: Yerel Oturum A&ccedil;may\u0131 (Local Logon) Engelleme<\/h3>\n<p>Bu ad\u0131mda kullan\u0131c\u0131n\u0131n herhangi bir bilgisayarda fiziksel olarak oturum a&ccedil;mas\u0131n\u0131 engelleyece\u011fiz.<\/p>\n<ul>\n<li>D&uuml;zenleme ekran\u0131nda \u015fu yolu izleyin: <strong>Computer Configuration \/ Windows Settings \/ Security Settings \/ Local Policies \/ User Rights Assignment<\/strong>.<\/li>\n<li>Sa\u011f taraftaki men&uuml;den <strong>\"Deny log on locally\" (Yerel olarak oturum a&ccedil;may\u0131 reddet)<\/strong> se&ccedil;ene\u011fine &ccedil;ift t\u0131klay\u0131n.<\/li>\n<li><strong>\"Define these policy settings\"<\/strong> kutucu\u011funu aktif hale getirin ve <strong>\"Add User or Group\"<\/strong> butonuna basarak ilk ad\u0131mda olu\u015fturdu\u011funuz servis hesab\u0131n\u0131 (&ouml;rn. <code>scv_fortigate_ldap<\/code>) buraya ekleyin.<\/li>\n<\/ul>\n<h3>4. Ad\u0131m: Uzak Masa&uuml;st&uuml; (RDP) Ba\u011flant\u0131s\u0131n\u0131 Engelleme<\/h3>\n<p>Ayn\u0131 hesab\u0131n a\u011fdaki herhangi bir cihaza Uzak Masa&uuml;st&uuml; Protokol&uuml; (RDP) ile ba\u011flanmas\u0131n\u0131 da engellememiz gerekiyor.<\/p>\n<ul>\n<li>Ayn\u0131 konsol ekran\u0131nda (User Rights Assignment alt\u0131nda) bulunan <strong>\"Deny log on through Remote Desktop Services\" (Uzak Masa&uuml;st&uuml; Hizmetleri arac\u0131l\u0131\u011f\u0131yla oturum a&ccedil;may\u0131 reddet)<\/strong> se&ccedil;ene\u011fine t\u0131klay\u0131n.<\/li>\n<li>T\u0131pk\u0131 bir &ouml;nceki ad\u0131mda oldu\u011fu gibi ilgili kullan\u0131c\u0131n\u0131z\u0131 se&ccedil;ip listeye ekleyin. Art\u0131k bu hesap ile a\u011fdaki hi&ccedil;bir cihaza RDP yap\u0131lamayacakt\u0131r.<\/li>\n<\/ul>\n<h3>5. Ad\u0131m: GPO Kural\u0131n\u0131 Ba\u011flama ve &Ouml;nemli Uyar\u0131lar<\/h3>\n<p>Haz\u0131rlad\u0131\u011f\u0131n\u0131z bu kural\u0131 t&uuml;m domaine uygulamak isterseniz, kural\u0131 <strong>Domain Controller Policy<\/strong>'ye ba\u011flayabilirsiniz. Ancak burada &ccedil;ok dikkatli olman\u0131z gereken bir nokta var:<\/p>\n<ul>\n<li><strong>Uyar\u0131:<\/strong> E\u011fer kural i&ccedil;erisine yanl\u0131\u015fl\u0131kla yetkili bir kullan\u0131c\u0131 veya kendi hesab\u0131n\u0131z\u0131 eklerseniz, o kullan\u0131c\u0131n\u0131n da sistemlere Logon olmas\u0131 veya RDP yapmas\u0131 tamamen engellenir.<\/li>\n<li><strong>Alternatif ve G&uuml;venli Y&ouml;ntem:<\/strong> T&uuml;m domaine kural basmak yerine, Active Directory &uuml;zerinde kendi <strong>OU (Organizational Unit)<\/strong> klas&ouml;r&uuml;n&uuml;z&uuml; olu\u015fturup ilgili servis hesab\u0131n\u0131 oraya ta\u015f\u0131yabilir ve yazd\u0131\u011f\u0131n\u0131z bu kural\u0131 sadece o OU'ya ba\u011flayabilirsiniz.<\/li>\n<\/ul>\n<h3>6. Ad\u0131m: Kural\u0131 Devreye Alma ve Test Etme<\/h3>\n<ul>\n<li>Kural\u0131 ba\u011flad\u0131ktan sonra, ayarlar\u0131n beklemeden an\u0131nda devreye girmesi i&ccedil;in Komut \u0130stemini (CMD) y&ouml;netici olarak a&ccedil;\u0131n ve <code>gpupdate \/force<\/code> komutunu &ccedil;al\u0131\u015ft\u0131r\u0131n.<\/li>\n<li>GPO g&uuml;ncellemesi ba\u015far\u0131yla tamamland\u0131ktan sonra (Computer Policy ve User Policy update has completed successfully mesaj\u0131n\u0131 g&ouml;receksiniz), cihaz\u0131n\u0131z\u0131n (&ouml;rne\u011fin Fortigate) LDAP entegrasyon ekran\u0131na giderek ilgili sunucu IP'si, Port, Distinguished Name ve bu k\u0131s\u0131tl\u0131 kullan\u0131c\u0131n\u0131n kimlik bilgilerini girerek <strong>ba\u011flant\u0131y\u0131 test edebilirsiniz<\/strong>.<\/li>\n<\/ul>\n<p><img src=\"..\/..\/..\/uploads\/images\/2026\/03\/69c8e1fd03e02_1774772733.png\" alt=\"\" width=\"900\" height=\"487\"><\/p>\n<pre class=\"language-markup\"><code>1. Kullan\u0131c\u0131 Olu\u015fturma: Active Directory &uuml;zerinde &ouml;rne\u011fin scv_fortigate_ldap ad\u0131nda yeni bir kullan\u0131c\u0131 olu\u015fturulmas\u0131 ve parolas\u0131n\u0131n zaman a\u015f\u0131m\u0131na u\u011framamas\u0131 i&ccedil;in \"Password never expires\" kutucu\u011funun i\u015faretlenmesi\n.\n2. GPO Konsolunun A&ccedil;\u0131lmas\u0131: &Ccedil;al\u0131\u015ft\u0131r penceresinden gpmc.msc komutu girilerek Group Policy Management konsolunun a&ccedil;\u0131lmas\u0131, \"Deny_Logon_Policy\" ad\u0131nda yeni bir kural olu\u015fturulmas\u0131 ve d&uuml;zenleme (Edit) i\u015flemine ge&ccedil;ilmesi\n.\n3. Yerel Giri\u015flerin (Logon) Engellenmesi: Computer Configuration \/ Windows Settings \/ Security Settings \/ Local Policies \/ User Rights Assignment yolu takip edilerek \"Deny log on locally\" se&ccedil;ene\u011fine ilgili servisin eklenmesi\n.\n4. Uzak Masa&uuml;st&uuml; (RDP) Eri\u015fiminin Engellenmesi: Yine ayn\u0131 men&uuml; &uuml;zerinden \"Deny log on through Remote Desktop Services\" se&ccedil;ene\u011fi a&ccedil;\u0131larak hedeflenen hesab\u0131n a\u011fdaki cihazlara RDP ile ba\u011flanmas\u0131n\u0131n k\u0131s\u0131tlanmas\u0131\n.\n5. Kural\u0131n G&uuml;venli Bir \u015eekilde Ba\u011flanmas\u0131: Haz\u0131rlanan GPO'nun yanl\u0131\u015f bir i\u015flemle admin hesaplar\u0131n\u0131 kilitlemesini &ouml;nlemek i&ccedil;in do\u011frudan Domain Controller Policy yerine, kendi olu\u015fturdu\u011funuz &ouml;zel bir OU'ya (Organizational Unit) ba\u011flanmas\u0131\n.\n6. Kural\u0131n Devreye Al\u0131nmas\u0131 ve Test Edilmesi: CMD (Komut \u0130stemi) &uuml;zerinden gpupdate \/force komutu ile kural\u0131n an\u0131nda aktif edilmesi ve ard\u0131ndan sistem &uuml;zerinde (&ouml;rn. Fortigate) LDAP sunucu IP'si, port ve k\u0131s\u0131tl\u0131 kullan\u0131c\u0131 bilgileri girilerek ba\u011flant\u0131 durumunun \"Successful\" olarak test edilmes<\/code><\/pre>\n<p>Ba\u011flant\u0131 durumunun \"Successful\" (Ba\u015far\u0131l\u0131) oldu\u011funu g&ouml;rd&uuml;\u011f&uuml;n&uuml;zde i\u015flem tamam demektir. Art\u0131k sadece LDAP sorgular\u0131 yapabilen, oturum a&ccedil;ma ve uzaktan ba\u011flanma yetkileri tamamen k\u0131s\u0131tlanm\u0131\u015f g&uuml;venli bir servis hesab\u0131n\u0131z var!<\/p>\n<p><strong>LDAP servis hesab\u0131 i&ccedil;in neden OU kullanmal\u0131y\u0131z?<\/strong><\/p>\n<p>LDAP servis hesab\u0131 i&ccedil;in &ouml;zel bir <strong>OU (Organizational Unit)<\/strong> kullanman\u0131z\u0131n temel sebebi, g&uuml;venlik amac\u0131yla olu\u015fturdu\u011funuz k\u0131s\u0131tlay\u0131c\u0131 politikalar\u0131n (GPO) yanl\u0131\u015fl\u0131kla di\u011fer kullan\u0131c\u0131lar\u0131 etkilemesini &ouml;nlemek ve olas\u0131 eri\u015fim kesintisi risklerini ortadan kald\u0131rmakt\u0131r.<\/p>\n<p>E\u011fer hesab\u0131n yerel oturum a&ccedil;mas\u0131n\u0131 veya RDP yapmas\u0131n\u0131 engelleyen GPO kural\u0131n\u0131 t&uuml;m domaine (Domain Controller Policy) uygularsan\u0131z b&uuml;y&uuml;k bir risk alm\u0131\u015f olursunuz. Kural\u0131 yap\u0131land\u0131r\u0131rken yanl\u0131\u015fl\u0131kla kendi admin hesab\u0131n\u0131z\u0131 veya yetkili ba\u015fka bir kullan\u0131c\u0131y\u0131 bu k\u0131s\u0131tlama listesine eklerseniz, o kullan\u0131c\u0131n\u0131n sistemlere giri\u015f yapmas\u0131 (logon olmas\u0131) veya Uzak Masa&uuml;st&uuml; (RDP) ile ba\u011flanmas\u0131 tamamen engellenir.<\/p>\n<p>Bu t&uuml;r kritik hatalar\u0131n &ouml;n&uuml;ne ge&ccedil;mek i&ccedil;in en g&uuml;venli y&ouml;ntem \u015fudur: Kendi OU klas&ouml;r&uuml;n&uuml;z&uuml; olu\u015fturup LDAP servis hesab\u0131n\u0131z\u0131 bu klas&ouml;r&uuml;n i&ccedil;erisine ta\u015f\u0131mak ve haz\u0131rlad\u0131\u011f\u0131n\u0131z k\u0131s\u0131tlay\u0131c\u0131 kural\u0131 t&uuml;m domaine de\u011fil, <strong>sadece bu OU'ya<\/strong> ba\u011flamakt\u0131r. B&ouml;ylece kural izole bir \u015fekilde sadece hedeflenen hesap &uuml;zerinde &ccedil;al\u0131\u015f\u0131r ve a\u011f\u0131n\u0131zdaki di\u011fer kullan\u0131c\u0131lar g&uuml;vende kal\u0131r.<\/p>\n<p><strong>LDAP servis hesab\u0131 i&ccedil;in neden OU kullanmal\u0131y\u0131z?<\/strong><\/p>\n<p>Sadece belirli bir OU'ya (Organizational Unit) GPO ba\u011flaman\u0131n en temel avantaj\u0131, uygulanan k\u0131s\u0131tlay\u0131c\u0131 g&uuml;venlik politikalar\u0131n\u0131n a\u011fdaki di\u011fer kullan\u0131c\u0131lar\u0131 yanl\u0131\u015fl\u0131kla etkilemesini &ouml;nlemektir.<\/p>\n<p>&Ouml;zellikle bir hesab\u0131n yerel oturum a&ccedil;mas\u0131n\u0131 veya Uzak Masa&uuml;st&uuml; (RDP) ba\u011flant\u0131s\u0131 yapmas\u0131n\u0131 engelleyen sert GPO kurallar\u0131n\u0131 t&uuml;m domaine uygularsan\u0131z b&uuml;y&uuml;k bir risk alm\u0131\u015f olursunuz. Kural\u0131 yap\u0131land\u0131r\u0131rken k\u0131s\u0131tlananlar listesine yanl\u0131\u015fl\u0131kla yetkili bir kullan\u0131c\u0131y\u0131 (&ouml;rne\u011fin kendi admin hesab\u0131n\u0131z\u0131) eklerseniz, o kullan\u0131c\u0131n\u0131n da sistemlere giri\u015f yapmas\u0131 tamamen engellenir.<\/p>\n<p>Kendi OU'nuzu olu\u015fturup sadece k\u0131s\u0131tlamak istedi\u011finiz hesab\u0131 bu OU i&ccedil;erisine ta\u015f\u0131d\u0131\u011f\u0131n\u0131zda ve haz\u0131rlad\u0131\u011f\u0131n\u0131z GPO kural\u0131n\u0131 yaln\u0131zca bu OU'ya ba\u011flad\u0131\u011f\u0131n\u0131zda \u015fu avantajlar\u0131 elde edersiniz:<\/p>\n<ul>\n<li><strong>\u0130zolasyon ve G&uuml;venlik:<\/strong> Politika yaln\u0131zca o OU i&ccedil;indeki hedef kullan\u0131c\u0131 &uuml;zerinde &ccedil;al\u0131\u015f\u0131r, b&ouml;ylece etki alan\u0131 daralt\u0131lm\u0131\u015f olur.<\/li>\n<li><strong>Kesinti Riskini &Ouml;nleme:<\/strong> Hatal\u0131 bir kullan\u0131c\u0131 se&ccedil;imi yapsan\u0131z bile, kural t&uuml;m domaine etki etmedi\u011fi i&ccedil;in di\u011fer kullan\u0131c\u0131lar\u0131n ve y&ouml;neticilerin Logon veya RDP yetkileri g&uuml;vende kal\u0131r.<\/li>\n<\/ul>\n<div class=\"from-user-container\">\n<div class=\"message-text-content mat-body-medium\">\n<div class=\"is-rich-chat-ui ng-star-inserted\" role=\"heading\" aria-level=\"3\">\n<p><strong>GPO ile k\u0131s\u0131tlanan bir hesab\u0131n yetkileri nas\u0131l test edilir?<\/strong><\/p>\n<p>GPO ile k\u0131s\u0131tlanan bir hesab\u0131n yetkilerini test etmek i&ccedil;in &ouml;ncelikle uygulad\u0131\u011f\u0131n\u0131z kural\u0131n sistemde an\u0131nda devreye girmesi amac\u0131yla Komut \u0130stemini (CMD) a&ccedil;arak <strong><code>gpupdate \/force<\/code><\/strong> komutunu &ccedil;al\u0131\u015ft\u0131rman\u0131z gerekir. Kural g&uuml;ncellendikten sonra, hesab\u0131n kullan\u0131laca\u011f\u0131 as\u0131l sistem &uuml;zerinde (&ouml;rne\u011fin cihaz\u0131n\u0131z\u0131n entegrasyon ekran\u0131nda) <strong>LDAP ba\u011flant\u0131s\u0131n\u0131 yap\u0131p test ederek<\/strong> i\u015flemi do\u011frulayabilirsiniz.<\/p>\n<p>\u0130lgili ekranda k\u0131s\u0131tlanm\u0131\u015f kullan\u0131c\u0131n\u0131n kimlik bilgileriyle yap\u0131lan test sonucunda ba\u011flant\u0131n\u0131n <strong>\"Successful\" (Ba\u015far\u0131l\u0131)<\/strong> olarak g&ouml;r&uuml;nmesi, hesab\u0131n hedefledi\u011finiz LDAP do\u011frulama i\u015flemini k\u0131s\u0131tlamalara ra\u011fmen sorunsuz bir \u015fekilde ger&ccedil;ekle\u015ftirebildi\u011fini g&ouml;sterir.<\/p>\n<div class=\"from-user-container\">\n<div class=\"message-text-content mat-body-medium\">\n<div class=\"is-rich-chat-ui ng-star-inserted\" role=\"heading\" aria-level=\"3\">\n<p><strong>K\u0131s\u0131tlanan hesapla RDP yapmaya &ccedil;al\u0131\u015f\u0131nca ne olur?<\/strong><\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"to-user-container\">\n<div class=\"message-text-content mat-body-medium\" aria-live=\"polite\">\n<div class=\"ng-star-inserted\">\n<p>GPO &uuml;zerinden \"Deny log on through Remote Desktop Services\" kural\u0131 ile k\u0131s\u0131tlanm\u0131\u015f bir servis hesab\u0131yla RDP (Uzak Masa&uuml;st&uuml;) yapmaya &ccedil;al\u0131\u015ft\u0131\u011f\u0131n\u0131zda, kullan\u0131c\u0131n\u0131n a\u011fdaki herhangi bir cihaza <strong>ba\u011flanmas\u0131 engellenir<\/strong> ve eri\u015fim reddedilir.<\/p>\n<p>Bu g&uuml;venlik yap\u0131land\u0131rmas\u0131, hesab\u0131n yaln\u0131zca hedeflenen LDAP do\u011frulamas\u0131 amac\u0131yla kullan\u0131lmas\u0131n\u0131 sa\u011flamak ve yetkisiz bir \u015fekilde sistemlere uzaktan eri\u015fim arac\u0131 olarak kullan\u0131lmas\u0131n\u0131n &ouml;n&uuml;ne ge&ccedil;mek i&ccedil;in uygulan\u0131r.<\/p>\n<div class=\"from-user-container\">\n<div class=\"message-text-content mat-body-medium\">\n<div class=\"is-rich-chat-ui ng-star-inserted\" role=\"heading\" aria-level=\"3\">\n<p><strong>LDAP servis hesab\u0131 i&ccedil;in \u015fifre politikas\u0131 nas\u0131l olmal\u0131?<\/strong><\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"to-user-container\">\n<div class=\"message-text-content mat-body-medium\" aria-live=\"polite\">\n<div class=\"ng-star-inserted\">\n<p>LDAP servis hesab\u0131 i&ccedil;in \u015fifre olu\u015ftururken, servis kesintilerini &ouml;nlemek amac\u0131yla parolan\u0131n zaman a\u015f\u0131m\u0131na u\u011framamas\u0131, yani <strong>\"Password never expires\" (Parolan\u0131n s&uuml;resi hi&ccedil;bir zaman dolmaz)<\/strong> se&ccedil;ene\u011finin se&ccedil;ilmesi &ouml;nerilir.<\/p>\n<p>Ancak, kurumunuzun tabi oldu\u011fu g&uuml;venlik reg&uuml;lasyonlar\u0131na dikkat etmeniz &ccedil;ok &ouml;nemlidir. E\u011fer reg&uuml;lasyonlar\u0131n\u0131z parolalar\u0131n belirli aral\u0131klarla de\u011fi\u015ftirilmesini zorunlu k\u0131l\u0131yorsa, uyumluluk sorunlar\u0131 ya\u015famamak ad\u0131na \u015fifre politikan\u0131z\u0131 bu kurallara uygun olacak \u015fekilde yap\u0131land\u0131rmal\u0131s\u0131n\u0131z.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"to-user-container\">\n<div class=\"message-text-content mat-body-medium\" aria-live=\"polite\">\n<div class=\"thinking-animation-container\">\n<div class=\"thinking-animation\">&nbsp;<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>","excerpt":"Merhaba\u00a0 Sistem y\u00f6neticileri olarak a\u011f\u0131m\u0131zdaki cihazlar\u0131n (\u00f6rne\u011fin Fortigate Firewall) Active Directory ile entegre \u00e7al\u0131\u015fabilmesi i\u00e7in s\u0131kl\u0131kla LDAP do\u011frulamas\u0131na ihtiya\u00e7 duyar\u0131z. Ancak bu i\u015flemler i\u00e7in kullan\u0131lan servis hesaplar\u0131n\u0131n g\u00fcvenli\u011fini sa\u011flamak kritik bir \u00f6neme sahiptir.","created_at":"2026-03-29 11:18:04","updated_at":"2026-09-07 22:47:30","category_id":6,"view_count":555,"reading_time":10,"status":"published","editor_choice":0,"is_editor_choice":0,"published_at":"2026-03-29 08:18:04","featured_image":"\/uploads\/images\/2026\/03\/69c8dff5159f8_1774772213.png","slug":"guvenli-ldap-servis-hesabi-olusturma","category_name":"Sistem","category_slug":"sistem","category_color":"#3b82f6"},{"id":404,"title":"llm-checker ile Do\u011fru LLM'i An\u0131nda Bul","content":"<p class=\"lead\">Her ge&ccedil;en g&uuml;n onlarca yeni LLM piyasaya &ccedil;\u0131k\u0131yor. GPT-4o mu, Claude mu, Llama m\u0131, Gemini mi? Bu soruya cevap bulmak art\u0131k tam bir u\u011fra\u015f haline geldi.&nbsp;<strong>llm-checker<\/strong>, terminal &uuml;zerinden &ccedil;al\u0131\u015fan hafif bir CLI arac\u0131d\u0131r ve sana do\u011fru modeli tavsiye etmek i&ccedil;in tasarlanm\u0131\u015ft\u0131r.<\/p>\n<h2>1. Kurulum: Global Y&uuml;kleme<\/h2>\n<p>\u0130lk ad\u0131m, paketi npm arac\u0131l\u0131\u011f\u0131yla global olarak y&uuml;klemek. B&ouml;ylece sisteminizde herhangi bir dizinden do\u011frudan &ccedil;a\u011f\u0131rabilirsiniz:<\/p>\n<pre class=\"language-markup\"><code>C:\\Users\\OnderL&gt;npm install -g llm-checker<\/code><\/pre>\n<p>Buradaki&nbsp;<code>-g<\/code>&nbsp;bayra\u011f\u0131 (global flag), paketi yaln\u0131zca mevcut proje klas&ouml;r&uuml;ne de\u011fil, t&uuml;m sisteme y&uuml;kler. Bu sayede&nbsp;<code>llm-checker<\/code> komutunu istedi\u011fin her yerden &ccedil;al\u0131\u015ft\u0131rabilirsin.<\/p>\n<p><em><strong>\u0130pucu:<\/strong>&nbsp;Windows'ta kurulum s\u0131ras\u0131nda&nbsp;\"permission denied\"&nbsp;hatas\u0131 al\u0131yorsan, terminali Y&ouml;netici olarak &ccedil;al\u0131\u015ft\u0131r (Run as Administrator). macOS\/Linux'ta ise komutun ba\u015f\u0131na&nbsp;<code>sudo<\/code> ekle.<\/em><\/p>\n<p>&Ouml;rnek &Ccedil;\u0131kt\u0131&nbsp;<\/p>\n<p><em><img src=\"..\/..\/..\/uploads\/images\/2026\/03\/69c0f685176c3_1774253701.png\"><\/em><\/p>\n<p><em><img src=\"..\/..\/..\/uploads\/images\/2026\/03\/69c0f6a6564a1_1774253734.png\"><\/em><\/p>\n<h2>2. Tavsiye Modu: recommend<\/h2>\n<p>Kurulum tamamland\u0131ktan sonra as\u0131l sihir ba\u015fl\u0131yor.&nbsp;<code>recommend<\/code> alt komutu, kullan\u0131m senaryona g&ouml;re hangi LLM'in sana en uygun oldu\u011funu analiz eder:<\/p>\n<p>&nbsp;<\/p>\n<p>Ara&ccedil; sana birka&ccedil; soru sorar; b&uuml;t&ccedil;en, gecikme hassasiyetin, ba\u011flam penceresi ihtiyac\u0131n ve birincil kullan\u0131m senaryonu gibi fakt&ouml;rler &uuml;zerinden bir skor hesaplar ve en uygun modeli s\u0131ralar.<\/p>\n<p>&nbsp;<\/p>\n<h2>Ad\u0131m Ad\u0131m Kullan\u0131m Ak\u0131\u015f\u0131<\/h2>\n<ol class=\"step-list\">\n<li>\n<div class=\"step-num\">Node.js &amp; npm'nin Kurulu Oldu\u011fundan Emin Ol<\/div>\n<div class=\"step-content\">\n<p>Terminalde&nbsp;<code>node -v<\/code>&nbsp;ve&nbsp;<code>npm -v<\/code>&nbsp;&ccedil;al\u0131\u015ft\u0131r. Her ikisi de s&uuml;r&uuml;m numaras\u0131 d&ouml;nd&uuml;r&uuml;yorsa haz\u0131rs\u0131n.<\/p>\n<\/div>\n<\/li>\n<li>\n<div class=\"step-content\">\n<h4>Global Kurulum Yap<\/h4>\n<p><code>npm install -g llm-checker<\/code>&nbsp;komutunu &ccedil;al\u0131\u015ft\u0131r; kurulum birka&ccedil; saniye s&uuml;rer.<\/p>\n<\/div>\n<\/li>\n<li>\n<div class=\"step-content\">\n<h4>recommend Komutunu &Ccedil;al\u0131\u015ft\u0131r<\/h4>\n<p><code>llm-checker recommend<\/code>&nbsp;yaz\u0131p Enter'a bas. Kar\u015f\u0131na &ccedil;\u0131kan sorulara d&uuml;r&uuml;st&ccedil;e cevap ver.<\/p>\n<\/div>\n<\/li>\n<li>\n<div class=\"step-content\">\n<h4>Sonu&ccedil;lar\u0131 De\u011ferlendir<\/h4>\n<p>Ara&ccedil; sana s\u0131ral\u0131 bir model listesi ve her model i&ccedil;in skor, fiyat ve notlar sunar.<\/p>\n<\/div>\n<\/li>\n<li>\n<div class=\"step-content\">\n<h4>Modeli Entegre Et<\/h4>\n<p>Tavsiye edilen modelin API'sini projenize ekleyerek geli\u015ftirmeye ba\u015flayabilirsin.<\/p>\n<p>&nbsp;<\/p>\n<h2>Ekstra Komutlar<\/h2>\n<p>Sadece&nbsp;<code>recommend<\/code> ile s\u0131n\u0131rl\u0131 de\u011fil. Paketin sundu\u011fu di\u011fer faydal\u0131 komutlar:<\/p>\n<pre class=\"language-markup\"><code>llm-checker list\n&rarr; Desteklenen t&uuml;m modelleri listeler\nllm-checker compare gpt-4o claude-sonnet\n&rarr; \u0130ki modeli yan yana kar\u015f\u0131la\u015ft\u0131r\u0131r\nllm-checker --help\n&rarr; T&uuml;m se&ccedil;enekleri ve bayraklar\u0131 g&ouml;sterir<\/code><\/pre>\n<p>&nbsp;<\/p>\n<h3>&Ouml;zet Olarak<\/h3>\n<p>\u0130ki komutla &mdash;&nbsp;<code>npm install -g llm-checker<\/code>&nbsp;ve&nbsp;<code>llm-checker recommend<\/code> &mdash; y&uuml;zlerce LLM aras\u0131ndaki kaostan kurtulabilirsin. Bir sonraki projen i&ccedil;in hangi modeli se&ccedil;ece\u011fini art\u0131k terminal sana s&ouml;yl&uuml;yor.<\/p>\n<p><code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">llm-checker<\/code> fikir olarak g&uuml;zel, ama bu &ccedil;\u0131kt\u0131 <strong>g&uuml;venilir de\u011fil<\/strong>. Model veritaban\u0131 hatal\u0131, embedding\/generative ayr\u0131m\u0131 yapam\u0131yor. arac\u0131n potansiyeli var ama \u015fu an <strong>kritik do\u011fruluk sorunlar\u0131<\/strong> mevcut. &ouml;nerileri k&ouml;r&uuml; k&ouml;r&uuml;ne uygulamadan &ouml;nce Ollama Hub'dan do\u011frulamalar\u0131n\u0131 &ouml;neriyorum.<\/p>\n<p>Do\u011frudan \"hardware scan &rarr; model &ouml;ner\" format\u0131nda llm-checker'a alternatif &ccedil;ok az. Ama i\u015flevsel alternatifler var:<\/p>\n<hr>\n<h2>En \u0130yi Alternatifler<\/h2>\n<h3>1. LM Studio (GUI &mdash; En G&uuml;&ccedil;l&uuml; Alternatif)<\/h3>\n<p>Donan\u0131m\u0131 otomatik tespit edip optimize eden, Hugging Face'den model arama\/indirme ve g&ouml;rsel performans g&ouml;stergeleri sunan bir aray&uuml;ze sahip. llm-checker'\u0131n yapt\u0131\u011f\u0131n\u0131 GUI &uuml;zerinden &ccedil;ok daha g&uuml;venilir yap\u0131yor. Windows'ta Intel Arc GPU'lar\u0131 da Vulkan offloading ile destekliyor &mdash; senin sistemin i&ccedil;in &ouml;nemli bir art\u0131.<\/p>\n<pre><code>lmstudio.ai &rarr; indir &rarr; Hardware-aware model browser\n<\/code><\/pre>\n<hr>\n<h3>2. Ollama (CLI &mdash; Ama Farkl\u0131 Bir Ama&ccedil;)<\/h3>\n<p>Docker'\u0131 and\u0131ran tasar\u0131m\u0131yla, modeli ismiyle &ccedil;ekip tek komutla &ccedil;al\u0131\u015ft\u0131rabiliyorsun; OpenAI uyumlu yerel API sunuyor. Model &ouml;nermez ama &ouml;nerdikten sonra &ccedil;al\u0131\u015ft\u0131rmak i&ccedil;in standart.<\/p>\n<hr>\n<h3>3. GPT4All<\/h3>\n<p>Terminal veya GUI &uuml;zerinden &ccedil;al\u0131\u015fan, donan\u0131m\u0131 okuyup uyumlu modelleri filtreleyen hafif bir ara&ccedil;. llm-checker'a en yak\u0131n ruh hali bu.<\/p>\n<hr>\n<h2>D&uuml;r&uuml;st Kar\u015f\u0131la\u015ft\u0131rma<\/h2>\n<table>\n<thead>\n<tr>\n<th>Ara&ccedil;<\/th>\n<th>Model &Ouml;neri<\/th>\n<th>Donan\u0131m Okuma<\/th>\n<th>G&uuml;venilirlik<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>llm-checker<\/td>\n<td>\u2705 Var<\/td>\n<td>\u2705 Var<\/td>\n<td>\u26a0\ufe0f Hatal\u0131 sonu&ccedil;lar<\/td>\n<\/tr>\n<tr>\n<td>LM Studio<\/td>\n<td>\u2705 Var<\/td>\n<td>\u2705 Var<\/td>\n<td>\u2705 G&uuml;venilir<\/td>\n<\/tr>\n<tr>\n<td>GPT4All<\/td>\n<td>K\u0131smi<\/td>\n<td>\u2705 Var<\/td>\n<td>\u2705 G&uuml;venilir<\/td>\n<\/tr>\n<tr>\n<td>Ollama<\/td>\n<td>\u274c Yok<\/td>\n<td>K\u0131smi<\/td>\n<td>\u2705 G&uuml;venilir<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr>\n<p>&nbsp;<\/p>\n<\/div>\n<\/li>\n<\/ol>","excerpt":"iki basit terminal komutuyla y\u00fczlerce dil modelini kar\u015f\u0131la\u015ft\u0131r, ihtiyac\u0131na en uygun olan\u0131 bul.","created_at":"2026-03-23 11:09:15","updated_at":"2026-09-23 13:05:08","category_id":9,"view_count":675,"reading_time":4,"status":"published","editor_choice":0,"is_editor_choice":0,"published_at":"2026-03-23 08:09:36","featured_image":"\/uploads\/images\/2026\/03\/69c0f6e3ee119_1774253795.png","slug":"llm-checker-ile-dogru-llm-i-aninda-bul","category_name":"Yaz\u0131l\u0131m","category_slug":"yazilim","category_color":"#ef4444"},{"id":403,"title":" NTLM'den Kerberos'a G\u00fcvenli Ge\u00e7i\u015f ","content":"<div id=\"model-response-message-contentr_d12d33341aa46250\" class=\"markdown markdown-main-panel enable-updated-hr-color\" dir=\"ltr\" aria-live=\"off\" aria-busy=\"false\">\n<div id=\"model-response-message-contentr_bc104393e9e5b2c0\" class=\"markdown markdown-main-panel enable-updated-hr-color\" dir=\"ltr\" aria-live=\"polite\" aria-busy=\"false\">\n<p data-path-to-node=\"0\">Bu ge&ccedil;i\u015f, &ouml;zellikle sistem y&ouml;netimi ve g&uuml;venlik mimarisi a&ccedil;\u0131s\u0131ndan Windows ortam\u0131n\u0131zda k&ouml;kl&uuml; bir de\u011fi\u015fim yaratacakt\u0131r. NTLM'nin devre d\u0131\u015f\u0131 b\u0131rak\u0131lmas\u0131, sisteminizin art\u0131k sadece \"g&uuml;venli oldu\u011funu varsayd\u0131\u011f\u0131n\u0131z\" de\u011fil, protokol seviyesinde korundu\u011fu bir yap\u0131ya d&ouml;n&uuml;\u015fmesi demektir.<\/p>\n<p data-path-to-node=\"1\">\u0130\u015fte bu de\u011fi\u015fimin ortam\u0131n\u0131za yans\u0131yacak temel etkileri:<\/p>\n<h2 data-path-to-node=\"2\">1. Sald\u0131r\u0131 Y&uuml;zeyinin Daralmas\u0131 (En B&uuml;y&uuml;k Kazan\u0131m)<\/h2>\n<p data-path-to-node=\"3\">NTLM'nin ortadan kalkmas\u0131yla birlikte, a\u011f\u0131n\u0131zda y\u0131llard\u0131r s&uuml;regelen en yayg\u0131n sald\u0131r\u0131 vekt&ouml;rleri etkisiz hale gelecektir:<\/p>\n<ul data-path-to-node=\"4\">\n<li>\n<p data-path-to-node=\"4,0,0\"><strong data-path-to-node=\"4,0,0\" data-index-in-node=\"0\">Relay Sald\u0131r\u0131lar\u0131:<\/strong> Sald\u0131rganlar\u0131n a\u011f trafi\u011fini yakalay\u0131p ba\u015fka bir sunucuya \"yans\u0131tarak\" oturum &ccedil;alma devri kapanacakt\u0131r.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"4,1,0\"><strong data-path-to-node=\"4,1,0\" data-index-in-node=\"0\">Pass-the-Hash:<\/strong> NTLM hash'lerinin &ccedil;al\u0131narak yanal ilerleme (lateral movement) yap\u0131lmas\u0131 Kerberos'un biletleme (ticket) sistemi sayesinde imkans\u0131zla\u015facakt\u0131r.<\/p>\n<\/li>\n<\/ul>\n<h2 data-path-to-node=\"5\">2. \"Double-Hop\" Sorunlar\u0131 ve &Ccedil;&ouml;z&uuml;m Gereksinimi<\/h2>\n<p data-path-to-node=\"6\">NTLM bazen delegasyon gerektirmeyen durumlarda bir \"kurtar\u0131c\u0131\" gibi &ccedil;al\u0131\u015f\u0131yordu. Kerberos'a ge&ccedil;i\u015fle birlikte:<\/p>\n<ul data-path-to-node=\"7\">\n<li>\n<p data-path-to-node=\"7,0,0\">Bir sunucudan di\u011ferine kullan\u0131c\u0131 kimli\u011fi aktar\u0131lmas\u0131 gereken senaryolarda (&ouml;rne\u011fin IIS -&gt; SQL), <strong data-path-to-node=\"7,0,0\" data-index-in-node=\"96\">Kerberos Constrained Delegation<\/strong> yap\u0131land\u0131rmas\u0131 zorunlu hale gelecektir.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"7,1,0\">SPN (Service Principal Name) kay\u0131tlar\u0131ndaki en ufak bir hata, uygulaman\u0131n eri\u015filemez olmas\u0131na neden olacakt\u0131r.<\/p>\n<\/li>\n<\/ul>\n<h2 data-path-to-node=\"8\">3. Eski Donan\u0131m ve Yaz\u0131l\u0131mlarda Kopmalar<\/h2>\n<p data-path-to-node=\"9\">Ortam\u0131n\u0131zdaki \"legacy\" (eski nesil) sistemler en b&uuml;y&uuml;k risk grubudur:<\/p>\n<ul data-path-to-node=\"10\">\n<li>\n<p data-path-to-node=\"10,0,0\"><strong data-path-to-node=\"10,0,0\" data-index-in-node=\"0\">Eski A\u011f Yaz\u0131c\u0131lar\u0131\/Taray\u0131c\u0131lar\u0131:<\/strong> SMB &uuml;zerinden tarama yapan eski cihazlar Kerberos desteklemiyorsa &ccedil;al\u0131\u015fmay\u0131 durduracakt\u0131r.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"10,1,0\"><strong data-path-to-node=\"10,1,0\" data-index-in-node=\"0\">Eski NAS Cihazlar\u0131:<\/strong> Sadece NTLM destekleyen eski depolama birimlerine eri\u015fim kesilecektir.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"10,2,0\"><strong data-path-to-node=\"10,2,0\" data-index-in-node=\"0\">Hard-coded Scriptler:<\/strong> \u0130&ccedil;inde IP adresi bar\u0131nd\u0131ran ve NTLM kullanan eski PowerShell veya VBScript'ler hata verecektir (Kerberos IP yerine isim\/FQDN odakl\u0131 &ccedil;al\u0131\u015f\u0131r).<\/p>\n<\/li>\n<\/ul>\n<h2 data-path-to-node=\"11\">4. DNS ve Zaman Senkronizasyonu Kritikli\u011fi<\/h2>\n<p data-path-to-node=\"12\">Kerberos, NTLM'den farkl\u0131 olarak iki \u015feye a\u015f\u0131r\u0131 duyarl\u0131d\u0131r:<\/p>\n<ul data-path-to-node=\"13\">\n<li>\n<p data-path-to-node=\"13,0,0\"><strong data-path-to-node=\"13,0,0\" data-index-in-node=\"0\">DNS:<\/strong> E\u011fer DNS kay\u0131tlar\u0131n\u0131z g&uuml;ncel de\u011filse veya ters DNS (PTR) kay\u0131tlar\u0131 eksikse Kerberos biletleri olu\u015fturulamaz.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"13,1,0\"><strong data-path-to-node=\"13,1,0\" data-index-in-node=\"0\">Zaman (Time Sync):<\/strong> \u0130stemci ve Domain Controller aras\u0131ndaki zaman fark\u0131 5 dakikadan fazlaysa kimlik do\u011frulama tamamen &ccedil;&ouml;ker.<\/p>\n<\/li>\n<\/ul>\n<h2 data-path-to-node=\"14\">5. Yeni &Ouml;zelliklerin Getirdi\u011fi Kolayl\u0131k (IAKerb &amp; Local KDC)<\/h2>\n<p data-path-to-node=\"15\">Microsoft'un 2026 sonunda sunaca\u011f\u0131 &ouml;zellikler, ge&ccedil;i\u015fi daha az sanc\u0131l\u0131 hale getirecek:<\/p>\n<ul data-path-to-node=\"16\">\n<li>\n<p data-path-to-node=\"16,0,0\"><strong data-path-to-node=\"16,0,0\" data-index-in-node=\"0\">Local KDC<\/strong> sayesinde, yerel kullan\u0131c\u0131 hesaplar\u0131 (local accounts) bile art\u0131k NTLM yerine Kerberos benzeri bir g&uuml;venlikle do\u011frulanacak.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"16,1,0\"><strong data-path-to-node=\"16,1,0\" data-index-in-node=\"0\">IAKerb<\/strong> sayesinde, Domain Controller'\u0131 do\u011frudan g&ouml;rmeyen uzak ofis bilgisayarlar\u0131, sunucu &uuml;zerinden g&uuml;venli bir \u015fekilde do\u011frulanabilecek.<\/p>\n<\/li>\n<\/ul>\n<h2 data-path-to-node=\"17\">Ne Yapmal\u0131s\u0131n\u0131z?<\/h2>\n<p data-path-to-node=\"18\">Bu ge&ccedil;i\u015fin ortam\u0131n\u0131z\u0131 olumsuz etkilememesi i&ccedil;in \u015fimdiden <strong data-path-to-node=\"18\" data-index-in-node=\"57\">Denetim (Auditing)<\/strong> modunu a&ccedil;arak hangi cihazlar\u0131n NTLM \"f\u0131s\u0131ldad\u0131\u011f\u0131n\u0131\" bulmal\u0131s\u0131n\u0131z. &Ouml;zellikle <strong data-path-to-node=\"18\" data-index-in-node=\"152\">ondernet.local<\/strong> gibi yerel alan adlar\u0131n\u0131zdaki servis hesaplar\u0131n\u0131 gMSA (Group Managed Service Accounts) yap\u0131s\u0131na ge&ccedil;irmeniz, bu modernizasyon s&uuml;recinde i\u015finizi &ccedil;ok kolayla\u015ft\u0131racakt\u0131r.<\/p>\n<\/div>\n<p data-path-to-node=\"2\">Bu s&uuml;reci daha net anlamak ad\u0131na, Kerberos'un neden daha g&uuml;venli oldu\u011funu ve Microsoft'un bu yeni &ccedil;&ouml;z&uuml;mlerle neyi hedefledi\u011fini biraz daha yak\u0131ndan inceleyelim:<\/p>\n<h2 data-path-to-node=\"3\">Kerberos vs. NTLM: Neden De\u011fi\u015fiyor?<\/h2>\n<p data-path-to-node=\"4\">NTLM, \"Challenge-Response\" (Meydan Okuma-Yan\u0131t) mekanizmas\u0131na dayan\u0131r. Bu s&uuml;re&ccedil;te hash de\u011ferleri a\u011f &uuml;zerinden iletildi\u011fi i&ccedil;in sald\u0131rganlar bu trafi\u011fi yakalay\u0131p ba\u015fka bir sunucuya \"yans\u0131tabilir\" (Relay Attack). Kerberos ise &ccedil;ok daha sofistike bir biletleme sistemi kullan\u0131r.<\/p>\n<hr data-path-to-node=\"5\">\n<h2 data-path-to-node=\"6\">Microsoft'un Yeni Silahlar\u0131: IAKerb ve Local KDC<\/h2>\n<p data-path-to-node=\"7\">BT y&ouml;neticilerinin en b&uuml;y&uuml;k korkusu, NTLM'yi kapatt\u0131klar\u0131 g&uuml;n \"Local Admin\" hesaplar\u0131n\u0131n kilitlenmesi veya uzak ofislerdeki ba\u011flant\u0131lar\u0131n kopmas\u0131d\u0131r. Microsoft bunu a\u015fmak i&ccedil;in iki kritik k&ouml;pr&uuml; kuruyor:<\/p>\n<ol start=\"1\" data-path-to-node=\"8\">\n<li>\n<p data-path-to-node=\"8,0,0\"><strong data-path-to-node=\"8,0,0\" data-index-in-node=\"0\">IAKerb (Initial Authentication Kerberos):<\/strong> Kerberos'un &ccedil;al\u0131\u015fmas\u0131 i&ccedil;in normalde istemcinin Domain Controller (DC) ile do\u011frudan konu\u015fabilmesi gerekir. IAKerb, istemci ve sunucu aras\u0131ndaki mevcut ba\u011flant\u0131y\u0131 kullanarak Kerberos paketlerini DC'ye iletir (proxy g&ouml;revi g&ouml;r&uuml;r). Yani \"DC'yi g&ouml;remiyorum\" bahanesi ortadan kalkar.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"8,1,0\"><strong data-path-to-node=\"8,1,0\" data-index-in-node=\"0\">Local KDC (Key Distribution Center):<\/strong> Yerel hesaplar i&ccedil;in Kerberos biletlerini yerel olarak y&ouml;neten bir yap\u0131 sunar. Bu, NTLM'ye olan ba\u011f\u0131ml\u0131l\u0131\u011f\u0131 yerel oturum a&ccedil;ma seviyesinde bile bitirmeyi hedefler.<\/p>\n<\/li>\n<\/ol>\n<h2 data-path-to-node=\"9\">Ge&ccedil;i\u015f Takvimi ve Stratejik &Ouml;nem<\/h2>\n<table data-path-to-node=\"10\">\n<thead>\n<tr>\n<td><strong>A\u015fama<\/strong><\/td>\n<td><strong>Zamanlama<\/strong><\/td>\n<td><strong>Temel Odak<\/strong><\/td>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><span data-path-to-node=\"10,1,0,0\"><strong data-path-to-node=\"10,1,0,0\" data-index-in-node=\"0\">Denetim (Audit)<\/strong><\/span><\/td>\n<td><span data-path-to-node=\"10,1,1,0\">\u015eu an (Win 11 \/ Server 2025)<\/span><\/td>\n<td><span data-path-to-node=\"10,1,2,0\">NTLM trafi\u011finin haritalanmas\u0131 ve \"Sertle\u015fme\" (Hardening) haz\u0131rl\u0131\u011f\u0131.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span data-path-to-node=\"10,2,0,0\"><strong data-path-to-node=\"10,2,0,0\" data-index-in-node=\"0\">Geni\u015fletme<\/strong><\/span><\/td>\n<td><span data-path-to-node=\"10,2,1,0\">2026 Sonu<\/span><\/td>\n<td><span data-path-to-node=\"10,2,2,0\">IAKerb ve Local KDC ile NTLM ba\u011f\u0131ml\u0131l\u0131\u011f\u0131n\u0131n teknik olarak bitirilmesi.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span data-path-to-node=\"10,3,0,0\"><strong data-path-to-node=\"10,3,0,0\" data-index-in-node=\"0\">Varsay\u0131lan Engel<\/strong><\/span><\/td>\n<td><span data-path-to-node=\"10,3,1,0\">Gelecek Faz<\/span><\/td>\n<td><span data-path-to-node=\"10,3,2,0\">NTLM'nin tamamen devre d\u0131\u015f\u0131 b\u0131rak\u0131lmas\u0131 (Sadece istisnalar i&ccedil;in manuel izin).<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p data-path-to-node=\"11\">Bu de\u011fi\u015fim, a\u011f\u0131n\u0131zdaki \"g&ouml;r&uuml;nmez kap\u0131lar\u0131\" kapatmak ad\u0131na devasa bir ad\u0131m. &Ouml;zellikle Pass-the-Hash sald\u0131r\u0131lar\u0131n\u0131n &ouml;n&uuml;n&uuml; kesmek, fidye yaz\u0131l\u0131m\u0131 (ransomware) gruplar\u0131n\u0131n lateral movement (yanal ilerleme) kabiliyetini ciddi oranda k\u0131s\u0131tlayacakt\u0131r.<\/p>\n<p data-path-to-node=\"12\"><strong data-path-to-node=\"12\" data-index-in-node=\"0\">Kurulu\u015funuzdaki eski uygulamalar\u0131n NTLM ba\u011f\u0131ml\u0131l\u0131\u011f\u0131n\u0131 tespit etmek i&ccedil;in &ouml;zel bir denetim (audit) stratejisi veya PowerShell scripti ile kontrol yapal\u0131m<\/strong><\/p>\n<p data-path-to-node=\"0\">NTLM'yi kapatmadan &ouml;nce at\u0131lacak en kritik ad\u0131m, a\u011f\u0131n\u0131zda <strong data-path-to-node=\"0\" data-index-in-node=\"88\">kimin, nereden ve hangi uygulamayla<\/strong> hala NTLM kulland\u0131\u011f\u0131n\u0131 sessizce izlemektir. E\u011fer bunu yapmadan protokol&uuml; devre d\u0131\u015f\u0131 b\u0131rak\u0131rsan\u0131z, eski bir veritaban\u0131 ba\u011flant\u0131s\u0131 veya bir a\u011f yaz\u0131c\u0131s\u0131 nedeniyle i\u015f ak\u0131\u015flar\u0131n\u0131z durabilir.<\/p>\n<p data-path-to-node=\"1\">A\u015fa\u011f\u0131daki PowerShell scripti, Windows Olay G&ouml;r&uuml;nt&uuml;leyicisi (Event Viewer) &uuml;zerindeki <strong data-path-to-node=\"1\" data-index-in-node=\"85\">NTLM Denetim (Auditing)<\/strong> kay\u0131tlar\u0131n\u0131 tarar ve size anlaml\u0131 bir &ouml;zet sunar.<\/p>\n<h2 data-path-to-node=\"2\">1. Ad\u0131m: Denetimi Etkinle\u015ftirme (GPO &uuml;zerinden)<\/h2>\n<p data-path-to-node=\"3\">Scripti &ccedil;al\u0131\u015ft\u0131rmadan &ouml;nce, sisteminizin bu verileri kaydetmesi gerekir. Grup \u0130lkesi D&uuml;zenleyicisi'nde (<code data-path-to-node=\"3\" data-index-in-node=\"104\">gpedit.msc<\/code>) \u015fu yolu izleyin:<\/p>\n<ul data-path-to-node=\"4\">\n<li>\n<p data-path-to-node=\"4,0,0\"><strong data-path-to-node=\"4,0,0\" data-index-in-node=\"0\">Bilgisayar Yap\u0131land\u0131rmas\u0131<\/strong> &gt; <strong data-path-to-node=\"4,0,0\" data-index-in-node=\"28\">Windows Ayarlar\u0131<\/strong> &gt; <strong data-path-to-node=\"4,0,0\" data-index-in-node=\"47\">G&uuml;venlik Ayarlar\u0131<\/strong> &gt; <strong data-path-to-node=\"4,0,0\" data-index-in-node=\"67\">Yerel \u0130lkeler<\/strong> &gt; <strong data-path-to-node=\"4,0,0\" data-index-in-node=\"83\">G&uuml;venlik Se&ccedil;enekleri<\/strong><\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"4,1,0\"><strong data-path-to-node=\"4,1,0\" data-index-in-node=\"0\">A\u011f g&uuml;venli\u011fi: NTLM'yi k\u0131s\u0131tla: Bu etki alan\u0131ndaki NTLM denetimi<\/strong> -&gt; <strong data-path-to-node=\"4,1,0\" data-index-in-node=\"67\">T&uuml;m&uuml;n&uuml; Etkinle\u015ftir<\/strong> olarak ayarlay\u0131n.<\/p>\n<\/li>\n<\/ul>\n<hr data-path-to-node=\"5\">\n<h2 data-path-to-node=\"6\">2. Ad\u0131m: NTLM Analiz Scripti<\/h2>\n<p data-path-to-node=\"7\">Bu script, <code data-path-to-node=\"7\" data-index-in-node=\"11\">NTLM Audit<\/code> loglar\u0131n\u0131 (Event ID 8001, 8002, 8003 ve 8004) tarayarak hangi kullan\u0131c\u0131lar\u0131n ve hangi sunucular\u0131n hala bu eski protokol&uuml; kulland\u0131\u011f\u0131n\u0131 listeler.<\/p>\n<p data-path-to-node=\"12\">&nbsp;<\/p>\n<pre class=\"language-markup\"><code># NTLM Kullan\u0131m\u0131n\u0131 Raporlama Scripti\n# Bu script 'Microsoft-Windows-NTLM\/Operational' g&uuml;nl&uuml;\u011f&uuml;n&uuml; analiz eder.\n\n$Events = Get-WinEvent -LogName \"Microsoft-Windows-NTLM\/Operational\" -ErrorAction SilentlyContinue\n\nif ($null -eq $Events) {\n    Write-Host \"[-] NTLM Log kayd\u0131 bulunamad\u0131. Denetim modunun a&ccedil;\u0131k oldu\u011fundan emin olun.\" -ForegroundColor Red\n    return\n}\n\n$NTLMReport = foreach ($Event in $Events) {\n    [xml]$XmlEvent = $Event.ToXml()\n    \n    # XML verisinden detaylar\u0131 ay\u0131klama\n    $TargetName = $XmlEvent.Event.EventData.Data | Where-Object { $_.Name -eq \"TargetName\" } | Select-Object -ExpandProperty \"#text\"\n    $UserName   = $XmlEvent.Event.EventData.Data | Where-Object { $_.Name -eq \"UserName\" }   | Select-Object -ExpandProperty \"#text\"\n    $Process    = $XmlEvent.Event.EventData.Data | Where-Object { $_.Name -eq \"ProcessName\" }| Select-Object -ExpandProperty \"#text\"\n\n    [PSCustomObject]@{\n        TimeCreated = $Event.TimeCreated\n        EventID     = $Event.Id\n        User        = $UserName\n        Target      = $TargetName\n        Process     = $Process\n        Message     = $Event.Message\n    }\n}\n\n# Sonu&ccedil;lar\u0131 Tablo Olarak G&ouml;ster\n$NTLMReport | Out-GridView -Title \"NTLM Kullan\u0131m Analizi\"\n\n# \u0130ste\u011fe ba\u011fl\u0131: CSV olarak d\u0131\u015fa aktar\n# $NTLMReport | Export-Csv -Path \"C:\\Temp\\NTLM_Audit_Report.csv\" -NoTypeInformation<\/code><\/pre>\n<p data-path-to-node=\"12\">&nbsp;<\/p>\n<ul data-path-to-node=\"11\">\n<li>\n<p data-path-to-node=\"11,0,0\"><strong data-path-to-node=\"11,0,0\" data-index-in-node=\"0\">TargetName:<\/strong> Hangi sunucuya ba\u011flan\u0131lmaya &ccedil;al\u0131\u015f\u0131ld\u0131\u011f\u0131n\u0131 g&ouml;sterir.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"11,1,0\"><strong data-path-to-node=\"11,1,0\" data-index-in-node=\"0\">ProcessName:<\/strong> NTLM &ccedil;a\u011fr\u0131s\u0131n\u0131 yapan uygulaman\u0131n ad\u0131n\u0131 verir (&Ouml;rn: <code data-path-to-node=\"11,1,0\" data-index-in-node=\"64\">sqlservr.exe<\/code> veya bir eski muhasebe yaz\u0131l\u0131m\u0131).<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"11,2,0\"><strong data-path-to-node=\"11,2,0\" data-index-in-node=\"0\">Event ID 8004:<\/strong> En kritik olan\u0131d\u0131r; \"E\u011fer NTLM'yi engelleseydik, bu ba\u011flant\u0131 kopacakt\u0131\" anlam\u0131na gelir.<\/p>\n<\/li>\n<\/ul>\n<h2 data-path-to-node=\"12\">Sonraki Ad\u0131mlar<\/h2>\n<p data-path-to-node=\"13\">Bu raporu ald\u0131ktan sonra, listedeki uygulamalar\u0131n konfig&uuml;rasyonlar\u0131n\u0131 inceleyip <strong data-path-to-node=\"13\" data-index-in-node=\"80\">\"Authentication Method\"<\/strong> k\u0131sm\u0131n\u0131 <strong data-path-to-node=\"13\" data-index-in-node=\"112\">Kerberos<\/strong> veya <strong data-path-to-node=\"13\" data-index-in-node=\"126\">Negotiate<\/strong> olarak g&uuml;ncellemeniz gerekecek.<\/p>\n<h2 data-path-to-node=\"13\">Kerberos SPN (Service Principal Name) yap\u0131land\u0131rmas\u0131<\/h2>\n<p data-path-to-node=\"0\">Kerberos d&uuml;nyas\u0131nda SPN (Service Principal Name), bir servisin kimli\u011fini etki alan\u0131 (Active Directory) i&ccedil;erisinde benzersiz k\u0131lan bir \"etiket\" gibidir. Kerberos biletleme sisteminin &ccedil;al\u0131\u015fmas\u0131 i&ccedil;in istemcinin hangi servis ile konu\u015ftu\u011funu tam olarak bilmesi gerekir.<\/p>\n<p data-path-to-node=\"1\">SPN do\u011fru yap\u0131land\u0131r\u0131lmad\u0131\u011f\u0131nda Kerberos ba\u015far\u0131s\u0131z olur ve sistem otomatik olarak (ve g&uuml;vensiz olan) <strong data-path-to-node=\"1\" data-index-in-node=\"101\">NTLM<\/strong>'e geri d&ouml;ner. NTLM'i emekliye ay\u0131r\u0131rken SPN hatalar\u0131n\u0131 &ccedil;&ouml;zmek bu y&uuml;zden hayatidir.<\/p>\n<hr data-path-to-node=\"2\">\n<h2 data-path-to-node=\"3\">1. SPN S&ouml;zdizimi (Syntax)<\/h2>\n<p data-path-to-node=\"4\">Bir SPN kayd\u0131 genellikle \u015fu formatta olur: <code data-path-to-node=\"4\" data-index-in-node=\"43\">ServisS\u0131n\u0131f\u0131 \/ AnaBilgisayarAd\u0131 : Port \/ ServisAd\u0131<\/code><\/p>\n<ul data-path-to-node=\"5\">\n<li>\n<p data-path-to-node=\"5,0,0\"><strong data-path-to-node=\"5,0,0\" data-index-in-node=\"0\">ServisS\u0131n\u0131f\u0131:<\/strong> HTTP, MSSQLSvc, HOST, NFS gibi servis t&uuml;r&uuml;.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"5,1,0\"><strong data-path-to-node=\"5,1,0\" data-index-in-node=\"0\">AnaBilgisayarAd\u0131:<\/strong> Servisin &ccedil;al\u0131\u015ft\u0131\u011f\u0131 sunucunun FQDN (Tam Etki Alan\u0131 Ad\u0131) veya NetBIOS ad\u0131.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"5,2,0\"><strong data-path-to-node=\"5,2,0\" data-index-in-node=\"0\">Port:<\/strong> Standart d\u0131\u015f\u0131 bir port kullan\u0131l\u0131yorsa belirtilir.<\/p>\n<\/li>\n<\/ul>\n<hr data-path-to-node=\"6\">\n<h2 data-path-to-node=\"7\">2. Kritik Komutlar (Setspn Kullan\u0131m\u0131)<\/h2>\n<p data-path-to-node=\"8\">SPN y&ouml;netimi i&ccedil;in en temel ara&ccedil; <code data-path-to-node=\"8\" data-index-in-node=\"32\">setspn.exe<\/code> komut sat\u0131r\u0131 arac\u0131d\u0131r. Bu komutlar\u0131 <strong data-path-to-node=\"8\" data-index-in-node=\"79\">Domain Admin<\/strong> yetkisiyle &ccedil;al\u0131\u015ft\u0131rmal\u0131s\u0131n\u0131z.<\/p>\n<h4 data-path-to-node=\"9\">A. Mevcut SPN'leri Listeleme<\/h4>\n<p data-path-to-node=\"10\">Bir kullan\u0131c\u0131 veya bilgisayar hesab\u0131na atanm\u0131\u015f SPN'leri kontrol etmek i&ccedil;in:<\/p>\n<pre class=\"language-markup\"><code>setspn -L &lt;HesapAdi&gt;\n# &Ouml;rnek: setspn -L SQLServiceAccount<\/code><\/pre>\n<p>&nbsp;<\/p>\n<h4 data-path-to-node=\"12\">B. Yeni Bir SPN Kayd\u0131 Ekleme<\/h4>\n<p data-path-to-node=\"13\">&Ouml;rne\u011fin, bir web sunucusu (IIS) i&ccedil;in uygulama havuzu kullan\u0131c\u0131s\u0131na SPN atamak:<\/p>\n<pre class=\"language-markup\"><code>setspn -S HTTP\/web01.sirket.local SQLServiceAccount\nsetspn -S HTTP\/web01 SQLServiceAccount<\/code><\/pre>\n<p data-path-to-node=\"13\">&nbsp;<\/p>\n<blockquote data-path-to-node=\"15\">\n<p data-path-to-node=\"15,0\"><strong data-path-to-node=\"15,0\" data-index-in-node=\"0\">Not:<\/strong> <code data-path-to-node=\"15,0\" data-index-in-node=\"5\">-S<\/code> parametresi (Add Unique), ayn\u0131 SPN'in ba\u015fka bir hesapta olup olmad\u0131\u011f\u0131n\u0131 kontrol eder. Bu, &ccedil;ak\u0131\u015fmalar\u0131 &ouml;nlemek i&ccedil;in <code data-path-to-node=\"15,0\" data-index-in-node=\"123\">-A<\/code> yerine tercih edilmelidir.<\/p>\n<\/blockquote>\n<h4 data-path-to-node=\"16\">C. Yinelenen (Duplicate) SPN'leri Bulma<\/h4>\n<p data-path-to-node=\"17\">Kerberos'un en b&uuml;y&uuml;k d&uuml;\u015fman\u0131 ayn\u0131 SPN'in iki farkl\u0131 hesapta tan\u0131ml\u0131 olmas\u0131d\u0131r. Bunu bulmak i&ccedil;in:<\/p>\n<pre class=\"language-markup\"><code>setspn -X<\/code><\/pre>\n<p data-path-to-node=\"17\">&nbsp;<\/p>\n<h2 data-path-to-node=\"20\">3. Yayg\u0131n Hata: \"Kay\u0131p SPN\" Senaryosu<\/h2>\n<p data-path-to-node=\"21\">Bir kullan\u0131c\u0131 <code data-path-to-node=\"21\" data-index-in-node=\"14\">http:\/\/app01<\/code> adresine gitmeye &ccedil;al\u0131\u015ft\u0131\u011f\u0131nda, Windows &ouml;nce bu isim i&ccedil;in bir Kerberos bileti ister. E\u011fer AD i&ccedil;erisinde <code data-path-to-node=\"21\" data-index-in-node=\"130\">HTTP\/app01<\/code> \u015feklinde bir SPN kayd\u0131 yoksa, Kerberos \"Ben bu servisi tan\u0131m\u0131yorum\" der ve <strong data-path-to-node=\"21\" data-index-in-node=\"216\">NTLM<\/strong> kullanmaya ba\u015flar.<\/p>\n<p data-path-to-node=\"22\"><strong data-path-to-node=\"22\" data-index-in-node=\"0\">&Ccedil;&ouml;z&uuml;m Ak\u0131\u015f\u0131:<\/strong><\/p>\n<ol start=\"1\" data-path-to-node=\"23\">\n<li>\n<p data-path-to-node=\"23,0,0\">Servisin hangi hesap (LocalSystem, NetworkService veya bir Domain User) alt\u0131nda &ccedil;al\u0131\u015ft\u0131\u011f\u0131n\u0131 bulun.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"23,1,0\">\u0130stemcilerin servise hangi isimle (FQDN veya k\u0131sa isim) eri\u015fti\u011fini netle\u015ftirin.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"23,2,0\">Eksik olan kombinasyonlar\u0131 <code data-path-to-node=\"23,2,0\" data-index-in-node=\"27\">setspn -S<\/code> ile ilgili hesaba tan\u0131mlay\u0131n.<\/p>\n<\/li>\n<\/ol>\n<hr data-path-to-node=\"24\">\n<h2 data-path-to-node=\"25\">4. PowerShell ile Otomatik Kontrol<\/h2>\n<p data-path-to-node=\"26\">E\u011fer elinizde uzun bir sunucu listesi varsa, SPN kay\u0131tlar\u0131n\u0131n durumunu \u015fu script ile h\u0131zl\u0131ca g&ouml;rebilirsiniz:<\/p>\n<pre class=\"language-markup\"><code># Belirli bir servis i&ccedil;in SPN kontrol&uuml;\n$SearchName = \"web01\" \nGet-ADObject -Filter \"ServicePrincipalName -like '*$SearchName*'\" -Properties ServicePrincipalName | \nSelect-Object Name, DistinguishedName, ServicePrincipalName | \nFormat-List<\/code><\/pre>\n<p data-path-to-node=\"26\">&nbsp;<\/p>\n<div id=\"model-response-message-contentr_1801658fa9c07ebd\" class=\"markdown markdown-main-panel enable-updated-hr-color\" dir=\"ltr\" aria-live=\"polite\" aria-busy=\"false\">\n<p data-path-to-node=\"0\">MSSQL ve IIS, kurumsal ortamlarda NTLM'den Kerberos'a ge&ccedil;i\u015fte en &ccedil;ok \"SPN hatas\u0131\" veren iki servistir. Bu servisleri Kerberos ile modernize etmek, sadece g&uuml;venli\u011fi art\u0131rmakla kalmaz, ayn\u0131 zamanda \"double-hop\" (&ccedil;ift s\u0131&ccedil;rama) sorunlar\u0131n\u0131 &ccedil;&ouml;zmek i&ccedil;in de gereklidir.<\/p>\n<p data-path-to-node=\"1\">\u0130\u015fte bu iki servis i&ccedil;in <strong data-path-to-node=\"1\" data-index-in-node=\"24\">Best Practice<\/strong> (En \u0130yi Uygulama) ad\u0131mlar\u0131:<\/p>\n<hr data-path-to-node=\"2\">\n<h2 data-path-to-node=\"3\">1. MSSQL Server \u0130&ccedil;in Kerberos Yap\u0131land\u0131rmas\u0131<\/h2>\n<p data-path-to-node=\"4\">SQL Server genellikle <code data-path-to-node=\"4\" data-index-in-node=\"22\">MSSQLSvc<\/code> s\u0131n\u0131f\u0131n\u0131 kullan\u0131r. Kerberos'un &ccedil;al\u0131\u015fmas\u0131 i&ccedil;in SQL servisinin &ccedil;al\u0131\u015ft\u0131\u011f\u0131 <strong data-path-to-node=\"4\" data-index-in-node=\"102\">Service Account<\/strong> (Servis Hesab\u0131) &uuml;zerine kay\u0131t yap\u0131lmas\u0131 gerekir.<\/p>\n<h2 data-path-to-node=\"5\">Best Practice Ad\u0131mlar\u0131:<\/h2>\n<ul data-path-to-node=\"6\">\n<li>\n<p data-path-to-node=\"6,0,0\"><strong data-path-to-node=\"6,0,0\" data-index-in-node=\"0\">Servis Hesab\u0131 Se&ccedil;imi:<\/strong> SQL servislerini m&uuml;mk&uuml;nse bir <strong data-path-to-node=\"6,0,0\" data-index-in-node=\"52\">Managed Service Account (gMSA)<\/strong> alt\u0131nda &ccedil;al\u0131\u015ft\u0131r\u0131n. Bu, \u015fifre y&ouml;netimini otomatikle\u015ftirir ve Kerberos s&uuml;reklili\u011fini sa\u011flar.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"6,1,0\"><strong data-path-to-node=\"6,1,0\" data-index-in-node=\"0\">FQDN ve Port Kullan\u0131m\u0131:<\/strong> Hem sunucu ad\u0131 hem de port (varsay\u0131lan 1433) i&ccedil;in SPN kayd\u0131 yap\u0131n.<\/p>\n<\/li>\n<\/ul>\n<p data-path-to-node=\"7\"><strong data-path-to-node=\"7\" data-index-in-node=\"0\">Gerekli Komutlar:<\/strong><\/p>\n<div class=\"code-block ng-tns-c3338509596-63 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\" data-hveid=\"0\" data-ved=\"0CAAQhtANahgKEwiptPzZnaWTAxUAAAAAHQAAAAAQwAE\">\n<div class=\"formatted-code-block-internal-container ng-tns-c3338509596-63\">\n<div class=\"animated-opacity ng-tns-c3338509596-63\">\n<pre class=\"ng-tns-c3338509596-63\">&nbsp;<\/pre>\n<pre class=\"language-markup\"><code># FQDN i&ccedil;in kay\u0131t\nsetspn -S MSSQLSvc\/sql01.ondernet.local:1433 ondernet\\sql_service_account\n\n# NetBIOS (K\u0131sa ad) i&ccedil;in kay\u0131t\nsetspn -S MSSQLSvc\/sql01:1433 ondernet\\sql_service_account<\/code><\/pre>\n<pre class=\"ng-tns-c3338509596-63\">&nbsp;<\/pre>\n<!----><\/div>\n<\/div>\n<\/div>\n<!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!---->\n<blockquote data-path-to-node=\"9\">\n<p data-path-to-node=\"9,0\"><strong data-path-to-node=\"9,0\" data-index-in-node=\"0\">&Ouml;nemli \u0130pucu:<\/strong> SQL Server ba\u015flad\u0131\u011f\u0131nda kendi SPN'ini kaydetmeye &ccedil;al\u0131\u015f\u0131r. E\u011fer servis hesab\u0131na AD &uuml;zerinde <strong data-path-to-node=\"9,0\" data-index-in-node=\"105\">\"Write servicePrincipalName\"<\/strong> yetkisi verirseniz, bu i\u015flem otomatik ger&ccedil;ekle\u015fir ve manuel kay\u0131tla u\u011fra\u015fmazs\u0131n\u0131z.<\/p>\n<\/blockquote>\n<hr data-path-to-node=\"10\">\n<h2 data-path-to-node=\"11\">2. IIS (Web Server) \u0130&ccedil;in Kerberos Yap\u0131land\u0131rmas\u0131<\/h2>\n<p data-path-to-node=\"12\">IIS taraf\u0131nda i\u015fler biraz daha kar\u0131\u015f\u0131kt\u0131r &ccedil;&uuml;nk&uuml; i\u015fin i&ccedil;ine \"Application Pool\" (Uygulama Havuzu) kimlikleri girer.<\/p>\n<h2 data-path-to-node=\"13\">Best Practice Ad\u0131mlar\u0131:<\/h2>\n<ul data-path-to-node=\"14\">\n<li>\n<p data-path-to-node=\"14,0,0\"><strong data-path-to-node=\"14,0,0\" data-index-in-node=\"0\">Kernel Mode Authentication:<\/strong> E\u011fer IIS 7.0 veya &uuml;zerini kullan\u0131yorsan\u0131z ve &ouml;zel bir servis hesab\u0131 tan\u0131mlad\u0131ysan\u0131z, \"Kernel Mode Authentication\" &ouml;zelli\u011fini <strong data-path-to-node=\"14,0,0\" data-index-in-node=\"153\">kapatman\u0131z<\/strong> veya <code data-path-to-node=\"14,0,0\" data-index-in-node=\"169\">useAppPoolCredentials<\/code> ayar\u0131n\u0131 <code data-path-to-node=\"14,0,0\" data-index-in-node=\"199\">True<\/code> yapman\u0131z gerekebilir.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"14,1,0\"><strong data-path-to-node=\"14,1,0\" data-index-in-node=\"0\">Alias (CNAME) Kullan\u0131m\u0131:<\/strong> E\u011fer web sitenize <code data-path-to-node=\"14,1,0\" data-index-in-node=\"43\">https:\/\/portal.ondernet.net<\/code> gibi bir takma adla eri\u015filiyorsa, SPN kayd\u0131 sunucu ad\u0131na de\u011fil, bu <strong data-path-to-node=\"14,1,0\" data-index-in-node=\"138\">alias<\/strong> ad\u0131na yap\u0131lmal\u0131d\u0131r.<\/p>\n<\/li>\n<\/ul>\n<p data-path-to-node=\"15\"><strong data-path-to-node=\"15\" data-index-in-node=\"0\">Gerekli Komutlar:<\/strong><\/p>\n<div class=\"code-block ng-tns-c3338509596-64 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\" data-hveid=\"0\" data-ved=\"0CAAQhtANahgKEwiptPzZnaWTAxUAAAAAHQAAAAAQwQE\">\n<div class=\"code-block-decoration header-formatted gds-title-s ng-tns-c3338509596-64 ng-star-inserted\">\n<div class=\"buttons ng-tns-c3338509596-64 ng-star-inserted\"><!----><button class=\"mdc-icon-button mat-mdc-icon-button mat-mdc-button-base mat-mdc-tooltip-trigger copy-button ng-tns-c3338509596-64 mat-unthemed ng-star-inserted\" aria-label=\"Kodu kopyala\"><!----><\/button><!----><!----><\/div>\n<pre class=\"language-markup\"><code># Web sitesi adresi i&ccedil;in SPN kayd\u0131\nsetspn -S HTTP\/portal.ondernet.net ondernet\\web_app_pool_user\nsetspn -S HTTP\/portal ondernet\\web_app_pool_user<\/code><\/pre>\n<\/div>\n<!----><\/div>\n<!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><br>3. \"Double-Hop\" Sorunu ve Delegation (Delegasyon)\n<p data-path-to-node=\"19\">E\u011fer bir kullan\u0131c\u0131 IIS'e ba\u011flan\u0131yor ve IIS de arka planda kullan\u0131c\u0131 ad\u0131na SQL Server'dan veri &ccedil;ekiyorsa, bu \"Double-Hop\" senaryosudur. NTLM burada havlu atar, &ccedil;&ouml;z&uuml;m Kerberos Delegasyonudur.<\/p>\n<p data-path-to-node=\"20\"><strong data-path-to-node=\"20\" data-index-in-node=\"0\">Yap\u0131land\u0131rma:<\/strong><\/p>\n<ol start=\"1\" data-path-to-node=\"21\">\n<li>\n<p data-path-to-node=\"21,0,0\"><strong data-path-to-node=\"21,0,0\" data-index-in-node=\"0\">Active Directory Users and Computers<\/strong>'\u0131 a&ccedil;\u0131n.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"21,1,0\">IIS servis hesab\u0131n\u0131 bulun ve <strong data-path-to-node=\"21,1,0\" data-index-in-node=\"29\">Delegation<\/strong> sekmesine gidin.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"21,2,0\"><strong data-path-to-node=\"21,2,0\" data-index-in-node=\"0\">\"Trust this user for delegation to specified services only\"<\/strong> (Sadece belirtilen servislere delegasyon i&ccedil;in bu kullan\u0131c\u0131ya g&uuml;ven) se&ccedil;ene\u011fini (Constrained Delegation) se&ccedil;in.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"21,3,0\">Listeye SQL Server'\u0131n SPN'ini ekleyin.<\/p>\n<\/li>\n<\/ol>\n<hr data-path-to-node=\"22\">\n<h2 data-path-to-node=\"23\">&Ouml;zet Kontrol Listesi<\/h2>\n<table data-path-to-node=\"24\">\n<thead>\n<tr>\n<td><strong>Kontrol Noktas\u0131<\/strong><\/td>\n<td><strong>MSSQL<\/strong><\/td>\n<td><strong>IIS<\/strong><\/td>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><span data-path-to-node=\"24,1,0,0\"><strong data-path-to-node=\"24,1,0,0\" data-index-in-node=\"0\">Hesap T&uuml;r&uuml;<\/strong><\/span><\/td>\n<td><span data-path-to-node=\"24,1,1,0\">gMSA veya Domain User tercih edilmeli.<\/span><\/td>\n<td><span data-path-to-node=\"24,1,2,0\">AppPool Identity (Domain User\/gMSA)<\/span><\/td>\n<\/tr>\n<tr>\n<td><span data-path-to-node=\"24,2,0,0\"><strong data-path-to-node=\"24,2,0,0\" data-index-in-node=\"0\">SPN S\u0131n\u0131f\u0131<\/strong><\/span><\/td>\n<td><span data-path-to-node=\"24,2,1,0\"><code data-path-to-node=\"24,2,1,0\" data-index-in-node=\"0\">MSSQLSvc<\/code><\/span><\/td>\n<td><span data-path-to-node=\"24,2,2,0\"><code data-path-to-node=\"24,2,2,0\" data-index-in-node=\"0\">HTTP<\/code><\/span><\/td>\n<\/tr>\n<tr>\n<td><span data-path-to-node=\"24,3,0,0\"><strong data-path-to-node=\"24,3,0,0\" data-index-in-node=\"0\">Port Belirtilmeli mi?<\/strong><\/span><\/td>\n<td><span data-path-to-node=\"24,3,1,0\">Evet (Genelde 1433).<\/span><\/td>\n<td><span data-path-to-node=\"24,3,2,0\">Hay\u0131r (Protokol bazl\u0131d\u0131r).<\/span><\/td>\n<\/tr>\n<tr>\n<td><span data-path-to-node=\"24,4,0,0\"><strong data-path-to-node=\"24,4,0,0\" data-index-in-node=\"0\">Delegasyon<\/strong><\/span><\/td>\n<td><span data-path-to-node=\"24,4,1,0\">Genelde gerekmez (Son durakt\u0131r).<\/span><\/td>\n<td><span data-path-to-node=\"24,4,2,0\">SQL'e eri\u015fecekse \"Constrained\" \u015fart.<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p data-path-to-node=\"25\">Kaynak: <a href=\"https:\/\/cybernews.com\/security\/microsoft-windows-to-disable-ntlm-protocol\/\">https:\/\/cybernews.com\/security\/microsoft-windows-to-disable-ntlm-protocol\/<\/a><\/p>\n<p data-path-to-node=\"25\">&nbsp;Yaz\u0131y\u0131 okudu\u011funuz i&ccedil;in te\u015fekk&uuml;rler, g&uuml;venli sistemleriniz olsun.<\/p>\n<p data-path-to-node=\"25\">&nbsp;<\/p>\n<p data-path-to-node=\"25\">&nbsp;<\/p>\n<\/div>\n<\/div>","excerpt":"NTLM'nin emekliye ayr\u0131lmas\u0131, siber g\u00fcvenlik d\u00fcnyas\u0131nda \"nihayet\" dedirten o b\u00fcy\u00fck d\u00f6n\u00fcm noktalar\u0131ndan biri. 30 y\u0131l bir teknoloji i\u00e7in sadece uzun bir s\u00fcre de\u011fil, dijital bir \u00f6m\u00fcr demek. \u00d6zellikle NTLM'nin kriptografik zay\u0131fl\u0131klar\u0131 ve relay (yans\u0131tma) sald\u0131r\u0131lar\u0131na kar\u015f\u0131 savunmas\u0131zl\u0131\u011f\u0131 d\u00fc\u015f\u00fcn\u00fcld\u00fc\u011f\u00fcnde, bu ge\u00e7i\u015f bir tercihten ziyade modern altyap\u0131lar i\u00e7in bir zorunluluk.","created_at":"2026-03-16 23:16:57","updated_at":"2026-09-23 13:08:56","category_id":6,"view_count":727,"reading_time":12,"status":"published","editor_choice":0,"is_editor_choice":0,"published_at":"2026-03-16 20:29:32","featured_image":"\/uploads\/images\/2026\/03\/69b867eed1e82_1773692910.jpeg","slug":"ntlm-den-kerberos-a-guvenli-gecis","category_name":"Sistem","category_slug":"sistem","category_color":"#3b82f6"},{"id":402,"title":"Apache Guacamole: Ad\u0131m Ad\u0131m Kurulum Rehberi","content":"<div id=\"model-response-message-contentr_233addace20e1fb6\" class=\"markdown markdown-main-panel enable-updated-hr-color preserve-whitespaces-in-response\" dir=\"ltr\" aria-live=\"polite\" aria-busy=\"false\">\n<p data-path-to-node=\"4\">&Ouml;zellikle BT y&ouml;neticileri ve sistem m&uuml;hendisleri i&ccedil;in hayat kurtaran bu a&ccedil;\u0131k kaynakl\u0131 &ccedil;&ouml;z&uuml;m&uuml;n kurulum a\u015famalar\u0131n\u0131 detayland\u0131rd\u0131\u011f\u0131m yeni yaz\u0131m yay\u0131nda! Bu rehberde \u015fu ba\u015fl\u0131klara odaklan\u0131yoruz:<\/p>\n<ul data-path-to-node=\"5\">\n<li>\n<p data-path-to-node=\"5,0,0\"><strong data-path-to-node=\"5,0,0\" data-index-in-node=\"0\">Ba\u011f\u0131ml\u0131l\u0131klar\u0131n Haz\u0131rlanmas\u0131:<\/strong> Sorunsuz bir yap\u0131 i&ccedil;in gerekli k&uuml;t&uuml;phaneler.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"5,1,0\"><strong data-path-to-node=\"5,1,0\" data-index-in-node=\"0\">Guacamole Server Kurulumu:<\/strong> Kaynak koddan derleme ve yap\u0131land\u0131rma.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"5,2,0\"><strong data-path-to-node=\"5,2,0\" data-index-in-node=\"0\">Tomcat Entegrasyonu:<\/strong> Web aray&uuml;z&uuml;n&uuml;n yay\u0131na al\u0131nmas\u0131.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"5,3,0\"><strong data-path-to-node=\"5,3,0\" data-index-in-node=\"0\">Ba\u011flant\u0131 Ayarlar\u0131:<\/strong> RDP, SSH ve VNC protokolleri &uuml;zerinden g&uuml;venli eri\u015fim sa\u011flama.<\/p>\n<\/li>\n<\/ul>\n<p data-path-to-node=\"6\">Kurulum s&uuml;recini en basit haliyle ve kar\u015f\u0131la\u015f\u0131labilecek olas\u0131 hatalar\u0131n &ccedil;&ouml;z&uuml;mleriyle birlikte incelemek i&ccedil;in a\u015fa\u011f\u0131daki ba\u011flant\u0131ya t\u0131klayabilirsiniz.<\/p>\n<p data-path-to-node=\"7\">\ud83d\udc49 <strong data-path-to-node=\"7\" data-index-in-node=\"3\">Devam\u0131n\u0131 Oku:<\/strong> <!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><a class=\"ng-star-inserted\" href=\"https:\/\/medium.com\/@onder7\/apache-guacamole-install-bc53003fcfe2\" target=\"_blank\" rel=\"noopener\" data-hveid=\"0\" data-ved=\"0CAAQ_4QMahgKEwiszqWA2PqSAxUAAAAAHQAAAAAQmwE\">Apache Guacamole Ad\u0131m Ad\u0131m Kurulum Rehberi<\/a><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><\/p>\n<hr data-path-to-node=\"8\"><\/div>","excerpt":"Uzak masa\u00fcst\u00fc eri\u015fiminde devrim yaratan, herhangi bir istemci yaz\u0131l\u0131m\u0131 gerektirmeden sadece bir taray\u0131c\u0131 \u00fczerinden sistemlerinize eri\u015fmenizi sa\u011flayan\u00a0Apache Guacamole'yi nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 biliyor musunuz?","created_at":"2026-02-28 01:16:35","updated_at":"2026-09-07 22:51:16","category_id":6,"view_count":623,"reading_time":1,"status":"published","editor_choice":0,"is_editor_choice":0,"published_at":"2026-02-27 22:16:35","featured_image":"\/uploads\/images\/2026\/02\/69a217be0f73e_1772230590.png","slug":"apache-guacamole-adim-adim-kurulum-rehberi","category_name":"Sistem","category_slug":"sistem","category_color":"#3b82f6"},{"id":401,"title":"Windows Server 2025 \u2014 Active Directory Kurulum & DNS g\u00fcvenli\u011fi","content":"<div id=\"model-response-message-contentr_1a039f3af1e09753\" class=\"markdown markdown-main-panel enable-updated-hr-color preserve-whitespaces-in-response\" dir=\"ltr\" aria-live=\"polite\" aria-busy=\"false\"><hr data-path-to-node=\"1\">\n<p data-path-to-node=\"3\">Microsoft&rsquo;un en yeni sunucu i\u015fletim sistemi olan <strong data-path-to-node=\"3\" data-index-in-node=\"49\">Windows Server 2025<\/strong> ile kimlik y&ouml;netimi ve a\u011f g&uuml;venli\u011fi standartlar\u0131 bir &uuml;st seviyeye ta\u015f\u0131n\u0131yor. Peki, yeni nesil Active Directory yap\u0131s\u0131n\u0131 kurarken nelere dikkat etmelisiniz?<\/p>\n<p data-path-to-node=\"4\">Bu rehberde, Windows Server 2025 &uuml;zerinde <strong data-path-to-node=\"4\" data-index-in-node=\"42\">AD DS (Active Directory Domain Services)<\/strong> kurulumunu ad\u0131m ad\u0131m inceliyoruz:<\/p>\n<ul data-path-to-node=\"5\">\n<li>\n<p data-path-to-node=\"5,0,0\"><strong data-path-to-node=\"5,0,0\" data-index-in-node=\"0\">Haz\u0131rl\u0131k A\u015famas\u0131:<\/strong> Statik IP yap\u0131land\u0131rmas\u0131 ve sunucu isimlendirme.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"5,1,0\"><strong data-path-to-node=\"5,1,0\" data-index-in-node=\"0\">Rollerin Eklenmesi:<\/strong> Server Manager &uuml;zerinden AD DS kurulum s&uuml;reci.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"5,2,0\"><strong data-path-to-node=\"5,2,0\" data-index-in-node=\"0\">Yap\u0131land\u0131rma:<\/strong> Yeni bir \"Forest\" olu\u015fturma ve Domain Controller promosyon i\u015flemleri.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"5,3,0\"><strong data-path-to-node=\"5,3,0\" data-index-in-node=\"0\">DNS ve Global Catalog:<\/strong> Sa\u011fl\u0131kl\u0131 bir dizin yap\u0131s\u0131 i&ccedil;in kritik ayarlar.<\/p>\n<\/li>\n<\/ul>\n<p data-path-to-node=\"6\">Yeni &ouml;zelliklerle donat\u0131lm\u0131\u015f bu kurulum s&uuml;recinin detaylar\u0131n\u0131 ve ekran g&ouml;r&uuml;nt&uuml;leriyle desteklenmi\u015f tam rehberimi a\u015fa\u011f\u0131daki ba\u011flant\u0131dan inceleyebilirsiniz.<\/p>\n<p data-path-to-node=\"7\">\ud83d\udc49 <strong data-path-to-node=\"7\" data-index-in-node=\"3\">Devam\u0131n\u0131 Oku:<\/strong> <!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><a class=\"ng-star-inserted\" href=\"https:\/\/medium.com\/@onder7\/windows-server-2025-active-directory-kurulum-rehberi-a2fd650d3d70?postPublishedType=repub\" target=\"_blank\" rel=\"noopener\" data-hveid=\"0\" data-ved=\"0CAAQ_4QMahcKEwiszqWA2PqSAxUAAAAAHQAAAAAQZg\">Windows Server 2025 Active Directory Kurulum Rehberi<\/a><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><\/p>\n<hr data-path-to-node=\"8\">\n<p data-path-to-node=\"9\">&nbsp;<\/p>\n<\/div>","excerpt":"Microsoft\u2019un en yeni sunucu i\u015fletim sistemi olan Windows Server 2025 ile kimlik y\u00f6netimi ve a\u011f g\u00fcvenli\u011fi standartlar\u0131 bir \u00fcst seviyeye ta\u015f\u0131n\u0131yoruz","created_at":"2026-02-28 01:14:06","updated_at":"2026-09-07 22:58:35","category_id":6,"view_count":571,"reading_time":1,"status":"published","editor_choice":0,"is_editor_choice":0,"published_at":"2026-02-27 22:14:13","featured_image":"\/uploads\/images\/2026\/02\/69a2172b035a9_1772230443.png","slug":"windows-server-2025-active-directory-kurulum-dns-guvenligi","category_name":"Sistem","category_slug":"sistem","category_color":"#3b82f6"},{"id":400,"title":"Active Directory \u00d6l\u00fcyor mu?","content":"<div id=\"model-response-message-contentr_288224e14d040846\" class=\"markdown markdown-main-panel enable-updated-hr-color preserve-whitespaces-in-response\" dir=\"ltr\" aria-live=\"polite\" aria-busy=\"false\">\n<p data-path-to-node=\"1\">Bulut bili\u015fimin y&uuml;kseli\u015fi ve yapay zekan\u0131n her yere s\u0131zmas\u0131yla birlikte, Active Directory (AD) gibi k&ouml;kl&uuml; teknolojilerin gelece\u011fi s\u0131k s\u0131k sorgulan\u0131r oldu. \"Active Directory &ouml;l&uuml;yor mu?\" sorusu, &ouml;zellikle FOMO (bir \u015feyleri ka&ccedil;\u0131rma korkusu) ile hareket eden ve rakibinin gerisinde kalmak istemeyen i\u015fletmelerin g&uuml;ndeminde s\u0131k&ccedil;a yer al\u0131yor. Forbes gibi yay\u0131nlar, yapay zekan\u0131n beklenen faydalar\u0131 sa\u011flamad\u0131\u011f\u0131n\u0131 ve b&uuml;y&uuml;k bir para kayb\u0131na d&ouml;n&uuml;\u015ft&uuml;\u011f&uuml;n&uuml; vurgulasa da, \"belki daha fazla harcarsak biraz para kazand\u0131r\u0131r\u0131z\" gibi hatal\u0131 mant\u0131klar hala hakim.<\/p>\n<p data-path-to-node=\"2\">Ancak, t&uuml;m bu yapay zeka ve bulut tela\u015f\u0131n\u0131n ortas\u0131nda AD nerede duruyor?&nbsp;<\/p>\n<p data-path-to-node=\"3\">Komik olan \u015fu ki, son 5 y\u0131lda bulut ve yapay zekay\u0131 te\u015fvik etmemize ra\u011fmen, AD uygulamalar\u0131n\u0131n sadece yakla\u015f\u0131k %4'&uuml;n&uuml; kaybettik. Bu, AD'nin &ouml;lmedi\u011fini, aksine evrildi\u011fini g&ouml;steriyor. Azure'daki Entra ID ve di\u011fer bulut hizmetleriyle hibrit senkronize buluta d&ouml;n&uuml;\u015fen AD, &ccedil;o\u011fu a\u011fda o kadar entegre ki, onu korumak ve buluta entegre etmek, &ccedil;\u0131karmaktan &ccedil;ok daha mant\u0131kl\u0131.<\/p>\n<p data-path-to-node=\"4\">Bu durum, gelecekteki sistem y&ouml;neticilerini nas\u0131l e\u011fitece\u011fimiz konusunda b&uuml;y&uuml;k bir zorluk yarat\u0131yor. Art\u0131k AD, Entra ID, bulut, yapay zeka, g&uuml;venlik ve &ccedil;ok daha fazlas\u0131n\u0131 &ouml;\u011frenmeleri gerekiyor. \u0130\u015fverenler bunun b&uuml;y&uuml;k bir mesele olmad\u0131\u011f\u0131n\u0131 d&uuml;\u015f&uuml;n&uuml;p her \u015feyi istese de, bu kadar beceriye sahip kimse olmad\u0131\u011f\u0131 i&ccedil;in Claude koduna kafa yoruyorlar. Daha fazla uzmanla\u015fma ve i\u015fveren anlay\u0131\u015f\u0131 g&ouml;rmemiz gerekecek. Aya\u011f\u0131n\u0131z\u0131 tamir etmek i&ccedil;in di\u015f hekiminize gitmezsiniz, mevcut olan her t&uuml;rl&uuml; teknolojiyi tam olarak anlamak i&ccedil;in tek bir sistem y&ouml;neticisine bile gitmezsiniz.<\/p>\n<p data-path-to-node=\"5\">Okullar, AD'nin devam etmesi i&ccedil;in tekliflerini geni\u015fletmeli, diplomalar\u0131na bulut ve yapay zeka eklemeli ya da tamamen yeni derecelere ba\u015flamal\u0131. Bu yetene\u011fi isteyen i\u015fverenlerden, bu becerileri hi&ccedil; &ouml;\u011fretmemi\u015f mezunlardan da duydu\u011fum kadar &ccedil;ok \u015fey duyuyorum.<\/p>\n<p data-path-to-node=\"6\">Yapay zeka platformlar\u0131na g&uuml;venme nedeniyle ya\u015fanan kesintiler ve i\u015ften &ccedil;\u0131karmalar gibi sorunlar olsa da, bulut bili\u015fim yapay zekan\u0131n SaaS ve di\u011fer platformlara entegre edilmesiyle yeniden b&uuml;y&uuml;yor. Bu durum, AD'nin gelece\u011fi hakk\u0131ndaki tart\u0131\u015fmalar\u0131 daha da karma\u015f\u0131kla\u015ft\u0131r\u0131yor. Ancak, AD'nin &ccedil;o\u011fu a\u011fda ne kadar entegre oldu\u011funu d&uuml;\u015f&uuml;nd&uuml;\u011f&uuml;m&uuml;zde, onu korumak ve buluta entegre etmek, &ccedil;\u0131karmaktan &ccedil;ok daha mant\u0131kl\u0131.<\/p>\n<p data-path-to-node=\"7\">Sonu&ccedil; olarak, AD &ouml;lmek &uuml;zere de\u011fil. Aksine, evriliyor ve hibrit bulut ortamlar\u0131nda kritik bir rol oynamaya devam edecek. Gelecekteki sistem y&ouml;neticilerini bu karma\u015f\u0131k ortama haz\u0131rlamak i&ccedil;in e\u011fitim programlar\u0131m\u0131z\u0131 g&uuml;ncellememiz ve uzmanla\u015fmaya &ouml;nem vermemiz gerekiyor.<\/p>\n<\/div>","excerpt":"Bulut bili\u015fimin y\u00fckseli\u015fi ve yapay zekan\u0131n her yere s\u0131zmas\u0131yla birlikte, Active Directory (AD) gibi k\u00f6kl\u00fc teknolojilerin gelece\u011fi s\u0131k s\u0131k sorgulan\u0131r oldu. \"Active Directory \u00f6l\u00fcyor mu?\"","created_at":"2026-02-27 11:13:12","updated_at":"2026-09-23 13:07:37","category_id":8,"view_count":592,"reading_time":3,"status":"published","editor_choice":0,"is_editor_choice":0,"published_at":"2026-02-27 08:13:12","featured_image":"\/uploads\/images\/2026\/02\/69a1520d5bb18_1772179981.png","slug":"active-directory-oluyor-mu","category_name":"Active Directory \/Azure","category_slug":"active-directory-azure","category_color":"#f59e0b"},{"id":399,"title":"\u00a0Basic Auth: Exchange Online\u2019da G\u00fcvenli Bir Gelece\u011fe Haz\u0131r m\u0131s\u0131n\u0131z?","content":"<div id=\"model-response-message-contentr_4898b336d0b74a7a\" class=\"markdown markdown-main-panel enable-updated-hr-color preserve-whitespaces-in-response\" dir=\"ltr\" aria-live=\"polite\" aria-busy=\"false\">\n<p data-path-to-node=\"4\">Dijital d&uuml;nyada g&uuml;venlik, dura\u011fan bir hedef de\u011fil; s&uuml;rekli geli\u015fen bir yolculuk. Microsoft, bu yolculu\u011fun en &ouml;nemli duraklar\u0131ndan birini daha duyurdu:&nbsp;<strong data-path-to-node=\"4\" data-index-in-node=\"151\">Aral\u0131k 2026 itibar\u0131yla SMTP AUTH i&ccedil;in Temel Kimlik Do\u011frulama (Basic Authentication) d&ouml;nemi kapan\u0131yor.<\/strong><\/p>\n<p data-path-to-node=\"5\">Peki, bu de\u011fi\u015fim kap\u0131n\u0131z\u0131 &ccedil;almadan &ouml;nce neler bilmeniz gerekiyor? Gelin, bu s&uuml;reci bir kriz de\u011fil, bir dijital d&ouml;n&uuml;\u015f&uuml;m f\u0131rsat\u0131 olarak birlikte inceleyelim.<\/p>\n<h2 data-path-to-node=\"6\">Neler De\u011fi\u015fiyor? (Zaman &Ccedil;izelgesi)<\/h2>\n<p data-path-to-node=\"7\">De\u011fi\u015fim birden bire kap\u0131n\u0131za dayanmayacak. Microsoft, adaptasyon s&uuml;reci i&ccedil;in makul bir takvim sunuyor:<\/p>\n<ul data-path-to-node=\"8\">\n<li>\n<p data-path-to-node=\"8,0,0\"><strong data-path-to-node=\"8,0,0\" data-index-in-node=\"0\">\u015eimdi - Aral\u0131k 2026:<\/strong> Mevcut d&uuml;zeninizde bir de\u011fi\u015fiklik yok, ancak haz\u0131rl\u0131k yapmak i&ccedil;in en ideal zaman dilimindeyiz.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"8,1,0\"><strong data-path-to-node=\"8,1,0\" data-index-in-node=\"0\">Aral\u0131k 2026 Sonu:<\/strong> SMTP AUTH Temel Kimlik Do\u011frulama, mevcut kirac\u0131lar (tenants) i&ccedil;in varsay\u0131lan olarak <strong data-path-to-node=\"8,1,0\" data-index-in-node=\"102\">devre d\u0131\u015f\u0131<\/strong> b\u0131rak\u0131lacak. (Not: \u0130htiya&ccedil; duyarsan\u0131z y&ouml;neticiler hala manuel olarak a&ccedil;abilecek.)<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"8,2,0\"><strong data-path-to-node=\"8,2,0\" data-index-in-node=\"0\">Yeni Kirac\u0131lar:<\/strong> Aral\u0131k 2026'dan sonra olu\u015fturulan yeni hesaplarda art\u0131k bu se&ccedil;enek hi&ccedil; olmayacak. Standart art\u0131k <strong data-path-to-node=\"8,2,0\" data-index-in-node=\"113\">OAuth<\/strong>.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"8,3,0\"><strong data-path-to-node=\"8,3,0\" data-index-in-node=\"0\">2027 ve Sonras\u0131:<\/strong> Y\u0131l\u0131n ikinci yar\u0131s\u0131nda Microsoft, bu y&ouml;ntemin tamamen emekli edilece\u011fi final tarihini a&ccedil;\u0131klayacak.<\/p>\n<\/li>\n<\/ul>\n<hr data-path-to-node=\"9\">\n<h2 data-path-to-node=\"10\">Bu De\u011fi\u015fime Nas\u0131l Haz\u0131rlanmal\u0131s\u0131n\u0131z?<\/h2>\n<p data-path-to-node=\"11\">G&uuml;venlik duvarlar\u0131n\u0131z\u0131 g&uuml;&ccedil;lendirmek ve e-posta ak\u0131\u015f\u0131n\u0131z\u0131n kesilmesini &ouml;nlemek i&ccedil;in \u015fu ad\u0131mlar\u0131 takip edebilirsiniz:<\/p>\n<h4 data-path-to-node=\"12\">1. Modern Do\u011frulamaya (OAuth) Ge&ccedil;i\u015f Yap\u0131n<\/h4>\n<p data-path-to-node=\"13\">E\u011fer kulland\u0131\u011f\u0131n\u0131z uygulama veya istemci OAuth destekliyorsa, vakit kaybetmeden IMAP, POP veya SMTP ba\u011flant\u0131lar\u0131n\u0131z\u0131 bu y&ouml;ntemle g&uuml;ncelleyin. Bu, veri g&uuml;venli\u011finiz i&ccedil;in ataca\u011f\u0131n\u0131z en sa\u011fl\u0131kl\u0131 ad\u0131md\u0131r.<\/p>\n<h4 data-path-to-node=\"14\">2. Alternatif &Ccedil;&ouml;z&uuml;mleri De\u011ferlendirin<\/h4>\n<p data-path-to-node=\"15\">Cihaz\u0131n\u0131z veya yaz\u0131l\u0131m\u0131n\u0131z OAuth desteklemiyorsa endi\u015felenmeyin, hala se&ccedil;enekleriniz var:<\/p>\n<ul data-path-to-node=\"16\">\n<li>\n<p data-path-to-node=\"16,0,0\"><strong data-path-to-node=\"16,0,0\" data-index-in-node=\"0\">Y&uuml;ksek Hacimli E-posta (HVE):<\/strong> Kurum i&ccedil;i g&ouml;nderimleriniz i&ccedil;in Microsoft 365'in bu yeni &ccedil;&ouml;z&uuml;m&uuml;n&uuml; kullanabilirsiniz.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"16,1,0\"><strong data-path-to-node=\"16,1,0\" data-index-in-node=\"0\">Hibrit Yap\u0131lar:<\/strong> E\u011fer On-premises bir Exchange sunucunuz varsa, anonim aktarma sa\u011flayan \"Receive Connector\" yap\u0131land\u0131rmas\u0131yla yola devam edebilirsiniz.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"16,2,0\"><strong data-path-to-node=\"16,2,0\" data-index-in-node=\"0\">&Uuml;&ccedil;&uuml;nc&uuml; Parti &Ccedil;&ouml;z&uuml;mler:<\/strong> \u0130htiya&ccedil;lar\u0131n\u0131za g&ouml;re profesyonel SMTP relay servislerini de\u011ferlendirmek de masadaki se&ccedil;eneklerden biri.<\/p>\n<\/li>\n<\/ul>\n<hr data-path-to-node=\"17\">\n<h2 data-path-to-node=\"18\">\u015eimdiden Kontrol&uuml; Elinize Al\u0131n<\/h2>\n<p data-path-to-node=\"19\">\"Gelecekteki ben\"e bir iyilik yap\u0131n ve \u015fimdiden kurulu\u015funuzdaki durumu analiz edin. Exchange Y&ouml;netim Merkezi &uuml;zerinden SMTP AUTH protokol&uuml;n&uuml; kapatabilir veya PowerShell kullanarak hangi kullan\u0131c\u0131lar\u0131n hala eski y&ouml;ntemi kulland\u0131\u011f\u0131n\u0131 tespit edebilirsiniz.<\/p>\n<blockquote data-path-to-node=\"20\">\n<p data-path-to-node=\"20,0\"><strong data-path-to-node=\"20,0\" data-index-in-node=\"0\">Unutmay\u0131n:<\/strong> Bu de\u011fi\u015fiklik sadece teknik bir zorunluluk de\u011fil; verilerinizi, itibar\u0131n\u0131z\u0131 ve ileti\u015fiminizi korumak i&ccedil;in at\u0131lm\u0131\u015f dev bir ad\u0131md\u0131r.<\/p>\n<\/blockquote>\n<p data-path-to-node=\"21\"><strong data-path-to-node=\"21\" data-index-in-node=\"0\">Siz bu ge&ccedil;i\u015fe haz\u0131r m\u0131s\u0131n\u0131z?<\/strong> E\u011fer teknik ad\u0131mlar konusunda yard\u0131ma ihtiyac\u0131n\u0131z varsa veya hangi y&ouml;ntemin size uygun oldu\u011funu tart\u0131\u015fmak isterseniz, yorumlarda bulu\u015fal\u0131m!<\/p>\n<hr data-path-to-node=\"22\">\n<p data-path-to-node=\"23\"><strong data-path-to-node=\"23\" data-index-in-node=\"0\">\u0130lginizi &ccedil;ekebilecek ba\u011flant\u0131lar:<\/strong><\/p>\n<ul data-path-to-node=\"24\">\n<li>\n<p data-path-to-node=\"24,0,0\"><a class=\"ng-star-inserted\" href=\"..\/..\/microsoft-365-te-yuksek-hacimli-e-posta-nasil-yapilandirilir\" target=\"_blank\" rel=\"noopener\" data-hveid=\"0\" data-ved=\"0CAAQ_4QMahgKEwiluvvbjvmSAxUAAAAAHQAAAAAQwgE\">M365 Y&uuml;ksek Hacimli E-posta Detaylar\u0131<\/a><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><\/p>\n<\/li>\n<\/ul>\n<hr data-path-to-node=\"25\">\n<p data-path-to-node=\"26\">&nbsp;<\/p>\n<\/div>","excerpt":"\u00a0Aral\u0131k 2026 itibar\u0131yla SMTP AUTH i\u00e7in Temel Kimlik Do\u011frulama (Basic Authentication) d\u00f6nemi kapan\u0131yor.","created_at":"2026-02-27 10:50:20","updated_at":"2026-09-07 23:01:00","category_id":6,"view_count":650,"reading_time":3,"status":"published","editor_choice":0,"is_editor_choice":0,"published_at":"2026-02-27 07:50:20","featured_image":"\/uploads\/images\/2026\/02\/69a14ca79e522_1772178599.png","slug":"basic-auth-exchange-online-da-guvenli-bir-gelecege-hazir-misiniz","category_name":"Sistem","category_slug":"sistem","category_color":"#3b82f6"},{"id":398,"title":"Microsoft 365'te Y\u00fcksek Hacimli E-posta Nas\u0131l Yap\u0131land\u0131r\u0131l\u0131r?","content":"<p>Kurulu\u015funuz dahili olarak &ccedil;ok say\u0131da e-posta g&ouml;nderirse, bir s\u0131n\u0131rla kar\u015f\u0131la\u015fabilir ve bu da gecikmelere ve sorunlara yol a&ccedil;abilir. Microsoft 365'te Y&uuml;ksek Hacimli E-posta, bir organizasyonun herhangi bir h\u0131z s\u0131n\u0131r\u0131 olmadan y&uuml;ksek hacimlerde dahili ve harici mesaj g&ouml;ndermesini sa\u011flayan bir hizmettir. Bu makalede, Exchange Online'da Y&uuml;ksek Hacimli E-posta'y\u0131 nas\u0131l yap\u0131land\u0131raca\u011f\u0131n\u0131z\u0131 &ouml;\u011freneceksiniz.<\/p>\n<h2 id=\"h-high-volume-email-hve\" class=\"wp-block-heading\">Y&uuml;ksek Hacimli E-posta (HVE)<\/h2>\n<p>Microsoft 365'te Y&uuml;ksek Hacimli E-posta, esas olarak Exchange Online ile dahili ve s\u0131n\u0131rl\u0131 say\u0131da harici e-posta g&ouml;ndermek isteyen kurulu\u015flar i&ccedil;indir. Kurmak i&ccedil;in, toplu e-posta g&ouml;ndermeye ba\u015flamadan &ouml;nce bir HVE hesab\u0131 olu\u015fturman\u0131z gerekir.<\/p>\n<p data-slot-rendered-content=\"true\">A\u015fa\u011f\u0131daki tablo, standart Microsoft 365 posta kutusu ile HVE posta kutusu aras\u0131ndaki s\u0131n\u0131rlar\u0131 g&ouml;stermektedir.<\/p>\n<table class=\"has-fixed-layout\">\n<thead>\n<tr>\n<th>&nbsp;<\/th>\n<th><strong>Standard Microsoft 365 mailbox<\/strong><\/th>\n<th><strong>Y&uuml;ksek Hacimli E-posta (HVE)<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Dahili al\u0131c\u0131lar\u0131n maksimumu<\/strong><\/td>\n<td>G&uuml;nde 10.000 al\u0131c\u0131<\/td>\n<td>S\u0131n\u0131r yok<\/td>\n<\/tr>\n<tr>\n<td><strong>Mesaj h\u0131z s\u0131n\u0131r\u0131<\/strong><\/td>\n<td>Dakikada 30 mesaj<\/td>\n<td>S\u0131n\u0131r yok<\/td>\n<\/tr>\n<tr>\n<td><strong>Kirac\u0131 ba\u015f\u0131na hesaplar<\/strong><\/td>\n<td>\u0130\u015fletme planlar\u0131<br>i&ccedil;in 300'e kadar Kurumsal planlar i&ccedil;in Unlimited<\/td>\n<td>100 hesap<\/td>\n<\/tr>\n<tr>\n<td><strong>D\u0131\u015f al\u0131c\u0131lar\u0131n maksimumu<\/strong><\/td>\n<td>Kirac\u0131 lisans\u0131 ve lisans say\u0131s\u0131na ba\u011fl\u0131<\/td>\n<td>0 (desteklenmiyor)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2 id=\"h-how-to-create-a-high-volume-email-account\" class=\"wp-block-heading\">Y&uuml;ksek Hacimli E-posta hesab\u0131 nas\u0131l olu\u015fturulur?<\/h2>\n<p>Y&uuml;ksek Hacimli E-posta hesab\u0131n\u0131 Exchange y&ouml;netim merkezi veya PowerShell ile yap\u0131land\u0131rabilirsiniz.<\/p>\n<h3 id=\"h-create-hve-account-in-exchange-admin-center\" class=\"wp-block-heading\">Exchange y&ouml;netim merkezinde HVE hesab\u0131 olu\u015fturun<\/h3>\n<p>Exchange y&ouml;netim merkezinde bir HVE hesab\u0131 yap\u0131land\u0131rmak i&ccedil;in \u015fu ad\u0131mlar\u0131 izleyin:<\/p>\n<ol class=\"wp-block-list\">\n<li><a href=\"https:\/\/admin.cloud.microsoft\/exchange#\/\" target=\"_blank\" rel=\"noreferrer noopener\">Exchange y&ouml;netim merkezine<\/a>&nbsp;giri\u015f yap\u0131n<\/li>\n<li><strong>E-posta ak\u0131\u015f\u0131na &gt; Y&uuml;ksek Hacimli E-posta<\/strong>&nbsp;Mesaj\u0131na t\u0131klay\u0131n<\/li>\n<li><strong>T\u0131klay\u0131n Bir HVE hesab\u0131 ekle<\/strong><\/li>\n<\/ol>\n<p><strong><img src=\"..\/..\/..\/uploads\/images\/2026\/02\/69a148870ab5e_1772177543.png\"><\/strong><\/p>\n<p>&nbsp;<\/p>\n<ol class=\"wp-block-list\" start=\"4\">\n<li><strong>Display ad\u0131n\u0131<\/strong>&nbsp;yaz\u0131n<\/li>\n<li><strong>Ana e-posta adresini<\/strong>&nbsp;yaz\u0131n<\/li>\n<li><strong>Bir \u015eifre<\/strong>&nbsp;Olu\u015ftur<\/li>\n<li><strong>\u015eifreyi onayla<\/strong><\/li>\n<li><strong>Sonraki'ye<\/strong> t\u0131klay\u0131n<strong><img src=\"..\/..\/..\/uploads\/images\/2026\/02\/69a14897ade36_1772177559.png\"><\/strong><\/li>\n<\/ol>\n<p><strong>9. Olu\u015ftur<\/strong>&nbsp;d&uuml;\u011fmesine t\u0131klay\u0131n<\/p>\n<p><img src=\"..\/..\/..\/uploads\/images\/2026\/02\/69a148d2b029b_1772177618.png\"><\/p>\n<ol class=\"wp-block-list\" start=\"10\">\n<li><strong>T\u0131k Tamam<\/strong><\/li>\n<li>Yeni&nbsp;<strong>HVE hesab\u0131n\u0131<\/strong>&nbsp;listede g&ouml;rebilirsiniz<\/li>\n<\/ol>\n<p><img src=\"..\/..\/..\/uploads\/images\/2026\/02\/69a148f072063_1772177648.png\"><\/p>\n<p><strong>Not:&nbsp;HVE hesab\u0131 &ouml;zel bir posta kullan\u0131c\u0131 hesab\u0131d\u0131r, bu y&uuml;zden Exchange y&ouml;netim merkezindeki&nbsp;<em>Ki\u015filer<\/em> b&ouml;l&uuml;m&uuml;nde de g&ouml;receksiniz.<\/strong><\/p>\n<p><strong><img src=\"..\/..\/..\/uploads\/images\/2026\/02\/69a14900ee26c_1772177664.png\"><\/strong><\/p>\n<p>&nbsp;<\/p>\n<h3 id=\"h-create-hve-account-with-powershell\" class=\"wp-block-heading\">PowerShell ile HVE hesab\u0131 olu\u015fturun<\/h3>\n<p>PowerShell ile bir HVE hesab\u0131 yap\u0131land\u0131rmak i&ccedil;in a\u015fa\u011f\u0131daki komutlar\u0131 &ccedil;al\u0131\u015ft\u0131r\u0131n.<\/p>\n<ol class=\"wp-block-list\">\n<li><strong>Ad\u0131<\/strong>&nbsp;ve&nbsp;<strong>Birincil SMTP adresini<\/strong> 2. sat\u0131ra yaz\u0131n.<\/li>\n<\/ol>\n<pre class=\"language-markup\"><code>$NewPassword = Read-Host -AsSecureString \"Enter your password\"\nNew-MailUser -HVEAccount -Name \"HVE02\" -Password $NewPassword -PrimarySmtpAddress \"HVE02@m365info.com\"<\/code><\/pre>\n<ol class=\"wp-block-list\" start=\"2\">\n<li>Kirac\u0131 ayarlar\u0131n\u0131za uyan karma\u015f\u0131k&nbsp;<strong>bir \u015fifre<\/strong> girin.<\/li>\n<\/ol>\n<pre class=\"language-markup\"><code>Enter your password: ***************<\/code><\/pre>\n<ol class=\"wp-block-list\" start=\"3\">\n<li>A\u015fa\u011f\u0131daki &ccedil;\u0131kt\u0131ya bak\u0131n\u0131z.<\/li>\n<\/ol>\n<div class=\"code-toolbar\">\n<pre class=\"language-markup\"><code>Name  RecipientType\n----  -------------\nHVE02 MailUser<\/code><\/pre>\n<\/div>\n<div class=\"code-toolbar\">&nbsp;<\/div>\n<div class=\"code-toolbar\">&nbsp;<\/div>\n<div class=\"code-toolbar\">\n<h2 id=\"h-enable-smtp-basic-authentication\" class=\"wp-block-heading\">SMTP Temel Kimlik Do\u011frulamas\u0131n\u0131 Etkinle\u015ftir<\/h2>\n<p>SMTP Temel Kimlik Do\u011frulama ile Microsoft 365 i&ccedil;in Y&uuml;ksek Hacimli E-posta kullanmak i&ccedil;in a\u015fa\u011f\u0131daki ad\u0131mlar\u0131 takip etmeniz gerekir:<\/p>\n<ol class=\"wp-block-list\">\n<li>A\u015fa\u011f\u0131daki PowerShell komutuyla kurulu\u015funuzda SMTP Temel Kimlik Do\u011frulamas\u0131na izin veren yeni bir kimlik do\u011frulama politikas\u0131&nbsp;<a href=\"https:\/\/learn.microsoft.com\/en-us\/powershell\/module\/exchange\/new-authenticationpolicy\" target=\"_blank\" rel=\"noreferrer noopener\">olu\u015fturmak i&ccedil;in New-AuthenticationPolicy<\/a>&nbsp;komutunu kullan\u0131n.<\/li>\n<\/ol>\n<div class=\"code-toolbar\">\n<pre class=\"wp-block-prismatic-blocks language-powershell\" tabindex=\"0\"><code>New-AuthenticationPolicy -Name \"High Volume Email\" -AllowBasicAuthSmtp<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"code-toolbar\">&nbsp;<\/div>\n<div class=\"code-toolbar\">&nbsp;<\/div>\n<div class=\"code-toolbar\">\n<ol class=\"wp-block-list\" start=\"2\">\n<li>HVE hesab\u0131n\u0131 (<em>HVE01@m365info.com)<\/em>&nbsp;yeni olu\u015fturdu\u011funuz kimlik do\u011frulama politikas\u0131na ayarlay\u0131n.<\/li>\n<\/ol>\n<div class=\"code-toolbar\">\n<pre class=\"wp-block-prismatic-blocks language-powershell\" tabindex=\"0\"><code>Set-User \"HVE01@m365info.com\" -AuthenticationPolicy \"High Volume Email\" -Confirm:$false<\/code><\/pre>\n<div class=\"toolbar\">\n<div class=\"toolbar-item\">&nbsp;<\/div>\n<\/div>\n<\/div>\n<p>Varsay\u0131lan olarak, kullan\u0131c\u0131lar &uuml;zerinde kimlik do\u011frulama politikas\u0131 atamas\u0131n\u0131 olu\u015fturdu\u011funuzda veya de\u011fi\u015ftirdi\u011finizde veya politikay\u0131 g&uuml;ncellerseniz, de\u011fi\u015fiklikler 24 saat i&ccedil;inde y&uuml;r&uuml;rl&uuml;\u011fe girer.<\/p>\n<ol class=\"wp-block-list\" start=\"3\">\n<li>Politikan\u0131n 30 dakika i&ccedil;inde y&uuml;r&uuml;rl&uuml;\u011fe girmesini istiyorsan\u0131z, a\u015fa\u011f\u0131daki PowerShell komutunu &ccedil;al\u0131\u015ft\u0131r\u0131n.<\/li>\n<\/ol>\n<div class=\"code-toolbar\">\n<pre class=\"wp-block-prismatic-blocks language-powershell\" tabindex=\"0\"><code>Set-User -Identity \"HVE01@m365info.com\" -STSRefreshTokensValidFrom $([System.DateTime]::UtcNow) -Confirm:$false<\/code><\/pre>\n<div class=\"toolbar\">\n<div class=\"toolbar-item\">&nbsp;<\/div>\n<\/div>\n<\/div>\n<h2 id=\"h-disable-security-defaults\" class=\"wp-block-heading\">G&uuml;venlik Varsay\u0131lanlar\u0131n\u0131 Devre D\u0131\u015f\u0131 B\u0131rak\u0131n<\/h2>\n<p>Kurulu\u015funuzda Ko\u015fullu Eri\u015fim politikalar\u0131 kullanm\u0131yorsan\u0131z,&nbsp;<a href=\"https:\/\/www.alitajran.com\/disable-security-defaults\/\" target=\"_blank\" rel=\"noreferrer noopener\">G&uuml;venlik Varsay\u0131lanlar\u0131n\u0131 devre d\u0131\u015f\u0131<\/a>&nbsp;b\u0131rakmal\u0131s\u0131n\u0131z.<\/p>\n<p>Kurulu\u015funuz Ko\u015fullu Eri\u015fim politikalar\u0131 kullan\u0131yorsa, G&uuml;venlik Varsay\u0131lan Ayarlar\u0131 varsay\u0131lan olarak devre d\u0131\u015f\u0131 b\u0131rak\u0131l\u0131r. Bu nedenle,&nbsp;<strong>\u015eartlar &gt; \u0130stemci uygulamalar\u0131n\u0131n<\/strong> yap\u0131land\u0131r\u0131lmad\u0131\u011f\u0131n\u0131 kontrol etmeli veya HVE hesab\u0131n\u0131 politikadan hari&ccedil; tutmal\u0131s\u0131n\u0131z.<\/p>\n<\/div>\n<div class=\"code-toolbar\">&nbsp;<\/div>\n<div class=\"code-toolbar\"><img src=\"..\/..\/..\/uploads\/images\/2026\/02\/69a1497224143_1772177778.png\"><\/div>\n<div class=\"code-toolbar\">&nbsp;<\/div>\n<div class=\"code-toolbar\">\n<h2 id=\"h-smtp-authentication-details\" class=\"wp-block-heading\">SMTP Do\u011frulama detaylar\u0131<\/h2>\n<p>HVE hesab\u0131n\u0131 yap\u0131land\u0131rmak i&ccedil;in a\u015fa\u011f\u0131daki gereksinimleri kullanman\u0131z gerekir:<\/p>\n<ul class=\"wp-block-list\">\n<li>Sunucu\/U&ccedil; nokta: smtp-have.office365.com<\/li>\n<li>Liman: 587<\/li>\n<li>TLS: STARTTLS<\/li>\n<li>TLS 1.2 ve TLS 1.3 desteklenmektedir<\/li>\n<li>Kimlik do\u011frulama: Kullan\u0131c\u0131 ad\u0131 ve \u015fifre<\/li>\n<\/ul>\n<p>Bir sonraki ad\u0131mda, yukar\u0131daki detaylar\u0131 kullanarak HVE hesab\u0131ndan bir e-posta g&ouml;nderece\u011fiz ve her \u015feyin do\u011fru yap\u0131land\u0131r\u0131l\u0131p yap\u0131land\u0131r\u0131lmad\u0131\u011f\u0131n\u0131 kontrol edece\u011fiz.<\/p>\n<h2 id=\"h-send-an-email-via-powershell\" class=\"wp-block-heading\">PowerShell &uuml;zerinden e-posta g&ouml;nderin<\/h2>\n<\/div>\n<div class=\"code-toolbar\">HVE hesab\u0131n\u0131n yap\u0131land\u0131rmas\u0131n\u0131 do\u011frulamak i&ccedil;in, PowerShell &uuml;zerinden bir al\u0131c\u0131ya posta g&ouml;nderebilirsiniz.<\/div>\n<div class=\"code-toolbar\">&nbsp;<\/div>\n<div class=\"code-toolbar\"><strong>Not:<\/strong>&nbsp;<a href=\"https:\/\/o365info.com\/send-email-powershell\/\">PowerShell ile e-posta g&ouml;ndermek i&ccedil;in &ouml;nerilen Send-MailKitMessage mod&uuml;l&uuml;n&uuml;<\/a>&nbsp;y&uuml;klemeniz gerekir. Bunun sebebi&nbsp;<a href=\"https:\/\/learn.microsoft.com\/en-us\/powershell\/module\/microsoft.powershell.utility\/send-mailmessage\" target=\"_blank\" rel=\"noreferrer noopener\">Send-MailMessage<\/a> cmdlet'inin art\u0131k modas\u0131 ge&ccedil;mi\u015f olmas\u0131.<\/div>\n<div class=\"code-toolbar\">&nbsp;<\/div>\n<div class=\"code-toolbar\">\n<p>Microsoft 365'te HVE hesab\u0131n\u0131 test etmek i&ccedil;in a\u015fa\u011f\u0131daki PowerShell betikini kullan\u0131n:<\/p>\n<ol class=\"wp-block-list\">\n<li>5. sat\u0131rda&nbsp;<strong>HVE birincil SMTP adresini<\/strong>&nbsp;belirtin<\/li>\n<li>8. sat\u0131rda&nbsp;<strong>SMTPServer'i<\/strong>&nbsp;belirtin<\/li>\n<li><strong>Port<\/strong>&nbsp;numaras\u0131n\u0131 11. sat\u0131rda belirtin<\/li>\n<li>14. sat\u0131rda&nbsp;<strong>From<\/strong>&nbsp;belirt<\/li>\n<li><strong>Sat\u0131rda RecipientList<\/strong>&nbsp;posta kutusunu belirtin<\/li>\n<li>21. sat\u0131rda&nbsp;<strong>Konuyu<\/strong>&nbsp;belirt<\/li>\n<li><strong>TextBody<\/strong>&nbsp;24. sat\u0131rda belirtin<\/li>\n<li>PowerShell betikini&nbsp;<strong>&ccedil;al\u0131\u015ft\u0131r<\/strong>\n<pre class=\"language-markup\"><code># Use secure connection if available ([bool], optional)\n$UseSecureConnectionIfAvailable = $true\n\n# Authentication ([System.Management.Automation.PSCredential], optional)\n$Credential = [System.Management.Automation.PSCredential]::new(\"HVE01@m365info.com\", (Read-Host -Prompt \"Enter password\" -AsSecureString))\n\n# SMTP server ([string], required)\n$SMTPServer = \"smtp-hve.office365.com\"\n\n# Port ([int], required)\n$Port = \"587\"\n\n# Sender ([MimeKit.MailboxAddress] http:\/\/www.mimekit.net\/docs\/html\/T_MimeKit_MailboxAddress.htm, required)\n$From = [MimeKit.MailboxAddress]\"HVE01@m365info.com\"\n\n# Recipient list ([MimeKit.InternetAddressList] http:\/\/www.mimekit.net\/docs\/html\/T_MimeKit_InternetAddressList.htm, required)\n$RecipientList = [MimeKit.InternetAddressList]::new()\n$RecipientList.Add([MimeKit.InternetAddress]\"Alexus.Bardot@gmail.com\")\n\n# Subject ([string], optional)\n$Subject = [string]\"This is the subject\"\n\n# Text body ([string], optional)\n$TextBody = [string]\"This is the text body\"\n\n# Splat parameters\n$Parameters = @{\n    \"UseSecureConnectionIfAvailable\" = $UseSecureConnectionIfAvailable\n    \"SMTPServer\"                     = $SMTPServer\n    \"Credential\"                     = $Credential\n    \"Port\"                           = $Port\n    \"From\"                           = $From\n    \"RecipientList\"                  = $RecipientList\n    \"Subject\"                        = $Subject\n    \"TextBody\"                       = $TextBody\n}\n\n# Send message\nSend-MailKitMessage @Parameters<\/code><\/pre>\n<\/li>\n<\/ol>\n<ol class=\"wp-block-list\" start=\"9\">\n<li>PowerShell betikini &ccedil;al\u0131\u015ft\u0131rd\u0131ktan sonra, e-posta al\u0131c\u0131ya g&ouml;nderilir. &Ouml;rne\u011fimizde, e-posta harici bir al\u0131c\u0131ya g&ouml;nderildi.<\/li>\n<\/ol>\n<p><img src=\"..\/..\/..\/uploads\/images\/2026\/02\/69a149c15acad_1772177857.png\"><\/p>\n<p>&nbsp;<\/p>\n<ol class=\"wp-block-list\" start=\"10\">\n<li>E-postan\u0131n orijinal mesaj\u0131n\u0131 g&ouml;rd&uuml;\u011f&uuml;n&uuml;zde,&nbsp;<a href=\"https:\/\/o365info.com\/spf-dkim-dmarc-microsoft-365\/\">SPF, DKIM ve DMARC'\u0131n<\/a>&nbsp;<strong>PASS<\/strong> oldu\u011fu g&ouml;steriliyor.<\/li>\n<\/ol>\n<p><img src=\"..\/..\/..\/uploads\/images\/2026\/02\/69a149d0e3fe0_1772177872.png\"><\/p>\n<h2 id=\"h-troubleshoot-high-volume-email\" class=\"wp-block-heading\">Y&uuml;ksek Hacimli E-posta Sorun Gider<\/h2>\n<p>PowerShell ile e-posta g&ouml;nderirken a\u015fa\u011f\u0131daki hatay\u0131 al\u0131rsan\u0131z, Microsoft Entra ID'de kimlik do\u011frulaman\u0131n neden ba\u015far\u0131s\u0131z oldu\u011funu kontrol edebilirsiniz. Bunun nedeni, G&uuml;venlik Varsay\u0131lanlar\u0131n\u0131n devre d\u0131\u015f\u0131 b\u0131rak\u0131lmamas\u0131ndan veya HVE hesab\u0131n\u0131n Ko\u015fullu Eri\u015fim politikas\u0131nda d\u0131\u015flanmamas\u0131ndan kaynaklanabilir.<\/p>\n<div class=\"code-toolbar\">\n<pre class=\"wp-block-prismatic-blocks language-powershell\" tabindex=\"0\"><code>535: 5.7.139 Authentication unsuccessful, the organization configuration does not allow this authentication request. Visit\nhttps:\/\/learn.microsoft.com\/en-us\/entra\/identity-platform\/reference-error-codes for more information. Error code: AADSTS530035<\/code><\/pre>\n<div class=\"toolbar\">\n<div class=\"toolbar-item\">&nbsp;<\/div>\n<\/div>\n<\/div>\n<p>Neden hata ald\u0131\u011f\u0131n\u0131z\u0131 veya mesaj\u0131n g&ouml;nderilmemesinin nedenini kontrol etmek i&ccedil;in Microsoft Entra ID kullanmak en iyisidir.<\/p>\n<ol class=\"wp-block-list\">\n<li>Microsoft&nbsp;<a href=\"https:\/\/entra.microsoft.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Entra ID-ye<\/a>&nbsp;oturum a&ccedil;<\/li>\n<li><strong>Kimlik &gt; Monit&ouml;r ve Sa\u011fl\u0131k &gt; Giri\u015f loglar\u0131na<\/strong>&nbsp;t\u0131klay\u0131n<\/li>\n<li><strong>Kullan\u0131c\u0131 giri\u015flerine t\u0131klay\u0131n (etkile\u015fimli)<\/strong><\/li>\n<li>Listeden&nbsp;<strong>Kullan\u0131c\u0131'ya<\/strong>&nbsp;t\u0131klay\u0131n<\/li>\n<li><strong>Temel Bilgiler'e<\/strong>&nbsp;t\u0131klay\u0131n<\/li>\n<li><strong>Durum Ba\u015far\u0131s\u0131zl\u0131\u011f\u0131na<\/strong>&nbsp;Bak\u0131n<\/li>\n<li><strong>Ba\u015far\u0131s\u0131zl\u0131k nedenine<\/strong> bak\u0131n\u0131z<\/li>\n<\/ol>\n<h2 id=\"h-troubleshoot-high-volume-email\" class=\"wp-block-heading\">Y&uuml;ksek Hacimli E-posta Sorun Gider<\/h2>\n<p>PowerShell ile e-posta g&ouml;nderirken a\u015fa\u011f\u0131daki hatay\u0131 al\u0131rsan\u0131z, Microsoft Entra ID'de kimlik do\u011frulaman\u0131n neden ba\u015far\u0131s\u0131z oldu\u011funu kontrol edebilirsiniz. Bunun nedeni, G&uuml;venlik Varsay\u0131lanlar\u0131n\u0131n devre d\u0131\u015f\u0131 b\u0131rak\u0131lmamas\u0131ndan veya HVE hesab\u0131n\u0131n Ko\u015fullu Eri\u015fim politikas\u0131nda d\u0131\u015flanmamas\u0131ndan kaynaklanabilir.<\/p>\n<div class=\"code-toolbar\">\n<pre class=\"wp-block-prismatic-blocks language-powershell\" tabindex=\"0\"><code>535: 5.7.139 Authentication unsuccessful, the organization configuration does not allow this authentication request. Visit\nhttps:\/\/learn.microsoft.com\/en-us\/entra\/identity-platform\/reference-error-codes for more information. Error code: AADSTS530035<\/code><\/pre>\n<div class=\"toolbar\">\n<div class=\"toolbar-item\">&nbsp;<\/div>\n<\/div>\n<\/div>\n<p>Neden hata ald\u0131\u011f\u0131n\u0131z\u0131 veya mesaj\u0131n g&ouml;nderilmemesinin nedenini kontrol etmek i&ccedil;in Microsoft Entra ID kullanmak en iyisidir.<\/p>\n<ol class=\"wp-block-list\">\n<li>Microsoft&nbsp;<a href=\"https:\/\/entra.microsoft.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Entra ID-ye<\/a>&nbsp;oturum a&ccedil;<\/li>\n<li><strong>Kimlik &gt; Monit&ouml;r ve Sa\u011fl\u0131k &gt; Giri\u015f loglar\u0131na<\/strong>&nbsp;t\u0131klay\u0131n<\/li>\n<li><strong>Kullan\u0131c\u0131 giri\u015flerine t\u0131klay\u0131n (etkile\u015fimli)<\/strong><\/li>\n<li>Listeden&nbsp;<strong>Kullan\u0131c\u0131'ya<\/strong>&nbsp;t\u0131klay\u0131n<\/li>\n<li><strong>Temel Bilgiler'e<\/strong>&nbsp;t\u0131klay\u0131n<\/li>\n<li><strong>Durum Ba\u015far\u0131s\u0131zl\u0131\u011f\u0131na<\/strong>&nbsp;Bak\u0131n<\/li>\n<li><strong>Ba\u015far\u0131s\u0131zl\u0131k nedenine<\/strong>&nbsp;bak\u0131n\u0131z<\/li>\n<\/ol>\n<p>&nbsp;<img src=\"..\/..\/..\/uploads\/images\/2026\/02\/69a149f104d87_1772177905.png\"><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;8. Her \u015fey do\u011fru yap\u0131land\u0131r\u0131lm\u0131\u015fsa, Microsoft Entra ID'de durumun <strong>Ba\u015far\u0131<\/strong> olarak g&ouml;r&uuml;nd&uuml;\u011f&uuml;n&uuml; do\u011frulayabilirsiniz.<\/p>\n<p>&nbsp;<img src=\"..\/..\/..\/uploads\/images\/2026\/02\/69a14a0a1445f_1772177930.png\"><\/p>\n<p>&nbsp;Daha fazlas\u0131: <a href=\"https:\/\/o365info.com\/export-microsoft-365-users-password\/\">Microsoft 365 kullan\u0131c\u0131 \u015fifre raporunu d\u0131\u015fa aktar\u0131n &raquo;<\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Microsoft 365'te Y&uuml;ksek Hacimli E-posta'y\u0131 nas\u0131l yap\u0131land\u0131rmak olaca\u011f\u0131n\u0131 &ouml;\u011frendiniz. Kurulu\u015funuz i&ccedil;inde toplu e-posta g&ouml;ndermek i&ccedil;in Exchange y&ouml;netim merkezinde veya PowerShell ile bir HVE hesab\u0131 olu\u015fturman\u0131z gerekir. Sonra, al\u0131c\u0131lara e-posta g&ouml;ndermek i&ccedil;in test etmeye ba\u015flayabilirsiniz.<\/p>\n<p>PowerShell'den b&uuml;y&uuml;k miktarda e-posta g&ouml;ndermek veya test etmek i&ccedil;in m&uuml;kemmel bir y&ouml;ntem, PowerShell'e Send-MailKitMessage mod&uuml;l&uuml;n&uuml; y&uuml;kleyip beti\u011fi kullanmakt\u0131r.<\/p>\n<p>Bu makaleyi be\u011fendin mi? Ayr\u0131ca&nbsp;<a href=\"https:\/\/o365info.com\/smtp-relay-microsoft-365\/\">Microsoft 365'te SMTP r&ouml;lesini nas\u0131l kurars\u0131n\u0131z<\/a> da ho\u015funuza gidebilir. Bizi takip etmeyi ve bu makaleyi payla\u015fmay\u0131 unutmay\u0131n.<\/p>\n<\/div>","excerpt":"Kurulu\u015funuz dahili olarak \u00e7ok say\u0131da e-posta g\u00f6nderirse, bir s\u0131n\u0131rla kar\u015f\u0131la\u015fabilir ve bu da gecikmelere ve sorunlara yol a\u00e7abilir. Microsoft 365'te Y\u00fcksek Hacimli E-posta, bir organizasyonun herhangi bir h\u0131z s\u0131n\u0131r\u0131 olmadan y\u00fcksek hacimlerde dahili ve harici mesaj g\u00f6ndermesini sa\u011flayan bir hizmettir. ","created_at":"2026-02-27 10:31:14","updated_at":"2026-09-07 23:55:08","category_id":6,"view_count":674,"reading_time":9,"status":"published","editor_choice":0,"is_editor_choice":0,"published_at":"2026-02-27 07:40:19","featured_image":"\/uploads\/images\/2026\/02\/69a14a4725d91_1772177991.png","slug":"microsoft-365-te-yuksek-hacimli-e-posta-nasil-yapilandirilir","category_name":"Sistem","category_slug":"sistem","category_color":"#3b82f6"},{"id":397,"title":"ESXi 7.0 U2 ve sonraki s\u00fcr\u00fcmlerde unutulan root \u015fifresini s\u0131f\u0131rlamak","content":"<p>Bu kaynak, ESXi 7.0 U2 ve sonraki s&uuml;r&uuml;mlerde unutulan root \u015fifresini s\u0131f\u0131rlamak i&ccedil;in kullan\u0131lan geli\u015fmi\u015f teknik y&ouml;ntemleri a&ccedil;\u0131klamaktad\u0131r. VMware taraf\u0131ndan resmi bir s\u0131f\u0131rlama yolu sunulmad\u0131\u011f\u0131 belirtilirken, yap\u0131land\u0131rma dosyalar\u0131n\u0131n ve SQLite veritaban\u0131n\u0131n nas\u0131l manip&uuml;le edilece\u011fi ad\u0131m ad\u0131m anlat\u0131lmaktad\u0131r. Metin, sistem y&ouml;neticilerine ISO ile &ouml;ny&uuml;kleme, \u015fifrelenmi\u015f b&ouml;l&uuml;mleri &ccedil;&ouml;zme ve hash de\u011ferlerini g&uuml;ncelleme konular\u0131nda teknik bir rehberlik sunar.&nbsp;<\/p>\n<p>detayl\u0131 anlat\u0131m <a href=\"https:\/\/medium.com\/@onder7\/esxi-7-0-u2-ve-sonraki-s%C3%BCr%C3%BCmlerde-unutulan-root-%C5%9Fifresini-s%C4%B1f%C4%B1rlamak-c1d82e4798d0\">medium<\/a> sayfamda<\/p>\n<p><a href=\"https:\/\/medium.com\/@onder7\/esxi-7-0-u2-ve-sonraki-s%C3%BCr%C3%BCmlerde-unutulan-root-%C5%9Fifresini-s%C4%B1f%C4%B1rlamak-c1d82e4798d0\">https:\/\/medium.com\/@onder7\/esxi-7-0-u2-ve-sonraki-s%C3%BCr%C3%BCmlerde-unutulan-root-%C5%9Fifresini-s%C4%B1f%C4%B1rlamak-c1d82e4798d0<\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>","excerpt":"Bu kaynak, ESXi 7.0 U2 ve sonraki s\u00fcr\u00fcmlerde unutulan root \u015fifresini s\u0131f\u0131rlamak i\u00e7in kullan\u0131lan geli\u015fmi\u015f teknik y\u00f6ntemleri a\u00e7\u0131klamaktad\u0131r. ","created_at":"2026-02-26 20:30:51","updated_at":"2026-09-23 12:18:12","category_id":6,"view_count":527,"reading_time":1,"status":"published","editor_choice":0,"is_editor_choice":0,"published_at":"2026-02-26 17:30:51","featured_image":"\/uploads\/images\/2026\/02\/69a082f425719_1772126964.png","slug":"esxi-7-0-u2-ve-sonraki-surumlerde-unutulan-root-sifresini-sifirlamak","category_name":"Sistem","category_slug":"sistem","category_color":"#3b82f6"},{"id":396,"title":"Windows 11 Developer & SysAdmin Optimization Tool","content":"<p>Windows 11 Developer &amp; SysAdmin Optimization Tool<br>Yaz\u0131l\u0131mc\u0131 ve sistemci odakl\u0131 optimizasyon arac\u0131<\/p>\n<p><a href=\"https:\/\/github.com\/onder7\/-Windows-11-Developer-SysAdmin-Optimization-Tool\">https:\/\/github.com\/onder7\/-Windows-11-Developer-SysAdmin-Optimization-Tool<\/a><\/p>\n<p><iframe src=\"https:\/\/www.youtube.com\/embed\/bEkYuXcm9V0?t\" width=\"560\" height=\"314\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p>&nbsp;<\/p>\n<p><img src=\"..\/..\/uploads\/images\/2026\/02\/69a07e9e931b8_1772125854.png\"><\/p>","excerpt":"Windows 11 Developer & SysAdmin Optimization Tool\nYaz\u0131l\u0131mc\u0131 ve sistemci odakl\u0131 optimizasyon arac\u0131","created_at":"2026-02-26 20:14:57","updated_at":"2026-09-08 01:08:35","category_id":6,"view_count":647,"reading_time":1,"status":"published","editor_choice":0,"is_editor_choice":0,"published_at":"2026-02-26 17:14:57","featured_image":"\/uploads\/images\/2026\/02\/69a07f7550659_1772126069.png","slug":"windows-11-developer-sysadmin-optimization-tool","category_name":"Sistem","category_slug":"sistem","category_color":"#3b82f6"}]