Jeg oppdaget nylig denne artikkelen:
/ bin
Inneholder kommandoer som kan brukes av både systemadministrator og brukere, men som er nødvendige når ingen andre filsystemer er montert (for eksempel i enkeltbrukermodus). Den kan også inneholde kommandoer som brukes indirekte av skript.
Følgende lag forventes å være tilstede der:
hvordan, chgrp, chmod, chown, cp, data, dd, df, dmesg, savner, falsk, vertsnavn, drepe, ln, Logg inn, ls, mkdir, mknod, mer, montere, mv, ps, pwd, rm, rmdir, tørste, sh, stty, su, synkronisere, sant, umount, uname.
Du kan lage symbolkoblinger til /usr, men selv om i systemds dager ikke finnes /usr på en separat enhet, kan den fortsatt finnes på et innebygd system, et trafikklys, en kaffekvern og en PDP-11 som tjener en viktig enhet i et av laboratoriene til Vitenskapsakademiet.
/ sbin
Verktøy som brukes for systemadministrasjon (og andre kommandoer som kun er root), inneholder binærfiler som trengs for å starte opp, gjenopprette, gjenopprette og/eller gjenopprette systemet i tillegg til binærfilene i /bin. Programmer som kjører etter at /usr er montert (når det ikke er noen problemer) plasseres vanligvis i /usr/sbin. Lokalt installerte systemadministrasjonsprogrammer bør plasseres i /usr/local/sbin.
Forventet:
fastboot, fasthalt, fdisk, fsck, getty, halt, ifconfig, init, mkfs, mkswap, reboot, route, swapon, swapoff, update.
En av måtene å beskytte systemet mot brukernes lekne hender er å forby bare hvem som helst fra å kjøre disse verktøyene ved å angi x-attributtet.
I tillegg er det å erstatte /bin og /sbin med kopier fra arkivet (det samme for alle systemer av samme type) en rask måte å fikse systemer uten pakkebehandling.
/ Usr / bin
Alt er enkelt her. Samme type kommandoer, samme for alle servere/kaffekverner i selskapet. Og /usr i seg selv kan distribueres identisk for forskjellige operativsystemer (for /bin og /sbin fungerer dette vanligvis ikke), disse er arkitektonisk uavhengige programmer. Kan inneholde lenker til perl- eller python-tolker, som er plassert i /opt eller et annet sted på nettverket.
/ usr / sbin
Samme som /usr/bin, men kun for bruk av administratorer.
/usr/local/bin og /usr/local/sbin
En av de viktigste stedene. I motsetning til alt annet kan ikke /usr være lik på tvers av hele organisasjonen. Det er OS-avhengige, maskinvareavhengige og ganske enkelt programmer som ikke er nødvendige på alle enheter. Når du synkroniserer /usr på maskiner, må /usr/local ekskluderes.
/home/$USER/bin
Her ligner saken på /usr/local, bare det er programmer som er spesifikke for en bestemt bruker. Kan overføres (eller synkroniseres) til en annen maskin når brukeren beveger seg. Det som ikke kan overføres lagres i /home/$USER/.local/bin. Du kan bruke lokal uten prikken. /home/$USER/sbin mangler av åpenbare grunner.
Jeg vil gjerne se rettelser og tillegg.
Kilde: www.habr.com