Linux Komut Satırı (Terminal) Nedir?
Linux işletim sistemi, hem grafik kullanıcı arayüzü (GUI) hem de komut satırı (terminal) kullanarak yönetilebilir. Linux komut satırı, metin tabanlı bir arabirimdir ve çoğu işletim sistemi için kullanılabilen komutlarla işlem yapmak için kullanılır. Terminal, Linux’un güçlü yönlerinden biridir ve geliştiriciler, ağ yöneticileri ve sistem yöneticileri tarafından yaygın olarak kullanılır.

Linux Komut Satırı (Terminal) Temelleri
Linux komut satırı kullanmak için, öncelikle terminali açmanız gerekir. Bu, terminal uygulamasını açmak ve komut satırına erişmek için farklı yöntemler kullanarak yapılabilir. Örneğin, Ubuntu’da Terminal uygulamasına Başlat menüsünden veya Ctrl + Alt + T kısayoluyla erişilebilir.
Komut Satırı (Terminal) Temel Komutları
- pwd: Şu anda bulunduğunuz dizini gösterir.
- ls: Dizindeki dosyaları ve klasörleri listeler.
- cd: Dizinleri değiştirmek için kullanılır. Örneğin, “cd /home/kullanici/adresi” dizinine gidebilirsiniz.
- mkdir: Yeni bir klasör oluşturmak için kullanılır. Örneğin, “mkdir belgeler” ile “belgeler” adında yeni bir klasör oluşturulabilir.
- rmdir: Bir klasörü silmek için kullanılır. Örneğin, “rmdir belgeler” ile “belgeler” klasörü silinebilir.
- touch: Yeni bir dosya oluşturmak için kullanılır. Örneğin, “touch yeni_dosya.txt” ile “yeni_dosya.txt” adında yeni bir dosya oluşturulabilir.
- cp: Dosya veya klasörleri kopyalamak için kullanılır. Örneğin, “cp eski_dosya.txt yeni_dosya.txt” ile “eski_dosya.txt” dosyası “yeni_dosya.txt” adında kopyalanabilir.
- mv: Dosya veya klasörleri taşımak veya yeniden adlandırmak için kullanılır. Örneğin, “mv eski_dosya.txt yeni_dosya.txt” ile “eski_dosya.txt” dosyası “yeni_dosya.txt” adına yeniden adlandırılabilir veya “mv eski_dosya.txt /belgeler” ile “eski_dosya.txt” dosyası “belgeler” klasörüne taşınabilir.
- rm: Dosya veya klasörleri silmek için kullanılır. Örneğin, “rm eski_dosya.txt” ile “eski_dosya.txt” dosyası silinebilir.
- cat: Dosyanın içeriğini görüntülemek için kullanılır. Örneğin, “cat dosya.txt” ile “dosya.txt” dosyasının içeriği görüntülenebilir.
- echo: Komut satırında bir metin çıktısı oluşturmak için kullanılır. Örneğin, “echo Merhaba Dünya” ile “Merhaba Dünya” yazısı terminalde görüntülenebilir.
- grep: Metin içinde arama yapmak için kullanılır. Örneğin, “grep aranan_kelime dosya.txt” ile “dosya.txt” dosyasında “aranan_kelime” ifadesi aranabilir.
- top: Sistem kaynaklarının kullanımını izlemek için kullanılır. Örneğin, “top” komutu ile sistem kaynakları hakkında bilgi edinilebilir.
- man: Komutlar hakkında bilgi almak için kullanılır. Örneğin, “man ls” ile “ls” komutu hakkında bilgi alınabilir.
- sudo: Superuser yetkileriyle komut çalıştırmak için kullanılır. Örneğin, “sudo apt-get update” ile sistemdeki tüm paketler güncellenebilir.
- ssh: Uzak bir makineye SSH üzerinden bağlanır. Örneğin, “ssh [email protected]” ile SSH bağlantısı kurulabilir.
- chmod: Dosya veya dizin izinlerini değiştirir. Örneğin: “chmod 755 dosya.txt” veya “chmod -R 777 /home/www/vhosts/kullaniciadi” şeklinde dosya ve dizin izinleri değiştirilebilir.
- head: Bir dosyanın başlangıcındaki satırları görüntüler. Örneğin, “head dosya.txt” ile ilgili dosyanın başlangıç satırları görüntülenir.
- tail: Herhangi bir seçenek olmadan kullanıldığında, tail komutu son 10 satırı görüntüler.
- tail -n: Gösterilecek satır sayısını belirtmek için -n (–lines) kullanılır. Örneğin, “tail -n 2 5.txt” veya “tail -2 5.txt” seçenekleriyle 5.txt dosyasının içerisindeki son 2 satır ekrana yazdırılabilir.
- tail -c: Belirli bir bayt sayısını göstermek için -c (–bytes) olarak kullanılır. Örneğin, “tail -c 50 5.txt” 5.txt adlı dosyadan son 50 baytlık veriyi görüntülemek için kullanılır.
- tail -f: Bir dosyayı değişiklikler açısından izlemek için -f (–follow) seçeneği kullanılır. Bu seçenek özellikle log dosyalarını izlemek için kullanışlıdır. Örneğin, “tail -f /var/log/syslog” komutu /var/log/syslog dosyasının son 10 satırını görüntülemek ve dosya üzerindeki güncellemeleri izlemek için kullanılır.
- tar: Dosyaları sıkıştırır veya çıkarır. Örneğin, “tar -cvf ornekArsiv.tar /home/ornekArsiv” komutunda, sıkıştırılması gereken dizin /home/ornekArsiv‘dir ve bunun sonucu olarak ornekArsiv.tar oluşacaktır. “tar -xvf ornekArsiv.tar” ise sıkıştırılmış .tar uzantılı bir dosyanın içindekileri çıkarmak için kullanılabilir.
- date: Sistem saati ve tarihi hakkında bilgi görüntüler.
- wget: İnternet üzerinden dosya indirir. Örneğin, “wget http://www.domainadresiniz.com/dosya.zip” komutu dosya.zip dosyasını mevcut dizine indirir.
- curl: Bir URL’den veri alır. Örneğin, “curl http://www.domainadresiniz.com” domainadresiniz.com sitesinin içeriğini görüntüleyebilirsiniz.
- history: Kullanılan komutların geçmişini görüntüler.
- history -c: Komut geçmişini temizler.
- ip a: Ağ arayüzleri ve IP ayarları ile alakalı bilgiler verir.
- ping: Bir IP adresine ve URL’ye ping gönderir. Örnek kullanım: “ping google.com”
Bu komutlar, Linux komut satırı kullanımı için yalnızca temel bir başlangıçtır. Daha gelişmiş işlemler için, örneğin dosya ve veri yönetimi, ağ ayarları, programlama ve güvenlik gibi konularda daha fazla bilgi gereklidir.
Sonuç olarak, Linux komut satırı kullanımı, sistemi yönetmek, güncellemek, dosya işlemleri yapmak ve sistem kaynaklarını izlemek için gerekli olan güçlü bir araçtır. Temel komutları öğrendikten sonra, daha gelişmiş komutları öğrenmek ve kullanmak için zaman ayırmak yararlı olacaktır.