En annan åsikt om skillnaden mellan bin, sbin, usr/bin, usr/sbin

Jag upptäckte nyligen denna artikel: Skillnad mellan bin, sbin, usr/bin, usr/sbin. Jag skulle vilja dela med mig av min syn på standarden.

/ 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

Lägg en kommentar