Post

Windows Terminal'de En Çok Kullanılan Komutlar

Windows Terminal, geliştiriciler ve ileri düzey kullanıcılar için vazgeçilmez bir araçtır. Bu blog yazısında, Windows Terminal’de en sık kullanılan komutları ve bu komutların nasıl kullanıldığını detaylı bir şekilde ele alacağız.

1. dir Komutu

Dosya ve dizinlerin listesini görüntülemek için kullanılır.

1
  dir

Komutun çıktısı buna benzer görünecektir.

1
2
3
4
5
6
7
8
9
10
11
12
13
C:\Users\KullaniciAdi> dir
Açık olan klasör: C:\Users\KullaniciAdi

Tarih                Saat        Boyut      Ad
---------------------------------------------------
10/19/2024  10:00 AM             <DIR>      Belgeler
10/19/2024  10:00 AM             <DIR>      Resimler
10/19/2024  10:00 AM             <DIR>      Müzik
10/19/2024  10:00 AM             <DIR>      Videolar
10/19/2024  10:00 AM             <DIR>      Masaüstü
10/19/2024  10:00 AM       1,024,000  Dosya.txt
               5 dosya(lar)      1,024,000 byte
               5 klasör(ler)  5,000,000,000 byte

2. cd Komutu

  • Bir üst dizine geçmek:

    1
    
    cd ..
    
  • Belirli bir dizine gitmek:

    1
    
    cd C:\Users\KullanıcıAdı\Belgeler
    
  • Bir Dizin İçindeki Alt Dizin:

    1
    
    cd AltDizinAdı
    
  • Eğer dizin adında boşluk varsa, dizin adını tırnak içinde yazmalısınız:

    1
    
    cd "C:\Kullanıcılar\Kullanıcı Adı\Belgeler"
    

3. mkdir ve rmdir Komutları

Yeni bir dizin oluşturmak ve bir dizini silmek için kullanılır.

  • Yeni bir dizin oluşturmak:

    1
    
    mkdir YeniKlasor
    

Bu komut içinde bulunan dizin içinde YeniKlasor isimli bir dizin oluşturur.

  • Birden Fazla Dizin Oluşturma:

    1
    
    mkdir Dizin1 Dizin2 Dizin3
    

Bu komut, mevcut dizinde “Dizin1”, “Dizin2” ve “Dizin3” adlı üç dizin oluşturur.

  • Bir dizini silmek (dizin boş olmalıdır):

    1
    
    rmdir YeniKlasor
    
  • İçi dolu bir dizini silmek için:

    1
    
    rmdir /s YeniKlasor
    
  • Dizini Onaylama Olmadan Silme: Eğer silme işlemini onay istemeden yapmak isterseniz, /q (quiet) seçeneğini ekleyebilirsiniz:

    1
    
    rmdir /s /q YeniKlasor
    

Komutu sade /s parametresiyle verirsek dizin içerisi dolu olduğu durumda bizden onay isteyecektir.

4. copy Komutu

Kopyalama yapmak için copy komutu kullanır. Temel olarak copy [kaynak] [hedef]

  • Basit dosya kopyalama :
    1
    
    copy C:\Kullanıcılar\KullanıcıAdı\Belgeler\dosya.txt D:\Yedekler\
    

Bu komut, “dosya.txt” dosyasını “D:\Yedekler” dizinine kopyalar.

  • Farklı İsimle Kopyalama:

    1
    
    copy C:\Kullanıcılar\KullanıcıAdı\Belgeler\dosya.txt C:\Kullanıcılar\KullanıcıAdı\Masaüstü\yeni_dosya.txt
    

Bu komut, “dosya.txt” dosyasını “Masaüstü”ne “yeni_dosya.txt” adıyla kopyalar.

  • Birden Fazla Dosya Kopyalama: Eğer birden fazla dosya kopyalamak isterseniz, dosya adlarını belirtmelisiniz. Örneğin:

    1
    
    copy C:\Kullanıcılar\KullanıcıAdı\Belgeler\*.txt D:\Yedekler\
    

Bu komut, “Belgeler” dizinindeki tüm .txt dosyalarını “D:\Yedekler” dizinine kopyalar.

5. move Komutu

Taşıma yapmak için move komutu kullanır. Temel olarak move [kaynak] [hedef]

  • Tek Dosya Taşıma:

    1
    
    move C:\Dosyalar\belge.txt D:\YeniKlasor\
    

    Bu komut, C:\Dosyalar klasöründeki belge.txt dosyasını D:\YeniKlasor klasörüne taşır.

  • Birden Fazla Dosya Taşıma:

    1
    
    move C:\Dosyalar\*.txt D:\YeniKlasor\
    

    Bu komut, C:\Dosyalar klasöründeki tüm .txt dosyalarını D:\YeniKlasor klasörüne taşır.

  • Dizin Taşıma:

    1
    
    move C:\EskiKlasor D:\YeniKlasor\
    

    Bu komut, C:\EskiKlasor dizinini D:\YeniKlasor dizinine taşır.

    5.1 move Komutunun Ek Parametreleri

    • /Y: Var olan dosyaların üzerine yazmak için onay istemez.
    • /-Y: Var olan dosyaların üzerine yazmadan önce onay ister.

6. del Komutu

del komutu ile klasörleri silemeyiz sadece dosyaları silebiliriz. Klasör silmek için yukarıda bahsettiğimiz rmdir komutu kullanılır. del komutu ile silinen dosyalar geri döndürülemez.

  • Tek Bir Dosya Silme:
    1
    
    del C:\Dosyalar\belge.txt
    
  • Birden Fazla Dosya Silme:

    1
    
    del C:\Dosyalar\*.txt
    

    Bu komut, C:\Dosyalar klasöründeki tüm .txt uzantılı dosyaları siler.

  • Alt Dizindeki Tüm Dosyaları Silme:

    1
    
    del C:\Dosyalar\* /S
    

    Bu komut, C:\Dosyalar klasöründeki tüm dosyaları ve alt dizinlerdeki tüm dosyaları siler.

    6.1 move Komutunun Ek Parametleri

    • /P: Her dosya silinmeden önce onay ister.
    • /F: Sadece salt okunur dosyaları siler.
    • /S: Alt dizinlerdeki dosyaları da siler.
    • /Q: Sessiz modda çalışır; dosyaları silerken onay istemez.

7. cls veya clear Komutu

clear komutu aslında unix tabanlı işletim sistemlerinin terminallerinde kullanılır ancak Windows PowerShell de çalışır. clear ve cls komutları terminal ekranındaki herşeyi temizlemeye yarar.

  • Önemli : clearkomutu cmd’de çalışmaz, sadece PowerShell üzerinde çalışır.

    1
    
    clear
    
    1
    
    cls
    

8. echo Komutu

echo komutu ekranda metin göstermek veya bir scriptin içerisindeki değişken değerlerini göstermek için kullanılır.

  • Basit Metin Yazdırma:

    1
    
    echo O zaman bağırın ulan FENERBAHÇE ÇOK YAŞA diye!
    
  • Değişken Yazdırma: Örneğin, bir çevresel değişkeni yazdırmak için:

    1
    
    echo %USERPROFILE%
    

    Çıktısı şuna benzeyecektir.

    1
    
    C:\Users\KullaniciAdi
    
  • Boş Bir Satır Yazdırma:

    1
    
    echo.
    

    Bu komut, ekranınıza bir boş satır ekler. Yani, önceki çıktılar ile yeni komut arasında bir boşluk oluşturmuş olursunuz.

9. type Komutu

type komutu metin tipindeki dosyaları hızlıca incelemek için çok faydalıdır.

  • Tek Bir Dosyanın İçeriğini Görütüleme:

    1
    
    type C:\Dosyalar\belge.txt
    
  • Birden Fazla Dosyanın İçeriğini Görüntüleme:

    1
    
    type C:\Dosyalar\dosya1.txt C:\Dosyalar\dosya2.txt
    
  • Büyük Dosyalar: Eğer dosya çok büyükse, type komutu çıktıyı ekrana tıpkı bir akış gibi yazdırır. Bu, dosya içeriğinin ekranda kaybolmasına neden olabilir. Bu durumda more komutunu kullanarak sayfa sayfa görüntüleme yapabilirsiniz:
    1
    
    type C:\Dosyalar\büyük_dosya.txt | more
    
  • Dosya Türleri: type komutu yalnızca metin dosyaları için uygundur. İkili dosyalar veya diğer formatlardaki dosyalar için kullanıldığında anlamlı bir çıktı vermez.

    Özetle type komutu, metin dosyalarının içeriğini görüntülemek için kullanışlı bir araçtır ve basit bir metin okuma işlemi için idealdir. Eğer dosyalarınız çok büyükse veya içeriği daha kontrollü bir şekilde görüntülemek isterseniz, more komutunu da düşünebilirsiniz.

10. tasklist ve taskkill Komutları

tasklist komutu çalışan processleri görüntüler. Processlerin PID lerinede ulaşılır.

  • Tüm Processleri Listeleme :

    1
    
    tasklist
    
  • Belirli Bir Uygulamanın Sürecini Görüntüleme:

    1
    
    tasklist | find "notepad"
    

taskkill komutu belirli bir süreci sonlandırmak için kullanılır. Zorlama kapatmak için idealdir.

  • Belirli Bir Süreci PID ile sonlandırmak :

    1
    
    taskkill /PID 1234
    
  • Süreç Adıyla Sonlandırma :

    1
    
    taskkill /IM notepad.exe
    
  • Süreci zorla Sonlandırma :

    1
    
    taskkill /F /PID 1234
    
    1
    
    taskkill /IM uygulama.exe /F
    

    /F parametresi, süreci zorla kapatır. Eğer bir uygulama yanıt vermiyorsa bu seçenek kullanışlıdır.

11. ipconfig Komutu

ipconfig komutu ip yapılandırması hakkında bilgi verir.

  • Tüm IP yapılandırmasını listeleme :

    1
    
    ipconfig
    

    Komutun çıktısı buna benzer görünecektir.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    
    Windows IP Configuration
    
      Ethernet adapter Ethernet:
    
          Connection-specific DNS Suffix  . : example.com
          IPv4 Address. . . . . . . . . . . . : 192.168.1.10
          Subnet Mask . . . . . . . . . . . . : 255.255.255.0
          Default Gateway . . . . . . . . . . . : 192.168.1.1
    
      Wireless LAN adapter Wi-Fi:
    
          Connection-specific DNS Suffix  . :
          IPv4 Address. . . . . . . . . . . . : 192.168.1.15
          Subnet Mask . . . . . . . . . . . . : 255.255.255.0
          Default Gateway . . . . . . . . . . . : 192.168.1.1
    
  • IP yapılandırmasının detayları :

    1
    
    ipconfig /all
    

    Komutunun çıktısı :

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    
    Windows IP Configuration
    
     Host Name . . . . . . . . . . . : MYCOMPUTER
     Primary Dns Suffix . . . . . . . : example.com
     Node Type . . . . . . . . . . . . : Hybrid
     IP Routing Enabled. . . . . . . . : No
     WINS Proxy Enabled. . . . . . . . : No
    
    
    Ethernet adapter Ethernet:
    
    Connection-specific DNS Suffix . : example.com
    Description . . . . . . . . . . . . : Intel(R) Ethernet Connection
    Physical Address. . . . . . . . . . : 00-1A-2B-3C-4D-5E
    DHCP Enabled. . . . . . . . . . . . : Yes
    Autoconfiguration Enabled . . . . . : Yes
    IPv4 Address. . . . . . . . . . . . : 192.168.1.10
    Subnet Mask . . . . . . . . . . . . : 255.255.255.0
    Default Gateway . . . . . . . . . . . : 192.168.1.1
    DHCP Server . . . . . . . . . . . . : 192.168.1.1
    DNS Servers . . . . . . . . . . . . : 8.8.8.8
    8.8.4.4
    Lease Obtained. . . . . . . . . . . . : October 27, 2024 09:30:00 AM
    Lease Expires . . . . . . . . . . . . : October 28, 2024 09:30:00 AM
    
    Wireless LAN adapter Wi-Fi:
    
    Connection-specific DNS Suffix . :
    Description . . . . . . . . . . . . : Intel(R) Wireless-AC 8265
    Physical Address. . . . . . . . . . : 00-1A-2B-3C-4D-5F
    DHCP Enabled. . . . . . . . . . . . : Yes
    Autoconfiguration Enabled . . . . . : Yes
    IPv4 Address. . . . . . . . . . . . : 192.168.1.15
    Subnet Mask . . . . . . . . . . . . : 255.255.255.0
    Default Gateway . . . . . . . . . . . : 192.168.1.1
    DHCP Server . . . . . . . . . . . . : 192.168.1.1
    DNS Servers . . . . . . . . . . . . : 8.8.8.8
    8.8.4.4
    Lease Obtained. . . . . . . . . . . . : October 27, 2024 09:30:00 AM
    Lease Expires . . . . . . . . . . . . : October 28, 2024 09:30:00 AM
    
  • ipconfig /release ve ipconfig /renew Komutu

    ipconfig /release komutu bilgisayarımızın DHCP suncusundan aldığı IP adresini bırakır. ipconfig /renew komutu DHCP sunusundan yeni IP adersi alınmasını sağlar.

    1
    2
    
    ipconfig /release
    ipconfig /renew
    

    Komutu ile DHCP suncusundan mevcut IP bırakılarak yeni bir IP alınır.

12. ping Komutu

Bir ağ cihazına ulaşılabilirliği test etmek için kullanılır. Domain veya ip ile test edilebilir.

1
  ping www.google.com

çıktı

1
2
3
4
5
6
7
8
9
10
  Pinging www.google.com [142.250.185.78] with 32 bytes of data:
  Reply from 142.250.185.78: bytes=32 time=14ms TTL=117
  Reply from 142.250.185.78: bytes=32 time=13ms TTL=117
  Reply from 142.250.185.78: bytes=32 time=12ms TTL=117
  Reply from 142.250.185.78: bytes=32 time=11ms TTL=117

  Ping statistics for 142.250.185.78:
      Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
  Approximate round trip times in milli-seconds:
      Minimum = 11ms, Maximum = 14ms, Average = 12ms

veya

1
  ping 192.168.1.19

çıktı

1
2
3
4
5
6
7
8
  Pinging 192.168.1.19 with 32 bytes of data:
  Request timed out.
  Request timed out.
  Request timed out.
  Request timed out.

  Ping statistics for 192.168.1.19:
      Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),

13. netstat Komutu

Genellikle aktif ağ bağlantıları ve hangi portların dinlendiğini görmek için kullanılır.

1
  netstat -an

Aktif bağlantıları ve hangi portların kullanıldığını görmek için bu komutu yazarız. Çıktısıda şuna benzer birşey olacaktır.

1
2
3
4
  Proto  Local Address          Foreign Address        State
  TCP    0.0.0.0:80            0.0.0.0:0              LISTENING
  TCP    192.168.1.5:49152     203.0.113.5:80        ESTABLISHED
  UDP    0.0.0.0:123           *:*

Sadece belirli bir portu sorgulamak için şöyle bir komut yazabiliriz.

1
  netstat -an | findstr :80

çıktısı

1
2
  TCP    0.0.0.0:80            0.0.0.0:0              LISTENING
  TCP    192.168.1.5:49152     203.0.113.5:80        ESTABLISHED

Burada, 80 numaralı portun durumu ve hangi IP adreslerine ait olduklarını görebiliriz.

14. systeminfo Komutu

systeminfo komutu windows ve cihaz donanımı hakkında bazı detay bilgileri verir.

1
  systeminfo

çıktısı

1
2
3
4
5
6
7
8
9
  Host Name:                MYCOMPUTER
  OS Name:                  Microsoft Windows 10 Pro
  OS Version:               10.0.19042 N/A Build 19042
  OS Manufacturer:          Microsoft Corporation
  System Manufacturer:      Dell Inc.
  System Model:             XPS 15 9570
  Processor(s):             Intel(R) Core(TM) i7-8750H CPU @ 2.20GHz
  Total Physical Memory:    16,384 MB
  Network Card(s):          1 NIC(s) Installed.

15. sfc /scannow Komutu

Windowsun sistem dosyalarını tarar ve bozuk dosyaları onarır. İnternet bağlantısına ihtiyaç duymaz. Bozuk olan dosyaları windowsun kendi yedeklerinden geri döndürür.

1
  sfc /scannow
1
  Windows Resource Protection did not find any integrity violations.

Komutun çıktı mesajında durumdan sizi haberdar edecektir.

16. chkdsk Komutu

chkdsk komutu windows işletim sistemindeki disklerin hatalarını bularak onarmak için kullanılan bir komuttur.

1
  chkdsk C: /f /r

Bu komutun parametlerinden bahsedecek olursak,

  • C: : Hangi diskin kontrol edileceğini bildirir.
  • /f : Bulunan hataları düzeltmek için komutun çalışmasını sağlar.
  • /r : Kötü sektörleri bulur ve onarmaya çalışır, ayrıca bu kötü sektörlerdeki okunabilir bilgileri kurtarmaya çalışır.

Eğer sadece diskinizi kontrol etmek istiyorsanız.

1
  chkdsk C:

17. shutdown Komutu

Bilgisayarı kapatmak , yeniden başlatmak ve oturumu kapatmak için kullanılır.

  • Bilgisayarı kapatmak için

    1
    
    shutdown /s /t 0
    
  • Bilgisayarı yeniden başlatmak için

    1
    
      shutdown /r /t 0
    
  • Cihazın 60 saniye sonra kapanması için

    1
    
      shutdown /s /t 60
    

18. get-help Komutu

get-help komutu arkasına yazılan komut hakkında syntax, kullanım amacı ve şekli hakkında bilgiler verir.

1
  get-help get-process

komutun çıktısı şöyle olacaktır.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
    NAME
    Get-Process

    SYNOPSIS
        Gets the processes that are running on your local computer or a remote computer.

    SYNTAX
        Get-Process [[-Name] <String[]>] [-Module] [-FileVersionInfo] [-InputObject <Process[]>] [-PassThru]
        ...

    DESCRIPTION
        The Get-Process cmdlet gets the processes that are running on your local computer or a remote computer.
        You can use the Name parameter to get specific processes by name.

    PARAMETERS
        -Name <String[]>
            Specifies the process names of the processes to get.

        -Module
            Gets the processes that are running on the computer.

    EXAMPLES
        -------------------------- EXAMPLE 1 --------------------------
        Get-Process
            Gets all the processes that are running on the local computer.

        -------------------------- EXAMPLE 2 --------------------------
        Get-Process -Name notepad
            Gets the Notepad processes that are running on the local computer.

Umarım rehber yardımcı olacaktır. Yazı veya başka bir konuda blogtaki kanallardan iletişime geçebilirsiniz. MAA

This post is licensed under CC BY 4.0 by the author.