Neler yeni
Metin2 Support

Metin2 Dünyasına Hoş Geldiniz! Yeni bir maceraya adım atın ve topluluğumuza katılın. Sorularınızı sormak, deneyimlerinizi paylaşmak ve diğer oyuncularla iletişim kurmak için hemen kaydolun. Kayıt olun, etkileşimde bulunun ve Metin2 dünyasındaki serüveninizi daha da özel hale getirin. Birlikte oynamak için sabırsızlanıyoruz!

Linux Terminal Komutları

iReeKaa

New member
Katılım
14 Mar 2025
Mesajlar
11
Tepkime puanı
3
Puanları
3

Linux Terminal Komutları​

Linux sistemlerde terminal, işletim sistemini komutlarla yönetmek için kullanılan en güçlü araçlardan biridir.

Terminal üzerinden:

  • Dosya yönetimi
  • Klasör işlemleri
  • Kullanıcı yönetimi
  • Paket kurulumu
  • Servis kontrolü
  • Ağ işlemleri
  • Disk kontrolü
  • Sistem kaynak takibi
  • Yetki yönetimi
gibi birçok işlem yapılabilir.

Linux'a yeni başlayan biri için terminal ilk başta karmaşık görünebilir ancak temel komutlar öğrenildiğinde sistem yönetimi oldukça kolaylaşır.

Linux Terminal Nedir?​

Terminal, kullanıcının işletim sistemiyle metin tabanlı komutlar üzerinden iletişim kurmasını sağlar.

Grafik arayüzde fareyle yapılan birçok işlem terminal üzerinden de gerçekleştirilebilir.

Özellikle:

  • Sunucu yönetimi
  • SSH bağlantısı
  • Sistem yönetimi
  • Otomasyon
  • Sorun giderme
işlemlerinde terminal çok önemlidir.

Terminal ile Shell Aynı Şey mi?​

Tam olarak aynı değildir.

Terminal​

Komutların yazıldığı arayüzdür.

Shell​

Girilen komutları yorumlayan sistemdir.

Linux sistemlerde yaygın shell örnekleri:

  • Bash
  • Zsh
  • Fish
şeklindedir.

Komut Satırı Nasıl Çalışır?​

Terminal açıldığında kullanıcıdan bir komut beklenir.

Komut girildiğinde shell komutu yorumlar ve ilgili programı çalıştırır.

Örneğin dosyaları listelemek, dizin değiştirmek veya sistem durumunu görmek için farklı komutlar kullanılır.

Linux'ta Büyük ve Küçük Harf Önemli mi?​

Evet.

Linux büyük ve küçük harfe duyarlıdır.

Örneğin:

  • Dosya
  • dosya
  • DOSYA
üç farklı isim olarak değerlendirilebilir.

Bu durum terminal komutlarında da önemlidir.

Virtualbox ubuntu 11 10 2018 15 46 13 1539251202 768x432 1

pwd Komutu​

pwd, bulunduğunuz mevcut dizinin tam yolunu gösterir.

Yeni başlayanlar için oldukça faydalıdır.

Özellikle hangi klasörde çalıştığınızı unuttuğunuzda kullanılabilir.

ls Komutu​

ls, bulunduğunuz dizindeki dosya ve klasörleri listeler.

Linux terminalinde en sık kullanılan komutlardan biridir.

Dosya yönetimine başlamadan önce genellikle mevcut içerik bu komutla kontrol edilir.

ls ile Gizli Dosyalar Görülür mü?​

Varsayılan kullanımda bazı gizli dosyalar görünmeyebilir.

Linux'ta nokta ile başlayan dosyalar genellikle gizli kabul edilir.

Örneğin:

  • .htaccess
  • .bashrc
  • .ssh
gibi dosyalar gizli olabilir.

ls komutunun uygun seçenekleri kullanılarak bunlar da görüntülenebilir.

cd Komutu​

cd, dizin değiştirmek için kullanılır.

Örneğin:

  • Home klasöründen başka klasöre geçmek
  • Web sitesi dizinine gitmek
  • Log klasörüne ulaşmak
için kullanılabilir.

Ana Dizine Dönmek​

cd komutu ile kullanıcının home dizinine dönülebilir.

Home dizini kullanıcıya özel çalışma alanıdır.

Örneğin root kullanıcısının home dizini ile normal kullanıcının home dizini farklı olabilir.

Bir Üst Dizine Çıkmak​

Linux dosya sisteminde bulunduğunuz klasörün bir üst seviyesine çıkabilirsiniz.

Bu işlem özellikle derin klasör yapılarında sık kullanılır.

mkdir Komutu​

mkdir yeni klasör oluşturmak için kullanılır.

Örneğin:

  • Backup klasörü
  • Proje klasörü
  • Log klasörü
oluşturulabilir.

rmdir Komutu​

rmdir boş klasörleri silmek için kullanılabilir.

Klasör boş değilse genellikle silme işlemi gerçekleşmez.

Bu nedenle yanlışlıkla veri kaybetme riski rm komutuna göre daha düşüktür.

touch Komutu​

touch yeni boş dosya oluşturmak için kullanılabilir.

Ayrıca mevcut bir dosyanın zaman bilgilerini güncellemek için de kullanılabilir.

cp Komutu​

cp dosya veya klasör kopyalamak için kullanılır.

Örneğin bir yapılandırma dosyasını değiştirmeden önce:

Yedek kopya

oluşturmak için oldukça faydalıdır.

Dosya Değiştirmeden Önce Kopya Almak​

Linux sistem yönetiminde iyi bir alışkanlıktır.

Özellikle:

  • Web server ayarları
  • Network ayarları
  • Veritabanı yapılandırmaları
değiştirilmeden önce dosyanın yedeği alınabilir.

mv Komutu​

mv iki temel amaçla kullanılır:

  • Dosya taşımak
  • Dosya adını değiştirmek
Bu nedenle oldukça sık kullanılan komutlardan biridir.

rm Komutu​

rm dosya silmek için kullanılır.

Linux'ta bu komut dikkatli kullanılmalıdır.

Çünkü terminal üzerinden silinen dosyalar çoğu zaman masaüstündeki çöp kutusuna gitmez.

rm Neden Tehlikelidir?​

Yanlış klasörde veya yanlış parametreyle kullanıldığında çok sayıda dosya silinebilir.

Özellikle root yetkisiyle çalışırken dikkat edilmelidir.

Silme işleminden önce:

  • pwd
  • ls
ile bulunduğunuz dizini kontrol etmek iyi bir alışkanlıktır.

Linux'ta Silinen Dosya Geri Gelir mi?​

Her zaman mümkün değildir.

Bu nedenle önemli dosyalarda düzenli backup sistemi bulunmalıdır.

Terminal kullanırken yedekleme özellikle önemlidir.

cat Komutu​

cat, metin dosyalarının içeriğini terminalde görüntülemek için kullanılabilir.

Kısa dosyalarda oldukça pratiktir.

Örneğin:

  • Yapılandırma dosyaları
  • Küçük log dosyaları
  • Sistem bilgileri
görüntülenebilir.

less Komutu​

Uzun dosyaları okumak için cat yerine less daha kullanışlı olabilir.

Dosya içerisinde:

  • Yukarı
  • Aşağı
hareket ederek içerik incelenebilir.

Özellikle büyük log dosyalarında faydalıdır.

more Komutu​

more da metin dosyalarını sayfa sayfa görüntülemek için kullanılabilir.

less daha gelişmiş olsa da more hâlâ birçok Linux sisteminde bulunur.

head Komutu​

Bir dosyanın başlangıç bölümünü görüntüler.

Özellikle büyük dosyalarda ilk satırları hızlıca kontrol etmek için kullanışlıdır.

tail Komutu​

Dosyanın son bölümünü görüntüler.

Log takibinde çok sık kullanılır.

Özellikle:

  • Web server logları
  • Sistem logları
  • Uygulama logları
incelenirken faydalıdır.

Canlı Log Takibi​

tail komutu uygun kullanım şekliyle dosyaya yeni eklenen satırları gerçek zamanlı takip edebilir.

Bu özellik:

  • Hata ayıklama
  • Web sitesi kontrolü
  • Servis sorunları
için oldukça değerlidir.

grep Komutu​

grep metin içerisinde belirli kelime veya ifadeleri aramak için kullanılır.

Örneğin büyük bir log içerisinde sadece:

  • error
  • failed
  • denied
gibi ifadeler aranabilir.

grep Neden Önemlidir?​

Linux sunucularda log dosyaları milyonlarca satır olabilir.

Tüm dosyayı tek tek okumak yerine yalnızca aranan bilgi filtrelenebilir.

find Komutu​

Dosya sisteminde dosya veya klasör aramak için kullanılır.

Özellikle büyük sunucularda belirli:

  • Dosya adı
  • Uzantı
  • Klasör
bulmak için faydalıdır.

locate Komutu​

Dosya aramak için kullanılan başka bir araçtır.

find komutundan farklı olarak daha önceden oluşturulmuş dosya indeksini kullanabilir.

Bu nedenle çok hızlı sonuç verebilir.

Ancak indeks güncel değilse yeni dosyalar görünmeyebilir.

which Komutu​

Bir komutun hangi dosya yolundan çalıştırıldığını gösterir.

Örneğin sistemde belirli bir programın nerede bulunduğunu öğrenmek için kullanılabilir.

whereis Komutu​

Bir programın:

  • Binary
  • Kaynak
  • Manual
dosyalarının konumlarını bulmaya yardımcı olabilir.

echo Komutu​

Terminale metin yazdırmak için kullanılabilir.

Aynı zamanda değişkenlerin değerlerini görüntülemek için de sık kullanılır.

clear Komutu​

Terminal ekranını temizler.

Eski çıktılar ekrandan kaldırılır ancak terminal geçmişi tamamen silinmiş olmaz.

history Komutu​

Daha önce çalıştırılan komutların geçmişini gösterir.

Özellikle az önce kullanılan uzun bir komutu tekrar bulmak için oldukça faydalıdır.

Terminalde Yukarı Ok Tuşu​

Daha önce çalıştırılan komutlar arasında gezinmeyi sağlar.

Bu, aynı komutu tekrar yazma ihtiyacını azaltır.

Tab Tuşu​

Terminal kullanımındaki en faydalı özelliklerden biridir.

Dosya, klasör veya komut adlarını otomatik tamamlamaya yardımcı olur.

Örneğin uzun bir klasör adının ilk birkaç harfi yazılıp Tab tuşuna basılabilir.

man Komutu​

Linux komutlarının kullanım kılavuzunu görüntüler.

Örneğin bir komutun:

  • Seçenekleri
  • Parametreleri
  • Kullanım şekli
öğrenilebilir.

--help Seçeneği​

Birçok Linux komutu yardım bilgisi sunar.

Komutun desteklediği seçenekleri hızlıca görmek için kullanılabilir.

whoami Komutu​

Terminalde hangi kullanıcı hesabıyla işlem yapıldığını gösterir.

Özellikle root veya normal kullanıcı arasında geçiş yapıldığında faydalıdır.

id Komutu​

Mevcut kullanıcı hakkında daha detaylı bilgi verir.

Örneğin:

  • Kullanıcı ID
  • Grup ID
  • Üye olduğu gruplar
görülebilir.

who Komutu​

Sistemde oturum açmış kullanıcıları görüntüler.

Çok kullanıcılı Linux sunucularda faydalıdır.

w Komutu​

Sistemde hangi kullanıcıların oturum açtığını ve ne yaptıklarını daha detaylı gösterebilir.

Ayrıca sistem yükü hakkında kısa bilgiler de sunabilir.

last Komutu​

Sisteme yapılan geçmiş oturum açma işlemlerini görüntülemeye yardımcı olur.

Güvenlik kontrolünde faydalı olabilir.

passwd Komutu​

Kullanıcı parolasını değiştirmek için kullanılır.

Yetkiye bağlı olarak başka kullanıcıların parolaları da değiştirilebilir.

su Komutu​

Başka bir kullanıcı hesabına geçmek için kullanılabilir.

Özellikle root hesabına geçişte kullanılabilir.

Ancak birçok modern Linux sisteminde sudo kullanımı daha kontrollü olabilir.

sudo Nedir?​

sudo, belirli komutların yönetici yetkisiyle çalıştırılmasını sağlar.

Kullanıcıya doğrudan sürekli root oturumu vermek yerine gerekli komutlarda yükseltilmiş yetki kullanılabilir.

Root Kullanıcı Nedir?​

Linux sistemde en yüksek yetkiye sahip kullanıcıdır.

Root:

  • Dosya silebilir
  • Kullanıcı oluşturabilir
  • Servisleri durdurabilir
  • Sistem ayarlarını değiştirebilir
Bu nedenle root hesabı dikkatli kullanılmalıdır.

chmod Komutu​

Dosya ve klasör izinlerini değiştirmek için kullanılır.

Linux'ta temel izin türleri:

  • Okuma
  • Yazma
  • Çalıştırma
şeklindedir.

Dosya İzinleri Neden Önemlidir?​

Yanlış izinler:

  • Güvenlik açığı
  • 403 hatası
  • Uygulama çalışmaması
gibi sorunlara neden olabilir.

Her dosyaya sınırsız yetki vermek doğru değildir.

777 İzni Kullanılmalı mı?​

Gereksiz şekilde kullanılmamalıdır.

777 herkesin:

  • Okuma
  • Yazma
  • Çalıştırma
yetkisine sahip olması anlamına gelebilir.

Özellikle web sunucularında güvenlik açısından risk oluşturabilir.

chown Komutu​

Dosyanın veya klasörün sahibini değiştirmek için kullanılır.

Özellikle:

  • Web server
  • Hosting
  • Uygulama kurulumu
sonrasında yanlış sahiplik sorunlarını düzeltmek için kullanılabilir.

chgrp Komutu​

Dosya veya klasör grubunu değiştirmek için kullanılabilir.

Grup tabanlı yetkilendirme yapılan sistemlerde faydalıdır.

df Komutu​

Disk bölümlerindeki kullanılabilir ve kullanılan alanı görüntüler.

Disk doluluğunu hızlıca kontrol etmek için en önemli komutlardan biridir.

Disk Dolarsa Ne Olur?​

Sistem:

  • Log yazamayabilir
  • Veritabanı durabilir
  • Web sitesi hata verebilir
  • Güncelleme yapılamayabilir
Bu nedenle disk kullanımı düzenli takip edilmelidir.

du Komutu​

Dosya ve klasörlerin ne kadar disk alanı kullandığını gösterir.

Disk dolduğunda hangi klasörün çok yer kapladığını bulmak için faydalıdır.

lsblk Komutu​

Sistemde bulunan:

  • Diskler
  • Partition'lar
  • Mount noktaları
hakkında bilgi verir.

Özellikle yeni disk eklendiğinde kullanışlıdır.

mount Komutu​

Disk veya dosya sistemlerini sisteme bağlamak için kullanılır.

Linux'ta diskler genellikle belirli klasörlere mount edilir.

umount Komutu​

Bağlı dosya sistemini güvenli şekilde ayırmak için kullanılır.

Disk aktif şekilde kullanılıyorsa ayırma işlemi başarısız olabilir.

fdisk Komutu​

Disk bölümleme işlemlerinde kullanılan araçlardan biridir.

Yanlış kullanım veri kaybına neden olabileceği için dikkatli olunmalıdır.

blkid Komutu​

Disk ve partition'ların:

  • UUID
  • Dosya sistemi
bilgilerini görüntülemeye yardımcı olur.

free Komutu​

RAM ve swap kullanımını gösterir.

Linux performans kontrolünde en sık kullanılan komutlardan biridir.

RAM Tamamen Dolu Görünüyor​

Linux kullanılmayan RAM'i cache için kullanabilir.

Bu nedenle yalnızca kullanılan RAM miktarına bakmak doğru değildir.

Available memory değeri de değerlendirilmelidir.

top Komutu​

Sistemde çalışan process'leri ve kaynak kullanımını gerçek zamanlı gösterir.

Buradan:

  • CPU
  • RAM
  • Load
  • Process
takip edilebilir.

htop Komutu​

top komutunun daha kullanıcı dostu ve görsel alternatiflerinden biridir.

Her Linux sisteminde varsayılan olarak kurulu olmayabilir.

Process yönetiminde oldukça kullanışlıdır.

ps Komutu​

Çalışan process'leri görüntüler.

Özellikle belirli bir uygulamanın çalışıp çalışmadığını kontrol etmek için kullanılabilir.

Process Nedir?​

Linux'ta çalışan her program bir veya daha fazla process oluşturabilir.

Örneğin:

  • Web server
  • MySQL
  • SSH
  • PHP
birer process çalıştırabilir.

kill Komutu​

Çalışan bir process'e sinyal göndermek için kullanılır.

En yaygın kullanım process'i sonlandırmaktır.

kill -9 Mantığı​

Zorla kapatma yöntemidir.

Her durumda ilk seçenek olarak kullanılmamalıdır.

Process normal şekilde kapanabiliyorsa önce daha kontrollü kapatma yöntemi tercih edilmelidir.

killall Komutu​

Belirli isimdeki process'leri sonlandırmak için kullanılabilir.

Yanlış kullanılırsa aynı isimde çalışan birden fazla işlem kapanabilir.

uptime Komutu​

Sistemin:

  • Ne kadar süredir açık olduğunu
  • Kullanıcı sayısını
  • Load Average değerlerini
gösterir.

uname Komutu​

Sistem ve kernel hakkında bilgi verir.

Linux kernel sürümünü kontrol etmek için kullanılabilir.

hostname Komutu​

Sunucunun hostname bilgisini görüntüler veya uygun yetkiyle değiştirebilir.

Sunucu yönetiminde hostname doğru yapılandırılmalıdır.

hostnamectl Komutu​

Modern systemd tabanlı Linux dağıtımlarında hostname ve sistem bilgilerini yönetmek için kullanılabilir.

date Komutu​

Sistemin tarih ve saat bilgisini gösterir.

Sunucu saatinin yanlış olması:

  • SSL
  • Log
  • Cron
  • Veritabanı
gibi birçok sistemde problem oluşturabilir.

timedatectl Komutu​

Systemd tabanlı sistemlerde:

  • Saat
  • Saat dilimi
  • NTP
durumunu yönetmeye yardımcı olur.

systemctl Komutu​

Modern Linux dağıtımlarında servis yönetiminin en önemli komutlarından biridir.

Örneğin:

  • Servis başlatma
  • Durdurma
  • Restart
  • Durum kontrolü
  • Otomatik başlangıç
işlemlerinde kullanılır.

Service Nedir?​

Arka planda çalışan sistem uygulamasıdır.

Örneğin:

  • SSH
  • Nginx
  • Apache
  • MariaDB
birer servis olabilir.

Servis Restart Etmek​

Bir yapılandırma değişikliği sonrasında servis yeniden başlatılabilir.

Ancak canlı sistemlerde restart işlemi kısa süreli kesinti oluşturabilir.

Servis Durumu Kontrolü​

Bir uygulamanın çalışıp çalışmadığını anlamak için önce servis durumu kontrol edilmelidir.

Doğrudan restart yapmak yerine hatanın nedeni incelenebilir.

journalctl Komutu​

Systemd tarafından tutulan sistem loglarını görüntülemek için kullanılır.

Servislerin neden:

  • Başlamadığı
  • Kapandığı
  • Hata verdiği
konusunda oldukça faydalıdır.

dmesg Komutu​

Kernel mesajlarını görüntüler.

Özellikle:

  • Disk
  • Network kartı
  • USB
  • Donanım
problemlerinde kullanılabilir.

Linux Logları Neden Önemlidir?​

Bir servis hata verdiğinde genellikle nedeni loglarda bulunabilir.

Bu nedenle sistem yöneticiliğinde:

Restart etmekten önce log kontrol etmek

daha doğru yaklaşımdır.

ip Komutu​

Modern Linux sistemlerde network yapılandırmasını ve ağ bilgilerini görüntülemek için kullanılan temel araçlardan biridir.

Örneğin:

  • IP adresleri
  • Interface
  • Routing
hakkında bilgi alınabilir.

ifconfig Kullanılır mı?​

Eski Linux sistemlerde çok yaygındı.

Günümüzde birçok dağıtımda ip komutu daha modern yöntem olarak kullanılır.

ifconfig bazı sistemlerde varsayılan olarak kurulu olmayabilir.

ping Komutu​

Bir hedefe ağ üzerinden erişim olup olmadığını test etmek için kullanılır.

Ayrıca yaklaşık:

  • Gecikme
  • Paket kaybı
hakkında bilgi verebilir.

Ping Çalışmıyorsa İnternet Kesik mi?​

Her zaman değil.

Bazı sunucular veya firewall sistemleri ICMP trafiğini engelleyebilir.

Bu nedenle ping başarısız olması tek başına hedefin kapalı olduğunu kanıtlamaz.

traceroute Komutu​

Paketlerin hedefe giderken geçtiği ağ yollarını görüntülemeye yardımcı olur.

Routing ve latency problemlerinde faydalıdır.

tracepath Komutu​

Traceroute benzeri ağ teşhis aracıdır.

Bazı Linux dağıtımlarında ek yetki gerektirmeden kullanılabilir.

ss Komutu​

Açık:

  • TCP
  • UDP
  • Listening port
bağlantılarını görüntülemek için kullanılır.

Modern sistemlerde netstat yerine sıklıkla tercih edilir.

netstat Komutu​

Eski ve yaygın ağ araçlarından biridir.

Port ve bağlantıları görüntülemek için kullanılabilir.

Ancak modern dağıtımlarda varsayılan olarak bulunmayabilir.

Port Kontrolü Neden Önemli?​

Örneğin web sunucusunun:

  • 80
  • 443
portlarında dinleyip dinlemediği kontrol edilebilir.

SSH veya veritabanı servislerinde de benzer kontroller yapılabilir.

curl Komutu​

Web servislerine bağlantı testi yapmak için oldukça güçlüdür.

Örneğin:

  • Web sitesi cevap veriyor mu?
  • HTTP başlıkları nedir?
  • API çalışıyor mu?
gibi kontroller yapılabilir.

wget Komutu​

İnternetten dosya indirmek için kullanılabilir.

Sunucu ortamında oldukça yaygındır.

nslookup Komutu​

DNS sorguları yapmak için kullanılabilir.

Domain'in hangi IP'ye çözüldüğünü görmek için faydalıdır.

dig Komutu​

DNS sorgularında daha detaylı bilgi sağlayan güçlü araçlardan biridir.

Özellikle:

  • A
  • AAAA
  • MX
  • TXT
  • NS
kayıtlarının kontrolünde kullanılabilir.

host Komutu​

Domain ve DNS bilgilerini hızlı şekilde sorgulamak için kullanılabilir.

ssh Komutu​

Uzak Linux sunucuya güvenli terminal bağlantısı sağlar.

Hosting ve sunucu yönetiminde en temel araçlardan biridir.

SSH Neden Önemlidir?​

Fiziksel olarak sunucunun yanında olmadan:

  • Dosya yönetimi
  • Servis yönetimi
  • Güncelleme
  • Log kontrolü
yapılabilir.

SSH Varsayılan Port​

SSH yaygın olarak 22 numaralı portu kullanır.

Ancak güvenlik politikalarına göre farklı port kullanılabilir.

SSH Güvenliği​

SSH sunucularında:

  • Güçlü parola
  • SSH key
  • Firewall
  • Giriş kısıtlamaları
kullanılabilir.

Root girişinin doğrudan açık bırakılması her sistem için gerekli değildir.

scp Komutu​

SSH üzerinden güvenli dosya kopyalama işlemi yapar.

Bir sunucudan diğerine dosya aktarmak için kullanılabilir.

rsync Komutu​

Dosya ve klasör senkronizasyonunda çok güçlüdür.

Özellikle:

  • Backup
  • Sunucu taşıma
  • Büyük dosya aktarımı
işlemlerinde kullanılır.

rsync Neden Faydalıdır?​

Değişmeyen dosyaları tekrar tekrar kopyalamak yerine yalnızca değişen verileri aktarabilir.

Bu sayede büyük veri taşıma işlemlerinde zaman kazandırabilir.

tar Komutu​

Dosya ve klasörleri arşivlemek için kullanılır.

Linux sunucularda:

  • Backup
  • Site taşıma
  • Log arşivleme
işlemlerinde sık kullanılır.

gzip Nedir?​

Dosyaları sıkıştırmak için kullanılan yöntemlerden biridir.

Tar ile birlikte sıkça kullanılır.

zip ve unzip​

ZIP arşivlerini oluşturmak veya çıkarmak için kullanılabilir.

Linux ile Windows arasında dosya taşırken oldukça pratiktir.

apt Komutu​

Debian ve Ubuntu tabanlı sistemlerde paket yönetiminde kullanılır.

Örneğin:

  • Paket kurma
  • Güncelleme
  • Kaldırma
işlemleri yapılabilir.

apt update Ne Yapar?​

Sistem üzerindeki paket listelerini günceller.

Programların kendisini doğrudan güncellemez.

apt upgrade Mantığı​

Kurulu paketlerin uygun yeni sürümlerini yüklemek için kullanılabilir.

Üretim sunucularında büyük güncellemeler öncesinde yedek almak faydalıdır.

dnf Komutu​

RHEL ailesine bağlı modern dağıtımlarda paket yönetimi için kullanılır.

Örneğin:

  • AlmaLinux
  • Rocky Linux
  • Fedora
sistemlerinde görülebilir.

yum Komutu​

Özellikle eski CentOS ve RHEL tabanlı sistemlerde yaygın olarak kullanılmıştır.

Modern sistemlerde dnf altyapısı kullanılırken yum uyumluluğu devam edebilir.

Paket Yöneticisi Neden Kullanılır?​

Programları internetten rastgele indirip kurmak yerine dağıtımın paket depolarından güvenli ve düzenli şekilde yönetmeye yardımcı olur.

rpm Komutu​

RPM tabanlı sistemlerde paket bilgilerini incelemek ve paket işlemleri yapmak için kullanılabilir.

Ancak bağımlılık yönetimi açısından dnf gibi paket yöneticileri genellikle daha pratiktir.

dpkg Komutu​

Debian tabanlı sistemlerde düşük seviyeli paket yönetim araçlarından biridir.

Deb paketlerinin yönetiminde kullanılabilir.

crontab Nedir?​

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

Örneğin:

  • Backup
  • Log temizleme
  • Otomatik görev
oluşturulabilir.

Cron Job Nedir?​

Linux'ta zamanlanmış görevdir.

Örneğin her gece backup alınması bir cron job olabilir.

Cron Kullanırken Dikkat​

Çok ağır görevleri aynı anda çalıştırmak:

  • CPU
  • Disk
  • RAM
yükünü artırabilir.

Büyük backup işlemleri düşük trafik saatlerine planlanabilir.

env Komutu​

Sistem ve kullanıcı environment değişkenlerini görüntülemeye yardımcı olur.

printenv Komutu​

Environment değişkenlerini görüntülemek için kullanılan başka bir araçtır.

PATH Nedir?​

Linux'un komutları hangi klasörlerde arayacağını belirleyen environment değişkenidir.

Bir program kurulu olduğu halde:

command not found

hatası alınmasının nedenlerinden biri PATH olabilir.

alias Nedir?​

Uzun veya sık kullanılan komutlara kısa isim vermeyi sağlar.

Terminal kullanımını hızlandırabilir.

nano Nedir?​

Terminal üzerinden metin dosyası düzenlemek için kullanılan kolay editörlerden biridir.

Yeni başlayanlar için oldukça kullanışlıdır.

vim Nedir?​

Güçlü terminal metin editörüdür.

Öğrenme eğrisi nano'ya göre daha yüksektir ancak ileri düzey kullanıcılar tarafından sık kullanılır.

vi Nedir?​

Unix ve Linux dünyasının klasik terminal editörlerinden biridir.

Birçok minimal sunucu kurulumunda bulunabilir.

Terminal Editörü Neden Gerekli?​

Uzak sunucuya SSH ile bağlandığınızda grafik editör bulunmayabilir.

Bu durumda:

  • Konfigürasyon
  • Network ayarları
  • Servis ayarları
terminal editörüyle düzenlenebilir.

wc Komutu​

Dosya içerisindeki:

  • Satır
  • Kelime
  • Karakter
sayısını görüntülemek için kullanılabilir.

sort Komutu​

Metin satırlarını sıralamak için kullanılır.

Log ve liste işleme sırasında faydalıdır.

uniq Komutu​

Tekrarlanan satırları filtrelemeye yardımcı olur.

Genellikle sort gibi başka araçlarla birlikte kullanılır.

cut Komutu​

Metin içerisindeki belirli alanları ayırmak için kullanılabilir.

Log analizi ve veri işleme işlemlerinde sık kullanılır.

Terminalde temel linux komutlari serverspace

awk Nedir?​

Metin ve sütun tabanlı verileri işlemek için oldukça güçlü bir araçtır.

Özellikle:

  • Log
  • Sistem çıktısı
  • Raporlama
işlemlerinde kullanılır.

sed Nedir?​

Metin üzerinde otomatik değişiklikler ve filtreleme yapmak için kullanılabilir.

Yapılandırma dosyalarını toplu düzenleme işlemlerinde güçlüdür.

Ancak yanlış kullanım çok sayıda satırı değiştirebileceği için önemli dosyalarda önce backup alınmalıdır.

Pipe Nedir?​

Linux terminalinin en güçlü özelliklerinden biridir.

Bir komutun çıktısını başka bir komutun girişine yönlendirmeyi sağlar.

Bu sayede farklı terminal araçları birlikte kullanılabilir.

Redirect Nedir?​

Komut çıktısının ekrana yazılması yerine:

  • Dosyaya
  • Başka bir hedefe
yönlendirilmesini sağlar.

Özellikle rapor veya log oluşturmak için kullanılabilir.

Komutların Birlikte Kullanılması​

Linux terminalinin gücü yalnızca tek komutlardan gelmez.

Örneğin:

  • Process listesini al
  • Belirli kelimeyi filtrele
  • Sonucu sırala
gibi birden fazla işlem birleştirilebilir.

Bu yöntem özellikle sistem yöneticiliğinde çok kullanışlıdır.

Linux Terminalinde Yetki Hatası​

Sık görülen hata mesajlarından biri:

Permission denied

ifadesidir.

Bu durumda:

  • Kullanıcının yetkisi olmayabilir
  • Dosya izinleri yanlış olabilir
  • Sahiplik farklı olabilir

Command Not Found Hatası​

Sistem ilgili komutu bulamıyor demektir.

Nedenleri:

  • Program kurulu değil
  • PATH içerisinde değil
  • Komut yanlış yazılmış
olabilir.

No Such File or Directory​

Belirtilen dosya veya klasörün bulunamadığını gösterir.

En sık nedeni:

  • Yanlış dizin
  • Yazım hatası
  • Büyük/küçük harf farkı
dır.

Disk Space Hatası​

“No space left on device” benzeri hata alındığında sadece disk alanı değil inode durumu da kontrol edilmelidir.

Diskte GB olarak boş alan olsa bile inode tamamen dolmuş olabilir.

Terminalde Komut Çalıştırmadan Önce Kontrol​

Özellikle silme veya taşıma işlemlerinden önce:

  • Hangi kullanıcıdayım?
  • Hangi dizindeyim?
  • Hangi dosyalara işlem yapıyorum?
kontrol edilmelidir.

Root Yetkisiyle Dikkat​

Normal kullanıcı yanlış komutta yetki hatası alabilir.

Root ise komutu doğrudan gerçekleştirebilir.

Bu nedenle root kullanıcısıyla yapılan işlemlerde hata payı daha düşüktür.

İnternetten Bulduğum Komutu Direkt Çalıştırmalı mıyım?​

Hayır.

Özellikle:

  • Silme
  • Yetki değiştirme
  • Script indirme
  • Firewall
  • Disk
komutları ne yaptığı anlaşılmadan çalıştırılmamalıdır.

Linux Terminal Güvenliği​

Terminal geçmişinde:

  • Parola
  • Token
  • API anahtarı
gibi hassas bilgiler bırakılmamalıdır.

Komut satırına doğrudan parola yazmak bazı durumlarda geçmiş veya process listesinde görünmesine neden olabilir.

SSH Key Kullanımı​

Parola yerine SSH key kullanımı güvenliği artırabilir.

Sunucuya erişecek bilgisayar için:

  • Private key
  • Public key
çifti oluşturulur.

Private key gizli tutulmalıdır.

Terminalde Backup Alışkanlığı​

Kritik dosyayı değiştirmeden önce yedek kopya almak çok önemlidir.

Özellikle:

  • Network
  • SSH
  • Firewall
  • Web server
  • Database
ayarlarında bu alışkanlık ciddi sorunları önleyebilir.

Linux Terminal Komutları Kategorileri​

Dosya ve Klasör​

  • ls
  • cd
  • pwd
  • mkdir
  • rm
  • cp
  • mv
  • touch

Dosya İçeriği​

  • cat
  • less
  • head
  • tail
  • grep

Sistem Takibi​

  • top
  • htop
  • free
  • uptime
  • ps

Disk​

  • df
  • du
  • lsblk
  • mount

Ağ​

  • ip
  • ping
  • traceroute
  • ss
  • dig
  • curl

Servis​

  • systemctl
  • journalctl

Kullanıcı ve Yetki​

  • whoami
  • id
  • passwd
  • sudo
  • chmod
  • chown

Paket Yönetimi​

  • apt
  • dnf
  • yum

Dosya Transferi​

  • scp
  • rsync
  • wget

Yeni Başlayanların Önce Öğrenmesi Gereken Komutlar​

Başlangıç için şu komutlar yeterlidir:

  • pwd
  • ls
  • cd
  • mkdir
  • cp
  • mv
  • rm
  • cat
  • less
  • grep
  • df
  • du
  • free
  • top
  • ps
  • systemctl
  • ip
  • ping
  • curl
  • sudo
Bunlar öğrenildikten sonra Linux terminalinin büyük bölümü daha anlaşılır hale gelir.

Sunucu Yönetenlerin Bilmesi Gereken Komutlar​

Sunucu yönetiminde ayrıca:

  • journalctl
  • ss
  • dig
  • tail
  • find
  • rsync
  • tar
  • systemctl
gibi araçlar oldukça önemlidir.

Linux Terminal Komutlarını Ezberlemek Gerekir mi?​

Hayır.

Sık kullanılan komutlar zamanla zaten öğrenilir.

Önemli olan:

Komutun ne işe yaradığını bilmek

ve gerektiğinde yardım dokümanına bakabilmektir.

Terminal Öğrenmenin En İyi Yolu​

Küçük bir test Linux sistemi kurup pratik yapmaktır.

Örneğin:

  • Klasör oluşturun
  • Dosya oluşturun
  • Dosyayı kopyalayın
  • Yeniden adlandırın
  • Sistem kaynaklarını kontrol edin
  • Servis durumlarına bakın
Bu yöntem ezberlemekten daha etkilidir.

Linux Terminalinde Yapılan Yaygın Hatalar​

Yanlış Dizin İçinde İşlem Yapmak​

Özellikle silme işlemlerinde tehlikelidir.

Root Olarak Her Şeyi Çalıştırmak​

Gereksiz risk oluşturur.

Komutu Anlamadan Kopyalamak​

Sistemin bozulmasına neden olabilir.

Dosya İzinlerini 777 Yapmak​

Güvenlik sorunlarına yol açabilir.

Backup Almadan Konfigürasyon Değiştirmek​

Geri dönüşü zorlaştırır.

Log Kontrol Etmeden Servis Restart Etmek​

Gerçek hata sebebi gözden kaçabilir.

Disk Alanını Kontrol Etmemek​

Disk tamamen dolabilir.

Büyük/Küçük Harf Ayrımını Unutmak​

Dosya bulunamadı hatalarına neden olabilir.

Linux Terminal Kontrol Listesi​

  • Bulunduğum dizini biliyor muyum?
  • Hangi kullanıcıyla işlem yaptığımı biliyor muyum?
  • Dosya silmeden önce listeledim mi?
  • Kritik dosyanın backup'ını aldım mı?
  • Root yetkisi gerçekten gerekli mi?
  • Komutun ne yaptığını biliyor muyum?
  • Disk alanı yeterli mi?
  • Servis hatasında log kontrol ettim mi?
  • Hassas bilgileri terminal geçmişine yazıyor muyum?
  • İşlem sonrası sonucu doğruladım mı?

Yeni Başlayanlar İçin Öğrenme Sırası​

Linux terminal öğrenirken şu sırayla ilerlemek mantıklıdır:

  1. pwd ile bulunduğunuz dizini öğrenin.
  2. ls ile dosyaları görüntüleyin.
  3. cd ile klasörler arasında gezinmeyi öğrenin.
  4. mkdir ve touch ile dosya-klasör oluşturun.
  5. cp ve mv kullanmayı öğrenin.
  6. rm komutunun risklerini anlayın.
  7. cat, less ve tail ile dosya okuyun.
  8. grep ile arama yapın.
  9. df ve du ile disk kontrolü yapın.
  10. free ve top ile kaynakları izleyin.
  11. systemctl ile servis yönetimini öğrenin.
  12. ip ve ping ile ağ kontrollerine geçin.
  13. SSH ile uzak sunucu yönetimini öğrenin.
  14. Daha sonra awk, sed, rsync ve cron gibi ileri araçlara geçin.

Linux Terminali Neden Öğrenilmeli?​

Linux terminal bilgisi özellikle:

  • Hosting
  • Sistem yönetimi
  • Siber güvenlik
  • DevOps
  • Yazılım geliştirme
  • Sunucu yönetimi
alanlarında büyük avantaj sağlar.

Grafik panel kullanılamadığı zaman bile sistemi yönetebilmenizi sağlar.

Grafik Panel mi Terminal mi?​

İkisi de kullanılabilir.

Grafik panel:

  • Daha kolay
  • Daha görsel
olabilir.

Terminal ise:

  • Daha hızlı
  • Daha esnek
  • Uzak yönetimde daha güçlü
dür.

Profesyonel Linux yönetiminde genellikle ikisi birlikte kullanılır.

En Önemli Terminal Alışkanlığı​

Özellikle sunucu yönetirken şu sırayı alışkanlık haline getirmek faydalıdır:

Kontrol et → Yedek al → İşlemi uygula → Sonucu kontrol et

Bu yaklaşım yanlış işlemlerden kaynaklanan sorunları ciddi şekilde azaltır.

Sonuç​

Linux terminal komutları ilk bakışta karmaşık görünse de temel mantık öğrenildiğinde sistem yönetimini oldukça kolaylaştırır.

Başlangıç seviyesinde özellikle:

  • ls
  • cd
  • pwd
  • cp
  • mv
  • rm
  • cat
  • grep
  • df
  • free
  • top
  • systemctl
  • ip
  • ping
gibi temel komutları öğrenmek yeterlidir.

Daha sonra:

  • SSH
  • rsync
  • tar
  • journalctl
  • dig
  • cron
  • awk
  • sed
gibi daha gelişmiş araçlara geçilebilir.

Linux terminalinde en önemli nokta komutları ezberlemek değil, hangi komutun ne işe yaradığını ve hangi durumda kullanılması gerektiğini bilmektir.

Özellikle root yetkisiyle çalışırken silme, dosya izinleri ve sistem yapılandırması işlemleri dikkatli yapılmalıdır.

Kısacası terminal kullanmayı öğrenen bir Linux kullanıcısı yalnızca dosya yönetmekle kalmaz; sunucunun performansını, ağını, servislerini, kullanıcılarını ve güvenliğini çok daha kontrollü şekilde yönetebilir.
 

Konuyu görüntüleyenler

  • Üst