Bu Yazıdan Öğrenecekleriniz
- Üç işletim sisteminde de gezinme, dosya işlemleri, ağ ve süreç yönetimi için temel komutları öğrenirsiniz.
- Windows tarafındaki PowerShell ve CMD komutlarının Linux ve macOS karşılıklarını tek tabloda görürsünüz.
- PowerShell, CMD, Bash, Zsh ve WSL ortamlarının ne için uygun olduğunu ayırt etmeyi kavrarsınız.
- Silme ve üzerine yazma gibi riskli komutları güvenle çalıştırmak için pratik önlemleri uygularsınız.
- Bir sistemde öğrenilen komut satırı mantığının diğer platformlara nasıl aktarıldığını anlarsınız.
Hızlı cevap: Windows, Linux ve macOS sistemlerinde en çok kullanılan komut satırı komutları; dizinler arasında gezinme, dosya işlemleri, ağ testleri ve süreç yönetimi olmak üzere dört temel başlıkta toplanır. Windows tarafında PowerShell ve CMD, Linux tarafında Bash, macOS tarafında ise Zsh kabuğu iş görür. Komutların adları platformlar arasında farklılık gösterse de mantık büyük ölçüde aynıdır; bu yüzden bir sistemi öğrenen geliştirici diğerlerine hızla uyum sağlar. Bu rehber, üç sistemde de günlük olarak işinize yarayacak komutları pratik bir başvuru kaynağı olarak sunar.
Terminal, Kabuk ve Komut Satırı: Platformlar Arası Bir Giriş
Komut satırıyla çalışırken sık karıştırılan üç kavram vardır. Terminal, komutları yazdığınız ve çıktıları gördüğünüz penceredir; grafik arayüzün altında yatan metin tabanlı bir kapıdır. Kabuk yani shell ise yazdığınız komutları yorumlayan ve işletim sistemine ileten programdır. Komut satırı ise bu ikisinin birlikte oluşturduğu, klavye üzerinden verilen talimatlarla bilgisayarı yöneten çalışma biçimidir. Kısacası terminal ekran, kabuk ise beyindir.
2026 yılında bulut sunucular, konteynerler, sürüm kontrol araçları ve otomasyon boru hatları büyük ölçüde metin tabanlı komutlarla yönetildiği için komut satırı becerisi geliştiriciler açısından temel bir yetkinlik olmayı sürdürüyor. Aşağıdaki tablo, en sık ihtiyaç duyulan sekiz görevi üç işletim sisteminde karşılık gelen komutlarıyla birlikte özetler.
| Görev / Yaygın Kullanım | Windows (PowerShell / CMD) | Linux (Bash) | macOS (Zsh) |
|---|---|---|---|
| Dizin içeriğini listeleme | Get-ChildItem / dir |
ls |
ls |
| Geçerli dizini değiştirme | cd / Set-Location |
cd |
cd |
| Çalışma dizini yolunu gösterme | Get-Location / cd |
pwd |
pwd |
| Dosya kopyalama | Copy-Item / copy |
cp |
cp |
| Dosya silme | Remove-Item / del |
rm |
rm |
| Dosya içinde metin arama | Select-String / findstr |
grep |
grep |
| Ağ bağlantısını test etme (ping) | ping / Test-Connection |
ping |
ping |
| Çalışan süreçleri listeleme | Get-Process / tasklist |
ps |
ps |
Üç Sistemde Kategoriye Göre Temel Komutlar
Aşağıda, günlük geliştirme akışının bel kemiğini oluşturan komutları on kategoride ele alıyoruz. Her başlıkta üç sistemdeki karşılıkları ve pratikte nasıl kullanıldıklarını bulacaksınız.
Dizinler arasında gezinme (navigasyon)
Bir projede çalışmaya başlarken ilk yaptığınız şey genellikle doğru klasöre geçmektir. Her üç sistemde de cd komutu geçerli dizini değiştirir; örneğin cd projeler alt klasöre iner, cd .. ise bir üst dizine çıkar. Bulunduğunuz konumu görmek için Linux ve macOS sistemlerinde pwd, PowerShell ortamında ise Get-Location komutunu kullanırsınız.
Dizin içeriğini listeleme ve inceleme
Bir klasörde hangi dosyaların bulunduğunu görmek için Linux ve macOS sistemlerinde ls, Windows CMD ortamında ise dir komutu kullanılır. PowerShell hem Get-ChildItem hem de tanıdık ls takma adını destekler. Ayrıntılı bilgi için ls -l boyut, tarih ve izinleri; ls -a ise gizli dosyaları gösterir.
Yeni dosya ve klasör oluşturma
Yeni bir klasör oluşturmak için üç sistemde de mkdir komutu kullanılır; örneğin mkdir yeni-klasor anında bir dizin açar. Boş bir dosya oluşturmak için Linux ve macOS sistemlerinde touch dosya.txt yaygındır. PowerShell tarafında ise New-Item komutu hem dosya hem klasör oluşturmak için esnek bir seçenek sunar.
Dosya kopyalama ve taşıma
Bir dosyayı çoğaltmak için Linux ve macOS sistemlerinde cp, Windows CMD ortamında copy, PowerShell ortamında ise Copy-Item komutu görev yapar. Bir dosyayı başka bir konuma taşımak için Linux ve macOS sistemlerinde mv, PowerShell ortamında ise Move-Item kullanılır. Klasörleri içeriğiyle birlikte kopyalamak için genellikle özyineleme bayrağı olan cp -r eklenir.
Dosyaları güvenle yeniden adlandırma ve silme
Yeniden adlandırma çoğu sistemde taşıma komutuyla yapılır; Linux ve macOS sistemlerinde mv eski.txt yeni.txt dosyanın adını değiştirir. Silme işlemi ise dikkat ister: Linux ve macOS sistemlerinde rm, Windows CMD ortamında del, PowerShell ortamında ise Remove-Item komutu dosyayı kaldırır. rm -r gibi özyinelemeli silmeler geri alınamayacağı için, komutu çalıştırmadan önce hedef yolu mutlaka doğrulamak gerekir.
Dosya içeriğini terminalde okuma
Bir dosyanın içeriğini görmek için Linux ve macOS sistemlerinde cat dosya.txt tüm metni ekrana basar. Uzun dosyaları sayfa sayfa okumak için less daha kullanışlıdır; ok tuşlarıyla ilerleyip q tuşuyla çıkarsınız. PowerShell tarafında aynı işi Get-Content komutu görür ve büyük günlük dosyalarını incelemek için sık kullanılır.
Dosya ve klasörlerin içinde arama
Metin içinde arama yapmak, hata ayıklamanın en güçlü araçlarından biridir. Linux ve macOS sistemlerinde grep aranan dosya.txt bir kelimeyi geçen satırları bulur; klasör genelinde arama için grep -r eklenir. Windows CMD ortamında findstr, PowerShell ortamında ise Select-String aynı görevi üstlenir; böylece binlerce satır arasında aradığınız yapılandırma satırını veya hata mesajını saniyeler içinde bulursunuz.
Ağ bağlantısını test etme
Bir sunucuya ulaşıp ulaşamadığınızı anlamanın en hızlı yolu ping komutudur ve üç sistemde de aynı biçimde çalışır; örneğin ping demircode.com hedefe paket gönderip yanıt süresini ölçer. Windows varsayılan olarak dört paket gönderip durur, Linux ve macOS ise siz durdurana kadar sürdürür. Yol üzerindeki durakları görmek için Windows tarafında tracert, diğer iki sistemde traceroute kullanılır; bir web servisinin yanıt kodunu sınamak içinse curl -I üçünde de iş görür.
IP, DNS ve açık portları inceleme
Ağ yapılandırmanızı görmek için Windows sisteminde ipconfig, Linux ve macOS sistemlerinde ise ifconfig veya modern karşılığı ip addr kullanılır. Bir alan adının hangi IP adresine çözümlendiğini öğrenmek için nslookup veya dig komutları iş görür. Dinlenen portları listelemek için Windows tarafında netstat -ano, Linux tarafında ss -tulpn, macOS tarafında ise lsof -i kullanılır; bu komutlar port çakışması hatalarını saniyeler içinde bulmanızı sağlar.
Çalışan süreçleri görüntüleme ve durdurma
Sistemde hangi programların çalıştığını görmek için Linux ve macOS sistemlerinde ps veya canlı izleme sunan top kullanılır. Windows tarafında tasklist, PowerShell ortamında ise Get-Process aynı bilgiyi verir. Yanıt vermeyen bir süreci sonlandırmak için Linux ve macOS sistemlerinde kill, Windows sisteminde taskkill, PowerShell ortamında ise Stop-Process komutu kullanılır.
2026 Yılında Karşılaşacağınız Kabuklar ve Ortamlar
Komutlar kadar, onları çalıştıran kabuğun kimliği de önemlidir; aynı görevi farklı kabuklar biraz farklı sözdizimiyle yapabilir. Aşağıda bir geliştiricinin 2026 yılında en sık karşılaşacağı beş ortamı bulacaksınız.
PowerShell: Windows sisteminin modern varsayılan kabuğu
PowerShell, Windows üzerinde nesne temelli çalışan güçlü ve modern bir kabuktur. Komutları düz metin yerine yapılandırılmış nesneler olarak işlediği için çıktıları filtrelemek, sıralamak ve boru hatlarında birleştirmek çok daha kolaydır. Get-Process ve Get-ChildItem gibi fiil-isim biçimindeki komutlar öngörülebilir bir yapı sunar. Otomasyon, betikleme ve sistem yönetimi için Windows dünyasında ilk tercih odur.
CMD: eski Windows komut istemi
CMD, yıllardır Windows ile gelen klasik komut istemidir. dir, copy ve ping gibi temel komutları hızlıca çalıştırmak için hala işlevseldir, ancak PowerShell kadar esnek değildir. Eski toplu iş betikleri ve bazı kurulum adımları hala CMD üzerine kuruludur. Yeni projelerde genellikle PowerShell tercih edilse de CMD bilgisini korumak eski sistemlerle çalışırken işe yarar.
Bash: Linux standart kabuğu
Bash, çoğu Linux dağıtımında varsayılan olarak gelen ve dünyada en yaygın kullanılan kabuktur. Sunucu yönetiminden otomasyon betiklerine kadar geniş bir alanda karşınıza çıkar. ls, cp, grep ve chmod gibi komutları boru hatları ve yönlendirmelerle birleştirerek güçlü tek satırlık çözümler kurabilirsiniz.
Zsh: macOS varsayılan kabuğu
Zsh, güncel macOS sürümlerinde varsayılan kabuk olarak gelir ve Bash ile büyük ölçüde uyumludur. Bash komutlarının çoğu Zsh üzerinde değişmeden çalışır, bu yüzden geçiş genellikle sorunsuzdur. Zsh; gelişmiş sekme tamamlama, daha akıllı geçmiş yönetimi ve Oh My Zsh gibi popüler yapılandırma araçlarıyla öne çıkar.
WSL: Windows üzerinde Linux komutları çalıştırma
Windows Alt Sistemi Linux, kısaca WSL, gerçek bir Linux çekirdeğini Windows içinde çalıştırmanıza olanak tanır. Böylece Windows makinenizden çıkmadan Bash açıp apt, grep ve diğer Linux araçlarını doğrudan kullanabilirsiniz. Bu, üretim sunucuları Linux üzerinde çalışırken günlük geliştirmeyi Windows üzerinde yapan ekipler için ideal bir köprüdür.
Komut Satırında Güvenle Çalışmak İçin Pratik İpuçları
Komut satırı güçlüdür, ancak bu güç dikkatli kullanılmadığında kolayca veri kaybına yol açabilir. Aşağıdaki alışkanlıklar, hem hızlı hem de güvenli çalışmanızı sağlar.
- Sekme tamamlamasını kullanın: Dosya ve klasör adlarını elle yazmak yerine sekme tuşuna basarak tamamlayın; bu hem yazım hatalarını hem de yanlış yol seçimini önler.
- Silmeden önce yolu doğrulayın: Bir dosyayı silmeden veya üzerine yazmadan önce bulunduğunuz dizini ve hedef yolu iki kez kontrol edin, çünkü çoğu silme işlemi geri alınamaz.
- Yardım ve kılavuz sayfalarını öğrenin: Herhangi bir komutun ne yaptığını anlamak için
--helpseçeneğini veya Linux ve macOS sistemlerindekimansayfalarını okuyun. - Geçmiş ve ok tuşlarını kullanın: Daha önce yazdığınız komutları tekrar çalıştırmak için yukarı ok tuşuna basın veya
historykomutuyla geçmişi tarayın; bu hem zaman kazandırır hem de hata riskini azaltır. - Göreli ve mutlak yolları ayırt edin: Bulunduğunuz konuma göre değişen göreli yollar ile kök dizinden başlayan mutlak yollar arasındaki farkı anlamak, komutların doğru hedefte çalışmasını sağlar.
- Boru ve yönlendirme ile birleştirin: Bir komutun çıktısını borular ile başka bir komuta aktarın veya yönlendirme ile bir dosyaya yazın; bu yaklaşım basit komutları güçlü iş akışlarına dönüştürür.
Tek Beceri, Üç Sistem: Komut Satırı Bilgisi Platformlar Arasında Nasıl Aktarılır
Komut satırının en değerli yanı, öğrendiğiniz mantığın platformlar arasında büyük ölçüde taşınabilir olmasıdır. Bir sistemde dizinlerde gezinmeyi, dosya kopyalamayı ve süreçleri yönetmeyi kavradığınızda, farklı bir sistemde yalnızca komut adlarını ve birkaç bayrağı öğrenmeniz yeterli olur. Gezinme her yerde cd ile yapılır; kopyalama Linux üzerinde cp, Windows üzerinde Copy-Item olsa da altta yatan kavram aynıdır. Bu yüzden komut satırını bir komut listesi olarak değil, evrensel bir düşünme biçimi olarak öğrenmek çok daha verimlidir.
Bu aktarılabilirlik, özellikle bulut ve konteyner çağında büyük bir avantaja dönüşür. Yerel makineniz Windows olsa bile üretim sunucularınız büyük olasılıkla Linux üzerinde çalışır; WSL veya SSH ile bu sunuculara bağlandığınızda tanıdık Bash komutları sizi karşılar. Grafik arayüzler ve menüler sürümden sürüme değişir; cd, cp ve grep ise onlarca yıldır aynı işi yapar. Bu istikrar, komut satırına ayırdığınız öğrenme emeğini kalıcı bir beceriye dönüştürür.
Neden Demircode
Demircode, 2011 yılından bu yana 100 üzerinde proje teslim etmiş bir yazılım ekibi olarak, komut satırı ustalığını günlük geliştirme, dağıtım ve otomasyon süreçlerinin merkezine koyar. Aşağıdaki güçlü yönlerimiz projelerinizi sağlam biçimde hayata geçirmemizi sağlar.
- Sunucu ve sistem yönetimi: Linux ve Windows sunucularını komut satırı üzerinden güvenli biçimde kurar, yapılandırır ve yönetiriz.
- Otomasyon ve betikleme: Tekrarlayan işleri Bash ve PowerShell betikleriyle otomatikleştirerek zaman ve hata payını azaltırız.
- DevOps ve dağıtım hatları: Sürüm kontrolü, konteynerler ve sürekli dağıtım boru hatlarını komut tabanlı araçlarla kurarız.
- Özel yazılım geliştirme: İşletmenize özgü ihtiyaçlara göre ölçeklenebilir ve bakımı kolay uygulamalar tasarlarız.
- Performans ve güvenlik: Sistemleri izler, darboğazları teşhis eder ve güvenlik açıklarını erkenden kapatırız.
- Yerel ekip avantajı: Türkçe iletişim, KVKK uyumu ve hızlı yerel destek ile projelerinizi yakından yönetiriz.
Kurumsal ihtiyaçlarınız için Web Yazılım ve Özel Yazılım Geliştirme hizmetlerimizle uçtan uca çözümler sunarız.
Konuyu derinleştirmek için şu yazılara da göz atabilirsiniz: IDE Nedir ve MySQL ve SQL Nedir.
Sıkça sorulan sorular
Grafik arayüzler varken 2026 yılında hala komut satırına ihtiyacım var mı?
Evet. Grafik arayüzler günlük işlerin çoğu için yeterli olsa da sunucu yönetimi, otomasyon, hata ayıklama ve dağıtım gibi geliştirici işleri büyük ölçüde komut satırı üzerinden yürür. Komut satırı, tekrarlayan görevleri betiklerle otomatikleştirmenize ve grafik arayüzün sunmadığı ince ayarlara erişmenize olanak tanır.
Linux ve macOS terminal komutları aynı mı?
Büyük ölçüde evet, çünkü her ikisi de Unix temellidir ve ls, cp, grep gibi çekirdek komutları paylaşır. Ancak bazı komutların bayrakları farklı olabilir; örneğin macOS bazı araçların BSD sürümünü, Linux ise GNU sürümünü kullanır. Günlük kullanımda farkları çoğu zaman hissetmezsiniz, ama ileri düzey betiklerde küçük uyumsuzluklarla karşılaşabilirsiniz.
PowerShell ile CMD arasındaki fark nedir?
CMD, düz metin tabanlı klasik Windows komut istemidir ve sınırlı bir komut kümesi sunar. PowerShell ise nesne temelli çalışan, çok daha güçlü ve modern bir kabuktur; çıktıları yapılandırılmış nesneler olarak işler ve gelişmiş betikleme yetenekleri sağlar. Yeni işler için PowerShell önerilir, CMD ise daha çok eski betikler ve basit görevler için kullanılır.
Windows üzerinde Linux komutlarını doğrudan çalıştırabilir miyim?
Evet. Windows Alt Sistemi Linux yani WSL sayesinde gerçek bir Linux ortamını Windows içinde çalıştırabilir ve Bash ile tüm tanıdık Linux komutlarını kullanabilirsiniz. Ayrıca Git Bash gibi araçlar da yaygın Unix komutlarının bir bölümünü Windows üzerinde sunar. Bu seçenekler, üretim ortamı Linux olan projelerde geliştirmeyi büyük ölçüde kolaylaştırır.
Komut satırı, tam bir yeni başlayan için riskli mi?
Dikkatli kullanıldığında hayır. Riskli olan yalnızca silme ve üzerine yazma gibi geri alınamayan komutlardır; bunları çalıştırmadan önce hedef yolu doğrulamak sorunların çoğunu önler. Yeni başlayanlar için en iyisi, önce güvenli komutlarla pratik yapmak, test amaçlı bir klasörde çalışmak ve her komutun ne yaptığını anlamadan çalıştırmamaktır.
Sonuç
Windows, Linux ve macOS komut satırlarını öğrenmek, geliştiriciler için tek seferlik bir yatırımla ömür boyu getiri sağlayan bir beceridir. Gezinme, dosya işlemleri, ağ testleri ve süreç yönetimi gibi dört temel alanı üç sistemde de kavradığınızda, hangi ortamda çalışırsanız çalışın kendinizi güçlü ve üretken hissedersiniz. Bu birikimi kurumsal projelere dönüştürmek istediğinizde, Web Yazılım ekibimiz uçtan uca çözümlerle yanınızda olur.