{"id":29003,"date":"2025-09-06T10:00:24","date_gmt":"2025-09-06T07:00:24","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/100-gunluk-devops-yolculugu-linux-kullanici-yonetimi-ve-shelller\/"},"modified":"2025-09-06T10:00:24","modified_gmt":"2025-09-06T07:00:24","slug":"100-gunluk-devops-yolculugu-linux-kullanici-yonetimi-ve-shelller","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/100-gunluk-devops-yolculugu-linux-kullanici-yonetimi-ve-shelller\/","title":{"rendered":"100 G\u00fcnl\u00fck DevOps Yolculu\u011fu: Linux Kullan\u0131c\u0131 Y\u00f6netimi ve Shell&#8217;ler"},"content":{"rendered":"<p>100 G\u00fcnl\u00fck DevOps Yolculu\u011fu: Linux Kullan\u0131c\u0131 Y\u00f6netimi ve Shell&#8217;ler<\/p>\n<p>Linux sistemlerinde kullan\u0131c\u0131 y\u00f6netimi ve shell&#8217;lerin nas\u0131l kullan\u0131laca\u011f\u0131n\u0131 \u00f6\u011frenmek, DevOps yolculu\u011funuzun temel ta\u015flar\u0131ndan biridir. Bu makalede, Linux kullan\u0131c\u0131 y\u00f6netimi ve farkl\u0131 shell&#8217;ler hakk\u0131nda ad\u0131m ad\u0131m bilgi edinecek, ger\u00e7ek d\u00fcnya senaryolar\u0131yla kar\u015f\u0131la\u015facak ve ileri d\u00fczey teknikleri ke\u015ffedeceksiniz.  Ba\u015flang\u0131\u00e7 seviyesinden ileri seviyeye kadar uzanan kapsaml\u0131 bir rehber ile Linux sistemleriniz \u00fczerinde daha etkin ve g\u00fcvenli bir \u015fekilde \u00e7al\u0131\u015fmaya ba\u015flayabilirsiniz.<\/p>\n<h2>Linux Kullan\u0131c\u0131 Y\u00f6netimi: Temel Kavramlar<\/h2>\n<p>Linux sistemleri, g\u00fcvenli\u011fi sa\u011flamak ve kaynaklar\u0131 y\u00f6netmek i\u00e7in ayr\u0131cal\u0131k seviyelerine dayal\u0131 bir kullan\u0131c\u0131 y\u00f6netim sistemi kullan\u0131r.  Temel olarak, <code>root<\/code> kullan\u0131c\u0131s\u0131 t\u00fcm yetkilere sahipken, di\u011fer kullan\u0131c\u0131lar belirli izinlere sahiptir. Bu ayr\u0131m, sistemin g\u00fcvenli\u011fini ve istikrar\u0131n\u0131 korur.  Yeni ba\u015flayanlar i\u00e7in,  kullan\u0131c\u0131 hesaplar\u0131n\u0131n olu\u015fturulmas\u0131, d\u00fczenlenmesi ve silinmesi gibi temel i\u015flemleri anlamak \u00f6nemlidir.  Ayr\u0131ca, kullan\u0131c\u0131 gruplar\u0131 ve izinler (permissions) kavramlar\u0131 da bu a\u015famada ele al\u0131nmal\u0131d\u0131r. \u00d6rne\u011fin, bir web sunucusu \u00e7al\u0131\u015ft\u0131r\u0131yorsan\u0131z, web sunucusunun \u00e7al\u0131\u015ft\u0131\u011f\u0131 kullan\u0131c\u0131 hesab\u0131n\u0131n yaln\u0131zca gerekli dosyalara eri\u015fimi olmal\u0131d\u0131r.  Bu, g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 en aza indirir.  Ayn\u0131 \u015fekilde, veritaban\u0131 sunucular\u0131 gibi kritik sistem bile\u015fenleri i\u00e7in ayr\u0131 kullan\u0131c\u0131 hesaplar\u0131 olu\u015fturmak, g\u00fcvenlik a\u00e7\u0131s\u0131ndan hayati \u00f6nem ta\u015f\u0131r.<\/p>\n<p>Yeni bir kullan\u0131c\u0131 olu\u015fturmak i\u00e7in <code>useradd<\/code> komutunu kullan\u0131r\u0131z. \u00d6rne\u011fin, <code>useradd yeni_kullanici<\/code> komutu ile &#8220;yeni_kullanici&#8221; ad\u0131nda yeni bir kullan\u0131c\u0131 hesab\u0131 olu\u015fturulur.  \u015eifre belirlemek i\u00e7in <code>passwd yeni_kullanici<\/code> komutu kullan\u0131l\u0131r.  Mevcut bir kullan\u0131c\u0131n\u0131n bilgilerini de\u011fi\u015ftirmek i\u00e7in <code>usermod<\/code> komutu kullan\u0131l\u0131r. \u00d6rne\u011fin, <code>usermod -g yeni_grup yeni_kullanici<\/code> komutu, &#8220;yeni_kullanici&#8221; kullan\u0131c\u0131s\u0131n\u0131 &#8220;yeni_grup&#8221; grubuna ekler.  Kullan\u0131c\u0131 silmek i\u00e7in ise <code>userdel<\/code> komutu kullan\u0131l\u0131r.  \u00d6rne\u011fin, <code>userdel -r eski_kullanici<\/code> komutu, &#8220;eski_kullanici&#8221; kullan\u0131c\u0131s\u0131n\u0131 ve ev dizinini siler. <code>-r<\/code> se\u00e7ene\u011fi, kullan\u0131c\u0131n\u0131n ev dizinini de silmesini sa\u011flar.  Bu i\u015flemler s\u0131ras\u0131nda dikkatli olmak ve i\u015flemleri do\u011frulamak \u00f6nemlidir, \u00e7\u00fcnk\u00fc yanl\u0131\u015fl\u0131kla silinen bir kullan\u0131c\u0131 hesab\u0131n\u0131 geri almak zor olabilir.<\/p>\n<h3>Kullan\u0131c\u0131 Gruplar\u0131 ve \u0130zinler: Nas\u0131l Y\u00f6netilir?<\/h3>\n<p>Kullan\u0131c\u0131 gruplar\u0131, benzer izinlere sahip kullan\u0131c\u0131lar\u0131 bir araya getirmek i\u00e7in kullan\u0131l\u0131r. Bu, izinleri y\u00f6netmeyi ve belirli kaynaklara eri\u015fimi kontrol etmeyi kolayla\u015ft\u0131r\u0131r.  <code>groupadd<\/code> komutu ile yeni bir grup olu\u015fturulurken, <code>groupmod<\/code> komutu ile mevcut bir grubun bilgileri de\u011fi\u015ftirilir.  <code>gpasswd<\/code> komutu ise gruplara kullan\u0131c\u0131 eklemek veya \u00e7\u0131karmak i\u00e7in kullan\u0131l\u0131r.  Dosya ve dizin izinleri ise <code>chmod<\/code> komutu ile y\u00f6netilir.  \u00d6rne\u011fin, <code>chmod 755 dosya_adi<\/code> komutu, dosyan\u0131n sahibi i\u00e7in okuma, yazma ve y\u00fcr\u00fctme izinlerini, di\u011fer kullan\u0131c\u0131lar i\u00e7in ise sadece okuma ve y\u00fcr\u00fctme izinlerini verir.  Bu izinler, dosya ve dizinlere eri\u015fimi kontrol etmek i\u00e7in kritik \u00f6neme sahiptir ve g\u00fcvenlik a\u00e7\u0131s\u0131ndan d\u00fczenli olarak g\u00f6zden ge\u00e7irilmelidir.  Yanl\u0131\u015f izin ayarlar\u0131 ciddi g\u00fcvenlik a\u00e7\u0131klar\u0131na yol a\u00e7abilir.<\/p>\n<h2>Shell&#8217;ler: \u00c7e\u015fitleri ve \u0130\u015flevleri<\/h2>\n<p>Shell, kullan\u0131c\u0131 ile i\u015fletim sistemi aras\u0131nda bir aray\u00fcz g\u00f6revi g\u00f6r\u00fcr.  Komutlar\u0131 yorumlar ve i\u015fletim sistemine iletir.  Linux&#8217;ta bir\u00e7ok farkl\u0131 shell t\u00fcr\u00fc mevcuttur: Bash, Zsh, Fish, Ksh vb.  En yayg\u0131n kullan\u0131lan shell Bash&#8217;tir (Bourne Again Shell).  Farkl\u0131 shell&#8217;lerin kendilerine \u00f6zg\u00fc \u00f6zellikleri ve avantajlar\u0131 vard\u0131r.  \u00d6rne\u011fin, Zsh (Z Shell), daha geli\u015fmi\u015f \u00f6zelliklere ve \u00f6zelle\u015ftirme se\u00e7eneklerine sahiptir.  Fish (Friendly Interactive Shell), kullan\u0131c\u0131 dostu aray\u00fcz\u00fc ile bilinir.  Do\u011fru shell&#8217;i se\u00e7mek, verimlili\u011fi ve ki\u015fisel tercihleri etkiler.<\/p>\n<p>Bash ile \u00e7al\u0131\u015f\u0131rken temel komutlar\u0131 \u00f6\u011frenmek \u00f6nemlidir.  \u00d6rne\u011fin, <code>ls<\/code> komutu dizin i\u00e7eri\u011fini listeler, <code>cd<\/code> komutu dizin de\u011fi\u015ftirir, <code>pwd<\/code> komutu mevcut dizinin yolunu g\u00f6sterir, <code>mkdir<\/code> komutu yeni bir dizin olu\u015fturur, <code>rm<\/code> komutu dosya ve dizinleri siler, <code>cp<\/code> komutu dosyalar\u0131 kopyalar, <code>mv<\/code> komutu dosyalar\u0131 ta\u015f\u0131r veya isimlerini de\u011fi\u015ftirir.  Bu komutlar\u0131n kullan\u0131m\u0131 ve se\u00e7enekleri, etkin bir \u015fekilde Linux sistemlerini y\u00f6netmek i\u00e7in gereklidir.  Ayr\u0131ca, <code>grep<\/code>, <code>sed<\/code> ve <code>awk<\/code> gibi metin i\u015fleme ara\u00e7lar\u0131 da Linux sistem y\u00f6netiminde s\u0131k\u00e7a kullan\u0131l\u0131r.  Bu ara\u00e7lar, b\u00fcy\u00fck metin dosyalar\u0131n\u0131 i\u015flemek ve belirli kal\u0131plar\u0131 bulmak i\u00e7in \u00e7ok kullan\u0131\u015fl\u0131d\u0131r.<\/p>\n<h3>Shell Scripting: Otomasyonun Temeli<\/h3>\n<p>Shell scriptleri, bir dizi komutu bir dosyaya kaydetmek ve otomatikle\u015ftirmek i\u00e7in kullan\u0131l\u0131r.  Bu, tekrarlayan g\u00f6revleri otomatikle\u015ftirmek ve i\u015f ak\u0131\u015flar\u0131n\u0131 iyile\u015ftirmek i\u00e7in olduk\u00e7a kullan\u0131\u015fl\u0131d\u0131r.  Basit bir shell script&#8217;i \u015fu \u015fekilde olu\u015fturulabilir:<\/p>\n<pre><code class=\"language-bash\">#!\/bin\/bash\necho \"Merhaba D\u00fcnya!\"\ndate<\/pre>\n<p><\/code><\/p>\n<p>Bu script, \"Merhaba D\u00fcnya!\" mesaj\u0131n\u0131 yazd\u0131r\u0131r ve ard\u0131ndan sistemin tarih ve saatini g\u00f6sterir.  Shell scriptleri, de\u011fi\u015fkenler, d\u00f6ng\u00fcler ve ko\u015fullu ifadeler gibi programlama yap\u0131lar\u0131 i\u00e7erebilir.  Bu, daha karma\u015f\u0131k g\u00f6revlerin otomatikle\u015ftirilmesine olanak tan\u0131r.  \u00d6rne\u011fin, bir yedekleme i\u015flemini otomatikle\u015ftirmek veya bir grup sunucu \u00fczerinde ayn\u0131 i\u015flemleri uygulamak i\u00e7in shell scriptleri kullan\u0131labilir.<\/p>\n<h2>Ger\u00e7ek D\u00fcnya Senaryolar\u0131 ve Vaka \u00c7al\u0131\u015fmalar\u0131<\/h2>\n<p>Bir web sunucusunun g\u00fcvenli\u011fini sa\u011flamak i\u00e7in, web sunucusunun \u00e7al\u0131\u015ft\u0131\u011f\u0131 kullan\u0131c\u0131ya sadece web sunucusunun dosyalar\u0131na ve dizinlerine eri\u015fim izni verilir.  Bu, g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 en aza indirir.  Di\u011fer bir senaryo, bir veritaban\u0131 sunucusunun y\u00f6netimi olabilir.  Veritaban\u0131 sunucusunun \u00e7al\u0131\u015ft\u0131\u011f\u0131 kullan\u0131c\u0131 hesab\u0131n\u0131n, sadece veritaban\u0131 dosyalar\u0131na ve dizinlerine eri\u015fimi olmal\u0131d\u0131r.  Bu, veritaban\u0131 g\u00fcvenli\u011fini art\u0131r\u0131r.  Ayn\u0131 \u015fekilde, bir sistem y\u00f6neticisinin farkl\u0131 g\u00f6revler i\u00e7in farkl\u0131 kullan\u0131c\u0131 hesaplar\u0131 olu\u015fturmas\u0131, sistem g\u00fcvenli\u011fini ve izlenebilirli\u011fi art\u0131r\u0131r.  Her kullan\u0131c\u0131n\u0131n sadece kendi g\u00f6revleri i\u00e7in gerekli izinlere sahip olmas\u0131, izinsiz eri\u015fimi \u00f6nler.  Bu, g\u00fcvenlik politikalar\u0131na uygunluk i\u00e7in \u00f6nemlidir.<\/p>\n<h3>Vaka \u00c7al\u0131\u015fmas\u0131: Web Sunucusu G\u00fcvenli\u011fi<\/h3>\n<p>Bir web sunucusunda g\u00fcvenlik a\u00e7\u0131\u011f\u0131 tespit edilirse, \u00f6ncelikle sorunun kayna\u011f\u0131 belirlenir.  Daha sonra, g\u00fcvenlik a\u00e7\u0131\u011f\u0131n\u0131 d\u00fczeltmek i\u00e7in gerekli ad\u0131mlar at\u0131l\u0131r.  Bu, g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 kapatacak yamalar\u0131n uygulanmas\u0131n\u0131, kullan\u0131c\u0131 izinlerinin g\u00f6zden ge\u00e7irilmesini ve \u015fifrelerin de\u011fi\u015ftirilmesini i\u00e7erebilir.  Bu gibi olaylar, g\u00fcvenlik g\u00fcnl\u00fc\u011f\u00fc kay\u0131tlar\u0131n\u0131 inceleyerek ve g\u00fcvenlik ara\u00e7lar\u0131 kullanarak izlenir.  Bu kay\u0131tlar, g\u00fcvenlik olaylar\u0131n\u0131n ara\u015ft\u0131r\u0131lmas\u0131 ve analiz edilmesi i\u00e7in \u00f6nemlidir.  Olay tepki planlar\u0131, g\u00fcvenlik olaylar\u0131n\u0131 etkili bir \u015fekilde y\u00f6netmek ve hasar\u0131 en aza indirmek i\u00e7in geli\u015ftirilir ve d\u00fczenli olarak test edilir.<\/p>\n<h2>\u0130leri D\u00fczey Linux Kullan\u0131c\u0131 Y\u00f6netimi ve Shell Teknikleri<\/h2>\n<p>Daha deneyimli kullan\u0131c\u0131lar i\u00e7in, kullan\u0131c\u0131lar\u0131n sudo yetkilerinin nas\u0131l y\u00f6netilece\u011fi ve farkl\u0131 shell'ler aras\u0131ndaki ge\u00e7i\u015flerin nas\u0131l yap\u0131laca\u011f\u0131 \u00f6nemlidir.  <code>sudo<\/code> komutu, belirli komutlar\u0131 root yetkileriyle \u00e7al\u0131\u015ft\u0131rmay\u0131 sa\u011flar.  <code>visudo<\/code> komutu, <code>sudoers<\/code> dosyas\u0131n\u0131 d\u00fczenlemek ve kullan\u0131c\u0131lar\u0131n sudo yetkilerini y\u00f6netmek i\u00e7in kullan\u0131l\u0131r.  Bu dosya dikkatlice d\u00fczenlenmelidir, \u00e7\u00fcnk\u00fc yanl\u0131\u015f konfig\u00fcrasyon ciddi g\u00fcvenlik a\u00e7\u0131klar\u0131na neden olabilir.  Farkl\u0131 shell'ler aras\u0131nda ge\u00e7i\u015f yapmak i\u00e7in, <code>chsh<\/code> komutu kullan\u0131l\u0131r.  Bu komut, kullan\u0131c\u0131n\u0131n varsay\u0131lan shell'ini de\u011fi\u015ftirmesini sa\u011flar.  Farkl\u0131 shell'lerin \u00f6zellikleri ve kullan\u0131m alanlar\u0131, kullan\u0131c\u0131n\u0131n ihtiya\u00e7lar\u0131na g\u00f6re se\u00e7ilir.<\/p>\n<h3>G\u00fcvenlik Uyar\u0131s\u0131: sudo Yetkileri<\/h3>\n<p>Dikkat!  <code>sudo<\/code> yetkileri dikkatlice y\u00f6netilmelidir.  Yanl\u0131\u015fl\u0131kla t\u00fcm kullan\u0131c\u0131lara root yetkisi verilmesi, ciddi g\u00fcvenlik risklerine neden olabilir.  <code>sudoers<\/code> dosyas\u0131n\u0131n d\u00fczenlenmesi konusunda dikkatli olunmal\u0131 ve sadece yetkili ki\u015filer taraf\u0131ndan yap\u0131lmas\u0131 gerekir.  D\u00fczenlemelerden sonra dosyan\u0131n do\u011fru bir \u015fekilde kaydedildi\u011finden emin olunmal\u0131d\u0131r. Yanl\u0131\u015f konfig\u00fcrasyon, sistemin tamamen \u00e7\u00f6kmesine neden olabilir.<\/p>\n<h2>\u00d6\u011frenme Yol Haritas\u0131<\/h2>\n<p><strong>Yeni Ba\u015flayan:<\/strong> <code>useradd<\/code>, <code>passwd<\/code>, <code>usermod<\/code>, <code>userdel<\/code>, <code>ls<\/code>, <code>cd<\/code>, <code>pwd<\/code>, <code>mkdir<\/code>, <code>rm<\/code>, <code>cp<\/code>, <code>mv<\/code> komutlar\u0131n\u0131 \u00f6\u011frenin. Temel dosya izinlerini anlay\u0131n.  Basit shell script'leri yazmay\u0131 \u00f6\u011frenin.<\/p>\n<p><strong>Orta Seviye:<\/strong> <code>groupadd<\/code>, <code>groupmod<\/code>, <code>gpasswd<\/code>, <code>chmod<\/code>, <code>chown<\/code> komutlar\u0131n\u0131 \u00f6\u011frenin.  Metin i\u015fleme ara\u00e7lar\u0131n\u0131 (<code>grep<\/code>, <code>sed<\/code>, <code>awk<\/code>) kullanmay\u0131 \u00f6\u011frenin.  Daha karma\u015f\u0131k shell script'leri yazmay\u0131 \u00f6\u011frenin (d\u00f6ng\u00fcler, ko\u015fullu ifadeler).<\/p>\n<p><strong>\u0130leri Seviye:<\/strong> <code>sudo<\/code> yetkilerini y\u00f6netmeyi \u00f6\u011frenin.  Farkl\u0131 shell'ler aras\u0131nda ge\u00e7i\u015f yapmay\u0131 \u00f6\u011frenin.  Sistem y\u00f6netimi i\u00e7in geli\u015fmi\u015f shell script'leri yazmay\u0131 \u00f6\u011frenin.  G\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 tespit etme ve d\u00fczeltme tekniklerini \u00f6\u011frenin.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Linux kullan\u0131c\u0131 y\u00f6netimi ve shell'ler, DevOps'un temel bile\u015fenleridir.  Bu makalede ele al\u0131nan konular, DevOps yolculu\u011funuzda \u00f6nemli bir ad\u0131m atman\u0131za yard\u0131mc\u0131 olacakt\u0131r.  Uygulamaya y\u00f6nelik pratik \u00f6rnekler ve ileri seviye teknikler, Linux sistemlerinde daha yetkin ve g\u00fcvenli bir \u015fekilde \u00e7al\u0131\u015fman\u0131z\u0131 sa\u011flayacakt\u0131r.  Daha fazla bilgi i\u00e7in [https:\/\/fatihsoysal.com](https:\/\/fatihsoysal.com) inceleyebilirsiniz.<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular<\/h3>\n<p>* <strong>Root kullan\u0131c\u0131s\u0131 nedir ve neden kullanmamal\u0131y\u0131z?<\/strong> Root kullan\u0131c\u0131s\u0131 t\u00fcm yetkilere sahiptir.  G\u00fcvenlik i\u00e7in, g\u00fcnl\u00fck i\u015flemler i\u00e7in root kullan\u0131c\u0131s\u0131 yerine normal bir kullan\u0131c\u0131 hesab\u0131 kullanmak \u00f6nemlidir.<br \/>\n* <strong>Shell script'lerini nas\u0131l \u00e7al\u0131\u015ft\u0131r\u0131r\u0131m?<\/strong> Shell script'ini \u00e7al\u0131\u015ft\u0131r\u0131labilir yapmak i\u00e7in <code>chmod +x script_adi<\/code> komutunu kullan\u0131n. Ard\u0131ndan, <code>.\/script_adi<\/code> komutu ile \u00e7al\u0131\u015ft\u0131r\u0131n.<br \/>\n* <strong>Kullan\u0131c\u0131 izinlerini nas\u0131l de\u011fi\u015ftiririm?<\/strong> <code>chmod<\/code> komutu ile dosya ve dizin izinlerini de\u011fi\u015ftirin.  <code>chown<\/code> komutu ile dosya ve dizin sahiplerini de\u011fi\u015ftirin.<br \/>\n* <strong>Hangi shell'i kullanmal\u0131y\u0131m?<\/strong> En yayg\u0131n kullan\u0131lan shell Bash'tir, ancak Zsh ve Fish gibi di\u011fer shell'ler de pop\u00fclerdir.  Tercihlerinize ve ihtiya\u00e7lar\u0131n\u0131za ba\u011fl\u0131 olarak bir shell se\u00e7in.<br \/>\n* <strong><code>sudo<\/code> komutu nedir?<\/strong> <code>sudo<\/code> komutu, root yetkileriyle komut \u00e7al\u0131\u015ft\u0131rmay\u0131 sa\u011flar.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"100 G\u00fcnl\u00fck DevOps Yolculu\u011fu: Linux Kullan\u0131c\u0131 Y\u00f6netimi ve Shell&#8217;ler Linux sistemlerinde kullan\u0131c\u0131 y\u00f6netimi ve shell&#8217;lerin nas\u0131l kullan\u0131laca\u011f\u0131n\u0131 \u00f6\u011frenmek,&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-29003","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>100 G\u00fcnl\u00fck DevOps Yolculu\u011fu: Linux Kullan\u0131c\u0131 Y\u00f6netimi ve Shell&#039;ler<\/title>\n<meta name=\"description\" content=\"Linux sistemlerinde kullan\u0131c\u0131 y\u00f6netimi ve shell&#039;lerin nas\u0131l kullan\u0131laca\u011f\u0131n\u0131 \u00f6\u011frenmek, DevOps yolculu\u011funuzun temel ta\u015flar\u0131ndan biridir. Bu makalede, Linux kullan\u0131c\u0131 y\u00f6netimi ve farkl\u0131 shell&#039;ler hakk\u0131nda ad\u0131m ad\u0131m bilgi edinecek, ger\u00e7ek d\u00fcnya senaryolar\u0131yla kar\u015f\u0131la\u015facak ve ileri d\u00fczey teknikleri ke\u015ffedeceksiniz. Ba\u015flang\u0131\u00e7 seviyesinden ileri seviyeye kadar uzanan kapsaml\u0131 bir rehber ile Linux sistemleriniz \u00fczerinde daha etkin ve g\u00fcvenli bir \u015fekilde \u00e7al\u0131\u015fmaya ba\u015flayabilirsiniz.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/100-gunluk-devops-yolculugu-linux-kullanici-yonetimi-ve-shelller\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"100 G\u00fcnl\u00fck DevOps Yolculu\u011fu: Linux Kullan\u0131c\u0131 Y\u00f6netimi ve Shell&#039;ler\" \/>\n<meta property=\"og:description\" content=\"Linux sistemlerinde kullan\u0131c\u0131 y\u00f6netimi ve shell&#039;lerin nas\u0131l kullan\u0131laca\u011f\u0131n\u0131 \u00f6\u011frenmek, DevOps yolculu\u011funuzun temel ta\u015flar\u0131ndan biridir. Bu makalede, Linux kullan\u0131c\u0131 y\u00f6netimi ve farkl\u0131 shell&#039;ler hakk\u0131nda ad\u0131m ad\u0131m bilgi edinecek, ger\u00e7ek d\u00fcnya senaryolar\u0131yla kar\u015f\u0131la\u015facak ve ileri d\u00fczey teknikleri ke\u015ffedeceksiniz. Ba\u015flang\u0131\u00e7 seviyesinden ileri seviyeye kadar uzanan kapsaml\u0131 bir rehber ile Linux sistemleriniz \u00fczerinde daha etkin ve g\u00fcvenli bir \u015fekilde \u00e7al\u0131\u015fmaya ba\u015flayabilirsiniz.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/100-gunluk-devops-yolculugu-linux-kullanici-yonetimi-ve-shelller\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-06T07:00:24+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/100-gunluk-devops-yolculugu-linux-kullanici-yonetimi-ve-shelller\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/100-gunluk-devops-yolculugu-linux-kullanici-yonetimi-ve-shelller\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"100 G\u00fcnl\u00fck DevOps Yolculu\u011fu: Linux Kullan\u0131c\u0131 Y\u00f6netimi ve Shell&#8217;ler\",\"datePublished\":\"2025-09-06T07:00:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/100-gunluk-devops-yolculugu-linux-kullanici-yonetimi-ve-shelller\/\"},\"wordCount\":1668,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/100-gunluk-devops-yolculugu-linux-kullanici-yonetimi-ve-shelller\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/100-gunluk-devops-yolculugu-linux-kullanici-yonetimi-ve-shelller\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/100-gunluk-devops-yolculugu-linux-kullanici-yonetimi-ve-shelller\/\",\"name\":\"100 G\u00fcnl\u00fck DevOps Yolculu\u011fu: Linux Kullan\u0131c\u0131 Y\u00f6netimi ve Shell'ler\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-09-06T07:00:24+00:00\",\"description\":\"Linux sistemlerinde kullan\u0131c\u0131 y\u00f6netimi ve shell'lerin nas\u0131l kullan\u0131laca\u011f\u0131n\u0131 \u00f6\u011frenmek, DevOps yolculu\u011funuzun temel ta\u015flar\u0131ndan biridir. Bu makalede, Linux kullan\u0131c\u0131 y\u00f6netimi ve farkl\u0131 shell'ler hakk\u0131nda ad\u0131m ad\u0131m bilgi edinecek, ger\u00e7ek d\u00fcnya senaryolar\u0131yla kar\u015f\u0131la\u015facak ve ileri d\u00fczey teknikleri ke\u015ffedeceksiniz. Ba\u015flang\u0131\u00e7 seviyesinden ileri seviyeye kadar uzanan kapsaml\u0131 bir rehber ile Linux sistemleriniz \u00fczerinde daha etkin ve g\u00fcvenli bir \u015fekilde \u00e7al\u0131\u015fmaya ba\u015flayabilirsiniz.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/100-gunluk-devops-yolculugu-linux-kullanici-yonetimi-ve-shelller\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/100-gunluk-devops-yolculugu-linux-kullanici-yonetimi-ve-shelller\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/100-gunluk-devops-yolculugu-linux-kullanici-yonetimi-ve-shelller\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"100 G\u00fcnl\u00fck DevOps Yolculu\u011fu: Linux Kullan\u0131c\u0131 Y\u00f6netimi ve Shell&#8217;ler\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"100 G\u00fcnl\u00fck DevOps Yolculu\u011fu: Linux Kullan\u0131c\u0131 Y\u00f6netimi ve Shell'ler","description":"Linux sistemlerinde kullan\u0131c\u0131 y\u00f6netimi ve shell'lerin nas\u0131l kullan\u0131laca\u011f\u0131n\u0131 \u00f6\u011frenmek, DevOps yolculu\u011funuzun temel ta\u015flar\u0131ndan biridir. Bu makalede, Linux kullan\u0131c\u0131 y\u00f6netimi ve farkl\u0131 shell'ler hakk\u0131nda ad\u0131m ad\u0131m bilgi edinecek, ger\u00e7ek d\u00fcnya senaryolar\u0131yla kar\u015f\u0131la\u015facak ve ileri d\u00fczey teknikleri ke\u015ffedeceksiniz. Ba\u015flang\u0131\u00e7 seviyesinden ileri seviyeye kadar uzanan kapsaml\u0131 bir rehber ile Linux sistemleriniz \u00fczerinde daha etkin ve g\u00fcvenli bir \u015fekilde \u00e7al\u0131\u015fmaya ba\u015flayabilirsiniz.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/100-gunluk-devops-yolculugu-linux-kullanici-yonetimi-ve-shelller\/","og_locale":"tr_TR","og_type":"article","og_title":"100 G\u00fcnl\u00fck DevOps Yolculu\u011fu: Linux Kullan\u0131c\u0131 Y\u00f6netimi ve Shell'ler","og_description":"Linux sistemlerinde kullan\u0131c\u0131 y\u00f6netimi ve shell'lerin nas\u0131l kullan\u0131laca\u011f\u0131n\u0131 \u00f6\u011frenmek, DevOps yolculu\u011funuzun temel ta\u015flar\u0131ndan biridir. Bu makalede, Linux kullan\u0131c\u0131 y\u00f6netimi ve farkl\u0131 shell'ler hakk\u0131nda ad\u0131m ad\u0131m bilgi edinecek, ger\u00e7ek d\u00fcnya senaryolar\u0131yla kar\u015f\u0131la\u015facak ve ileri d\u00fczey teknikleri ke\u015ffedeceksiniz. Ba\u015flang\u0131\u00e7 seviyesinden ileri seviyeye kadar uzanan kapsaml\u0131 bir rehber ile Linux sistemleriniz \u00fczerinde daha etkin ve g\u00fcvenli bir \u015fekilde \u00e7al\u0131\u015fmaya ba\u015flayabilirsiniz.","og_url":"https:\/\/fatihsoysal.com\/blog\/100-gunluk-devops-yolculugu-linux-kullanici-yonetimi-ve-shelller\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-09-06T07:00:24+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"9 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/100-gunluk-devops-yolculugu-linux-kullanici-yonetimi-ve-shelller\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/100-gunluk-devops-yolculugu-linux-kullanici-yonetimi-ve-shelller\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"100 G\u00fcnl\u00fck DevOps Yolculu\u011fu: Linux Kullan\u0131c\u0131 Y\u00f6netimi ve Shell&#8217;ler","datePublished":"2025-09-06T07:00:24+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/100-gunluk-devops-yolculugu-linux-kullanici-yonetimi-ve-shelller\/"},"wordCount":1668,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/100-gunluk-devops-yolculugu-linux-kullanici-yonetimi-ve-shelller\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/100-gunluk-devops-yolculugu-linux-kullanici-yonetimi-ve-shelller\/","url":"https:\/\/fatihsoysal.com\/blog\/100-gunluk-devops-yolculugu-linux-kullanici-yonetimi-ve-shelller\/","name":"100 G\u00fcnl\u00fck DevOps Yolculu\u011fu: Linux Kullan\u0131c\u0131 Y\u00f6netimi ve Shell'ler","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-09-06T07:00:24+00:00","description":"Linux sistemlerinde kullan\u0131c\u0131 y\u00f6netimi ve shell'lerin nas\u0131l kullan\u0131laca\u011f\u0131n\u0131 \u00f6\u011frenmek, DevOps yolculu\u011funuzun temel ta\u015flar\u0131ndan biridir. Bu makalede, Linux kullan\u0131c\u0131 y\u00f6netimi ve farkl\u0131 shell'ler hakk\u0131nda ad\u0131m ad\u0131m bilgi edinecek, ger\u00e7ek d\u00fcnya senaryolar\u0131yla kar\u015f\u0131la\u015facak ve ileri d\u00fczey teknikleri ke\u015ffedeceksiniz. Ba\u015flang\u0131\u00e7 seviyesinden ileri seviyeye kadar uzanan kapsaml\u0131 bir rehber ile Linux sistemleriniz \u00fczerinde daha etkin ve g\u00fcvenli bir \u015fekilde \u00e7al\u0131\u015fmaya ba\u015flayabilirsiniz.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/100-gunluk-devops-yolculugu-linux-kullanici-yonetimi-ve-shelller\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/100-gunluk-devops-yolculugu-linux-kullanici-yonetimi-ve-shelller\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/100-gunluk-devops-yolculugu-linux-kullanici-yonetimi-ve-shelller\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"100 G\u00fcnl\u00fck DevOps Yolculu\u011fu: Linux Kullan\u0131c\u0131 Y\u00f6netimi ve Shell&#8217;ler"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/29003","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=29003"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/29003\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=29003"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=29003"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=29003"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}