బిన్, sbin, usr/bin, usr/sbin మధ్య వ్యత్యాసంపై మరొక అభిప్రాయం

నేను ఇటీవల ఈ కథనాన్ని కనుగొన్నాను: బిన్, sbin, usr/bin, usr/sbin మధ్య వ్యత్యాసం. నేను ప్రమాణంపై నా అభిప్రాయాన్ని పంచుకోవాలనుకుంటున్నాను.

/ bin

సిస్టమ్ అడ్మినిస్ట్రేటర్ మరియు వినియోగదారులు రెండింటినీ ఉపయోగించగల ఆదేశాలను కలిగి ఉంటుంది, కానీ ఇతర ఫైల్ సిస్టమ్‌లు మౌంట్ చేయనప్పుడు (ఉదాహరణకు, సింగిల్-యూజర్ మోడ్‌లో) ఇవి అవసరం. ఇది స్క్రిప్ట్‌ల ద్వారా పరోక్షంగా ఉపయోగించే ఆదేశాలను కూడా కలిగి ఉండవచ్చు.

కింది బృందాలు అక్కడ ఉంటాయని భావిస్తున్నారు:

పిల్లి, chgrp, chmod, chown, cp, తేదీ, dd, df, dmesg, echo, తప్పుడు, హోస్ట్ పేరుకి, చంపడానికి, ln, లాగిన్, ls, mkdir, mknod, మరింత, మౌంట్, mv, ps, pwd, rm, rm ఉంది, కానీ, sh, stty, su, సమకాలీకరించడానికి, నిజమైన, అత్యుత్తమ, uname.

మీరు /usrకి సిమ్‌లింక్‌లను తయారు చేయవచ్చు, అయితే systemd /usr ఉన్న రోజుల్లో ప్రత్యేక పరికరంలో కనుగొనబడనప్పటికీ, ఇది ఇప్పటికీ ఎంబెడెడ్ సిస్టమ్, ట్రాఫిక్ లైట్, కాఫీ గ్రైండర్ మరియు PDP-11లో ముఖ్యమైన సేవలను అందిస్తుంది. అకాడమీ ఆఫ్ సైన్సెస్ యొక్క ప్రయోగశాలలలో ఒకదానిలో పరికరం.

/ sbin

సిస్టమ్ అడ్మినిస్ట్రేషన్ (మరియు ఇతర రూట్-మాత్రమే కమాండ్‌లు) కోసం ఉపయోగించే యుటిలిటీలు, /sbinలో /binలోని బైనరీలకు అదనంగా సిస్టమ్‌ను బూట్ చేయడానికి, పునరుద్ధరించడానికి, పునరుద్ధరించడానికి మరియు/లేదా పునరుద్ధరించడానికి అవసరమైన బైనరీలు ఉంటాయి. /usr మౌంట్ చేయబడిన తర్వాత (సమస్యలు లేనప్పుడు) అమలు చేసే ప్రోగ్రామ్‌లు సాధారణంగా /usr/sbinలో ఉంచబడతాయి. స్థానికంగా ఇన్‌స్టాల్ చేయబడిన సిస్టమ్ అడ్మినిస్ట్రేషన్ ప్రోగ్రామ్‌లను /usr/local/sbinలో ఉంచాలి.

ఆశించినవి:

fastboot, fasthalt, fdisk, fsck, getty, halt, ifconfig, init, mkfs, mkswap, reboot, route, swapon, swapoff, update.

x అట్రిబ్యూట్‌ని సెట్ చేయడం ద్వారా ఈ యుటిలిటీలను అమలు చేయకుండా ఎవరైనా నిషేధించడం వినియోగదారుల ఉల్లాసభరితమైన చేతుల నుండి సిస్టమ్‌ను రక్షించే మార్గాలలో ఒకటి.
అదనంగా, /bin మరియు /sbinలను ఆర్కైవ్ నుండి కాపీలతో భర్తీ చేయడం (ఒకే రకమైన అన్ని సిస్టమ్‌లకు ఒకే విధంగా ఉంటుంది) ప్యాకేజీ మేనేజర్ లేకుండా సిస్టమ్‌లను సరిచేయడానికి శీఘ్ర మార్గం.

/ Usr / bin

ఇక్కడ ప్రతిదీ సులభం. ఒకే రకమైన ఆదేశాలు, కంపెనీకి చెందిన అన్ని సర్వర్లు/కాఫీ గ్రైండర్‌లకు ఒకే రకంగా ఉంటాయి. మరియు /usr దానంతట అదే వివిధ OS లకు (/bin మరియు /sbin కోసం ఇది సాధారణంగా పని చేయదు), ఇవి నిర్మాణపరంగా స్వతంత్ర ప్రోగ్రామ్‌లు. పెర్ల్ లేదా పైథాన్ ఇంటర్‌ప్రెటర్‌లకు లింక్‌లను కలిగి ఉండవచ్చు, అవి /opt లేదా నెట్‌వర్క్‌లో మరెక్కడైనా ఉన్నాయి.

/ usr / sbin

/usr/bin లాగానే, కానీ నిర్వాహకులు మాత్రమే ఉపయోగించడానికి.

/usr/local/bin మరియు /usr/local/sbin

అత్యంత ముఖ్యమైన స్థానాల్లో ఒకటి. అన్నిటికీ కాకుండా, /usr మొత్తం సంస్థ అంతటా ఒకే విధంగా ఉండకూడదు. OS-ఆధారిత, హార్డ్‌వేర్-ఆధారిత మరియు అన్ని పరికరాల్లో అవసరం లేని ప్రోగ్రామ్‌లు ఉన్నాయి. యంత్రాలపై /usr సమకాలీకరించేటప్పుడు, /usr/local తప్పక మినహాయించబడాలి.

/హోమ్/$USER/బిన్

ఇక్కడ కేసు /usr/local మాదిరిగానే ఉంటుంది, నిర్దిష్ట వినియోగదారుకు మాత్రమే నిర్దిష్ట ప్రోగ్రామ్‌లు ఉన్నాయి. వినియోగదారు తరలించినప్పుడు మరొక యంత్రానికి బదిలీ చేయవచ్చు (లేదా సమకాలీకరించబడుతుంది). బదిలీ చేయలేనివి /home/$USER/.local/binలో నిల్వ చేయబడతాయి. మీరు డాట్ లేకుండా స్థానికంగా ఉపయోగించవచ్చు. /home/$USER/sbin స్పష్టమైన కారణాల వల్ల లేదు.

దిద్దుబాట్లు మరియు చేర్పులు చూసి నేను సంతోషిస్తాను.

మూలం: www.habr.com

ఒక వ్యాఖ్యను జోడించండి