0

CMD'yi Anlamak

Komut kabuğu ile işletim sistemi ile doğrudan etkileşim kurabilirsiniz. Komut istemini, komutları veya Kullanıcının girdilerini kabul eden ve bunları makine diline çeviren bir yorumlayıcı olarak düşünün.

Bu komutlar önceden tanımlanmıştır ve belirli bir görevi yerine getirir.

Bu komutlar, bir dizi görevi gerçekleştirmek için bir araya getirilebilir. Ayrıca, bu komutların manuel olarak girilmesi gerekmez ve programlanmış sunucu yedeklemesi alma, gereksiz dosyaları silme vb. gibi bazı manuel görevleri otomatikleştirmek için bir toplu iş dosyasına yazılabilir. Bu komutlar, ağ sorun giderme sırasında veya günlük çalışma için çok kullanışlıdır.

Bu komutlar Java gibi birçok programlama dilinden çağrılabilir., programcının görevi doğrudan komut istemi aracılığıyla gerçekleştirmesine izin verir, aksi takdirde aynı görevi gerçekleştirmek için esasen birkaç kod satırının yazılması gerekir.

Çalışan İşlemleri Görüntüle

Arka planda çalışan programları daha iyi görebilmek için CMD komut satırı yorumlayıcısı'nı açıp komut satırına (wmic process list brief) yazıp Enter tıkladıktan sonra karşımıza alttaki resimdeki gibi çalışan programların listesi geliyor.

CMD ile konumlarını bulmak

Çalışan Programların Konumlarını Bul

Programları bulduk isterseniz konumları ile birlikte bulmak için
ÖRNEK: (wmic process get Name, ProcessId, WorkingSetSize, ExecutablePath)
komutu ile programların tam konumlarını elde edebiliriz. Aşağıdaki örnek resimdeki gibi konumlar solda listeleniyor.

Programları İsme Göre Aratmak

Programları isme göre bulmak ve daha kolay görebilmek için
ÖRNEK: tasklist /fi "IMAGENAME eq chrome.exe"
komutunu kullanabiliriz. Arka planda aynı isimle kaç program çalıştığını görmüş oluruz.

Tam Adını Hatırlamadığınız Programlar için

Bu arada, "bilinmeyen" kısımları bir yıldız işaretiyle değiştirerek adlar eksik yazılabilir (*)

ÖRNEK: tasklist /fi "imagename eq calc*"
calculator.exe bildiğimiz hesap makinesinin sistem adıdır ( calc* ) kısaltılarak yazılmış olup ( * ) karakteri eksik harfleri kendi tamamlamış olur.

Sütun başlıkları olmadan listelemek

Arka planda çalışan programları CMD yardımı ile sütun başlıkları olmadan listeler. Bunun için tasklist /nh komutu kullanılır.

ÖRNEK: tasklist /nh

CMD Tasklist komutu

CSV Formatında Listelemek

Arka planda çalışan uygulamaları CVS formatında listelemek için kullanılan komut satırı.

ÖRNEK: tasklist /fo "CSV"

cmd CSV formatında listelemek

CSV Formatında Dosyaya Yazmak

Arka plan da çalışan uygulamaları CSV formatında dosyaya yazmak için kullanılan komut satırı.

ÖRNEK: tasklist /nh /fo "CSV" > "E:/dosyaismi.csv"

Bu komut ile oluşturduğu CSV dosyasını E diskimize kayıt etmiş oluyoruz.

cmd CSV formatında yazmak

Sadece netapi32.dll Dosyasını Kullanan Programlar

Seçtiğimiz isme sahip dll dosyasını kullanan programları listelemek istersek kullanacağımız komut
ÖRNEK: tasklist /m netapi32.dll
yazarak programları görebiliriz alttaki resimdeki örneğimizde görüldüğü gibi.

İşlemleri wmic Komutu Kullanarak Yapmak

Aynı işlemleri WMIC kullanarak da görüntüleyebilirsiniz .

ÖRNEK: wmic process list brief

cmd | wmic komutu

Programların Konumunu Görüntüleyin

Bu CMD komutu ile arka planda çalışan programları tam yolları ile listeleyebiliriz böylece o dosyaya müdahale etmemiz gerekirse işimiz kolaylaşabilir.

ÖRNEK: wmic process get Name, ProcessId, WorkingSetSize, ExecutablePath

 wmic process get Name

İşlemi Sonlandırmak

İşlem sonlandırılsın mı? Evet, lütfen, Taskkill herkesi öldürecek 😅 program ismi yeterli. Alttaki örnek de isim kullandım. O yüzden programı sonlandırmak için o programa ait tam ismini kullanacağız.
ÖRNEK: taskkill /fi "imagename eq notepad++.exe" Ben burada notepad++ programını denmek için açmıştım ve onun üzerinde denedim program başarılı şekilde sonlandırıldı.

  1. Kapatmak istediğimiz programın ismi
  2. Kapatmak istediğimiz programın pid numarası (Bunu birazdan göreceğiz)

Tüm "yanıt vermeyen" İşlemleri Sonlandırmak

ÖRNEK: taskkill /fi "status eq not responding"

Ada göre filtreleme yapabilirsiniz, şu kodu kullanabilirsiniz:

ÖRNEK: taskkill /im "notepad++.exe"

CMD-taskkill

Bazen belirtilen isimle tüm işlemleri sonlandıramayız (aynı Chrome'den bir sürü vardır). Bu yüzden sonlandırmak istediğimiz program kullanıldığı için sistem tarafından korunur ve sonlanmaz işte bu yüzden komutumuza /fi ekleriz bu sisteme ne olursa olsun kapatmaya zorla demiş oluruz.

Örneğin, önce şunun ile bakalım: tasklist /fi "imagename eq chrome.exe"

tasklist /fi

PID numarası ile erişerek bunlardan birini sonlandırmaya çalışırsak sonlandıramayız mesela örnek olarak:

ÖRNEK 1.Kod : taskkill /pid 1336

ÖRNEK 2.Kod : taskkill /pid 1336 /f ikinci kodun başarılı olmasının sebebi sonuna ( /F ) eklememiz bu sayede işlemi durmaya zorladı ve işlemi zor kullanarak sonlandırmış oldu.

pid /f

Ve son olarak, bu komutun son anahtarı: ( /T ) Belirtilen işlemi ve tüm alt işlemlerini sonlandırır.

ÖRNEK: taskkill /PID 8784 /T /F

taskkill T F

BAŞARILI: PID 8784 ile süreç (PID 10060'ın alt süreci) sonlandırıldı. Mesajı verdi.

Bellek Yükünü Görüntüle - systeminfo

Systeminfo'nun yardımcı olabileceği yer burasıdır. Ancak bu komut aynı anda çok fazla bilgi yazdırdığından, find ile yalnızca bellek satırlarını filtreleyelim:

ÖRNEK: systeminfo | find /i "memory"

systeminfo find i

Bellek Yükünü Görüntüle - WMIC

Yine de WMIC tekrar bakabilirsiniz, systeminfo esasen sadece oradan bilgi alır:

ÖRNEK: wmic os get TotalVisibleMemorySize, TotalVirtualMemorySize, FreePhysicalMemory, FreeVirtualMemory

Malesef bugünün standartlarına göre uygun olmayan Kbyte cinsinden görüntüleniyor. Altta diğer Bellek Bilgisi komutlarına bakabilirsiniz

BONUS: Diğer memory - bellek - ram vs... bilgi komutları 5 Adet

CMD - ram - memory - bellek - info

  1. Toplam Fiziksel Bellek
  2. Sanal bellek bilgisi (Maksimum bellek - Mevcut Bellek - Kullanımda olan bellek miktarı)
  3. SanalBellek Kb cinsinden
  4. Sutun başlıklı görünüm Kb cinsinden
  5. 4 ile aynı tek fark satır görünümlü Kb cinsinden

Sahip Olduğunuz Belleklerin Bilgileri?

  1. Bellek kapasitesini öğrenmek:
    systeminfo | findstr /C:"Total Physical Memory
  2. Parça no sorgulamak:
    wmic memorychip get devicelocator, partnumber
  3. Seri numarasını bulmak:
    wmic memorychip get devicelocator, serialnumber
  4. Bellek hızını:
    wmic memorychip get devicelocator, speed
  5. Tam bellek kapasitesi bilgisi:
    systeminfo | findstr /C:"Total Physical Memory
  6. Bütün bellek ayrıntıları:
    wmic memorychip list full
memorychip info full - CMD

İşlemcisi Yükü Öğrenme

CPU ya binen yükü yüzde cinsinden görmek için kullanacağımız komut

ÖRNEK: wmic cpu get loadpercentage

cmd cpu yuku

Disk Birleştirici (defrag)

Disk birleştirme CMD ile yapmak için gereken komutlar. Örneğin: D diskini kontrol etmek istiyorum, geri kalan  C ve J'nin kontrol edilmesini istemiyorum. Ayrıca tamamlanma yüzdesini ve ayrıntılı istatistikleri görmek istiyorum. Ve önceliğin varsayılan olarak kalmasını istiyor isem örnek 1 ve 2 gibi kullanırım burada örnek 1 ve 2 arasında fark yok ikisi de aynı işi yapıyor.

ÖRNEK 1 : defrag /E C: J: /A /V /U /H

ÖRNEK 2 : defrag D: /A /V /U /H

  • /A Belirtilen birimleri analiz edin
  • /C İşlemi tüm birimlerde gerçekleştirin
  • /E İşlemi belirtilenler dışındaki tüm birimlerde gerçekleştirin
  • /H İşlemi normal öncelikle çalıştırın (varsayılan olarak düşük)
  • /M İşlemi, işlemdeki her birimde aynı anda çalıştırın background
  • /T Belirtilen birimde devam etmekte olan bir işlemi izleyin
  • /U İşlemin ilerlemesini ekranda görüntüleyin
  • /V Ayrıntılı parçalanma istatistiklerini görüntüleyin
  • /X Belirtilen birimlerdeki boş alanı konsolide edin

Analiz etmeden birleştirmek isteseydim eğer kullanacağım komut şöyle olurdu

ÖRNEK: defrag D: /U /H

Eğer elimdeki iki bölümü aynı anda birleştirmek isteseydim eklemem gereken komut şu olurdu.

ÖRNEK: defrag D: E: /M

Bu yazımız da cmd komutlarının hayatımızı nasıl kolaylaştırdığını görmüş olduk. Konuyu hazırlarken birçok kaynaktan faydalanılmıştır hatalı olduğunu düşündüğünüz bir yer olursa uyarırsanız sevinirim.

yesil ayıraç

Yorum Gönder Blogger Disqus

1.Konu hakkında yorumlarınızı bekliyorum teşekkürler. 😊
2.Yorumlarınız onaylandıktan sonra yayınlanır.
3.Lütfen yorumlar da hakaret içeren kelimeler kullanmayın.😑
4.Din dil ırk ayrımı yapmayın.😥
5.Konunun alıntı veya yasal olmayan bir durum arz ettiğini düşünüyorsanız iletişim yolu ile bize ulaşarak bildirebilirsiniz hak ihlali durumlarında 3 iş günü içerisinde konu kaldırılacaktır.👮‍♂️
6.Kırık ve eksik linki yorum olarak bildirin konu 24 saat içerisinde düzenlenecektir.👍

 
Yukarı Çık