- Linux dosya sistemi, kök dizinden (/) başlayarak hiyerarşik olarak düzenlenmiştir.
- Veri manipülasyonu için cp, mv, rm ve touch gibi temel komutlar mevcuttur.
- Terminal, izin yönetimi ve dizin organizasyonu aracılığıyla sistem üzerinde mutlak kontrol sağlar.

Linux dünyasına yeni adım atıyorsanız, fark edeceğiniz ilk şey, dosyalarınızı ve klasörlerinizi düzenlemenin en önemli öncelik olduğudur. Windows veya macOS'ta olduğu gibi güzel simgelere tıklamaya alışkın olmadığımız Linux'ta, sistemin asıl özü komut satırındadır. İsterseniz grafiksel bir ortam kurabilirsiniz, ancak terminalde gezinmeyi öğrenmek sizi ileri düzey bir kullanıcı yapar ve sunucuları uzaktan kolaylıkla yönetmenizi sağlar.
Bu sistemin ardındaki felsefe büyüleyici çünkü sistem yapılandırmasından donanım aygıtlarına kadar neredeyse her şeyi bir dosya gibi ele alıyor . Bu metin labirentinde kaybolmamak için, Linux'un her şeyin tek bir kaynaktan türediği hiyerarşik, ağaç benzeri bir yapı kullandığını anlamak çok önemlidir. Temel Linux komutlarında ustalaştığınızda , sabit diskinizin her baytı üzerinde tam ve hassas bir kontrole sahip olduğunuzu fark edersiniz.
Dosya Sistemi Yapısını Anlamak
Kaybolmamak için, her şeyin en üstünde eğik çizgi (/) ile temsil edilen kök dizinin bulunduğunu bilmek önemlidir . Nerede olursanız olun, herhangi bir mutlak yol buradan başlar. Bu çatı altında, sistemin çalışmasını sağlayan kritik klasörler bulunur. Örneğin, /bin herhangi bir kullanıcının kullanabileceği temel yürütülebilir dosyaları içerirken, /sbin yalnızca sistem yönetimi görevleri için tasarlanmış ikili dosyaları barındırır.
Mutlaka bilmeniz gereken başka alanlar da var. /etc klasörü, yazılımın ve ağın nasıl davrandığını tanımlayan dosyaların depolandığı yapılandırmanın kalbidir . Kişisel dosyalarınızı arıyorsanız, her kullanıcının kendi özel alanına sahip olduğu /home klasörüne doğrudan gidin. Sistem günlükleri veya veritabanları gibi sürekli değişen veriler için Linux, /var klasörünü kullanır ve yeniden başlatmada silinen geçici dosyalar için bir yere ihtiyacınız varsa, /tmp klasörü sizin için doğru yerdir.
Linux'un dosyaları üç kategoriye ayırdığını anlamak önemlidir. Genel dosyalar , oluşturduğunuz tipik belgeler, resimler veya komut dosyalarıdır. Ardından , her şeyi düzenlemek için birer kap görevi gören dizinler gelir. Ve son olarak, çoğunlukla /dev dizininde bulunan ve işletim sisteminin donanımla sanki başka bir dosyaymış gibi iletişim kurmasını sağlayan aygıt dosyaları vardır .

Terminali açtığınızda bilmeniz gereken ilk şey mevcut konumunuzdur. `pwd` (çalışma dizinini yazdır) komutu kişisel GPS'iniz gibidir; mevcut dizinin tam yolunu döndürür. Bir dizinden diğerine geçmek için `cd` (dizin değiştir) komutunu kullanırsınız . Aynı dal içinde hareket ediyorsanız göreceli yollar, kökten başlayarak uzak bir dizine doğrudan atlamak istiyorsanız mutlak yollar kullanabilirsiniz.
Bir klasörün içeriğini görmek için en iyi komut `ls`'dir . Tek başına çalıştırıldığında basit bir liste verir, ancak `-l` eklemek izinleri ve boyutlarıyla birlikte tam listeyi gösterir. Gizli dosyaları (nokta ile başlayanlar) görmek istiyorsanız, `ls -a` kullanmanız gerekir . Çok kullanışlı bir kombinasyon ise `ls -lh`'dir ; bu, dosyaların boyutunu ham bayt yerine KB veya MB gibi insan tarafından okunabilir bir biçimde gösterir.
Bir dosyanın içeriğini düzenlemeden okumak istiyorsanız, birkaç seçeneğiniz var. `cat` komutu , tüm metni ekranda gösterdiği için kısa dosyalar için harika bir seçenektir. Ancak, dosya bir kitap ise, terminalin kontrolden çıkmadan sayfa sayfa kaydırmanıza olanak tanıyan `less` veya ` more` komutlarını kullanmak daha iyidir. Ayrıca, bir belgenin ilk veya son 10 satırını hızlıca taramak için kullanışlı olan ve günlükleri incelemek için ideal olan `head` ve `tail` komutları da mevcuttur.
Dosya ve Klasör Oluşturma ve Düzenleme
Yeni bir klasör oluşturmak için `mkdir` (dizin oluştur) komutu kullanılır . Tek seferde iç içe klasörlerden oluşan karmaşık bir yapı oluşturmanız gerekiyorsa, `mkdir -p` seçeneğini kullanabilirsiniz . Dosyalara gelince, boş bir dosya oluşturmanın en hızlı yolu ` touch` komutudur . Teknik olarak bir dosyanın değiştirme tarihini güncellemek için kullanılsa da, çoğu kullanıcı bunu anında boş dosyalar oluşturmak için kullanır.
Konsoldan bir dosyaya hızlıca metin eklemek istiyorsanız, > sembolüyle yönlendirme kullanabilirsiniz . Burada çok dikkatli olun, çünkü tek yönlü sembol dosyanın tüm içeriğini üzerine yazar . Önceki içeriği silmeden belgenin sonuna bilgi eklemek istiyorsanız, çok daha güvenli olan çift >> (ekleme) sembolünü kullanmalısınız.
Düzensiz dosyalarınızı düzenlemek için `cp` (kopyala) komutu en iyi arkadaşınızdır. Sadece kaynak ve hedefi belirtmeniz yeterlidir. İçindeki her şeyle birlikte tüm bir klasörü kopyalamak istiyorsanız, `-r` (özyinelemeli) seçeneğini eklemeyi unutmayın. Öte yandan, `mv` (taşı) komutu sistemin çoklu görev aracıdır: hem dosyaları bir yerden başka bir yere taşımak hem de bir dosyayı yeniden adlandırmak için kullanılabilir , çünkü teknik olarak dosyayı aynı konuma ancak farklı bir adla taşıyorsunuz.
Gelişmiş Veri Silme ve Yönetimi
Linux'ta dosya silme işlemi tek yönlü bir işlemdir, bu nedenle dikkatli olun. Tek tek dosyaları silmek için `rm` komutunu kullanırız . Boş olmayan bir dizini silmek istiyorsanız, tüm içeriğini yinelemeli olarak silmek için `rm -r` komutunu kullanmalısınız. Ayrıca `rmdir` komutu da vardır , ancak bu yalnızca klasör tamamen boşsa çalışır. Özellikle cesur hissediyorsanız ve sistemin her dosya için onay istemesini istemiyorsanız, `-f` (zorla) bayrağını ekleyebilirsiniz , ancak bu riskli bir işlemdir.
Daha gelişmiş kontrole ihtiyaç duyanlar için `diff`, `cmp` ve `comm` gibi karşılaştırma komutları mevcuttur . ` diff` iki dosya arasındaki farklılık gösteren satırları tam olarak gösterirken, `cmp` ilk farklı bayta odaklanır ve `comm` zaten sıralanmış dosyaları karşılaştırmak için idealdir. Ayrıca, yer tasarrufu sağlamak veya göndermek için verileri sıkıştırmanız gerekiyorsa, `tar`, `zip` ve `unzip` bilgileri paketlemek ve açmak için standart araçlardır.
Güvenliği de unutmamalıyız. chmod ve chown komutları , bir dosyayı kimin okuyabileceğini, yazabileceğini veya çalıştırabileceğini yönetmek için hayati öneme sahiptir. chmod izinleri değiştirir, chown ise dosyanın sahibini değiştirir. Yönetici ayrıcalıkları gerektiren görevleri çalıştırmak için, sudo komutu geçici olarak ayrıcalıkları yükseltmenizi sağlayan anahtardır ve bize her zaman büyük gücün büyük sorumluluk getirdiğini hatırlatır.
Bu araçlara hakim olmak, sistem hiyerarşisinde gezinmenizi ve gizli dosyaların görünürlüğünü yönetmenizi, `top` veya `kill` ile aktif süreçleri kontrol etmenizi ve `ssh` ve `wget` kullanarak ağı yapılandırmanızı sağlar. Komut satırının çok yönlülüğü, Linux'u otomatikleştirmek için bash komut dosyaları oluşturma yeteneğiyle birleştiğinde , Linux yönetimini veri bütünlüğünü ve sistem optimizasyonunu sağlayan verimli ve güçlü bir sürece dönüştürür.

