PowerShell Nedir ve Neden Kullanılır?
PowerShell, Windows işletim sisteminde yerleşik olarak bulunan bir komut satırı aracıdır. Fakat, klasik komut istemcisinden (cmd) çok daha fazlasıdır. PowerShell, Windows yönetimini kolaylaştıran ve çeşitli görevleri otomatikleştirmenize yardımcı olan bir dil sunar. Komutlar yazmak ve sistem üzerinde değişiklik yapmak için çok sayıda güçlü komut ve cmdlet'ler (kısa komutlar) içerir.
PowerShell’i Başlatma
Başlamak çok basit! Windows’ta PowerShell’i başlatmanın birkaç yolu vardır:
1. Başlat Menüsü: Başlat menüsüne "PowerShell" yazarak, çıkan PowerShell uygulamasına tıklayabilirsiniz.
2. Kısa Yolla Erişim: Windows + X tuşlarına aynı anda basın ve açılan menüden “Windows PowerShell” seçeneğini seçin.
Peki, PowerShell’i açtığınızda karşınıza çıkan siyah ekranı nasıl kullanacağız? İşte birkaç temel komutla başlayalım!
İlk PowerShell Komutunuzu Yazın
PowerShell’i açtıktan sonra, ilk komutunuzu yazmak için hazır olabilirsiniz. Deneyebileceğiniz birkaç temel komut:
Get-Help
Bu komut, PowerShell’de kullanabileceğiniz tüm komutların listesine göz atmanıza yardımcı olacaktır. Yardım almak için en iyi başlangıçtır.
Get-Command
Tüm PowerShell komutlarını görmek için bu komutu kullanabilirsiniz.
PowerShell ile Dosya Yönetimi
PowerShell sadece sistem yönetimi için değil, aynı zamanda dosya yönetimi için de oldukça etkilidir. Bir dosyanın içeriğini görüntülemek için aşağıdaki komutu yazabilirsiniz:
Get-Content "C:\DosyaYolu\DosyaAdı.txt"
Bu komut, belirttiğiniz dosyanın içeriğini ekrana getirir.
Dosya veya klasörleri listelemek de oldukça basittir:
Get-ChildItem "C:\DosyaYolu"
Bu komutla belirli bir klasördeki tüm dosya ve klasörleri listeleyebilirsiniz.
PowerShell’de Sık Kullanılan Cmdlet’ler
PowerShell’in sunduğu birçok faydalı cmdlet bulunmaktadır. İşte bazı örnekler:
Get-Process
Bu komut, bilgisayarınızda çalışan tüm süreçleri (uygulamalar ve servisler) görüntüler.
Stop-Process -Name "UygulamaAdı"
Belirli bir uygulamayı sonlandırmak için bu komutu kullanabilirsiniz. Uygulama adını doğru yazdığınızdan emin olun!
PowerShell İle Otomasyon
PowerShell'in en güçlü özelliklerinden biri, sistem yönetimini otomatikleştirmektir. Tek bir komutla tekrarlayan işleri halledebilirsiniz. İşte, bir dosyayı yedeklemek için basit bir PowerShell betiği:
Copy-Item "C:\OrijinalDosya.txt" -Destination "C:\YedekDosya.txt"
Bu komut, belirtilen dosyayı yedek klasöre kopyalar. Böylece her seferinde elle yapmanıza gerek kalmaz!
PowerShell İle Güvenlik Yönetimi
Windows güvenliği, PowerShell kullanılarak etkili bir şekilde yönetilebilir. Kullanıcı hesaplarını yönetmek, şifreleri sıfırlamak veya ağ güvenliğini denetlemek için çeşitli komutlar kullanılabilir. Örneğin, bir kullanıcıyı devre dışı bırakmak için şu komutu yazabilirsiniz:
Disable-LocalUser -Name "KullanıcıAdı"
Böylece belirli bir kullanıcıyı sistemden geçici olarak devre dışı bırakabilirsiniz.
PowerShell İpuçları ve Püf Noktaları
- Cmdlet’ler büyük/küçük harfe duyarlı değildir. Yani `get-process` ile `Get-Process` aynı komutları çalıştıracaktır.
- Alias kullanabilirsiniz. Örneğin, `ls` komutu, `Get-ChildItem` komutunun bir alias’ıdır.
- Pipeline kullanarak komutları zincirleyebilirsiniz. Örneğin, bir komutun çıktısını başka bir komutun girdi olarak kullanabilirsiniz.
Get-Process | Stop-Process
Bu komut, çalışan tüm süreçleri alır ve hemen sonlandırır.
PowerShell ile Eğitim ve Kaynaklar
PowerShell ile ilgili daha fazla şey öğrenmek istiyorsanız, Microsoft’un resmi [PowerShell Dokümantasyonu](https://learn.microsoft.com/en-us/powershell/) mükemmel bir kaynaktır. Ayrıca, çevrimiçi PowerShell forumları ve video eğitimleri de çok faydalıdır.
Ayrıca, sürekli olarak yeni komutlar ve özellikler öğrenerek kendinizi geliştirebilirsiniz. Başlangıçta biraz karmaşık olabilir, ancak PowerShell öğrendikçe ne kadar güçlü bir araç olduğunu göreceksiniz.