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 /bin
ve /sbin
.
/usr/bin
komutları 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/games
oyunlar. 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 /usr
birç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/bin
diğer yandan, yerel olarak yüklenen programlar içindir ve yazılabilir olması gerekir. Bu nedenle, birçok ağ makinesi genel /usr
dizini paylaşabilirken , her birinin /usr/local
ortak içine kendi montajı olacaktır /usr
.
Son olarak, PATH
kö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.