Många Linux -verktyg finns inte bara i en katalog, utan är tillgängliga via symboliska länkar på flera platser. Det mest framträdande exemplet är katalogerna "/bin" och "/usr/bin". Många körbara ämnen finns i "/usr/bin", och symboliska länkar till dessa körbara filer finns ofta i "/bin". Detta är en vanlig praxis för att upprätthålla bakåtkompatibilitet och ge bekväm tillgång från olika delar av filsystemhierarkin.
Därför är det inte en fråga om ett verktyg som finns i * mer än en * katalog i betydelsen av flera, oberoende kopior, utan snarare att * samma * verktyget är tillgängligt via flera vägar på grund av användning av symboliska länkar. Detta gäller ett stort antal standardverktyg. Du kan enkelt verifiera detta genom att använda kommandot "hitta". Till exempel kommer `find/-name ls -print" att visa dig alla platser där kommandot "ls" kan hittas (troligen "/bin/ls" och "/usr/bin/ls" och kanske andra).
Andra kataloger där du kan hitta symboliska länkar till verktyg inkluderar:
* /sbin :Systemadministrationsbinärer. Dessa har ofta motsvarigheter i `/usr/sbin`.
* /usr/local/bin :Binärer installerade av användaren eller en lokal pakethanterare.
* stigar som anges i miljöns variabel på "$ Path" :Variabeln "$ Path" dikterar var skalet letar efter kommandon. Varje katalog som listas där kan potentiellt innehålla symboliska länkar till verktyg som finns någon annanstans.
För att sammanfatta:Nyckeln handlar inte om flera * kopior * av samma verktyg men flera * symboliska länkar * som pekar på samma körbara fil. Nästan alla ofta använda verktyg utnyttjar denna strategi. Att identifiera * varje enskilt * verktyg med denna egenskap kräver en omfattande systemomfattande sökning. Katalogerna "/bin" och "/usr/bin" (och deras "sbin" motsvarigheter) är de bästa exemplen för att illustrera principen.