Linux'ta farklı yerler genellikle iyi bakıldığında bazı mantığı yansıtır. Örneğin.:
/bin en temel araçları (programları) içerir
/sbin en temel yönetici programlarını içerir
Her ikisi de önyükleme ve temel sorun giderme tarafından kullanılan temel komutları içerir. Ve burada ilk farkı görüyorsunuz. Bazı programlar normal kullanıcılar tarafından kullanılmak üzere tasarlanmamıştır.
Sonra bir göz atın /usr/bin. Burada, genellikle 1000'den fazla komut (program) içeren daha büyük bir seçim bulmalısınız. Bunlar standart araçları, ancak bu kadar gerekli değildir /binve /sbin.
/usr/binkomutları içerirken, yapılandırma dosyaları başka bir yerde bulunur. Bu, hem işlevsel varlıkları (programları) hem de yapılandırmalarını ve diğer dosyalarını ayırır, ancak kullanıcı işlevselliği açısından, bu, kullanışlı olur, çünkü komutların başka bir şeyle karıştırılmaması PATH, yürütülebilir dosyalara işaret eden değişkenin basit kullanımına izin verir . Aynı zamanda netlik sağlar. Ne olursa olsun yürütülebilir olmalıdır.
Şuna bir bak PATH,
$ echo "$PATH" | perl -F: -anlE'$,="\n"; say @F'
/home/tomas/bin
/usr/local/bin
/usr/bin
/bin
/usr/local/games
/usr/games
Doğrudan çağırabileceğim komutları içeren tam olarak altı konum vardır (yani, yollarına göre değil, yürütülebilir dosyalarının adlarına göre).
/home/tomas/bin özel yürütülebilir dosyalarım için ana klasörümdeki özel dizinim.
/usr/local/bin Aşağıda ayrı ayrı açıklayacağım.
/usr/bin yukarıda tarif edilmiştir.
/bin ayrıca yukarıda tarif edilmiştir.
/usr/local/games/usr/local(aşağıda açıklanacaktır) ve oyunların bir kombinasyonudur
/usr/gamesoyunlar. Yardımcı program yürütülebilir dosyaları ile karıştırılmamaları için ayrı konumları vardır.
Şimdi /usr/local/bin. Bu biraz kaygan ve zaten burada açıklanmıştı: / usr / local / bin nedir? . Bunu anlamak için, klasörün /usrbirçok makine tarafından paylaşılabileceğini ve net bir konumdan monte edilebileceğini bilmeniz gerekir . Buradaki komutlar, daha önce belirtildiği gibi, önyüklemenin aksine, önyükleme sırasında gerekli değildir /bin, böylece konum önyükleme işleminin sonraki aşamalarında bağlanabilir. Ayrıca salt okunur bir şekilde de monte edilebilir. /usr/local/bindiğer yandan, yerel olarak yüklenen programlar içindir ve yazılabilir olması gerekir. Bu nedenle, birçok ağ makinesi genel /usrdizini paylaşabilirken , her birinin /usr/localortak içine kendi montajı olacaktır /usr.
Son olarak, PATHkök kullanıcıma bir göz atın :
# echo "$PATH" | perl -F: -anlE'$,="\n"; say @F'
/usr/local/sbin
/usr/local/bin
/usr/sbin
/usr/bin
/sbin
/bin
Bunları içerir:
/usr/local/sbin, türün yönetici komutlarını içeren /usr/local
/usr/local/bin, normal kullanıcının kullanabileceği ile aynıdır. Yine, türleri olarak tarif edilebilir /usr/local.
/usr/sbin gerekli olmayan yönetim yardımcı programlarıdır.
/usr/bin gerekli olmayan yönetim ve düzenli kullanıcı yardımcı programlarıdır.
/sbin temel yönetici araçlarıdır.
/bin yönetici ve düzenli kullanıcı için gerekli araçlardır.