{"id":2624,"date":"2023-01-27T21:22:31","date_gmt":"2023-01-27T21:22:31","guid":{"rendered":"https:\/\/sunucucozumleri.com\/?p=2624"},"modified":"2023-01-27T21:22:40","modified_gmt":"2023-01-27T21:22:40","slug":"cli-nedir","status":"publish","type":"post","link":"https:\/\/sunucucozumleri.com\/blog\/cli-nedir\/","title":{"rendered":"CLI Nedir?"},"content":{"rendered":"<p>CLI nedir? CLI k\u0131saltmas\u0131n\u0131n a\u00e7\u0131l\u0131m\u0131\u00a0<strong><em>command line interface<\/em><\/strong>\u2018dir yani T\u00fcrk\u00e7e kar\u015f\u0131l\u0131\u011f\u0131yla komut sat\u0131r\u0131 aray\u00fcz\u00fcd\u00fcr. Kullan\u0131c\u0131lar\u0131n, bilgisayarlara belirli g\u00f6revleri yapmalar\u0131 i\u00e7in metin komutlar girmelerini sa\u011flayan bir programd\u0131r.<\/p>\n<p>Fazlas\u0131yla g\u00fc\u00e7l\u00fc olmas\u0131na ra\u011fmen CLI \u00e7ok be\u011fenilmez. Acemiler onu kullanmay\u0131 pek istemez ve geli\u015fmi\u015f kullan\u0131c\u0131lar i\u00e7in oldu\u011funu d\u00fc\u015f\u00fcn\u00fcrler. Ancak bu do\u011fru de\u011fildir.<\/p>\n<p>Bu rehberde CLI hakk\u0131nda bilmeniz gereken her \u015feyi \u00f6\u011freneceksiniz.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Makale \u0130\u00e7eri\u011fi<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"\u0130\u00e7indekiler Tablosunu A\u00e7\/Kapat\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/sunucucozumleri.com\/blog\/cli-nedir\/#CLI_Gecmisi\" >CLI Ge\u00e7mi\u015fi<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/sunucucozumleri.com\/blog\/cli-nedir\/#Shell_%E2%80%93_CLIin_Arkasindaki_Guc\" >Shell \u2013 CLI\u2019in Arkas\u0131ndaki G\u00fc\u00e7<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/sunucucozumleri.com\/blog\/cli-nedir\/#Windows_Kabugu\" >Windows Kabu\u011fu<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/sunucucozumleri.com\/blog\/cli-nedir\/#Bash\" >Bash<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/sunucucozumleri.com\/blog\/cli-nedir\/#Neden_CLIi_GUI_Yerine_Kullanmalisiniz\" >Neden CLI\u2019\u0131 GUI Yerine Kullanmal\u0131s\u0131n\u0131z?<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"CLI_Gecmisi\"><\/span><span id=\"CLI-Gecmisi\">CLI Ge\u00e7mi\u015fi<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>1960\u2019larda CLI s\u0131kl\u0131kla kullan\u0131lmaktayd\u0131.<\/p>\n<p>O zamanlarda giri\u015f ayg\u0131t\u0131 olarak sadece klavyeler bulunmaktayd\u0131 ve <a href=\"https:\/\/sunucucozumleri.com\/blog\/bilgisayar-nasil-kullanilir\/\">bilgisayar<\/a> ekranlar\u0131 sadece metin \u015feklinde bilgi g\u00f6r\u00fcnt\u00fclemekteydi.\u00a0MS-DOS\u00a0gibi i\u015fletim sistemleri CLI\u2019i standart kullan\u0131c\u0131 aray\u00fcz\u00fc olarak kulland\u0131lar.<\/p>\n<p>Kullan\u0131c\u0131lar\u0131n i\u015flem yapmas\u0131 i\u00e7in CLI\u2019da bir komut girmeleri gerekirdi. Bu, bilgisayarla ileti\u015fime ge\u00e7menin tek yoluydu.<\/p>\n<p>Bir komut girdikten sonra kullan\u0131c\u0131lar\u0131n ald\u0131klar\u0131 sonu\u00e7 ya metin \u015feklinde bilgi ya da bilgisayar taraf\u0131ndan belirli bir eylem olurdu. Bununla birlikte, istenilen sonucun al\u0131nmas\u0131 i\u00e7in do\u011fru komutu girmek fazlas\u0131yla \u00f6nemli.<\/p>\n<p>Kullan\u0131c\u0131lar yanl\u0131\u015f komutu girerse yanl\u0131\u015f dosyalar\u0131 silebilir veya a\u015famalar\u0131n\u0131 kaydetmeden program\u0131 kapatabilirler. \u0130\u015fte herkesin CLI\u2019\u0131n temel dezavantaj\u0131 olarak g\u00f6rd\u00fc\u011f\u00fc yan\u0131 da budur.<\/p>\n<p>Daha sonra ise y\u0131llar boyu klavye kulland\u0131ktan ve yanl\u0131\u015f komut sat\u0131r\u0131n\u0131 kullanma riskinden sonra\u00a0mouse icat edildi.<\/p>\n<p>Mouse\u2019un icad\u0131ndan sonra bilgisayarla ileti\u015fim kurman\u0131n yeni bir yolu olarak \u00fczerine t\u0131klama devri ba\u015flad\u0131.<\/p>\n<p>Bu y\u00f6ntem ortalama bilgiye sahip kullan\u0131c\u0131lar i\u00e7in daha g\u00fcvenlidir ancak bu onlar\u0131n CLI\u2019dan uzakla\u015fmas\u0131na sebep oldu. Yaz\u0131m\u0131zda, daha sonra CLI\u2019\u0131 kullanman\u0131n neden daha iyi oldu\u011funu anlataca\u011f\u0131z. Okumaya devam edin!<\/p>\n<p>Bunun d\u0131\u015f\u0131ndaysa i\u015fletim sistemleri bilgisayar kullan\u0131m\u0131 i\u00e7in GUI\u2019i (Grafiksel Kullan\u0131c\u0131 Aray\u00fcz\u00fc) kullanarak daha \u00e7ekici ve pratik bir aray\u00fcz geli\u015ftirmeye ba\u015flad\u0131. GUI ba\u015fl\u0131 ba\u015f\u0131na harika bir aray\u00fczd\u00fc \u00e7\u00fcnk\u00fc belirli butonlar\u0131 ve men\u00fcleri kullanarak komutlar\u0131 ger\u00e7ekle\u015ftirebiliyordunuz. Bu yakla\u015f\u0131m\u0131n olduk\u00e7a sezgisel oldu\u011fu kan\u0131tland\u0131.<\/p>\n<p>G\u00fcn\u00fcm\u00fczde GUI bilgisayarlar i\u00e7in olduk\u00e7a yayg\u0131n. Ancak \u00e7o\u011fu i\u015fletim sistemi CLI ve GUI\u2019nin kar\u0131\u015f\u0131m\u0131n\u0131 sunmaktad\u0131r. \u00d6rne\u011fin, MacOS kullan\u0131c\u0131lar\u0131 Terminal\u2019de \u201ccal\u201d yazarak ya da Takvim uygulamas\u0131na t\u0131klayarak ayn\u0131 sonucu alabilirler.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Shell_%E2%80%93_CLIin_Arkasindaki_Guc\"><\/span><span id=\"Shell-CLI8217in-Arkasindaki-Guc\">Shell \u2013 CLI\u2019in Arkas\u0131ndaki G\u00fc\u00e7<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>E\u011fer CLI\u2019dansa i\u015fletim sistemine daha derin inecek olursak shell yani kabu\u011fu buluruz.<\/p>\n<p><em>Shell\u00a0<\/em>(Kabuk) CLI\u2019da girilen b\u00fct\u00fcn komutlar\u0131 i\u015flemekle y\u00fck\u00fcml\u00fcd\u00fcr. Komutlar\u0131 okur ve i\u015fler, daha sonra ise istenildi\u011fi gibi i\u015fletim sisteminin i\u015flemleri yapmas\u0131 i\u00e7in talimat verir.<\/p>\n<p>Bir ba\u015fka deyi\u015fle kabuk CLI\u2019\u0131 y\u00f6neten bir kullan\u0131c\u0131 aray\u00fcz\u00fcd\u00fcr ve arac\u0131 olarak i\u015flev g\u00f6r\u00fcr. Kullan\u0131c\u0131lar\u0131 i\u015fletim sistemiyle ba\u011flar.<\/p>\n<p>Pratikte kabu\u011fun i\u015fleyebilece\u011fi bir\u00e7ok \u015fey mevcuttur:<\/p>\n<ul>\n<li>Dizinlerle ve dosyalarla \u00e7al\u0131\u015fabilme<\/li>\n<li>Program a\u00e7\u0131p kapatabilme<\/li>\n<li>Bilgisayar i\u015flemlerini y\u00f6netebilme<\/li>\n<li>Ayn\u0131 i\u015flemleri tekrarlayabilme<\/li>\n<\/ul>\n<p>Kabuklar aras\u0131nda en pop\u00fclerleriyse Windows kabu\u011fu (Windows i\u00e7in) ve bash\u2019dir (Linux ve MacOS i\u00e7in).<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Windows_Kabugu\"><\/span><span id=\"Windows-Kabugu\">Windows Kabu\u011fu<\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Windows\u2019da varsay\u0131lan kabuk\u00a0<strong>CMD.exe\u00a0<\/strong>ya da\u00a0<strong>Komut \u0130stemi<\/strong>\u2018dir. Hatta\u00a0<a href=\"https:\/\/www.microsoft.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer external\" data-wpel-link=\"external\">Microsoft<\/a>\u00a0eski zamanlardan beri yani\u00a0<strong>MS-DOS<\/strong>\u2018un oldu\u011fu zamanlardan beri Komut \u0130stemini kullanmaktad\u0131r.<\/p>\n<p>Komut Sat\u0131r\u0131n\u0131 a\u00e7mak i\u00e7in\u00a0<strong>Ba\u015flang\u0131\u00e7<\/strong>\u00a0-&gt;\u00a0<strong>B\u00fct\u00fcn Programlar<\/strong>\u00a0-&gt;\u00a0<strong>Aksesuarlar<\/strong>\u00a0-&gt;\u00a0<strong>Komut Sat\u0131r\u0131\u00a0<\/strong>k\u0131sm\u0131na gidin. Alternatif olarak\u00a0<strong>Windows+R\u00a0<\/strong>tu\u015flar\u0131na bas\u0131p\u00a0<strong>CMD\u00a0<\/strong>yazd\u0131ktan sonra\u00a0<strong>Enter\u00a0<\/strong>tu\u015funa basabilirsiniz.<\/p>\n<p>\u0130htiyac\u0131n\u0131za ba\u011fl\u0131 olarak tek bir komut veya birka\u00e7 komutun birle\u015fimini girebilirsiniz. Ayr\u0131ca s\u0131rayla \u00e7al\u0131\u015fan komutlar da kullanabilirsiniz (bir komut \u00e7al\u0131\u015ft\u0131r\u0131ld\u0131ktan sonra s\u0131radaki \u00e7al\u0131\u015ft\u0131r\u0131lacakt\u0131r).<\/p>\n<p>Komut Sat\u0131r\u0131 olduk\u00e7a g\u00fc\u00e7l\u00fcd\u00fcr.\u00a0<a href=\"https:\/\/www.microsoft.com\/windows\" target=\"_blank\" rel=\"nofollow noopener noreferrer external\" data-wpel-link=\"external\">Windows<\/a>\u00a0i\u015fletim sisteminde bir\u00e7ok \u015feyi y\u00f6netebilir:<\/p>\n<ul>\n<li>Dizinleri de\u011fi\u015ftirmek, listelemek, i\u00e7erik vb.<\/li>\n<li>IP a\u011flar\u0131 ayarlar\u0131 gibi a\u011fla alakal\u0131 i\u015flemler<\/li>\n<li>Dosya ad\u0131 de\u011fi\u015ftirme, ta\u015f\u0131ma gibi dosya y\u00f6netimi i\u015flemleri<\/li>\n<li>Formatlama ve yerel disk ad\u0131 de\u011fi\u015ftirme gibi disk i\u015flemleri<\/li>\n<\/ul>\n<p>\u015eimdiyse komut sat\u0131r\u0131 \u00fczerinde kullanabilece\u011finiz baz\u0131 s\u00f6z dizimlerini nas\u0131l \u00f6\u011frenece\u011finize ge\u00e7elim:<\/p>\n<ul>\n<li><strong>Dizin de\u011fi\u015ftirme<\/strong><br \/>\nKomut sat\u0131r\u0131 \u00fczerinde belirli bir dizine veya klas\u00f6re ge\u00e7mek i\u00e7in\u00a0<strong>CD<\/strong><strong>\u00a0[konum]\u00a0<\/strong>komutunu kullan\u0131n. Gitmek istedi\u011finiz konumdan \u00f6nce bo\u015fluk b\u0131rakmay\u0131 unutmay\u0131n. \u00d6rne\u011fin:<\/p>\n<pre>CD C:\\Program Files<\/pre>\n<\/li>\n<\/ul>\n<ul>\n<li><strong>Dosya ad\u0131 de\u011fi\u015ftirme<br \/>\n<\/strong>Belirledi\u011finiz bir klas\u00f6rdeki bir dosyan\u0131n ad\u0131n\u0131 de\u011fi\u015ftirmek i\u00e7in\u00a0<strong>REN [disk:][konum] [kaynak] [hedef]\u00a0<\/strong>s\u00f6z dizimini kullan\u0131n. E\u011fer konumu belirtirseniz ad\u0131 de\u011fi\u015fen dosya ayn\u0131 klas\u00f6rde kaydedilecektir. \u00d6rnek olarak:<\/p>\n<pre>REN d:isimsiz.txt isimsiz1.txt<\/pre>\n<\/li>\n<\/ul>\n<ul>\n<li><strong>Dosya silme<br \/>\n<\/strong>Bir dosyay\u0131 silmek i\u00e7in\u00a0<strong>DEL [dosyaad\u0131]\u00a0<\/strong>komutunu kullanmal\u0131s\u0131n\u0131z. E\u011fer\u00a0<strong>zorla silmek\u00a0<\/strong>istiyorsan\u0131z gerekli se\u00e7ene\u011fi dosya ad\u0131ndan \u00f6nce ekleyebilirsiniz. \u00d6rne\u011fin:<\/p>\n<pre>DEL \/F isimsiz.txt<\/pre>\n<\/li>\n<\/ul>\n<ul>\n<li><strong>Yerel disk ad\u0131n\u0131 de\u011fi\u015ftirme<br \/>\n<\/strong>E\u011fer bir yerel disk ad\u0131n\u0131 d\u00fczenlemek istiyorsan\u0131z\u00a0<strong>LABEL [disk:][yeni disk ad\u0131]\u00a0<\/strong>komutunu kullan\u0131n. Unutmay\u0131n ki NTFS disklerde 32 karaktere kadar kullanabiliyorken FAT disklerde ise sadece 11 karakter kullanabilirsiniz. For \u00f6rne\u011fin:<\/p>\n<pre>D:\\ &gt; LABEL d:Verilerim<\/pre>\n<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Bash\"><\/span><span id=\"Bash\">Bash<\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Bash\u2019in a\u00e7\u0131l\u0131m\u0131\u00a0<strong>Bourne Again SH<\/strong><strong>ell<\/strong>\u2018dir ve\u00a0<strong>Free Software Foundation (\u00d6zg\u00fcr Yaz\u0131l\u0131m Vakf\u0131)\u00a0<\/strong>taraf\u0131ndan geli\u015ftirilmi\u015ftir.<\/p>\n<p>Bash\u00a0<a href=\"https:\/\/www.apple.com\/lae\/macos\/mojave\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer external\" data-wpel-link=\"external\">MacOS<\/a>\u00a0ve bir\u00e7ok\u00a0<a href=\"https:\/\/www.linux.org\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer external\" data-wpel-link=\"external\">Linux<\/a>\u00a0da\u011f\u0131t\u0131m\u0131nda kullan\u0131lan t\u00fcrden bir kabuktur. Ancak bash Linux\u2019u Windows 10\u2019da da y\u00fckleyebilirsiniz.<\/p>\n<p>Linux\u2019da ise Bash, Linux kullan\u0131c\u0131lar\u0131n\u0131n kullanabilece\u011fi bir\u00e7ok kabuk t\u00fcr\u00fcnden biridir. \u00d6b\u00fcr kabuk t\u00fcrleri ise Tchs<strong>\u00a0shell<\/strong>,\u00a0<strong>Ksh shell<\/strong>\u00a0ve\u00a0<strong>Zsh shell<\/strong>\u2018dir.<\/p>\n<p>\u00c7o\u011fu Linux da\u011f\u0131t\u0131m\u0131nda kabuklar\u00a0<strong>Ara\u00e7lar\u00a0<\/strong>men\u00fcs\u00fcn\u00fcn alt\u0131nda bulunabilmektedir. E\u011fer\u00a0<strong>Gnome\u00a0<\/strong>masa\u00fcst\u00fcn\u00fc kullan\u0131yorsan\u0131z bu isim\u00a0<strong>Terminal<\/strong>, e\u011fer\u00a0<strong>KDE<\/strong>\u2018yi kullan\u0131yorsan\u0131z da\u00a0<strong>Konsole\u00a0<\/strong>olacakt\u0131r.<\/p>\n<p>MacOS\u2019da ise bu program\u0131n ad\u0131\u00a0<strong>Terminal.app<\/strong>\u2018dir. Bu program\u0131 \u00e7al\u0131\u015ft\u0131rmak i\u00e7in\u00a0<strong>Uygulama<\/strong>\u00a0-&gt;\u00a0<strong>Ara\u00e7lar<\/strong>\u00a0-&gt;\u00a0<strong>Terminal<\/strong>\u2018e gitmelisiniz. Alternatif olarak da Spotlight aramas\u0131 \u00fczerinden\u00a0<strong>terminal\u00a0<\/strong>yazarak ayn\u0131 sonuca ula\u015fabilirsiniz.<\/p>\n<p>Terminal a\u00e7\u0131ld\u0131ktan sonra bir komut yazmaya ba\u015flayabilirsiniz. Genellikle \u00e7o\u011fu basit komutlar\u0131n yap\u0131s\u0131 ise\u00a0<strong>komutun kendisi + ifade + se\u00e7enek\u00a0<\/strong>\u015feklindedir.<\/p>\n<p>Komutun kendisi ger\u00e7ekle\u015ftirmek istedi\u011fimiz i\u015flemi i\u00e7ermekteyken ifade komutun nerede olaca\u011f\u0131n\u0131 ve se\u00e7enek de sonuca dair istenen d\u00fczenlemeyi temsil eder.<\/p>\n<p>\u015eimdiyse kabuk nas\u0131l kullan\u0131l\u0131r \u00f6\u011frenme vakti.<\/p>\n<p>Ba\u015flamak i\u00e7in kabukla \u00e7al\u0131\u015fman\u0131z i\u00e7in s\u00f6z dizimini bilmeniz gerekir. Buna da shell yaz\u0131l\u0131mc\u0131l\u0131\u011f\u0131 denir ve CLI\u2019da belirli i\u015flemleri ger\u00e7ekle\u015ftirmek i\u00e7in script\u2019i \u00e7al\u0131\u015ft\u0131rma yollar\u0131 olarak a\u00e7\u0131klanabilir.<\/p>\n<p>CLI ile kullanabilece\u011finiz bir\u00e7ok komut olsa da hepsi toplamda\u00a0<strong>iki kategoriye\u00a0<\/strong>ayr\u0131lmaktad\u0131r:<\/p>\n<ul>\n<li><strong>\u0130\u015flemlerle ilgili\u00a0<\/strong>komutlar<\/li>\n<li><b>Dosyalarla ilgili\u00a0<\/b>komutlar<\/li>\n<\/ul>\n<p>\u0130\u015fte MacOS\u2019daki komut s\u00f6z dizimini anlaman\u0131z i\u00e7in baz\u0131 \u00f6rnekler:<\/p>\n<ul>\n<li><strong>Bir klas\u00f6rdeki b\u00fct\u00fcn dosyalar\u0131 g\u00f6r\u00fcnt\u00fcleme<\/strong><br \/>\nBir klas\u00f6rde hangi dosyalar\u0131n oldu\u011funu \u00f6\u011frenmek i\u00e7in\u00a0<strong>ls\u00a0<\/strong>komutunu kullan\u0131n.<br \/>\nVarsay\u0131lan komut gizli b\u00fct\u00fcn dosyalar\u0131 yok sayacakt\u0131r. Gizli dosyalar da dahil b\u00fct\u00fcn dosyalar\u0131 g\u00f6r\u00fcnt\u00fclemek isterseniz\u00a0<strong>-a\u00a0<\/strong>se\u00e7ene\u011fini ekleyebilirsiniz. \u00d6rne\u011fin:<\/p>\n<pre>ls -a<\/pre>\n<p><img decoding=\"async\" class=\"mac-ss aligncenter wp-image-9298 size-full lazyautosizes lazyloaded\" src=\"https:\/\/www.hostinger.web.tr\/rehberler\/wp-content\/uploads\/sites\/6\/2020\/08\/cli-kullanimi-ile-klasordeki-butun-dosyalari-goruntuleme.png\" sizes=\"673px\" srcset=\"https:\/\/www.hostinger.web.tr\/rehberler\/wp-content\/uploads\/sites\/6\/2020\/08\/cli-kullanimi-ile-klasordeki-butun-dosyalari-goruntuleme.png 682w, https:\/\/www.hostinger.web.tr\/rehberler\/wp-content\/uploads\/sites\/6\/2020\/08\/cli-kullanimi-ile-klasordeki-butun-dosyalari-goruntuleme-300x210.png 300w, https:\/\/www.hostinger.web.tr\/rehberler\/wp-content\/uploads\/sites\/6\/2020\/08\/cli-kullanimi-ile-klasordeki-butun-dosyalari-goruntuleme-150x105.png 150w\" alt=\"CLI kullan\u0131m\u0131 ile klas\u00f6rdeki b\u00fct\u00fcn dosyalar\u0131 g\u00f6r\u00fcnt\u00fcleme\" width=\"682\" height=\"478\" data-src=\"https:\/\/www.hostinger.web.tr\/rehberler\/wp-content\/uploads\/sites\/6\/2020\/08\/cli-kullanimi-ile-klasordeki-butun-dosyalari-goruntuleme.png\" data-srcset=\"https:\/\/www.hostinger.web.tr\/rehberler\/wp-content\/uploads\/sites\/6\/2020\/08\/cli-kullanimi-ile-klasordeki-butun-dosyalari-goruntuleme.png 682w, https:\/\/www.hostinger.web.tr\/rehberler\/wp-content\/uploads\/sites\/6\/2020\/08\/cli-kullanimi-ile-klasordeki-butun-dosyalari-goruntuleme-300x210.png 300w, https:\/\/www.hostinger.web.tr\/rehberler\/wp-content\/uploads\/sites\/6\/2020\/08\/cli-kullanimi-ile-klasordeki-butun-dosyalari-goruntuleme-150x105.png 150w\" data-sizes=\"auto\" data- title=\"\"><\/li>\n<\/ul>\n<ul>\n<li><strong>Dizin de\u011fi\u015ftirme<\/strong><br \/>\nDizin de\u011fi\u015ftirmek i\u00e7in<strong>\u00a0cd hedef\u00a0<\/strong>komutunu kullanabilirsiniz. \u00d6rne\u011fin:<\/p>\n<pre>cd ~\/Desktop<\/pre>\n<p><img decoding=\"async\" class=\"mac-ss aligncenter wp-image-9299 size-full lazyautosizes lazyloaded\" src=\"https:\/\/www.hostinger.web.tr\/rehberler\/wp-content\/uploads\/sites\/6\/2020\/08\/terminalde-dizin-degistirme.jpg\" sizes=\"673px\" srcset=\"https:\/\/www.hostinger.web.tr\/rehberler\/wp-content\/uploads\/sites\/6\/2020\/08\/terminalde-dizin-degistirme.jpg 682w, https:\/\/www.hostinger.web.tr\/rehberler\/wp-content\/uploads\/sites\/6\/2020\/08\/terminalde-dizin-degistirme-300x210.jpg 300w, https:\/\/www.hostinger.web.tr\/rehberler\/wp-content\/uploads\/sites\/6\/2020\/08\/terminalde-dizin-degistirme-150x105.jpg 150w\" alt=\"MacOS terminalde dizin de\u011fi\u015ftirme\" width=\"682\" height=\"478\" data-src=\"https:\/\/www.hostinger.web.tr\/rehberler\/wp-content\/uploads\/sites\/6\/2020\/08\/terminalde-dizin-degistirme.jpg\" data-srcset=\"https:\/\/www.hostinger.web.tr\/rehberler\/wp-content\/uploads\/sites\/6\/2020\/08\/terminalde-dizin-degistirme.jpg 682w, https:\/\/www.hostinger.web.tr\/rehberler\/wp-content\/uploads\/sites\/6\/2020\/08\/terminalde-dizin-degistirme-300x210.jpg 300w, https:\/\/www.hostinger.web.tr\/rehberler\/wp-content\/uploads\/sites\/6\/2020\/08\/terminalde-dizin-degistirme-150x105.jpg 150w\" data-sizes=\"auto\" data- title=\"\"><\/li>\n<\/ul>\n<ul>\n<li><strong>Dosya ad\u0131 de\u011fi\u015ftirme<\/strong><br \/>\nBir klas\u00f6rdeki dosya ad\u0131n\u0131 de\u011fi\u015ftirmek i\u00e7in\u00a0<strong>mv kaynak hedef\u00a0<\/strong>komutunu kullan\u0131n. Dosya ad\u0131n\u0131n ve uzant\u0131s\u0131n\u0131n do\u011fru oldu\u011fundan emin olun. \u00d6rne\u011fin:<\/p>\n<pre>mv ~\/Desktop\/untitled.rtf ~\/Desktop\/untitled1.rtf<\/pre>\n<p><img decoding=\"async\" class=\"mac-ss aligncenter wp-image-9306 size-full lazyautosizes lazyloaded\" src=\"https:\/\/www.hostinger.web.tr\/rehberler\/wp-content\/uploads\/sites\/6\/2020\/08\/macos-terminalinde-dosya-adi-degistirme.png\" sizes=\"673px\" srcset=\"https:\/\/www.hostinger.web.tr\/rehberler\/wp-content\/uploads\/sites\/6\/2020\/08\/macos-terminalinde-dosya-adi-degistirme.png 682w, https:\/\/www.hostinger.web.tr\/rehberler\/wp-content\/uploads\/sites\/6\/2020\/08\/macos-terminalinde-dosya-adi-degistirme-300x210.png 300w, https:\/\/www.hostinger.web.tr\/rehberler\/wp-content\/uploads\/sites\/6\/2020\/08\/macos-terminalinde-dosya-adi-degistirme-150x105.png 150w\" alt=\"MacOS Terminalini kullanarak dosya ad\u0131 de\u011fi\u015ftirme\" width=\"682\" height=\"478\" data-src=\"https:\/\/www.hostinger.web.tr\/rehberler\/wp-content\/uploads\/sites\/6\/2020\/08\/macos-terminalinde-dosya-adi-degistirme.png\" data-srcset=\"https:\/\/www.hostinger.web.tr\/rehberler\/wp-content\/uploads\/sites\/6\/2020\/08\/macos-terminalinde-dosya-adi-degistirme.png 682w, https:\/\/www.hostinger.web.tr\/rehberler\/wp-content\/uploads\/sites\/6\/2020\/08\/macos-terminalinde-dosya-adi-degistirme-300x210.png 300w, https:\/\/www.hostinger.web.tr\/rehberler\/wp-content\/uploads\/sites\/6\/2020\/08\/macos-terminalinde-dosya-adi-degistirme-150x105.png 150w\" data-sizes=\"auto\" data- title=\"\"><\/li>\n<li><strong>Dosya silme<\/strong><br \/>\nBir klas\u00f6rdeki dosyay\u0131 silmek i\u00e7in rm dosyaad\u0131 komutunu kullan\u0131n. Yanl\u0131\u015f dosyay\u0131 silmemek i\u00e7in ilk \u00f6nce do\u011fru hedef klas\u00f6r\u00fcne gitti\u011finizden emin olun. \u00d6rne\u011fin:<\/p>\n<pre>rm untitled.rtf<\/pre>\n<p><img decoding=\"async\" class=\"mac-ss aligncenter wp-image-9300 size-full lazyautosizes lazyloaded\" src=\"https:\/\/www.hostinger.web.tr\/rehberler\/wp-content\/uploads\/sites\/6\/2020\/08\/macos-terminalinde-dosya-silme.jpg\" sizes=\"673px\" srcset=\"https:\/\/www.hostinger.web.tr\/rehberler\/wp-content\/uploads\/sites\/6\/2020\/08\/macos-terminalinde-dosya-silme.jpg 682w, https:\/\/www.hostinger.web.tr\/rehberler\/wp-content\/uploads\/sites\/6\/2020\/08\/macos-terminalinde-dosya-silme-300x210.jpg 300w, https:\/\/www.hostinger.web.tr\/rehberler\/wp-content\/uploads\/sites\/6\/2020\/08\/macos-terminalinde-dosya-silme-150x105.jpg 150w\" alt=\"MacOS terminalinde dosya silme\" width=\"682\" height=\"478\" data-src=\"https:\/\/www.hostinger.web.tr\/rehberler\/wp-content\/uploads\/sites\/6\/2020\/08\/macos-terminalinde-dosya-silme.jpg\" data-srcset=\"https:\/\/www.hostinger.web.tr\/rehberler\/wp-content\/uploads\/sites\/6\/2020\/08\/macos-terminalinde-dosya-silme.jpg 682w, https:\/\/www.hostinger.web.tr\/rehberler\/wp-content\/uploads\/sites\/6\/2020\/08\/macos-terminalinde-dosya-silme-300x210.jpg 300w, https:\/\/www.hostinger.web.tr\/rehberler\/wp-content\/uploads\/sites\/6\/2020\/08\/macos-terminalinde-dosya-silme-150x105.jpg 150w\" data-sizes=\"auto\" data- title=\"\"><\/li>\n<\/ul>\n<p>Do\u011fru komutu girmek son derece \u00f6nemlidir. Bo\u015fluk da dahil kulland\u0131\u011f\u0131n\u0131z her karaktere dikkat etmelisiniz. Buna ek olarak k\u00fc\u00e7\u00fck ve b\u00fcy\u00fck harflere de dikkat etmeniz gerekmektedir.<\/p>\n<p>Herhangi bir sebepten \u00f6t\u00fcr\u00fc Komut Sat\u0131r\u0131 veya Bash\u2019de devam eden i\u015flemi durdurmak isterseniz\u00a0<strong>Control+C\u00a0<\/strong>tu\u015flar\u0131na bas\u0131n.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Neden_CLIi_GUI_Yerine_Kullanmalisiniz\"><\/span><span id=\"Neden-CLI8217i-GUI-Yerine-Kullanmalisiniz\">Neden CLI\u2019\u0131 GUI Yerine Kullanmal\u0131s\u0131n\u0131z?<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Daha \u00f6nce de belirtti\u011fimiz gibi GUI, bilgisayarda yeni bir girdi ayg\u0131t\u0131 olan mouse\u2019un icad\u0131ndan sonra geli\u015ftirilmi\u015ftir.<\/p>\n<p>GUI\u2019nin\u00a0g\u00f6rsel olarak etkileyici ve kolayca anla\u015f\u0131ld\u0131\u011f\u0131n\u0131\u00a0ifade etmeliyiz. Ancak baz\u0131 \u00f6nemli i\u015flemler i\u00e7in CLI \u00e7ok daha fazla g\u00fc\u00e7l\u00fcd\u00fcr.<\/p>\n<p>Bu a\u015famada CLI\u2019\u0131 GUI yerine tercih etmenizi gerektirecek baz\u0131 \u00f6nemli noktalardan bahsedece\u011fiz. Ancak nas\u0131l \u00e7al\u0131\u015faca\u011f\u0131n\u0131za dair se\u00e7imi tamamen size b\u0131rak\u0131yoruz.<\/p>\n<ol>\n<li><strong>Daha Az Kaynak Gerektirir<\/strong><br \/>\nMetin bazl\u0131 bir program\u0131n bilgisayar\u0131n\u0131z\u0131n kaynaklar\u0131n\u0131 \u00e7ok daha az kullanaca\u011f\u0131 bir s\u0131r de\u011fil. Bunun anlam\u0131ysa CLI ile daha az kaynaklar ayn\u0131 i\u015flemleri yapabilirsiniz.<\/li>\n<li><strong>Y\u00fcksek Hassasiyet<\/strong><br \/>\nBelirli konumlar\u0131 hedeflemek i\u00e7in bir komut kullanabilirsiniz. Yanl\u0131\u015f komutu girmedi\u011finiz s\u00fcrece sorun olmayacakt\u0131r. Temelleri \u00f6\u011frendikten sonra komut s\u00f6z dizimleri sand\u0131\u011f\u0131n\u0131z kadar zor olmayacak.<\/li>\n<li><strong>Yinelenen \u0130\u015flemler i\u00e7in Daha \u0130yi<\/strong><br \/>\nGUI y\u0131llar ge\u00e7tik\u00e7e geli\u015fti. Ancak i\u015fletim sistemleri size i\u015flemleri yapmak i\u00e7in b\u00fct\u00fcn men\u00fcleri ve butonlar\u0131 vermeyebilir. Bunun sebeplerinden biriyse g\u00fcvenliktir. Yinelenen i\u015flemleri yapmak istedi\u011finizde biraz can\u0131n\u0131z s\u0131k\u0131lacakt\u0131r. \u00d6rne\u011fin bir klas\u00f6rdeki y\u00fczlerce dosyayla \u00e7al\u0131\u015fman\u0131z gerekti\u011finde CLI sayesinde tek bir komutla ayn\u0131 g\u00f6revi otomatik hale getirebilirsiniz.<\/li>\n<li><strong>Daha G\u00fc\u00e7l\u00fc<\/strong><br \/>\nG\u00fcn\u00fcm\u00fczdeki \u00e7o\u011fu i\u015fletim sisteminde sistemin temel i\u015flemlerine kar\u0131\u015fman\u0131z engellenir. Windows\u2019un sistem korumas\u0131 ve MacOS\u2019unsa SIP (System Integrity Protection \u2013 Sistem B\u00fct\u00fcnl\u00fck Korumas\u0131) adl\u0131 korumas\u0131 bulunmaktad\u0131r. Sistem taraf\u0131ndan korunan baz\u0131 i\u015flemleri yapamazs\u0131n\u0131z. Ancak CLI ile sistem \u00fczerinde tam kontrole sahip olursunuz.<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>CLI nedir? CLI k\u0131saltmas\u0131n\u0131n a\u00e7\u0131l\u0131m\u0131\u00a0command line interface\u2018dir yani T\u00fcrk\u00e7e kar\u015f\u0131l\u0131\u011f\u0131yla komut sat\u0131r\u0131 aray\u00fcz\u00fcd\u00fcr. Kullan\u0131c\u0131lar\u0131n, bilgisayarlara belirli g\u00f6revleri yapmalar\u0131 i\u00e7in metin komutlar girmelerini sa\u011flayan bir programd\u0131r. Fazlas\u0131yla g\u00fc\u00e7l\u00fc olmas\u0131na ra\u011fmen CLI \u00e7ok be\u011fenilmez. Acemiler onu kullanmay\u0131 pek istemez ve geli\u015fmi\u015f kullan\u0131c\u0131lar i\u00e7in oldu\u011funu d\u00fc\u015f\u00fcn\u00fcrler. Ancak bu do\u011fru de\u011fildir. Bu rehberde CLI hakk\u0131nda bilmeniz gereken her \u015feyi &hellip;<\/p>\n","protected":false},"author":1,"featured_media":2625,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[5],"tags":[],"class_list":["post-2624","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux"],"acf":[],"_links":{"self":[{"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/posts\/2624","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/comments?post=2624"}],"version-history":[{"count":0,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/posts\/2624\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/media\/2625"}],"wp:attachment":[{"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/media?parent=2624"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/categories?post=2624"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/tags?post=2624"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}