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?
echo $SHELL deneyin.chsh komutu kullanılır (ayrıntı araştırma konusu).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?
PS1 değişkeni ve ~/.bashrc dosyası araştırılabilir.Terminalin güçlü olduğu tipik durumlar:
Ctrl+Alt+TBu küçük alışkanlıklar, ilk haftalarda hataları azaltır ve çalışmayı kolaylaştırır:
Tab: komut / dosya adını tamamlamaCtrl + C: çalışan komutu durdurma (komut “takıldıysa” ilk denenecek şeylerden biridir)Ctrl + L: ekranı temizleme (alternatif: clear)Ctrl + R: geçmişte komut aramaGenel 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:
Ctrl + R ile geçmişte arama yapabilirsiniz.Dene:
Not
Geçmiş dosyası kullandığınız kabuğa göre değişebilir.
~/.bash_history~/.zsh_historyBu hafta için önemli olan: geçmişe erişmeyi ve Ctrl + R ile aramayı öğrenmek.
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.Bazı bilgiler kabuk tarafından “değişken” olarak taşınır.
Örnek:
Tüm ortam değişkenlerini görmek için:
PATH, bir komut yazınca sistemin komutu hangi dizinlerde arayacağını belirleyen listedir.
Örnek:
Not
Bu konuyu ilerleyen haftalarda genişleteceğiz. Şimdilik hedef: “komut bulunamazsa nerelerde arıyor?” sorusunu PATH ile ilişkilendirmek.
.bashrc dosyası ne işe yarar?(İpucu: önce dosyayı sadece görüntüleyin)
Aşağıdaki her alıştırmada şu sırayı izleyin:
pwd çıktısını not alın ve tahmininizle karşılaştırın.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ındaki izin alanını ilerleyen haftalarda ayrıntılı ele alacağız.
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ı gerektiğinde ele alırız.
Dizin oluşturur.
atime / mtime).Metin yazdırır.
> işareti, komutun standart çıktısını bir dosyaya yazar.
>> aynı dosyanın sonuna ekler.
Not
Bu hafta hedef: çıktıyı dosyaya yazma fikrini tanımak. Yönlendirme konusunu ilerleyen haftalarda daha sistematik ele alacağız.
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
Dosyanın başını veya sonunu hızlıca görmek için kullanılır.
İlk/son 5 satır gibi:
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:
Bu mesajlar “bir şey bozuldu” anlamına gelmez; çoğu zaman teşhis için ipucu verir.
No such file or directory Dosya/dizin yok, yol yanlış yazılmış olabilir.
Permission denied Yetki/izin problemi. (İzinleri ilerleyen haftalarda detaylandıracağız.)
command not found Komut yok, kurulu değil ya da PATH içinde bulunmuyor olabilir.
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.
Not (Sınırlar)
Ö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.
Bu komutlar “sistem hakkında hızlı bilgi” verir. Çıktılar sistemden sisteme değişebilir; bu normaldir.
Bu iki komut, “ben kimim ve bu makine hangisi?” sorularına hızlı cevap verir.
whoami: Terminal oturumunun hangi kullanıcıyla açıldığını gösterir.hostname: Sistemin ağ üzerindeki bilgisayar adını (host adını) gösterir.Çekirdek hakkında bilgi verir (özellikle kernel adı/sürümü gibi).
Bazı sistemlerde:
Eğer lsb_release yoksa, genelde şu dosya vardır:
Zaman ve çalışma süresiyle ilgili hızlı bilgi verir.
date: Sistemin tarih ve saat bilgisini yazdırır.uptime: Sistemin en son açılışından beri ne kadar süredir çalıştığını ve genel yük bilgisini özetler.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 komutunun yolunu bulun.Not
Bazı durumlarda which yerine command -v komut da kullanılabilir. Bu hafta için hedef: “komut hangi dosyadan çalışıyor?” sorusunu yanıtlayabilmek.
| 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ıTerminalden örnek:
Komut geçmişinde ve dosyalarda arama işini kolaylaştıran bir araçtır.