4 - Komut Satırı ve Temel Komutlar
2026
Kullanıcıların işletim sistemi ile etkileşebileceği iki temel ortam vardır:
Komut satırında, yazdığımız komutları yorumlayıp çalıştıran programa kabuk (shell) denir.
Kabuk, komutları yorumlar; işletim sisteminin çalıştırma mekanizmasına iletir ve sonucu bize gösterir.
En yaygın kabuk programı Bash (Bourne Again Shell) olmakla birlikte farklı kabuklar da vardır:
sh, ksh, csh, zsh, fishAraştırma sorusu: Kabuk programı nasıl değiştirilir?
Terminal, komutları yazdığımız arayüzdür.
Örnek terminal uygulamaları: gnome-terminal, alacritty, konsole, xterm, ghostty
:~ : Bulunduğu dizin (burada ev dizini)Not
$ genellikle normal kullanıcıyı, # genellikle yönetici kullanıcıyı ifade eder.Araştırma sorusu: Komut satırı (prompt) nasıl özelleştirilebilir?
Terminalin güçlü olduğu tipik durumlar:
Ctrl+Alt+TGenel biçim:
Örnek:
ls: komut-al: seçenekler (parametreler)/etc: argüman (hedef)Seçenekler genellikle - veya -- ile başlar:
-a, -l (birleştirilebilir: -la)--all, --longKomutların nasıl kullanıldığını öğrenmenin en güvenilir yolu yardım sayfalarıdır.
man komut: detaylı yardımkomut --help: hızlı özethelp komut (özellikle kabuk içi komutlarda)Örnekler:
~/.bash_history dosyasında tutulur.Ctrl + R ile geçmişte arama yapabilirsiniz.Dene:
Komut geçmişinde ve dosyalarda arama işini kolaylaştıran bir araçtır.
Bu bölüm zorunlu değil; temel komutlar oturduktan sonra faydalı olur.
Bu bölümde amaç: terminalde dosya sistemi içinde gezinebilmek ve temel işlemleri yapabilmek.
Bulunulan dizinin yolunu verir.
Örnek çıktı:
Dizinler arasında geçiş yapmak için kullanılır.
Örnek çıktı:
Yol / ile başlıyorsa, kökten itibaren yazılmıştır.
Örnek:
Yol / ile başlamıyorsa, bulunulan dizine göre yorumlanır.
Örnek çıktı:
| Gösterim | Temsil ettiği |
|---|---|
. |
Mevcut dizin |
.. |
Üst dizin |
~ |
Ev dizini |
- |
Bir önceki dizin |
cd /usr/local/bin
pwd
/usr/local/bin
cd ..
pwd
/usr/local
cd .
pwd
/usr/local
cd ~
pwd
/home/emrecanNot
cd . dizin değiştirmez; bu yüzden pwd çıktısı aynı kalır.
~kullanıcı gösterimi kullanılabilir.Dizin içeriğini listeler.
ls -a: gizli dosyaları da gösterir (adı . ile başlayanlar)ls -l: detaylı liste (izinler, sahip, boyut, tarih)ls -h: boyutları daha okunaklı gösterir (genellikle -l ile birlikte)Örnek:
Not
ls -a çıktısında . ve .. görünür.
ls -l çıktısında en soldaki karakter dosya türünü gösterir.
Ek bilgi (şimdilik yeterli)
Bazı sistemlerde p (pipe) ve s gibi türler de görülebilir. Detayları ileride gerektiğinde ele alırız.
Dizin oluşturur.
Metin yazdırır.
> işareti, komut çıktısını dosyaya yazar.
>> aynı dosyanın sonuna ekler.
Dosya içeriğini ekrana yazar.
Birden fazla dosyayı da okuyabilir:
cat kısa dosyalarda iyidir. Uzun dosyalarda less daha kullanışlıdır.
Çıkış: q
Dosya ve dizin kopyalar.
Biçim:
-i ile sorarak kopyalar (önerilir).Dizin kopyalamak için:
Dosya veya dizin taşır / adını değiştirir.
Üzerine yazma riski için:
Çalışma sorusu: mv ile dosya adını değiştirince inode numarası değişir mi?
Dosya/dizin siler.
Uyarı
Bu komut “çöp kutusuna” göndermez; doğrudan siler.
Önemli seçenekler:
-i: silmeden önce sorar-r: dizinleri silmek için gerekir-f: zorlar (çok dikkatli)Örnek:
Dosya/dizin aramak için kullanılır.
Biçim:
En çok kullanılanlar:
-name: isimle arama-type: tür (f dosya, d dizin)-size: boyuta göre aramaÖrnekler:
/bin altında 1 MB’tan büyük dosyaları bul:Bazen bir dosyaya/dizine başka bir isimle erişmek isteriz.
Bağlantılar ln komutuyla oluşturulur.
Örnek:
Aynı inode numarasını görmeniz beklenir.
Örnek:
Bir veriyi başka yere taşıyıp eski yolu korumak istediğinizde işe yarar.
Örnek fikir:
Böylece programlar /var/lib/data yolunu kullanmaya devam edebilir.
Bazı bilgileri kabuk “değişken” olarak taşır.
Örnek:
Tüm ortam değişkenlerini görmek için:
PATH, komut yazınca sistemin “nerelerde arayacağını” gösteren liste gibi düşünülebilir.
Örnek:
Not
Bu konuyu ilerleyen haftalarda daha rahat genişleteceğiz. Şimdilik “komut bulunamazsa nerelerde arıyor?” sorusuna cevap olarak düşünmek yeterli.
.bashrc dosyası ne işe yarar?(İpucu: önce dosyayı sadece görüntüleyin)
Bu komutlar “sistem hakkında hızlı bilgi” verir. Çıktılar sistemden sisteme değişebilir; bu normaldir.
Çekirdek hakkında bilgi verir.
Bazı sistemlerde:
Eğer lsb_release yoksa, genelde şu dosya vardır:
Alıştırma: Bugünün tarihini GG.AA.YYYY formatında yazdırmayı deneyin (man date).
Bir komutun tam yolunu gösterir.
Alıştırma: ls programını ev dizini altına listele adıyla kopyalayın ve çalıştırın.
| Komut | 1 cümlede ne yapar? |
|---|---|
df |
Disk bölümlerinin doluluk durumunu gösterir. |
du |
Dosya ve dizinlerin diskte kapladığı alanı gösterir. |
free |
RAM ve swap kullanımının özetini verir. |
lspci |
PCI aygıtlarını listeler (ekran kartı, ağ kartı gibi). |
dmidecode |
BIOS/anakart gibi donanım bilgilerini gösterir (çoğu zaman sudo gerekir). |
explainshell.com — Komutları parça parça açıklarcheat.sh — Hızlı kopya kağıtları