Linux terminali ve temel komutlar için adım adım başlangıç
Beceri rehberi

Linux terminali ve temel komutlar için adım adım başlangıç

Hazırlayan: Mindset Institute EditörlüğüGüncellendi: 5 dk okuma

Linux komut satırını öğrenme yolu: dizinlerde gezinme, dosya ve metin komutları, izinler, süreç ve paket yönetimi, sık hatalar ve pratik ortamı.

Linux komut satırı neden öğrenilir?

Sunucuların, bulut ortamlarının, konteynerlerin ve birçok geliştirme ve güvenlik aracının altında Linux çalışır. Bu sistemlerin çoğunda grafik arayüz yoktur; yönetim komut satırından, yani terminalden yapılır. Komut satırını öğrenmek tek tek tıklamak yerine işi yazıyla tarif etmeyi öğrenmektir. Bu da aynı işi tekrar tekrar, hatasız ve betikle otomatik yapabilmek demektir.

Komut satırı, kabuk adı verilen bir programla çalışır. Kabuk, yazdığınız komutu alır, çalıştırır ve sonucu gösterir. En yaygın kabuk Bash'tir. Komutlar genellikle şu yapıdadır: komutun adı, seçenekler ve hedef. Örneğin dosyaları ayrıntılı listeleyen komut, komut adı artı bir seçenek ve isteğe bağlı bir dizin yoludur. Seçenekler çoğu zaman tire ile başlar ve komutun davranışını değiştirir.

Linux'a yeni başlayanın en sık yaptığı hata, komutları ezberlemeye çalışmaktır. Daha verimli yol, az sayıda temel komutu amaçla birlikte öğrenmek ve bilmediğini yardım sayfalarından aramaktır. Komut satırında öğrenme, parmaklarda oluşan alışkanlıkla pekişir.

Dosya sistemi yapısı ve dizinlerde gezinme

Linux'ta her şey tek bir kök dizinin altında toplanır. Kök dizinin altında standart klasörler bulunur: kullanıcı dosyaları ev dizininde, sistem ayarları etc içinde, değişen veriler ve kayıtlar var içinde, kurulu programlar usr içinde, geçici dosyalar tmp içinde yer alır. Bu yapıyı bilmek, bir şeyi nerede arayacağınızı bilmek demektir.

Gezinme komutları ilk öğrenilecek gruptur: • pwd: şu an hangi dizinde olduğunuzu gösterir • ls: dizin içeriğini listeler; ayrıntı ve gizli dosyalar için seçenekler vardır • cd: dizin değiştirir; bir üst dizine çıkmak için nokta nokta gösterimi kullanılır • mkdir: yeni dizin oluşturur • tree ya da find: yapıyı bulmak için kullanılır

Mutlak yol kök dizinden başlayarak yazılır, göreli yol ise bulunduğunuz yerden. Tab tuşu ile otomatik tamamlama hem hızlandırır hem yazım hatasını önler. Ok tuşlarıyla önceki komutlar geri çağrılır, geçmiş araması ile uzun komutlar yeniden yazılmaz. Bu küçük alışkanlıklar komut satırı kullanımını ciddi biçimde hızlandırır.

Dosya ve metin işleme komutları

Dosyalarla çalışmak komut satırının günlük işidir. Temel komutlar: • cp: kopyalar • mv: taşır veya yeniden adlandırır • rm: siler; geri dönüşüm kutusu yoktur, silinen genellikle kurtarılamaz • touch: boş dosya oluşturur ya da zaman damgasını günceller • cat, less, head, tail: dosya içeriğini görüntüler; tail ile günlük dosyasının sonu canlı izlenebilir

Metin işleme, komut satırının en güçlü tarafıdır. Grep, dosyalarda ya da çıktıda desen arar. Sort, uniq, cut ve wc, satırları sıralar, tekilleştirir, sütun keser ve sayar. Borulama, yani dikey çizgi işareti, bir komutun çıktısını diğerinin girdisi yapar. Örneğin bir günlük dosyasında belirli bir hata mesajını bulup kaç kez geçtiğini saymak, birkaç küçük komutun birleşmesiyle olur.

Joker karakterler çok sayıda dosyayı tek komutla hedeflemeyi sağlar: yıldız herhangi bir karakter dizisini, soru işareti tek bir karakteri temsil eder. Kullanmadan önce eşleşenleri ls ile listelemek, yanlışlıkla fazla dosyayı silmenin önüne geçer. Silme komutunu özyinelemeli ve zorlamalı seçeneklerle çalıştırmadan önce hedefin mutlaka kontrol edilmesi gerekir.

Yetki, kullanıcı ve süreç yönetimi

Linux çok kullanıcılı bir sistemdir ve her dosyanın bir sahibi, bir grubu ve izinleri vardır. İzinler okuma, yazma ve çalıştırmadan oluşur ve sahip, grup ve diğerleri için ayrı tanımlanır. Chmod izinleri, chown sahibi değiştirir. Dosya listesinde izin bilgisi okunmayı öğrenmek, erişim hatalarını çözmede ilk adımdır. Bir betiği çalıştırılabilir yapmak, çalıştırma izni eklemekten ibarettir.

Yönetici yetkisi gerektiren işlemler için sudo kullanılır. Sürekli yönetici hesabıyla çalışmak yerine, yalnızca gerekli komutu yükseltilmiş yetkiyle çalıştırmak güvenlik ilkesidir. Kullanıcı ve grup ekleme, silme ve değiştirme komutları da bu bölümün konusudur.

Süreçler çalışan programlardır. Ps çalışan süreçleri listeler, top ya da htop kaynak tüketimini anlık gösterir, kill belirli bir süreci sonlandırır. Bir program takıldığında önce süreç numarasını bulmak, sonra nazik bir sonlandırma isteği göndermek, olmazsa zorlamak izlenen yoldur. Arka planda çalıştırma ve iş kontrolü, uzun süren işlerde terminali boşaltmayı sağlar.

Paket yönetimi, arşivleme ve sistem bilgisi

Yazılımlar paket yöneticisiyle kurulur. Debian ailesinde (Debian, Ubuntu, Kali) apt komutları kullanılır; paket listesini güncelleme, paket kurma, kaldırma ve arama bu araçla yapılır. Başka dağıtımlarda farklı paket yöneticileri vardır, mantık benzerdir. Paketlerin resmî depolardan kurulması, güvenlik açısından önemlidir; kaynağı belirsiz betikleri doğrudan çalıştırmak risklidir.

Dosyaları toplamak ve sıkıştırmak için tar ve sıkıştırma araçları kullanılır. Tar bir klasörü tek arşiv dosyasında toplar, sıkıştırma seçeneğiyle boyutu küçültür. Yedeklemede ve dosya aktarımında yaygındır.

Sistem bilgisi komutları arıza ararken işe yarar: df disk kullanımını, du dizin boyutlarını, free bellek durumunu, uname sistem sürümünü, ip ağ ayarlarını gösterir. Yardım için man sayfaları ve komutun yardım seçeneği her zaman elin altındadır. Bir komutun ne yaptığından emin değilseniz önce bunlara bakmak iyi alışkanlıktır.

Çalışma ortamı kurulumu ve öğrenme yolu

Başlamak için gerçek bir sunucuya gerek yoktur. Sanal makine, konteyner, Windows üzerindeki Linux alt sistemi ya da bulut sağlayıcıların ücretsiz deneme ortamları güvenli bir pratik alanı sunar. Bozulursa silip yeniden kurabileceğiniz bir ortam, denemeye cesaret verir. Siber güvenlikle ilgilenenler için hazır güvenlik dağıtımları da bir seçenektir, ancak bunlar yalnızca izinli ve kendi kurduğunuz ortamlarda kullanılmalıdır.

Öğrenme yolu şöyle ilerleyebilir: önce gezinme ve dosya komutları, sonra metin işleme ve borulama, ardından izinler ve kullanıcılar, sonra süreç ve paket yönetimi, en sonda betik yazma ve servis yönetimi. Her aşamada küçük bir görev belirleyin: örneğin ev dizininizdeki dosyaları türüne göre klasörlere ayıran bir betik yazmak. Gerçek görev, komutu kalıcı kılar.

Temel komutlarda rahatlayınca sistem yönetimi katmanına geçilir: servisler, günlükler, disk ve bellek yönetimi, ağ teşhisi ve performans. Bu aşama, Linux'u yönetici gözüyle ele almaktır ve mesleki sertifikaların da çoğunlukla ölçtüğü alandır.

Mindset programlarında bu beceriyi çalışmak

Mindset kataloğunda bu konu farklı düzeylerde çalışılır. Kali Linux ile Linux Temelleri Eğitimi programı temel kavramlar, çalışma ortamının kurulması, sistem mimarisine giriş, dizinlerde gezinti, kabuk genişletmeleri ve joker karakterler, arşivleme ve sıkıştırma, bilgi alma komutları, paket yönetimi, kullanıcı ve grup yönetimi, disk yönetimi ve işlem yönetimi başlıklarını içerir. Linux Sistem Yönetimi ve Performans Ayarlama programı ise sistem mimarisi, süreç ve CPU yönetimi, bellek yönetimi ve teşhis, depolama ve dosya sistemleri, ağ yığını ve bağlantı teşhisi, Systemd ve servis yönetimi, performans metodolojisi ve ayarlama konularına ilerler.

İlgili Mindset programı

Kali Linux ile Linux Temelleri Eğitimi

Sık sorulanlar

Sık sorulan sorular

Linux komutları nereden öğrenilmeye başlanmalı?

Gezinme ve dosya komutlarıyla başlayın: pwd, ls, cd, mkdir, cp, mv, rm. Ardından cat, less ve grep ile metin okumayı, borulamayı öğrenin. Sanal makinede kendi ortamınızı kurup her komutu küçük bir görevle deneyin; ezber yerine kullanım alışkanlığı kalıcı olur.

Linux terminalinde en tehlikeli komut hatası nedir?

Yanlış hedefle silme komutunu zorlamalı ve özyinelemeli çalıştırmak ve sürekli yönetici yetkisiyle çalışmaktır. Silinen dosyalar genellikle geri alınamaz. Komutu çalıştırmadan önce hedefi listeleyerek doğrulayın ve yönetici yetkisini yalnızca gerekli komut için kullanın.

Linux öğrenmek için hangi dağıtım seçilmeli?

Yeni başlayanlar için Ubuntu ve Debian tabanlı dağıtımlar yaygın dokümantasyon ve topluluk desteği sunar. Seçimden çok pratik önemlidir; komut mantığı dağıtımlar arasında büyük ölçüde ortaktır. Fark çoğunlukla paket yönetiminde ortaya çıkar.

Komut satırı ile betik yazma arasında ne fark var?

Komut satırında işleri tek tek yazar ve anında sonucu görürsünüz. Betik, aynı komutları bir dosyada toplayıp tekrar çalıştırılabilir hale getirir; değişken, koşul ve döngü ekleyerek otomasyon sağlar. Önce komutları öğrenmek, sonra betiğe geçmek doğal sıradır.

Linux Temel Komutlar Nasıl Öğrenilir? Yeni Başlayanlar