Jag upptäckte nyligen denna artikel:
/ bin
Innehåller kommandon som kan användas av både systemadministratören och användare, men som är nödvändiga när inga andra filsystem är monterade (till exempel i enanvändarläge). Den kan också innehålla kommandon som används indirekt av skript.
Följande lag förväntas vara närvarande där:
hur, chgrp, chmod, chown, cp, datum, dd, df, dmesg, missar, falsk, hostname, döda, ln, logga in, ls, mkdir, mknod, mer, montera, mv, ps, pwd, rm, rmdir, törst, sh, stty, su, synkronisera, sann, umount, du namnger.
Du kan skapa symboliska länkar till /usr, men även om /usr under systemds dagar inte finns på en separat enhet, kan den fortfarande hittas på ett inbyggt system, ett trafikljus, en kaffekvarn och en PDP-11 som tjänar en viktig enhet i ett av vetenskapsakademiens laboratorier.
/ sbin
Verktyg som används för systemadministration (och andra root-kommandon), /sbin innehåller binärfiler som behövs för att starta, återställa, återställa och/eller återställa systemet förutom binärfilerna i /bin. Program som körs efter att /usr har monterats (när det inte finns några problem) placeras vanligtvis i /usr/sbin. Lokalt installerade systemadministrationsprogram bör placeras i /usr/local/sbin.
Förväntat:
fastboot, fasthalt, fdisk, fsck, getty, halt, ifconfig, init, mkfs, mkswap, omstart, rutt, swapon, swapoff, update.
Ett av sätten att skydda systemet från användarnas lekfulla händer är att förbjuda vem som helst att köra dessa verktyg genom att ställa in x-attributet.
Dessutom är att ersätta /bin och /sbin med kopior från arkivet (samma för alla system av samma typ) ett snabbt sätt att fixa system utan pakethanterare.
/ Usr / bin
Allt är enkelt här. Samma typ av kommandon, samma för alla servrar/kaffekvarnar på företaget. Och /usr själv kan distribueras identiskt för olika operativsystem (för /bin och /sbin fungerar detta vanligtvis inte), dessa är arkitektoniskt oberoende program. Kan innehålla länkar till perl- eller pythontolkar, som finns i /opt eller någon annanstans i nätverket.
/ usr / sbin
Samma som /usr/bin, men endast för användning av administratörer.
/usr/local/bin och /usr/local/sbin
En av de viktigaste platserna. Till skillnad från allt annat kan /usr inte vara densamma i hela organisationen. Det finns OS-beroende, hårdvaruberoende och helt enkelt program som inte behövs på alla enheter. Vid synkronisering av /usr på maskiner måste /usr/local uteslutas.
/home/$USER/bin
Här liknar fallet /usr/local, bara det finns program specifika för en viss användare. Kan överföras (eller synkroniseras) till en annan maskin när användaren rör sig. Det som inte kan överföras lagras i /home/$USER/.local/bin. Du kan använda lokalt utan pricken. /home/$USER/sbin saknas av uppenbara skäl.
Jag kommer gärna se korrigeringar och tillägg.
Källa: will.com