Temel Linux Komutları: Kapsamlı Bir Bakış - kapak
Teknoloji#linux#komutlar#terminal#sistem yönetimi

Temel Linux Komutları: Kapsamlı Bir Bakış

Bu özet, Linux işletim sisteminin temel komutlarını dosya yönetiminden ağ işlemlerine, süreç kontrolünden sürüm yönetimine kadar çeşitli kategorilerde akademik bir yaklaşımla sunmaktadır.

furkanuncu25 Mart 2026 ~25 dk toplam
01

Sesli Özet

6 dakika

Konuyu otobüste, koşarken, yolda dinleyerek öğren.

Sesli Özet

Temel Linux Komutları: Kapsamlı Bir Bakış

0:005:57
02

Flash Kartlar

25 kart

Karta tıklayarak çevir. ← → ile gez, ⎵ ile çevir.

1 / 25
Tüm kartları metin olarak gör
  1. 1. Linux komutlarının genel önemi nedir?

    Linux komutları, işletim sisteminin güçlü ve esnek yapısını kullanıcılara sunan temel araçlardır. Sistem yöneticileri, geliştiriciler ve ileri düzey kullanıcılar için günlük operasyonlarda vazgeçilmezdir. Bu komutlar, kullanıcılara sistem üzerinde tam kontrol sağlayarak verimliliği artırır ve karmaşık görevlerin üstesinden gelmeyi kolaylaştırır.

  2. 2. 'ls' komutunun temel işlevi nedir ve hangi parametrelerle kullanılabilir?

    'ls' komutu, mevcut dizindeki dosya ve dizinleri listelemek için kullanılır. '-a' parametresi gizli dosyaları da listelerken, '-l' parametresi dosya ve dizinler hakkında detaylı bilgileri (izinler, sahip, boyut, tarih vb.) gösterir. Bu sayede kullanıcılar dizin içeriklerini farklı detay seviyelerinde görüntüleyebilirler.

  3. 3. Bir Linux sisteminde dizin değiştirmek ve mevcut çalışma dizinini görüntülemek için hangi komutlar kullanılır?

    Dizin değiştirmek için 'cd' (change directory) komutu kullanılır. Örneğin, 'cd /home/kullanici/belgeler' ile belirtilen dizine geçilir. Mevcut çalışma dizinini (current working directory) görüntülemek için ise 'pwd' (print working directory) komutu kullanılır. Bu iki komut, dosya sistemi içinde gezinmek için temel araçlardır.

  4. 4. Linux'ta dosya oluşturmak ve düzenlemek için kullanılan temel komutlardan ikisini açıklayınız.

    Dosya oluşturmak için 'touch' komutu kullanılabilir; bu komut, belirtilen isimde boş bir dosya oluşturur veya mevcut bir dosyanın erişim/değişiklik zaman damgasını günceller. 'cat' komutu ise hem dosya içeriğini görüntülemek hem de yeni bir dosya oluşturup içine metin yazmak için kullanılabilir. Örneğin, 'cat > dosya.txt' ile yeni bir dosya oluşturulup klavyeden giriş yapılabilir.

  5. 5. Dosya kopyalama, taşıma ve silme işlemleri için hangi Linux komutları kullanılır?

    Dosya kopyalamak için 'cp' komutu kullanılır (örneğin, 'cp kaynak hedef'). Dosyaları taşımak veya yeniden adlandırmak için 'mv' komutu kullanılır (örneğin, 'mv eski_ad yeni_ad' veya 'mv dosya hedef_dizin'). Bir dosyayı silmek için ise 'rm' komutu kullanılır (örneğin, 'rm dosya.txt'). Bu komutlar, dosya yönetimi için temel operasyonlardır.

  6. 6. Bir dizini oluşturmak ve silmek için kullanılan komutlar nelerdir? Bir dizini alt dizinleriyle birlikte özyinelemeli olarak kopyalamak için hangi komut kullanılır?

    Yeni bir dizin oluşturmak için 'mkdir' komutu kullanılır (örneğin, 'mkdir yeni_dizin'). Boş bir dizini silmek için 'rmdir' komutu kullanılır. Ancak, dolu bir dizini alt dizinleriyle birlikte silmek için 'rm -r' komutu tercih edilir. Bir dizini alt dizinleriyle birlikte özyinelemeli olarak kopyalamak için ise 'cp -r' komutu kullanılır.

  7. 7. Linux'ta dosya ve dizinleri bulmak için hangi komut kullanılır ve bu komutun temel işlevi nedir?

    Linux'ta dosya ve dizinleri bulmak için 'find' komutu kullanılır. Bu komut, belirtilen bir dizin ağacında belirli kriterlere (isim, boyut, tür, değişiklik tarihi vb.) uyan dosyaları ve dizinleri arar. 'find' komutu, karmaşık arama işlemleri için oldukça güçlü ve esnek bir araçtır.

  8. 8. Dosya izinlerini yönetmek ve dosya sahipliğini değiştirmek için kullanılan komutlar nelerdir?

    Dosya izinlerini yönetmek için 'chmod' (change mode) komutu kullanılır. Bu komut, dosya veya dizinler için okuma, yazma ve çalıştırma izinlerini ayarlar. Dosya sahipliğini (kullanıcı) değiştirmek için 'chown' (change owner) komutu, grup sahipliğini değiştirmek için ise 'chgrp' (change group) komutu kullanılır. Bu komutlar, dosya güvenliği ve erişim kontrolü için kritik öneme sahiptir.

  9. 9. Linux'ta aktif süreçleri listelemek ve tüm çalışan süreçleri dinamik olarak görüntülemek için hangi komutlar kullanılır?

    Aktif süreçleri listelemek için 'ps' komutu kullanılır. Bu komut, o anki kabukta çalışan süreçlerin anlık bir görüntüsünü sunar. Tüm çalışan süreçleri dinamik ve etkileşimli bir şekilde görüntülemek için ise 'top' komutu kullanılır. 'top' komutu, CPU ve bellek kullanımı gibi sistem kaynaklarını izlemek için de oldukça faydalıdır.

  10. 10. Bir Linux sisteminde süreçleri sonlandırmak için hangi komutlar kullanılır?

    Bir Linux sisteminde süreçleri sonlandırmak için 'kill' veya 'pkill' komutları kullanılır. 'kill' komutu, belirli bir süreç kimliği (PID) ile süreci sonlandırırken, 'pkill' komutu süreç adını kullanarak birden fazla süreci sonlandırabilir. Bu komutlar, donmuş veya istenmeyen süreçleri durdurmak için önemlidir.

  11. 11. Bir ana bilgisayara bağlantıyı test etmek ve ağ arayüzlerinin IP adreslerini görüntülemek için hangi ağ komutları kullanılır?

    Bir ana bilgisayara bağlantıyı test etmek için 'ping' komutu kullanılır. Bu komut, hedef ana bilgisayara ICMP paketleri göndererek bağlantı durumunu ve gecikmeyi ölçer. Ağ arayüzlerinin IP adreslerini görüntülemek için ise 'ifconfig' veya daha modern sistemlerde 'ip addr' komutu kullanılır. Bu komutlar, temel ağ teşhisi için gereklidir.

  12. 12. Uzak sunuculara güvenli erişim ve dosya transferi için hangi komutlar kullanılır?

    Uzak sunuculara güvenli erişim sağlamak için 'ssh' (Secure Shell) komutu kullanılır. Bu komut, şifreli bir bağlantı üzerinden komut çalıştırmaya olanak tanır. Uzak sunuculara güvenli dosya transferi yapmak için ise 'scp' (Secure Copy Protocol) komutu kullanılır. Bu komutlar, uzak sistem yönetimi ve veri aktarımı için standart araçlardır.

  13. 13. Web'den dosya indirmek için kullanılan iki temel Linux aracı nedir?

    Web'den dosya indirmek için 'wget' ve 'curl' gibi araçlar mevcuttur. 'wget' genellikle dosyaları indirmek için kullanılır ve HTTP, HTTPS, FTP protokollerini destekler. 'curl' ise daha çok veri transferi için kullanılan çok yönlü bir araç olup birçok farklı protokolü destekleyerek hem dosya indirme hem de API etkileşimleri için kullanılabilir.

  14. 14. Ağ sorunlarını teşhis etmek ve ağdaki yol bilgilerini sunmak için hangi komutlar kullanılır?

    Ağ sorunlarını teşhis etmek ve bir paketin hedefe ulaşana kadar geçtiği yolları (router'ları) görmek için 'traceroute' ve 'mtr' gibi komutlar kullanılır. 'traceroute' her bir atlamanın gecikmesini gösterirken, 'mtr' (My Traceroute) daha gelişmiş bir araç olup sürekli olarak yol bilgilerini ve istatistikleri sunar. Bu komutlar, ağ bağlantı sorunlarını gidermek için önemlidir.

  15. 15. Dosyaları birleştirme ve sıkıştırma yeteneği sunan arşivleme ve sıkıştırma komutları nelerdir?

    Dosyaları bir araya getirerek arşivlemek için 'tar' komutu kullanılır. Bu komut, birden fazla dosyayı veya dizini tek bir arşiv dosyası (tarball) halinde toplar. Arşivlenmiş veya tekil dosyaları sıkıştırmak için ise 'gzip' komutu kullanılır. 'gzip', dosyaların boyutunu küçülterek depolama alanından tasarruf sağlar ve transfer sürelerini azaltır.

  16. 16. Linux'ta dosyalarda desen aramak, metin değiştirmek ve gelişmiş metin manipülasyonu yapmak için hangi komutlar kullanılır?

    Dosyalarda belirli bir deseni veya metni aramak için 'grep' komutu kullanılır. Metin akışlarında veya dosyalarda metin değiştirmek için 'sed' (stream editor) komutu kullanılır. Daha gelişmiş metin manipülasyonu ve raporlama için ise 'awk' komutu kullanılır. Bu komutlar, log dosyalarını analiz etmek veya yapılandırılmış metin verilerini işlemek için güçlü araçlardır.

  17. 17. Bir dosyadaki satır, kelime ve karakter sayısını öğrenmek için hangi komut kullanılır?

    Bir dosyadaki satır, kelime ve karakter sayısını öğrenmek için 'wc' (word count) komutu kullanılır. Örneğin, 'wc dosya.txt' komutu, belirtilen dosyanın satır, kelime ve karakter sayılarını sırasıyla gösterir. Bu komut, metin dosyalarının içeriği hakkında hızlı istatistikler almak için kullanışlıdır.

  18. 18. Disk kullanımı ve sistem belleği hakkında bilgi almak için hangi komutlar kullanılır?

    Disk kullanımı hakkında bilgi almak için 'df' (disk free) ve 'du' (disk usage) komutları kullanılır. 'df' komutu, dosya sistemlerinin toplam, kullanılan ve boş alanlarını gösterirken, 'du' komutu belirli bir dizin veya dosyanın disk üzerindeki boyutunu gösterir. Sistem belleği (RAM) kullanımı hakkında bilgi almak için ise 'free' komutu kullanılır.

  19. 19. Debian/Ubuntu tabanlı sistemlerde yazılım kurulumu, güncellemesi ve kaldırılması için hangi paket yöneticisi kullanılır?

    Debian/Ubuntu tabanlı sistemlerde yazılım kurulumu, güncellemesi ve kaldırılması için 'apt-get' (Advanced Package Tool) komutu kullanılır. Bu komut, sistemdeki yazılım paketlerini yönetmek için merkezi bir arayüz sağlar. 'apt-get install', 'apt-get update', 'apt-get upgrade' ve 'apt-get remove' gibi alt komutları bulunur.

  20. 20. Python paketlerini yönetmek için kullanılan paket yöneticisi nedir?

    Python paketlerini yönetmek için 'pip' (Pip Installs Packages) adı verilen bir paket yöneticisi kullanılır. 'pip', Python projeleri için gerekli kütüphaneleri ve modülleri kolayca kurmayı, güncellemeyi ve kaldırmayı sağlar. Bu sayede geliştiriciler, projelerinin bağımlılıklarını etkin bir şekilde yönetebilirler.

  21. 21. Git sürüm kontrol sisteminde yeni bir depo başlatmak ve mevcut bir depoyu kopyalamak için hangi komutlar kullanılır?

    Git sürüm kontrol sisteminde yeni bir depo (repository) başlatmak için 'git init' komutu kullanılır. Bu komut, mevcut bir dizini Git deposuna dönüştürür. Mevcut bir Git deposunu uzak bir sunucudan yerel makineye kopyalamak için ise 'git clone' komutu kullanılır. Bu komutlar, bir Git projesine başlamanın ilk adımlarıdır.

  22. 22. Git'te kod değişikliklerini sahnelemek, kaydetmek ve uzak depoyla senkronize etmek için kullanılan temel komutlar nelerdir?

    Git'te yapılan değişiklikleri bir sonraki kayda dahil etmek için 'git add' komutuyla sahnelenir. Sahnelenen değişiklikleri depoya kaydetmek için 'git commit' komutu kullanılır. Uzak depodaki değişiklikleri yerel depoya çekmek için 'git pull', yerel depodaki değişiklikleri uzak depoya göndermek için ise 'git push' komutu kullanılır. Bu komutlar, sürüm kontrolünün temelini oluşturur.

  23. 23. Ortam değişkenlerini görüntülemek ve ayarlamak için hangi komutlar kullanılır? 'PATH' değişkeninin önemi nedir?

    Ortam değişkenlerini görüntülemek için 'env' komutu kullanılır. Yeni bir ortam değişkeni ayarlamak veya mevcut bir değişkenin değerini değiştirmek için 'export' komutu kullanılır. 'PATH' değişkeni, sistemin çalıştırılabilir dosyaları (komutları) nerede arayacağını belirler. Bu değişken, kullanıcıların komutları tam yolunu belirtmeden çalıştırmasına olanak tanır.

  24. 24. Linux'ta zamanlanmış görevleri yönetmek için hangi komut kullanılır ve bu komutun temel işlevi nedir?

    Linux'ta zamanlanmış görevleri yönetmek için 'crontab' komutu kullanılır. Bu komut, belirli zamanlarda veya olaylarda komutların otomatik olarak çalıştırılmasını sağlayan bir zamanlayıcı hizmetidir. 'crontab' ile kullanıcılar, düzenli yedeklemeler, sistem bakımı veya rapor oluşturma gibi görevleri otomatikleştirebilirler.

  25. 25. Kabuk betikleme nedir ve hangi kontrol yapıları kullanılarak karmaşık görevler otomatikleştirebilir?

    Kabuk betikleme, Linux kabuğunda komutları bir araya getirerek karmaşık görevleri otomatikleştirmeye olanak tanıyan bir programlama yöntemidir. 'if' (koşullu ifadeler), 'for' (döngüler) ve 'while' (döngüler) gibi kontrol yapıları kullanılarak betikler yazılır. Bu sayede, tekrarlayan işlemler veya koşullu mantık gerektiren görevler kolayca otomatikleştirilebilir.

03

Bilgini Test Et

15 soru

Çoktan seçmeli sorularla öğrendiklerini ölç. Cevap + açıklama.

Soru 1 / 15Skor: 0

Linux işletim sistemlerinin güçlü ve esnek yapısı, kullanıcılara sistem üzerinde tam kontrol sağlayan ne aracılığıyla elde edilir?

04

Detaylı Özet

9 dk okuma

Tüm konuyu derinlemesine, başlık başlık.

📚 Çalışma Materyali: Temel Linux Komutları

Kaynak Bilgisi: Bu çalışma materyali, kullanıcı tarafından sağlanan kopyalanmış metin ve bir ders ses kaydı transkripti birleştirilerek hazırlanmıştır.


Giriş: Linux Komutlarının Önemi 💡

Linux işletim sistemleri, güçlü ve esnek yapılarıyla bilinirler. Bu esneklik, kullanıcılara sistem üzerinde tam kontrol sağlayan zengin bir komut seti aracılığıyla elde edilir. Bu materyal, dosya ve dizin yönetiminden ağ işlemlerine, sistem izlemeden sürüm kontrolüne kadar çeşitli kategorilerdeki temel Linux komutlarını kapsamlı bir şekilde sunmayı amaçlamaktadır. Bu komutlar, sistem yöneticileri, geliştiriciler ve ileri düzey kullanıcılar için günlük operasyonlarda vazgeçilmez araçlardır. Linux komutlarına hakimiyet, modern bilişim dünyasında önemli bir yetkinliktir.


1. Dosya ve Dizin İşlemleri 📁

Linux dosya sisteminin temelini oluşturan bu komutlar, dosyaları ve dizinleri yönetmek için kullanılır.

  • ls: Mevcut çalışma dizinindeki dosya ve dizinleri listeler. ✅
    • ls -R: Alt dizinlerdeki dosyaları da özyinelemeli olarak listeler.
    • ls -a: Gizli dosyaları (. ile başlayanlar) gösterir.
    • ls -al: Dosya izinleri, boyutu, sahibi gibi detaylı bilgilerle birlikte gizli dosyaları da listeler.
  • cd [dizin_adı]: Dizin değiştirmek için kullanılır.
    • cd ..: Bir üst dizine çıkar.
    • cd: Doğrudan ana dizine (home) gider.
  • pwd: Mevcut çalışma dizininin tam yolunu görüntüler.
  • cat > [dosya_adı]: Yeni bir dosya oluşturur ve içeriğini doğrudan terminalden girmenizi sağlar (Ctrl+D ile kaydedilir).
  • cat [dosya_adı]: Bir dosyanın içeriğini görüntüler.
  • cat [dosya1] [dosya2] > [dosya3]: İki dosyayı (dosya1 ve dosya2) birleştirir ve çıktıyı yeni bir dosyaya (dosya3) kaydeder.
  • touch [dosya_adı]: Yeni boş bir dosya oluşturur veya mevcut bir dosyanın erişim/değişiklik zaman damgasını günceller.
  • rm [dosya_adı]: Bir dosyayı siler. ⚠️ Dikkat: Silinen dosyalar genellikle geri alınamaz.
  • cp [kaynak] [hedef]: Dosyaları kaynak yoldan hedef yola kopyalar.
    • Örnek: cp belge.txt /home/kullanici/yedekler/
  • mv [kaynak] [hedef]: Dosyaları kaynak yoldan hedef yola taşır veya yeniden adlandırır.
    • Örnek: mv eski_ad.txt yeni_ad.txt (yeniden adlandırma)
    • Örnek: mv rapor.pdf /tmp/ (taşıma)
  • find / -name [dosya_adı]: Kök dizinden başlayarak belirli bir dosya veya dizini adına göre bulur.
  • file [dosya_adı]: Bir dosyanın türünü belirler (örneğin, metin dosyası, çalıştırılabilir dosya, resim).
  • less [dosya_adı]: Bir dosyanın içeriğini sayfa sayfa görüntülemenizi sağlar. Büyük dosyalar için kullanışlıdır. (Çıkmak için q tuşuna basın.)
  • head [dosya_adı]: Bir dosyanın ilk on satırını görüntüler.
  • tail [dosya_adı]: Bir dosyanın son on satırını görüntüler.
  • lsof: Hangi dosyaların hangi süreçler tarafından açıldığını gösterir.
  • du -h --max-depth=1: Mevcut dizindeki her bir alt dizinin boyutunu insan tarafından okunabilir formatta gösterir.

2. Dizin İşlemleri 📂

Dizinleri oluşturma, silme, kopyalama ve taşıma gibi temel işlemler.

  • mkdir [dizin_adı]: Mevcut çalışma dizininde yeni bir dizin oluşturur.
  • rmdir [dizin_adı]: Boş bir dizini siler. (Dolu dizinler için rm -r kullanılır.)
  • cp -r [kaynak_dizin] [hedef_dizin]: Dizinleri ve içeriklerini özyinelemeli olarak kopyalar.
  • mv [eski_dizin] [yeni_dizin]: Bir dizini yeniden adlandırır veya taşır.
  • find / -type d -name [dizin_adı]: Kök dizinden başlayarak belirli bir dizini adına göre bulur.

3. Süreç Yönetimi ⚙️

Sistemde çalışan programları ve görevleri yönetmek için kullanılır.

  • ps: Mevcut kullanıcının aktif süreçlerini görüntüler.
  • top: Tüm çalışan süreçleri gerçek zamanlı olarak görüntüler ve sistem kaynakları kullanımını izler. (Çıkmak için q tuşuna basın.)
  • kill [pid]: Belirtilen Süreç Kimliği (PID) ile bir süreci sonlandırır.
  • pkill [süreç_adı]: Belirtilen ada sahip tüm süreçleri sonlandırır.
  • bg: Askıya alınmış işleri ön plana getirmeden arka planda devam ettirir.
  • fg: En son askıya alınan işi ön plana getirir.
  • fg n: n numaralı işi ön plana getirir.
  • renice +n [pid]: Çalışan bir sürecin önceliğini değiştirir.

4. Dosya İzinleri 🔒

Dosyaların ve dizinlerin kimler tarafından okunabileceğini, yazılabileceğini veya çalıştırılabileceğini belirler.

  • chmod [oktal_değer] [dosya_adı]: Bir dosyanın izinlerini değiştirir. Oktal değer 0 (hiçbir izin) ile 7 (tam izin) arasında olabilir.
    • Örnek: chmod 755 script.sh (Sahibi için tam izin, grup ve diğerleri için okuma ve çalıştırma izni)
  • chown [sahip_adı] [dosya_adı]: Bir dosyanın sahibini değiştirir.
  • chgrp [grup_adı] [dosya_adı]: Bir dosyanın grup sahibini değiştirir.

5. Ağ İşlemleri 🌐

Ağ bağlantılarını yapılandırmak, test etmek ve sorun gidermek için kullanılır.

  • ping [ana_bilgisayar]: Bir ana bilgisayara bağlantıyı test eder ve sonuçları gösterir.
  • whois [alan_adı]: Bir alan adının WHOIS bilgilerini (kayıt sahibi, kayıt tarihi vb.) alır.
  • dig [alan_adı]: Bir alan adının DNS bilgilerini sorgular.
  • netstat -pnltu: Ağ bağlantıları, yönlendirme tabloları, arayüz istatistikleri gibi çeşitli ağ bilgilerini görüntüler.
  • ifconfig (veya modern sistemlerde ip addr): Tüm ağ arayüzlerinin IP adreslerini görüntüler.
  • ssh [kullanıcı@ana_bilgisayar]: Uzak bir ana bilgisayara güvenli bir şekilde oturum açar.
  • scp [kaynak] [hedef]: SSH üzerinden dosyaları güvenli bir şekilde ana bilgisayarlar arasında transfer eder.
  • wget [url]: Web'den dosya indirir.
  • curl [url]: Bir URL'ye istek gönderir ve yanıtı döndürür.
  • traceroute [alan_adı]: Bir paketin hedefe ulaşmak için izlediği yolu gösterir.
  • mtr [alan_adı]: traceroute ve ping işlevlerini birleştiren bir ağ tanılama aracıdır.
  • ss: Soketleri incelemek için netstat'a daha modern bir alternatiftir.
  • nmap: Ağ keşif aracı ve güvenlik tarayıcısıdır.

6. Arşivleme ve Sıkıştırma 📦

Dosyaları bir araya getirmek ve boyutlarını küçültmek için kullanılır.

  • tar cf [dosya.tar] [dosyalar]: Belirtilen dosyaları içeren file.tar adında bir tar arşivi oluşturur.
  • tar xf [dosya.tar]: Bir tar arşivinden dosyaları çıkarır.
  • gzip [dosya]: Bir dosyayı sıkıştırır ve adını dosya.gz olarak değiştirir.
  • gzip -d [dosya.gz]: dosya.gz dosyasını orijinal haline geri açar.
  • zip -r [dosya.zip] [dosyalar]: Belirtilen dosyaları içeren file.zip adında bir zip arşivi oluşturur.
  • unzip [dosya.zip]: Bir zip dosyasının içeriğini çıkarır.
  • tar -jcvf [arşiv.tar.bz2] [dizin_adı/]: Bzip2 sıkıştırması ile bir tar arşivi oluşturur.
  • tar -jxvf [arşiv.tar.bz2]: Bzip2 sıkıştırılmış bir tar arşivini açar.

7. Metin İşleme 📝

Dosya içeriklerini aramak, değiştirmek ve analiz etmek için kullanılır.

  • grep [desen] [dosyalar]: Dosyalar içinde belirli bir deseni arar.
  • grep -r [desen] [dizin]: Bir dizin içinde özyinelemeli olarak deseni arar.
  • komut | grep [desen]: Bir komutun çıktısını grep'e yönlendirerek arama yapar.
  • echo 'metin': Terminale metin yazdırır.
  • sed 's/string1/string2/g' [dosya_adı]: Bir dosyada string1'i string2 ile değiştirir (çıktıyı terminale verir).
  • sed -i 's/string1/string2/g' [dosya_adı]: Bir dosyada string1'i string2 ile doğrudan dosya içinde değiştirir (-i seçeneği).
  • diff [dosya1] [dosya2]: İki dosya arasındaki farkları gösterir.
  • wc [dosya_adı]: Bir dosyadaki satır, kelime ve karakter sayısını sayar.
  • awk: Dosyalar üzerinde gelişmiş metin manipülasyonu için çok yönlü bir programlama dilidir.
  • cut -d':' -f1 /etc/passwd: /etc/passwd dosyasındaki her satırın ilk alanını (kolonunu) : ayırıcı olarak kullanarak keser.

8. Disk ve Sistem Bilgileri 📊

Disk alanı, bellek kullanımı ve sistem bilgileri hakkında bilgi sağlar.

  • df: Disk kullanımını gösterir.
  • df -h: Disk kullanımını insan tarafından okunabilir formatta gösterir.
  • du: Dizin alanı kullanımını gösterir.
  • du -sh: Mevcut dizinin disk kullanımını insan tarafından okunabilir formatta gösterir.
  • free: Bellek ve takas alanı kullanımını gösterir.
  • free -m: Bellek ve takas alanı kullanımını megabayt cinsinden gösterir.
  • whereis [uygulama]: Bir uygulamanın olası konumlarını (ikili, kaynak, man sayfası) gösterir.

9. Sistem Bilgileri ℹ️

Sistem hakkında genel bilgileri görüntüler.

  • date: Mevcut tarih ve saati gösterir.
  • cal: Mevcut ayın takvimini gösterir.
  • uptime: Sistemin ne kadar süredir çalıştığını gösterir.
  • w: Kimlerin çevrimiçi olduğunu ve ne yaptıklarını görüntüler.
  • whoami: Hangi kullanıcı olarak oturum açtığınızı gösterir.
  • uname -a: Çekirdek (kernel) bilgilerini gösterir.

10. Paket Yönetimi 📦 (Debian/Ubuntu tabanlı sistemler için)

Yazılım paketlerini kurmak, güncellemek ve kaldırmak için kullanılır.

  • sudo apt-get update: Paket listelerini güncellemeler için yeniler.
  • sudo apt-get upgrade: Yükseltilebilir tüm paketleri günceller.
  • sudo apt-get install [paket_adı]: Belirtilen paketi kurar.
  • sudo apt-get remove [paket_adı]: Belirtilen paketi kaldırır.

11. Diğer Yardımcı Komutlar ve Otomasyon 🛠️

Genellikle betiklerde kullanılan veya özel durumlar için faydalı komutlar.

  • komut1 ; komut2: komut1'i çalıştırır, ardından komut2'yi çalıştırır (ilk komutun başarısından bağımsız).
  • komut1 && komut2: komut1 başarılı olursa komut2'yi çalıştırır.
  • komut1 || komut2: komut1 başarısız olursa komut2'yi çalıştırır.
  • komut &: Komutu arka planda çalıştırır.
  • man [komut]: Herhangi bir komut hakkında detaylı bilgi (manuel sayfası) almak için kullanılır. 💡

12. Sürüm Kontrolü (Git Komutları) 🌳

Yazılım geliştirme projelerinde kod değişikliklerini yönetmek için kullanılır.

  • git init: Yerel bir Git deposu başlatır.
  • git clone [url]: Uzak bir depodan yerel bir kopya oluşturur.
  • git add [dosya_adı]: Bir dosyayı hazırlık alanına (staging area) ekler.
  • git commit -m "Mesajınız": Değişiklikleri bir mesajla kaydeder (commit).
  • git status: Çalışma dizininin durumunu kontrol eder.
  • git pull: Uzak depodan en son değişiklikleri çeker.
  • git push: Yerel değişiklikleri uzak depoya gönderir.
  • git branch: Tüm yerel dalları (branch) listeler.
  • git branch [dal_adı]: Yeni bir dal oluşturur.
  • git checkout [dal_adı]: Bir dala geçiş yapar.
  • git merge [dal_adı]: Bir dalı aktif dala birleştirir.
  • git stash: Çalışma dizinindeki kaydedilmemiş değişiklikleri geçici olarak saklar.
  • git stash apply: Saklanan değişiklikleri uygular.
  • git log: Commit geçmişini görüntüler.
  • git reset: HEAD işaretçisini önceki bir commite sıfırlar.
  • git rm [dosya_adı]: Bir dosyayı sürüm kontrolünden kaldırır.
  • git rebase: Commit'leri başka bir temel üzerine yeniden uygular.
  • git revert [commitID]: Belirli bir commit'in yaptığı tüm değişiklikleri geri alan yeni bir commit oluşturur.
  • git cherry-pick [commitID]: Mevcut commit'lerden bazılarının getirdiği değişiklikleri uygular.

13. Ortam Değişkenleri 🌍

Sistem ve kullanıcı ortamını etkileyen değişkenleri yönetir.

  • env: Tüm ortam değişkenlerini görüntüler.
  • echo $DEĞİŞKEN: Bir ortam değişkeninin değerini görüntüler.
  • export DEĞİŞKEN=değer: Bir ortam değişkeninin değerini ayarlar.
  • alias yeni_komut='eski_komut seçenekler': Belirli seçeneklerle eski bir komutu çalıştıran yeni bir komut takma adı oluşturur.
  • echo $PATH: PATH ortam değişkenini yazdırır.
  • export PATH=$PATH:/yeni/yol: /yeni/yol dizinini PATH'e ekler, böylece sistem bu dizindeki çalıştırılabilir dosyaları bulabilir.

14. Görev Zamanlama (Cron İşleri) ⏰

Belirli zamanlarda veya olaylarda komutların otomatik olarak çalıştırılmasını sağlar.

  • crontab -l: Tüm cron işlerinizi listeler.
  • crontab -e: Cron işlerinizi düzenler.
  • crontab -r: Tüm cron işlerinizi kaldırır.
  • crontab -v: Cron işlerinizi en son ne zaman düzenlediğinizi gösterir.
  • crontab [dosya]: Bir dosyadan cron işi yükler.
  • @reboot komut: Sistemi yeniden başlattığınızda çalışacak bir görev planlar.

15. Paket Yönetimi (pip - Python Paket Yöneticisi) 🐍

Python paketlerini kurmak ve yönetmek için kullanılır.

  • pip install [paket_adı]: Bir Python paketini kurar.
  • pip uninstall [paket_adı]: Bir Python paketini kaldırır.
  • pip freeze > requirements.txt: Kurulan paketleri bir requirements.txt dosyasına kaydeder.
  • pip install -r requirements.txt: Bir requirements.txt dosyasındaki paketleri kurar.

16. Kabuk Betikleme (Shell Scripting) 📜

Karmaşık görevleri otomatikleştirmek için betikler yazmayı sağlar.

  • #!/bin/bash: Betik yorumlayıcısını belirten shebang satırı.
  • $0, $1, ..., $9, ${10}, ${11}: Betik argümanları.
  • if [koşul]; then ... fi: Bash betiklerinde if ifadesi.
  • for i in {1..10}; do ... done: Bash betiklerinde for döngüsü.
  • while [koşul]; do ... done: Bash betiklerinde while döngüsü.
  • function isim() { ... }: Bir fonksiyon tanımlar.

17. Sistem İzleme ve Performans 📈

CPU, bellek ve disk I/O gibi sistem kaynaklarının kullanımını izler.

  • iostat: CPU istatistiklerini ve cihazlar, bölümler ve ağ dosya sistemleri için giriş/çıkış istatistiklerini raporlar.
  • vmstat: Süreçler, bellek, sayfalama, blok I/O, tuzaklar, diskler ve CPU etkinliği hakkında bilgi raporlar.
  • htop: Unix sistemleri için etkileşimli bir süreç görüntüleyicidir. top'a göre daha kullanıcı dostu bir alternatiftir.

18. Arama ve Bulma 🔍

Sistemdeki dosyaları ve komutları bulmak için kullanılır.

  • locate [dosya_adı]: Adına göre bir dosya bulur. Veritabanı updatedb komutuyla güncellenir.
  • whereis [program_adı]: Bir komutun ikili, kaynak ve manuel sayfa dosyalarını bulur.
  • which [komut_adı]: Kabuk komutlarının tam yolunu gösterir.

19. Disk Kullanımı (Gelişmiş) 💾

Disk performansını test etmek veya belirli boyutlarda dosyalar oluşturmak için kullanılır.

  • dd if=/dev/zero of=/tmp/output.img bs=8k count=256k: Disk hızını test etmek için belirli boyutta bir dosya oluşturur.
  • hdparm -Tt /dev/sda: Sabit diskinizin okuma hızını ölçer.

20. Diğer (Çeşitli) ⚠️

Bazı özel veya dikkat gerektiren komutlar.

  • yes > /dev/null &: Bir sistemi sınırlarına zorlamak için kullanılır.
  • :(){ :|:& };:: Bir "fork bomb" komutudur. ⚠️ Dikkat: Üretim sistemlerinde veya önemli verilerin olduğu sistemlerde KESİNLİKLE ÇALIŞTIRMAYIN. Sistemi çökertme potansiyeli vardır.

Bu komut setine hakimiyet, Linux tabanlı sistemlerde verimliliği artırır ve karmaşık görevlerin üstesinden gelmeyi kolaylaştırır. Her bir komutun doğru ve etkin kullanımı, sistem yönetiminde ve yazılım geliştirmede kritik öneme sahiptir.

Kendi çalışma materyalini oluştur

PDF, YouTube videosu veya herhangi bir konuyu dakikalar içinde podcast, özet, flash kart ve quiz'e dönüştür. 1.000.000+ kullanıcı tercih ediyor.

Sıradaki Konular

Tümünü keşfet
Bash Script Temelleri: Sistem Otomasyonuna Giriş

Bash Script Temelleri: Sistem Otomasyonuna Giriş

Bu içerik, Bash scriptlerinin temel kavramlarını, yapılarını, kontrol akış mekanizmalarını ve gelişmiş kullanım yöntemlerini akademik bir yaklaşımla ele almaktadır. Sistem otomasyonu ve verimlilik artışı için kritik bir araçtır.

7 dk Özet 25 15
Bilgisayar Bilimlerinin Temel Kavramları

Bilgisayar Bilimlerinin Temel Kavramları

Bu içerik algoritmalar, yazılım türleri, dosya ve klasör yönetimi ile işletim sisteminin işlevleri gibi bilgisayar bilimlerinin temel kavramlarını akademik bir yaklaşımla incelemektedir.

6 dk 25 15
C++ Yazılım Geliştirme Ortamları ve Temel Programlama

C++ Yazılım Geliştirme Ortamları ve Temel Programlama

Bu özet, C++ programlama dilinin temel geliştirme ortamlarını, program derleme ve çalıştırma süreçlerini, hata denetimini ve temel girdi/çıktı işlemlerini akademik bir yaklaşımla ele almaktadır.

5 dk Özet 25 15
AWS EC2 Ağ ve Örnek Yönetim Özellikleri

AWS EC2 Ağ ve Örnek Yönetim Özellikleri

Bu özet, AWS EC2'deki genel ve özel IP adresleri, Esnek IP'ler, Yerleşim Grupları, Esnek Ağ Arayüzleri ve Hazırda Bekletme gibi temel ağ ve örnek yönetim özelliklerini detaylandırmaktadır.

7 dk Özet 25 15
Veri Yolu Monitörü ve Görev Bilgisayarı

Veri Yolu Monitörü ve Görev Bilgisayarı

Bu podcast'te, veri iletişiminin güvenilirliğini sağlayan Veri Yolu Monitörü'nün işlevlerini ve bu kritik bileşenin, Operasyonel Uçuş Programı ile birlikte Görev Bilgisayarı içindeki rolünü detaylıca inceliyorum.

Özet Görsel
Swift Kontrol Akış Yapıları ve Yapay Zeka Destekli iOS Uygulamaları

Swift Kontrol Akış Yapıları ve Yapay Zeka Destekli iOS Uygulamaları

Bu içerik, yapay zeka destekli mobil uygulama geliştirmede Swift'in if/else, switch ve döngü gibi kontrol akış yapılarını detaylıca ele almaktadır. Mantıksal karar alma ve veri işleme süreçleri incelenmiştir.

9 dk Özet 25 15 Görsel
BlackArch Linux ile Ağ Saldırıları ve Güvenlik Analizi

BlackArch Linux ile Ağ Saldırıları ve Güvenlik Analizi

Bu içerik, BlackArch Linux kullanarak gerçekleştirilen ağ içi ve ağ dışı saldırı tekniklerini, temel protokolleri ve ilgili araçları akademik bir yaklaşımla incelemektedir.

6 dk Özet 25 15 Görsel
İletişim Teknolojilerinin Gelişim Süreci ve İnternet

İletişim Teknolojilerinin Gelişim Süreci ve İnternet

Bu özet, iletişim teknolojilerinin tarihsel gelişimini, bilgisayar ağlarının ve internetin ortaya çıkışını, günümüzdeki etkilerini ve bilgi çağının getirdiği dönüşümleri akademik bir perspektifle incelemektedir.

7 dk 25 15