Linux terminalinde çalışmaya nereden başlamalı
Linux terminali, metin tabanlı komutlar aracılığıyla sistemi yönetmek için güçlü bir araçtır. Başlangıç için temel bir komut setini öğrenmek yeterlidir: ls (dosyaları görüntüleme), cd (klasörler arasında geçiş), mkdir (dizin oluşturma) ve cp/mv (verileri kopyalama ve taşıma). Bu komutlar, rutin görevlerin %90'ını grafik arayüzden daha hızlı gerçekleştirmenizi sağlar. Aşağıda, komut satırında kendinize güvenmenize yardımcı olacak örneklerle yapılandırılmış bir kılavuz bulunmaktadır.
Ana tavsiye: Hata yapmaktan korkmayın. Linux'ta, yedek almadan zorunlu silme komutu rm -rf kullanmadığınız sürece, neredeyse her işlem geri alınabilir veya düzeltilebilir.
Dosya sisteminde gezinme
Nerede olduğunuzu ve nasıl hareket edeceğinizi anlamak, CLI'yı (Command Line Interface) mastering ilk adımıdır.
| Komut | Açıklama | Kullanım örneği |
|---|---|---|
pwd | Mevcut klasörün tam yolunu gösterir (Print Working Directory). | pwd → /home/user/docs |
ls | Dosya ve klasör listesini görüntüler. | ls -la (gizli dosyalar dahil tüm dosyaları ayrıntılı göster) |
cd | Mevcut dizini değiştirir (Change Directory). | cd /var/log (loglara git) |
cd .. | Bir üst seviyeye çık. | cd .. |
cd ~ | Kullanıcının ana dizinine dön. | cd ~ |
Dosya ve klasör adlarını otomatik tamamlamak için Tab tuşunu kullanın. Bu, girişi katbekat hızlandırır ve isimlerdeki yazım hatalarından kurtarır.
Dosya ve dizin yönetimi
Bu komutlar veri oluşturmanıza, kopyalamanıza, taşımanıza ve silmenize olanak tanır. Silme işlemi sırasında dikkatli olun: terminalde çöp kutusu yoktur.
Oluşturma ve silme
mkdir klasör_adı— yeni bir dizin oluşturur.- Örnek:
mkdir project_v1
- Örnek:
rmdir klasör_adı— yalnızca boş bir dizini siler.rm dosya— bir dosyayı siler.- Örnek:
rm old_note.txt
- Örnek:
rm -r klasör— bir klasörü ve tüm içeriğini özyinelemeli olarak siler.
rm -rf / veya rm -rf * komutu, tüm sistemi veya mevcut klasördeki tüm dosyaları geri dönüşümsüz şekilde yok edebilir. Enter tuşuna basmadan önce yolu her zaman kontrol edin.
Kopyalama ve taşıma
cp kaynak hedef— dosyaları kopyalar.- Örnek:
cp report.txt backup/report_copy.txt - Klasörleri kopyalamak için
-rbayrağını ekleyin:cp -r folder1 folder2
- Örnek:
mv kaynak hedef— dosyaları taşır veya yeniden adlandırır.- Yeniden adlandırma:
mv old_name.txt new_name.txt - Taşıma:
mv photo.jpg ~/Pictures/
- Yeniden adlandırma:
İçeriği görüntüleme
cat dosya— dosyanın tüm içeriğini ekrana yazdırır. Küçük dosyalar için uygundur.less dosya— dosyayı sayfa sayfa görüntüleme modunda açar. Kaydırmak için ok tuşlarını ve çıkmak içinqtuşunu kullanın. Loglar için idealdir.head -n 10 dosya— ilk 10 satırı gösterir.tail -n 10 dosya— son 10 satırı gösterir.- Faydalı ipucu:
tail -f /var/log/syslog, logun gerçek zamanlı güncellemelerini izlemenizi sağlar.
- Faydalı ipucu:
Bilgi arama ve filtreleme
Dosya sayısı çok olduğunda, arama araçları devreye girer.
grep "metin" dosya— belirtilen metni içeren satırları arar.- Örnek:
grep "error" app.log"error" kelimesini içeren tüm satırları bulur. -ibayrağı büyük/küçük harf duyarlılığını yok sayar:grep -i "Error" app.log.
- Örnek:
find yol -name "şablon"— isme göre dosya arar.- Örnek:
find /home/user -name "*.jpg"ana klasördeki tüm resimleri bulur.
- Örnek:
which komut— komutun yürütülebilir dosyasının yolunu gösterir.- Örnek:
which python3→/usr/bin/python3
- Örnek:
Süreçler ve sistem ile çalışma
Bazen bilgisayarın neyle yüklendiğini kontrol etmeniz veya donmuş bir programı kapatmanız gerekebilir.
| Komut | Amaç |
|---|---|
top | Gerçek zamanlı görev yöneticisi. CPU ve bellek kullanımını gösterir. Çıkmak için q tuşuna basın. |
htop | top komutunun daha kullanıcı dostu ve renkli versiyonu (kurulum gerektirir). |
ps aux | Çalışan tüm süreçlerin anlık görüntüsü. |
kill PID | Bir süreci kimlik numarasına (PID) göre sonlandırır. |
kill -9 PID | Normal kill komutuna yanıt vermeyen bir süreci zorla sonlandırır. |
df -h | Disklerdeki boş alanı okunabilir formatta (gigabayt/megabayt) gösterir. |
du -sh klasör | Belirtilen klasörün toplam boyutunu gösterir. |
Bir sürecin PID'sini öğrenmek için şu kombinasyonu kullanabilirsiniz: ps aux | grep firefox. Çıktının ikinci sütununda gerekli numara yer alacaktır.
Yeni başlayanların sık yaptığı hatalar
- Unutulan
sudo. Komut yönetici hakları gerektiriyorsa, sistem erişimi reddeder. Çözüm: Komutun başınasudoekleyin (örneğin,sudo apt update). - Dosya adlarında boşluklar.
my file.txtdosyası terminal tarafından iki farklı argüman olarak algılanır. Çözüm: Tırnak işaretleri"my file.txt"kullanın veya boşluğu kaçış karakteriyle belirtinmy\ file.txt. - Göreceli ve mutlak yolların karıştırılması.
- Mutlak yol
/ile başlar (sistem kökünden). - Göreceli yol, mevcut klasörünüzden itibaren hesaplanır.
- Mutlak yol
- Yanlışlıkla silme. Yanlış klasörde
rm *kullanmak. Toplu silme işleminden önce, sildiğiniz şeyin gerçekten gördüğünüz şey olduğundan emin olmak için her zamanlskomutunu çalıştırın.
SSS
Bir komut hakkında nasıl yardım alabilirim?
man komut kullanın (örneğin, man ls). Yardımdan çıkmak için q tuşuna basın. Eğer man karmaşık gelirse, --help bayrağını ekleyin: ls --help.
Önceki klasöre nasıl hızlıca dönebilirim?
cd - komutunu kullanın. Bu komut, sizi en son geçtiğiniz konuma geri götürür.
Terminal "donarsa" ne yapmalıyım?
Çoğu zaman program sadece giriş bekliyor veya arka planda çalışıyor demektir. Mevcut süreci kesmek için Ctrl + C tuşlarına basmayı deneyin. İşe yaramazsa, Ctrl + Z süreci askıya alır ve kill %1 komutu onu sonlandırır.
Boş bir dosya nasıl oluşturulur?
touch filename.txt komutunu kullanın. Dosya zaten varsa, touch komutu son değişiklik tarihini günceller.