arrow_backAlan notlarına dön
DIGITAL FORENSICS Yayınlandı 9 Aug 2026

Linux Komut Satırı ile Başlarken

Linux shell temellerini kapsayan pratik bir sözlük girişi: gezinme, dosya işlemleri, izinler ve sizi hızlı kılan alışkanlıklar.

Komut satırı, doğrudan işletim sistemi ile konuşmak için bir metin arayüzüdür. İkonlara tıklamak yerine, bir shell'e talimat yazarsınız ve shell onları çalıştırır. Çoğu Linux dağıtımında bu shell bash'tir, ancak zsh de yaygınlaşmıştır; özellikle macOS'ta varsayılan olduğundan ve Linux kurulumlarında giderek daha popüler hale geldiğinden beri. Komut satırını öğrenmek yüzlerce komutu ezberlemek hakkında değildir. Küçük bir araç seti içselleştirmek ve onları iyi birleştirmek hakkındadır.

Shell aslında ne yapıyor

Bir terminal açtığınızda, bir terminal emulatörü çalıştırıyorsunuz ve içinde bir shell işlemi girdi bekliyor. Bir komut yazarsınız, Enter tuşuna basarsınız ve shell onu ayrıştırır, adını verdiğiniz programı bulur ve verdiğiniz argümanlarla çalıştırır. Çıktı metin olarak geri gelir. Bu, tüm döngüdür. Terminal (pencere) ile shell (metninizi yorumlayan program) arasındaki bu ayrımı anlamak erken karışıklığın çoğunu giderir.

Dolaşmak ve şeylere bakmak

Dört komut, çoğu erken gezinmeyi kapsar:

pwd          # print working directory
ls -la       # list files, including hidden ones, with details
cd projects  # change into a directory
cd ..        # go up one level

ls -la başlangıçta takma adlara güvenmek yerine tamamen yazılmaya değerdir, böylece çıktıda izinleri, sahipliği ve dosya boyutlarını görmeye alışırsınız. İzin dizesindeki başında d veya - gelen karakter, bir şeyin dizin mi yoksa normal dosya mı olduğunu söyler; bu da başlangıçta birçok başlangıcı engeller.

Dosyaları okumak ve değiştirmek

cat somefile.txt tüm dosyayı ekrana döker. Daha uzun bir şey için, less somefile.txt ile kaydırıp /pattern ile arama yapabilirsiniz. head -n 20 file.log ve tail -n 20 file.log ilk veya son satırları gösterir ve tail -f file.log yeni satırlar eklendikçe bir dosyayı takip eder; bu, hata ayıklama sırasında bir günlüğü gerçek zamanda izlemenin yoludur.

Kopyalama, taşıma ve silme cp, mv ve rm kullanır:

cp report.txt report.bak
mv report.bak archive/
rm archive/report.bak

rm şeyleri bir çöp kutusu içine taşımaz. Onları siler. -i eklemek, yeni kas hafızanızı oluştururken makul bir alışkanlık olan onay istenmesini sağlar.

İzinler, gizemden arındırılmış

Bir dosyada ls -l çalıştırmak -rwxr-xr-- gibi bir şey gösterir. Bunu üç gruba böl: sahip, grup, diğerleri. Her grubun okuma, yazma, yürütme izni vardır. chmod 755 script.sh sahibini okuma/yazma/yürütme (7) olarak ayarlar ve grup/diğerlerini okuma/yürütme (5) olarak ayarlar. chmod +x script.sh, tam sayıyı yeniden hesaplamadan bir dosyayı çalıştırılabilir hale getirmenin kısayoludur. chown bir dosyaya kimin sahip olduğunu değiştirir ve zaten kendi dosyanız değilse genellikle sudo gerekir.

Piping ve yönlendirme

Bu, komut satırının dosya tarayıcı olmaktan çıkıp gerçek bir araç olmaya başladığı yerdir. Pipe | bir komutun çıktısını başka bir komuta gönderir:

ps aux | grep nginx
ls -la | wc -l
cat access.log | grep 404 | sort | uniq -c | sort -rn

Son komutu, bir günlükte her 404-üreten satırın kaç kez göründüğünü sayar ve sıklığa göre sıralar; tamamen küçük komutlar birbirine zincirlenmiş olarak oluşturulur. > ve >> ile yönlendirme, çıktıyı ekran yerine bir dosyaya gönderir: > üzerine yazar, >> ekler. 2> hata çıktısını özellikle yönlendirir; bu, normal çıktıyı hatalardan ayırmak için gereken komut dosyaları yazmaya başladığınızda önemlidir.

Şeyleri bulmak

find ada, türe veya değişiklik zamanına göre arama yapar:

find /var/log -name

AI yardımıyla yazıldı, Michal Pilch (CISSP), Korra Studio tarafından incelendi ve yayınlandı.

Daha ileri gitmek için hazır mısın?

Bu, Korra Studio bilgi tabanından bir nottur — platform her konuyu 1-to-1 mentoring ile eşleştirir.

Ücretsiz başlaarrow_forward