Linux dosya sisteminde tree structure (ağaç yapısı)

Katılım
21 Temmuz 2020
Mesajlar
12
macOS unix'ten geldiği için dosya sistemi unix tabanlı sistemlere benzerlik gösterebilir.

Linux'da hangi klasörde olduğumuzu "pwd (print working directory)" komutuyla öğrenebilir ve o anki konumumuzu ekrana yazdırabiliriz. Terminal direkt çalıştırıldığında bu komutun çıktısı çoğu Linux dağıtımlarında "/home/kullanıcı_adı" konumunu gösterir.

Linux, unix ve unix tabanlı diğer sistemlerle birlikte, dosya sistemi için ağaç (tree) olarak adlandırılan ve bu ismin hakkını veren bir yapı kullanır. Ağaç adı verilmesinin sebebi, tek bir başlangıç noktasından yani "/root (ağaç olarak adlandırılan dosya sistemindeki en yüksek nokta)" dosyasından itibaren dallanmasıdır. Bu arada bu dallanma olayını ters bir ağaç hayal ederek düşünmeliyiz. Klasörler buradan aynı bir ağacın dalları gibi iç içe sıralanarak bir düzene oturtulur. Sonuçta; ağaç yapısı, ağacın yaprakları gibi düşünülen dosyalarla sona erer.

Linux altında bu ağaç yapısındaki dizinlerde gezinmek için "CD (change director)" komutu kullanılıyor. Örneğin root dizinine gitmek için "CD /" komutu kullanılabilir. Bu yapıldığında ve terminale dikkatle bakıldığında önceki "~$" sembolünün "/$" ile yer değiştirdiğini görebilirsiniz. Aslında terminalin buradaki genel görünüm mantığı "KULLANICI_ADI@SUNUCU_ADI: Konum~$:" Şeklindedir.

"~(Tilde)" karakteri esas olarak, kullanıcının "Home(ev)" dizini için kısa gösterim şeklidir. Buradaki dosya içeriğini listelemek için ise "ls"
Komutu kullanılıyor. Eğer bunu root altında kullandıysanız farklı renklerde birkaç klasör görmüş olabilirsiniz. "Ls -l" komutunda kısa çizgiyle birlikte bitişik olarak kullanılan "l" ise long (uzun) anlamına gelip, çıktının "uzun liste formatını" verir. Bu aynı zamanda, listelenen dosya veya klasörlerin sahipliği, dosyanın tipi ve boyutu hakkında da bilgiler verir. Her dosya ya da dizin kendi satırına yazılır ve satırın ilk karakteri dosyanın tipi hakkında bilgi verir: Mesela dosya veya klasör için Directory'den gelen "D" harfi, bu satırın başında yer alır. Aynı şekilde satırın başında bulunan "l" harfi ise sembolik linki temsil ederek onun bir klasör olmadığını belirtir.

Dosya sistemi (agac yapısı) içinde iken sadece bir sevye yukarı çıkmak için "CD ." Komutu kullanılabilir. Bu komutu /root dizinindeyken kullanmak, dosya sisteminin en tepesinde olduğunuz için, sizi yine aynı yerde bırakacaktır.
 
Son düzenleyen: Moderatör:
Linux dosya sisteminin ayrica bir baska cok guzel noktasi da, programlarla ilgili verileri de bu sistemde sakladigi icin Windows'daki gibi "Regedit" sacmaligina ihtiyaci olmamasi. A klasorunun altinda yuklu olan programi B klasorunun altina tasiyabilirsiniz istediginiz gibi. Yine calisacaktir. Windows'da Regedit kayitlari olusturulduktan sonra cogu programi C:\' den D:\ ye tasirsaniz calismaz. Amele gibi silip yeniden kurmaniz gerekiyor ya da tek tek dogru Regedit kayitlarini duzenleyeceksiniz.

Not: Sonradan farkettim, regedit kaydi dedigim sey Windows Registry kaydi. "regedit" buna ulasmak icin yazdigimiz komut idi : ) Microsoft'u bunun guzel bir fikir olduguna ikna eden muhendisin diplomasini kontrol etsinler.
 
Son düzenleme:
Uyarı! Bu konu 6 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı