Komut Satırı Yorumlayıcısı nedir?

Komut Satırı Yorumlayıcısı(Command Line Interpreter) nedir ? Genel(Generally) olarak, tüm modern programların bir Grafik Kullanıcı Arayüzü (GUI)(Graphical User Interface (GUI)) vardır . Bu, arayüzün, kullanıcıların sistemle etkileşim kurmak için kullanabilecekleri menülere ve düğmelere sahip olduğu anlamına gelir. Ancak komut satırı yorumlayıcısı, klavyeden yalnızca metin komutlarını kabul eden bir programdır. Bu komutlar daha sonra işletim sisteminde yürütülür. Kullanıcının klavyeden girdiği metin satırları, işletim sisteminin anlayabileceği işlevlere dönüştürülür. Bu, komut satırı yorumlayıcısının işidir.

Komut satırı tercümanları 1970'lere kadar yaygın olarak kullanılıyordu. Daha sonra bunların yerini Grafik Kullanıcı Arayüzü(Graphical User Interface) olan programlar aldı .

Komut Satırı Yorumlayıcısı nedir?

Komut Satırı Tercümanları nerede kullanılır?(Where are Command Line Interpreters used?)

İnsanların sahip olduğu yaygın bir soru, bugün neden bir komut satırı yorumlayıcısı kullansın? Artık sistemlerle etkileşim şeklimizi basitleştiren GUI ile uygulamalarımız var. (GUI)Öyleyse neden komutları bir CLI'ye(CLI) yazın ? Komut satırı yorumlayıcılarının günümüzde hala geçerli olmasının üç önemli nedeni vardır. Nedenlerini tek tek tartışalım.

  1. Bazı eylemler komut satırı kullanılarak daha hızlı ve otomatik olarak yapılabilir. Örneğin, bir kullanıcı oturum açtığında bazı programları kapatma komutu veya aynı formattaki dosyaları bir klasörden kopyalama komutu otomatikleştirilebilir. Bu, manuel çalışmayı sizin tarafınızdan azaltacaktır. Bu nedenle, hızlı yürütme veya belirli eylemleri otomatikleştirmek için komut satırı yorumlayıcısından komutlar verilir.
  2. Bir grafik uygulamanın kullanımı oldukça kolaydır. Sadece etkileşimli değil, aynı zamanda kendi kendini açıklayıcıdır. Uygulamayı indirdikten sonra, program içindeki herhangi bir işlemde size rehberlik edecek bir dizi menü/düğme vb. vardır. Bu nedenle(Thus) , yeni ve deneyimsiz kullanıcılar her zaman bir grafik uygulama kullanmayı tercih ederler. Bir komut satırı yorumlayıcısı kullanmak o kadar basit değildir. Menü yok. Her şeyin yazılması gerekiyor. Yine de, bazı deneyimli kullanıcılar komut satırı yorumlayıcısını kullanır. Bunun temel nedeni, bir CLI ile işletim sistemindeki işlevlere doğrudan erişiminizin olmasıdır. Deneyimli kullanıcılar, bu işlevlere erişmenin ne kadar güçlü olduğunu bilir. Böylece(Thus) , CLI'den(CLI) yararlanırlar .
  3. Bazen, sisteminizdeki GUI yazılımı, işletim sistemini çalıştırmak veya kontrol etmek için gereken komutları desteklemek üzere oluşturulmamıştır. Böyle zamanlarda, kullanıcının komut satırı arayüzünü kullanmaktan başka seçeneği yoktur. Bir sistemde bir grafik programı çalıştırmak için gereken kaynaklar yoksa, Komut Satırı Arayüzü(Command Line Interface) kullanışlı olur.

Bazı durumlarda, bir grafik program üzerinden Komut Satırı Arayüzünü kullanmak daha verimlidir. (Command Line Interface)Bir CLI kullanmanın birincil amaçları aşağıda listelenmiştir.

  • Komut satırı yorumlayıcılarında, Braille sistemini(Braille system) kullanarak talimatları görüntülemek mümkündür . Bu, kör kullanıcılar için yararlıdır. Arayüz onlar için kullanıcı dostu olmadığı için grafik uygulamaları bağımsız olarak kullanamazlar.
  • Bilim adamları, teknik uzmanlar ve mühendisler, grafik arayüzler yerine komut yorumlayıcılarını tercih ederler. Bunun nedeni, belirli komutların yürütülebildiği hız ve verimliliktir.
  • Bazı(Certain) bilgisayarlar, grafik uygulamaların ve programların sorunsuz çalışmasını desteklemek için gereken kaynaklara sahip değildir. Komut satırı yorumlayıcıları da bu gibi durumlarda kullanılabilir.
  • Yazma komutları, bir grafik arayüzdeki seçeneklere tıklamaktan daha hızlı gerçekleştirilebilir. Bir komut satırı yorumlayıcısı ayrıca kullanıcıya bir GUI uygulamasıyla mümkün olmayan çok çeşitli komutlar ve işlemler sağlar.

Ayrıca Okuyun: (Also Read:) Aygıt Sürücüsü Nedir?(What is a Device Driver?)

Günümüzde komut satırı yorumlayıcılarının kullanıldığı bazı durumlar nelerdir?(What are some instances where command-line interpreters are used in the modern-day?)

Bir zamanlar sistemle etkileşim kurmanın tek yolunun komutları yazmak olduğu zamanlar vardı. Ancak zamanla grafik arayüzler daha popüler hale geldi. Ancak komut satırı yorumlayıcıları hala kullanımda. Nerede kullanıldığını öğrenmek için aşağıdaki listeyi gözden geçirin.

  • Windows işletim sistemi, Windows Komut İstemi(Windows Command Prompt.) adlı bir CLI'ye sahiptir .
  • Junos ve Cisco IOS yönlendiricilerinin(Cisco IOS routers) konfigürasyonu, komut satırı yorumlayıcıları kullanılarak yapılır.
  • Bazı Linux sistemlerinde ayrıca CLI bulunur(CLI) . Unix kabuğu olarak bilinir .
  • Ruby ve PHP'nin(PHP) etkileşimli kullanım için bir komut kabuğu vardır. PHP'deki kabuk PHP -CLI(PHP-CLI) olarak bilinir .

Tüm komut satırı yorumlayıcıları aynı mı?(Are all command-line interpreters the same?)

Bir komut yorumlayıcısının, sistemle yalnızca metin tabanlı komutlarla etkileşim kurmanın bir yolundan başka bir şey olmadığını gördük. Birkaç komut satırı yorumlayıcısı olsa da, hepsi birbirine benziyor mu? Hayır. Bunun nedeni, CLI'ye yazdığınız(CLI) komutların , kullandığınız programlama dilinin sözdizimine dayalı olmasıdır. Bu nedenle , bir sistemde bir (Thus)CLI üzerinde çalışan bir komut, diğer sistemlerde aynı şekilde çalışmayabilir. Komutu, işletim sisteminin sözdizimine ve o sistemdeki programlama diline göre değiştirmeniz gerekebilir.

Sözdiziminin ve doğru komutların farkında olmak önemlidir. Örneğin, bir platformda, komut taraması şimdi sistemi virüs taramasına yönlendirecektir. Ancak, aynı komut diğer sistemlerde mutlaka tanınmayabilir. Bazen farklı bir OS/programming dili benzer bir komuta sahiptir. Sistemin benzer komutun yapacağı eylemi gerçekleştirmesine ve istenmeyen sonuçlara yol açmasına neden olabilir.

Sözdizimi(Syntax) ve büyük/küçük harf duyarlılığı da dikkate alınmalıdır. Yanlış sözdizimine sahip bir komut girerseniz, sistem komutu yanlış yorumlayabilir. Sonuç, ya amaçlanan eylem gerçekleştirilmez ya da başka bir etkinlik gerçekleşir.

Farklı işletim sistemlerinde Komut Satırı yorumlayıcıları(Command Line interpreters in different operating systems)

Sorun giderme ve sistem onarımı gibi etkinlikleri gerçekleştirmek için Windows XP ve Windows 2000'de (Windows 2000)Kurtarma Konsolu(Recovery Console in Windows XP) adlı bir araç vardır . Bu araç aynı zamanda komut satırı yorumlayıcısı olarak da kullanılabilir.

MacOS'taki CLI, Terminal olarak adlandırılır.(Terminal.)

Windows işletim sistemi (Windows)Komut İstemi(Command Prompt.) adlı bir uygulamaya sahiptir . Bu , Windows'taki(Windows) birincil CLI'dir(CLI) . Windows'un(Windows) en son sürümlerinde başka bir CLI vardır - Windows PowerShell . Bu CLI , Komut İsteminden(Command Prompt) daha gelişmiştir . Her ikisi de Windows işletim sisteminin(Windows OS) yeni sürümünde mevcuttur .

PowerShell penceresinde, enter tuşuna basın komutunu yazın

Bazı uygulamalarda hem CLI hem de grafik arabirim bulunur. Bu uygulamalarda, CLI , grafik arabirim tarafından desteklenmeyen özelliklere sahiptir. CLI , uygulama dosyalarına ham erişime sahip olduğu için ekstra özellikler sağlar.

Önerilen: (Recommended:) Hizmet Paketi nedir?(What is a Service Pack?)

Windows 10'da Komut İstemi(The Command Prompt in Windows 10)

Komut İstemi(Command Prompt) komutlarının farkındaysanız, sorun giderme çok daha kolay olacaktır . Komut İstemi(Command Prompt) , Windows işletim sisteminde CLI'ye(CLI) verilen addır . Tüm komutları bilmek mümkün veya gerekli değildir. Burada bazı önemli komutların bir listesini bir araya getirdik.

  • Ping – Bu, yerel ağ sisteminizin düzgün çalışıp çalışmadığını kontrol etmek için kullanılan bir komuttur. İnternetle veya soruna neden olan bazı yazılımlarla ilgili gerçek bir sorun olup olmadığını bilmek istiyorsanız, Ping'i kullanın. Bir arama motoruna veya uzak sunucunuza ping atabilirsiniz. Bir yanıt alırsanız, bağlantı var demektir.
  • IPConfig – Bu komut, kullanıcı ağ sorunlarıyla karşılaştığında sorun giderme için kullanılır. Komutu çalıştırdığınızda, bilgisayarınız ve yerel ağınızla ilgili ayrıntıları döndürür. Farklı ağ bağlantılarının durumu, kullanılan sistem, kullanılan yönlendiricinin IP adresi vb. gibi ayrıntılar görüntülenir.
  • Yardım(Help) – Bu muhtemelen en yararlı ve en çok kullanılan Komut İstemi(Command Prompt) komutudur. Bu komutu yürütmek, Komut İstemi'ndeki(Command Prompt) tüm komutların tam listesini görüntüler . Listedeki herhangi bir komut hakkında daha fazla bilgi edinmek isterseniz, şunu yazarak yapabilirsiniz:/? Bu komut, belirtilen komutla ilgili ayrıntılı bilgileri görüntüler.
  • Dir – Bu, bilgisayarınızdaki dosya sistemine göz atmak için kullanılır. Komut, geçerli klasörünüzde bulunan tüm dosya ve klasörleri listeler. Arama aracı olarak da kullanılabilir. Komuta(Just) bir /S ekleyin ve aradığınızı yazın.
  • Cls – Ekranınız çok fazla komutla doluysa, ekranı temizlemek için bu komutu çalıştırın.
  • SFC – Burada SFC , Sistem Dosyası Denetleyicisi(System File Checker) anlamına gelir . SFC/Scannow , herhangi bir sistem dosyasında hata olup olmadığını kontrol etmek için kullanılır. Onları onarmak mümkünse, o da yapılır. Tüm sistemin taranması gerektiğinden bu komut biraz zaman alabilir.
  • Tasklist – Sisteminizde aktif olan tüm görevlere göz atmak isterseniz bu komutu kullanabilirsiniz. Bu komut sadece çalışmakta olan tüm görevleri listelerken, komutla birlikte -m kullanarak da ek bilgi alabilirsiniz. Bazı gereksiz görevler bulursanız, Taskkill komutunu kullanarak bunları durdurmaya zorlayabilirsiniz .
  • Netstat – Bu, bilgisayarınızın bulunduğu ağ ile ilgili bilgileri elde etmek için kullanılır. Ethernet istatistikleri, IP yönlendirme tablosu, TCP bağlantıları, kullanılan bağlantı noktaları vb. gibi ayrıntılar görüntülenir.
  • Çıkış – Bu komut, komut isteminden çıkmak için kullanılır.
  • Assoc – Bu, dosya uzantısını görüntülemek ve hatta dosya ilişkilendirmelerini değiştirmek için kullanılır. Dosya uzantısının .ext olduğu assoc [.ext] yazarsanız, uzantı hakkında bilgi alırsınız. Örneğin girilen uzantı .png ise size bunun bir imaj dosyası olduğunu söyleyecektir. Dosya ilişkilendirmeleri de değiştirilebilir. .log = txt dosyası örneğini düşünün . Bu, tüm günlük dosyalarının bundan böyle metin dosyaları olarak kabul edilmesini sağlayacaktır.
  • Şifre(Cipher) – Dosya ve klasörlerinizdeki şifreleme ayrıntılarını görüntülemek ve değiştirmek için kullanılır. Bazı ek parametreler uygulayabilir ve dosyalarınızı şifreleyebilir veya yeni bir şifreleme anahtarı seti oluşturabilirsiniz. Sisteminizde şifrelenmiş dosyaları da arayabilirsiniz.

Özet(Summary)

  • Komut Satırı(Command Line) arayüzü, metin tabanlı komutlar aracılığıyla sistemle etkileşim kurmanın bir yoludur
  • Her işletim sisteminin kendi komut satırı arayüzü olacaktır. Bu nedenle sözdizimi ve komutlar sistemden sisteme değişir.
  • CLI bir zamanlar birincil etkileşim modu olmasına rağmen , şimdi büyük ölçüde grafik arayüzler ile değiştirilmiştir.
  • Ancak, bir komut satırı arabiriminde yürütüldüğünde daha hızlı ve daha verimli olan bazı işlemler hala vardır. Bu nedenle, hala kullanımdalar
  • Deneyimli kullanıcılar, komutları otomatikleştirmek veya GUI programları tarafından desteklenmeyen bazı işlemleri gerçekleştirmek için CLI'yi kullanır.(CLI)
  • CLI, görme engelli kullanıcılar için de yararlıdır
  • Temel(Basic) komut bilgisi, sisteminizdeki hataları gidermenize yardımcı olur


About the author

Kullanıcı hesapları, aile güvenliği ve Google Chrome teknolojisi geliştirme ve yönetme konusunda 10 yılı aşkın deneyime sahip deneyimli bir yazılım mühendisiyim. Becerilerimin açık ve özlü tanımlarını oluşturmak için kullandığım matematik ve bilgisayar bilimlerinde güçlü bir temele sahibim.



Related posts