bin، sbin، usr/bin، usr/sbin کے درمیان فرق پر ایک اور رائے

میں نے حال ہی میں یہ مضمون دریافت کیا: bin، sbin، usr/bin، usr/sbin کے درمیان فرق. میں معیار پر اپنا نقطہ نظر شیئر کرنا چاہوں گا۔

/ بن

کمانڈز پر مشتمل ہے جو سسٹم ایڈمنسٹریٹر اور صارفین دونوں استعمال کر سکتے ہیں، لیکن ضروری ہیں جب کوئی دوسرا فائل سسٹم نصب نہ ہو (مثال کے طور پر، سنگل یوزر موڈ میں)۔ اس میں ایسے کمانڈز بھی شامل ہو سکتے ہیں جو بالواسطہ طور پر اسکرپٹ کے ذریعے استعمال ہوتے ہیں۔

مندرجہ ذیل ٹیموں کی وہاں موجود ہونے کی توقع ہے:

بلی, chgrp, chmod, گاؤن, cp, تاریخ, dd, df, dmesg, یاد آتی ہے, جھوٹی, میزبان کا نام, مار, ln, لاگ ان, ls, mkdir, mknod, زیادہ, ادارے, mv, ps, پی ڈبلیو ڈی, rm, rm ہے, پیاس, sh, stty, su, مطابقت پذیر, سچ, اتفاقی, ایک ہی.

آپ /usr سے سملنک بنا سکتے ہیں، لیکن اگرچہ systemd /usr کے دنوں میں ایک الگ ڈیوائس پر نہیں پایا جاتا ہے، پھر بھی یہ ایک ایمبیڈڈ سسٹم، ٹریفک لائٹ، کافی گرائنڈر اور PDP-11 پر پایا جا سکتا ہے اکیڈمی آف سائنسز کی لیبارٹریوں میں سے ایک میں آلہ۔

/ sbin

سسٹم ایڈمنسٹریشن (اور دیگر صرف روٹ کمانڈز) کے لیے استعمال ہونے والی یوٹیلٹیز، /sbin میں بائنریز شامل ہیں جن میں /bin میں بائنریز کے علاوہ سسٹم کو بوٹ، بحال، بحال، اور/یا بحال کرنے کی ضرورت ہوتی ہے۔ پروگرام جو /usr کے نصب ہونے کے بعد چلتے ہیں (جب کوئی مسئلہ نہ ہو) عام طور پر /usr/sbin میں رکھا جاتا ہے۔ مقامی طور پر انسٹال کردہ سسٹم ایڈمنسٹریشن پروگراموں کو /usr/local/sbin میں رکھا جانا چاہیے۔

متوقع:

فاسٹ بوٹ، فاسٹ ہالٹ، ایف ڈِسک، ایف ایس سی کے، گیٹی، ہالٹ، ifconfig، init، mkfs، mkswap، ریبوٹ، روٹ، سویپن، سویپ آف، اپ ڈیٹ.

سسٹم کو صارفین کے چنچل ہاتھوں سے بچانے کے طریقوں میں سے ایک یہ ہے کہ صرف کسی کو بھی ایکس ایٹریبیوٹ سیٹ کرکے ان یوٹیلیٹیز کو چلانے سے منع کیا جائے۔
اس کے علاوہ، /bin اور /sbin کو آرکائیو سے کاپیوں سے تبدیل کرنا (ایک ہی قسم کے تمام سسٹمز کے لیے ایک جیسا) پیکج مینیجر کے بغیر سسٹمز کو ٹھیک کرنے کا ایک تیز طریقہ ہے۔

/ usr / bin

یہاں سب کچھ آسان ہے۔ ایک ہی قسم کے کمانڈز، کمپنی کے تمام سرورز/کافی گرائنڈرز کے لیے ایک جیسے۔ اور /usr خود مختلف OS کے لیے یکساں طور پر تعینات کیا جا سکتا ہے (/bin اور /sbin کے لیے یہ عام طور پر کام نہیں کرتا)، یہ تعمیراتی طور پر آزاد پروگرام ہیں۔ پرل یا python ترجمانوں کے لنکس پر مشتمل ہو سکتا ہے، جو کہ /opt یا نیٹ ورک پر کسی اور جگہ پر موجود ہیں۔

/ usr / sbin

/usr/bin کی طرح، لیکن صرف منتظمین کے استعمال کے لیے۔

/usr/local/bin اور /usr/local/sbin

اہم ترین مقامات میں سے ایک۔ ہر چیز کے برعکس، /usr پوری تنظیم میں ایک جیسا نہیں ہو سکتا۔ OS پر منحصر، ہارڈ ویئر پر منحصر، اور سادہ پروگرام ہیں جن کی تمام آلات پر ضرورت نہیں ہے۔ مشینوں پر /usr کو ہم وقت سازی کرتے وقت، /usr/local کو خارج کرنا ضروری ہے۔

/home/$USER/bin

یہاں معاملہ /usr/local سے ملتا جلتا ہے، صرف ایک مخصوص صارف کے لیے مخصوص پروگرام ہوتے ہیں۔ جب صارف حرکت کرتا ہے تو دوسری مشین میں منتقل (یا مطابقت پذیر) کیا جاسکتا ہے۔ جو چیز منتقل نہیں کی جا سکتی وہ /home/$USER/.local/bin میں محفوظ ہے۔ آپ ڈاٹ کے بغیر لوکل استعمال کر سکتے ہیں۔ /home/$USER/sbin واضح وجوہات کی بناء پر غائب ہے۔

مجھے اصلاحات اور اضافے دیکھ کر خوشی ہوگی۔

ماخذ: www.habr.com

نیا تبصرہ شامل کریں