Linux birden cok dosya bolumuyle, bu bolumleri dosya ağacı icerisindeki bir yerlere kolayca bağladığı icin, rahat bir şekilde ilgilenebilir. İlk bağlama noktası, ilk bolumlemede yani "/" da bulunur.
"df -hT" komutuyla mesala /dev/sdax'in etx4 dosya tipine sahip olan root (/) dizini altına bağlı olduğunu gorebiliriz. Bu arada "df" komutu, bağlı olan dosya sisteminin "disk kullanım alanını" bildiren komuttur. Burada gorulen her şey aslen bir dosyadır. Orneğin cıktıdaki /dev/sdax bir dosya olarak işlenmiştir fakat o diskteki bir bolume ya da bolumlemeye referans olarak gorulur. Yani bu durumda sanal bir disktir denebilir. Ayrıca, bu cıktıda etx4'un yanı sıra vfat ve btrfs gibi farklı dosya sistemlerinin gorulmesi, Linux'te aynı dosya yapısı altında farklı dosya sistemlerinin bile yan yana var olabileceğini gosterir.
Linux'ta /bin, /sbin ve /usr dizinleri birbirine cok benzer. Cunku bunların hepsi sistemin normal veya yonetici kullanıcıları tarafından kullanılan ikili dosyalar icerir.
Linux'de "echo" komutu kısaca, bir "metin satırı" gostermeyi sağlar. Eğer "echo" komutu arguman almadan kullanılırsa, boş bir metin satırı goruntulenir. Fakat herhangi bir argumanla kullanılırsa bunu ekrana bir metin satırı olarak basar. Orneğin; echo "Linux". Bu durumda tek veya cift tırnak icerisinde harf, numara veya diger karakterleri iceren metin, dize (string) olarak adlandırılır. İşte değişkenler de bu string yani dizelerden oluşur. Bash'te bir değişkenin değerini echo komutuyla yazdırmak istiyorsak, o değişkenin onune "$" sembolunu eklemek zorundayız. Aksi taktirde, sadece değişkenin ismini basar ekrana, değerini değil. Orneğin; BASH_VERSION bir değişken ismi olup bu değişkenin değerini (ki bu durumda bash versiyon bilgisi) yazdırmak icin, echo $BASH_VERSION komutu kullanılmalıdır. İşte bu ikili dosyalar bu değişkenler ozellikle de PATH değişkeniyle kullanılır. Orneğin; echo $PATH komutu. Bu cıktıdan da anlaşılabileceği gibi, ikili dosyaları kullanabilmemiz icin /usr/local/sbin/, /usr/local/bin/, /usr/sbin/, /usr/bin/, /sbin/, veya /bin/ konumundan birinde bulunmaları gerekiyor.
Linux'da temel olarak iki tip ikili dosya kullanılıyor:
1 - Disk uzerinde yer alanlar ===> PATH değişkeni tarafından belirtilen bir dizinde yer alırlar.
2 - Kullandığımız kabuğun (shell) icine inşa edilenler ===> Yerleşik kabuk olarak anılıyorlar.
İste bu iki turu birbirinden ayırt edebilmek icin "type" komutu kullanılabilir. Orneğin; "type -a echo" veya "type -a cd" komutları. Cıktı echo'nun bir yerleşik kabuk olduğunu ve /bin/echo' konumunda yer aldığını gosterir. Eğer bir komut (cd, echo gibi), hem yerleşik hem de PATH iceriside yer aliyorsa ikili olduğunu gosterir. Genel bir kural olarak, kullandığınız komutların coğu PATH'nizde bulunan, diskteki ikili dosyalar olacaktır. Ayrıca bunların coğu /usr/bin klasorunde belirecektir. Bunların "bin" ve "sbin" gibi ayrılmasının sebebi ise; "sbin" sistem yoneticileri tarafından kullanılan aracları icerirken, "bin" ise normal kullanıcılar tarafından kullanılan aracları icerir.
Sonuc olarak ikili dosyaların genel amacı: işimizi gercekleştirmek icin ihtiyacımız olan aracları sağlamaktır. Yani disk bakımı, ağ yapılandırması ve guvenlik duvarı ile ilgili araclar bulunur.
"bin" klasorleri, dosya sistemi işlemleri ile ilgili kullanılan aracları(dosya veya klasorler oluşturma ve silme gibi.) , arşivleme, sistem hakkımda bilgi listeleme gibi araclarla ilgilenir.
Ust seviye bir klasor olan /sbin ile /usr/sbin arasındaki fark ise: sisteme ozel ikili dosyalar /usr/sbin klasorlerinde konumlanırken; temel araclar ise /sbin klasorunde konumlanır.
Son olarak, /usr/local/(s)bin/ klasorleri ise paket yukleyicisi yerine manuel olarak yani el ile yuklediğimiz ikili dosyalar icin kullanılırlar. Ayrıca /usr klasoru ikili dosyalardan daha fazlasını icerir. Bazı kutuphaneler ve ceşitli dosyalar gibi.