Nyligen upptÀckte jag en artikel som denna: . Jag skulle vilja dela med mig av min Äsikt om standarden.
/bin
Den innehÄller kommandon som kan anvÀndas av bÄde systemadministratörer och anvÀndare, men som Àr nödvÀndiga nÀr inga andra filsystem Àr monterade (till exempel i ensamlÀget). Den kan ocksÄ innehÄlla kommandon som indirekt anvÀnds av skript.
FörvÀntade kommandon inkluderar:
cat, chgrp, chmod, chown, cp, date, dd, df, dmesg, echo, false, hostname, kill, ln, login, ls, mkdir, mknod, more, mount, mv, ps, pwd, rm, rmdir, sed, sh, stty, su, sync, true, umount, uname.
Det gÄr att skapa symlÀnkar till /usr, men Àven om /usr pÄ separata enheter inte Àr vanligt förekommande i systemd-tider, kan det fortfarande finnas pÄ inbyggda system, trafikljus, kaffekvarnar och PDP-11 som stödjer viktig utrustning i ett av Akademiens laboratorier.
/sbin
Verktygen som anvÀnds för systemadministration (och andra kommandon endast för root), /sbin innehÄller binÀra filer som behövs för att starta, ÄterstÀlla och/eller reparera systemet, utöver de binÀra filerna 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 program för systemadministration bör placeras i /usr/local/sbin.
FörvÀntas:
fastboot, fasthalt, fdisk, fsck, getty, halt, ifconfig, init, mkfs, mkswap, reboot, route, swapon, swapoff, update.
Ett sÀtt att skydda systemet frÄn oönskad anvÀndartillgÄng Àr att förbjuda anvÀndning av dessa verktyg för obehöriga genom att sÀtta x-attributet.
Dessutom Àr att ersÀtta /bin och /sbin med kopior frÄn en arkiv (likadana för alla liknande system) ett snabbt sÀtt att reparera system utan paketförvaltare.
/usr/bin
HÀr Àr allt enkelt. Likadana kommandon, samma för alla servrar/kaffekvarnar i företaget. Och /usr kan implementeras lika för olika operativsystem (för /bin och /sbin fungerar detta i regel inte), det Àr arkitekturberoende program. Kan innehÄlla lÀnkar till Perl- eller Python-tolkare som ligger i /opt eller nÄgon annanstans i nÀtverket.
/usr/sbin
Samma som /usr/bin, men för anvÀndning endast av administratörer.
/usr/local/bin Đž /usr/local/sbin
En av de viktigaste platserna. Till skillnad frÄn resten kan /usr inte vara densamma för hela organisationen. HÀr finns operativsystemberoende, hÄrdvaruberoende och helt enkelt program som inte behövs pÄ alla enheter. Vid synkronisering av /usr pÄ maskiner bör /usr/local uteslutas.
/home/$USER/bin
HÀr Àr ett liknande fall med /usr/local, men hÀr finns program specifika för en viss anvÀndare. De kan flyttas (eller synkroniseras) till en annan maskin vid anvÀndarens flytt. Det som inte kan flyttas hamnar i /home/$USER/.local/bin. Du kan anvÀnda local utan punkt. /home/$USER/sbin finns av uppenbara skÀl inte.
Jag vÀlkomnar rÀttelser och tillÀgg.
KĂ€lla: habr.com
