17 Mart 2013 Pazar

Windows PowerShell Komutları ve Talimatları



    Merhaba arkadaşlar, geçen hafta sizlere Windows PowerShell ve özelliklerinden bahsetmiştim. Bugünkü yazım Windows PowerShell komutları ve talimatları hakkında olacak. "Command-let" (Cmdlet) Windows PowerShell'in komut dizimidir. Özel komutlardan oluşur. Yönetimsel işlevler Windows PowerShell üzerinde barınan fiil-isim yapısıyla çalışmaktadır. Get, Set, Format gibi komutlar diğer komutlar ile fiil-isim kombinasyonunda tekil olarak çalışırlar. Komut setlerinde dönen isimler mutlaka tekil olmalıdır. Komut setleri Windows PoweShell'e özgü bir yapıdır. İlk olarak "Get-Help" komutuyla başlayabiliriz. İsminden de anlaşıldığı gibi "Get-Help" komutu Windows PowerShell'in diğer komutlarının yazımını ve ne iş yaptıklarını gösteren bir komuttur.

    "Get-Help" komutunun kullanımını aşağıda birkaç örnekle açıklayalım.
  • get-help *                 : Tüm yardım konularını görüntüler.
  • get-help get-*           : "get-" ile başlayan tüm komutları görüntüler.
  • get-help *hede*        : İçinde "hede" geçen komutları görüntüler.
  • get-help get-process : "get-process" komutunu ve özelliklerini görüntüler.
  • set-service -?           : "set-service" komutunu ve özelliklerini gösterir.
"Get-Help"

"Get-Help get-*"


    Yapacağımız bu işlemlerin sonuçlarını tablo halinde de görüntüleyebiliriz. Bunun için yapmamız gereken tek şey, yazdığımız komuta parametre olarak "Out-Gridview" komutunu eklemek.

Get-Help get-* | Out-Gridview


Bazı Önemli Windows PowerShell Komutları



    Get-Process: Bilgisayarınızda o andaki çalışan işlemleri görüntüler. Ayrıca görüntüleyeceğiniz işlemleri herhangi bir parametreye görüntüleyebilir ve o parametreye göre sıralayabilirsiniz.
  • Get-Process -Name chrome : İşlem ismi (ProcessName) "chrome" olan işlemleri görüntüler.
  • Get-Process | sort Id             : İşlemleri numaralarına (Id) göre sıralar.
Get-Process -Name chrome | sort Id



    Get-Command: Windows PowerShell yapısındaki komutları listeler. Bu komutla birlikte kullanmak istediğimiz diğer komutların yazımı hakkında bilgi sahibi oluruz. Örnek olarak aldığı argümanlar olabilir.

    Get-Location: Bulunduğumuz dizini gösterir.

    Set-Location: Bulunduğumuz dizinden argümanda belirttiğimiz dizine geçmemizi sağlar.
Örnek kullanımı:
Set-Location C:\Windows\Temp : "Windows" klasörü içindeki "Temp" klasörüne geçer.

    Get-Service: Bilgisayarınızdaki çalışan veya durdurulmuş olan servislerinizi görüntüler.

    Get-ChildItem: Bulunduğumuz dizindeki dosya ve klasörleri görüntüler.


Get-ChildItem

    Get-Content: Bulunduğumuz dizindeki aldığı dosyayı (argüman) açar.
Örnek kullanımı:
Get-Content deneme.txt

    Copy-Item: Belirttiğiniz bir dizindeki dosyayı yine belirtiğiniz bir dizine kopyalar.

    Remove-Item: Belirttiğiniz bir dosyayı siler.
    
    Move-Item: Dosyayı belirttiğiniz bir dizine taşır.

    Yukarıda önemli gördüğüm bazı komutları kısaca açıkladım. Siz de "get-command", "get-help" gibi komutları kullanarak Windows PowerShell'in diğer komutları hakkında bilgi sahibi olabilirsiniz. Bugünlük anlatacaklarım bu kadar. Haftaya görüşmek üzere, Hoşcakalın.


Referanslar:

Kitap: " The Windows PowerShell Owner's Manual: Version 2.0"
Kitap: "SQL Server 2008 Administration with PowerShell (2009)"
http://www.cozumpark.com/blogs/windows_7/archive/2010/04/11/windows-7-powershell.aspx

3 yorum:

  1. Out-GridView komutunu çok sevdim. Listeleri klasik DOS ekranı yerine daha alışık olduğumuz Windows penceresinde görmek çok keyifli...

    Linux shell'inde kullanılan "pipe" (|) komutunun PowerShell'de de olduğunu görmek beni heyecanlandırdı :)

    YanıtlaSil
  2. Okurken çok keyif aldım her cümlenin üstünde dakikalarca düşündüm. ilerki zamanlarda yapacağım projelere ışık tutacağı kesin izninizle sizin de adınızı kaynak olarak kullanacağım Vahit Bey.

    YanıtlaSil