JavaRush /جاوا بلاگ /Random-UR /آئیے اپنا تجربہ شیئر کریں۔ میری ونڈوز سے اوبنٹو میں تبدیل...

آئیے اپنا تجربہ شیئر کریں۔ میری ونڈوز سے اوبنٹو میں تبدیلی

گروپ میں شائع ہوا۔
ابتدائی پروگرامرز کو اکثر مائیکروسافٹ ونڈوز کے تحت نہیں بلکہ لینکس کے تحت کام کرنے کی سفارش کی جاتی ہے۔ اس کی بہت سی وجوہات ہیں، جن کا تعلق لینکس کی ساخت اور منطق، اس کی سیکیورٹی کے ساتھ ساتھ ایپلیکیشن لائسنس سے ہے۔ ہم آپ کی توجہ میں DataGen Technologies کے شریک بانی اور CTO Ofir Chakon کے ایک مضمون کا ترجمہ لاتے ہیں ، جو Windows سے Linux Ubuntu پر سوئچ کرنے کے اپنے تجربے کا اشتراک کرتے ہیں۔ مضمون کا مقصد ان ابتدائی افراد کے لیے ہے جو لینکس کی دنیا کے بارے میں بہت کم جانتے ہیں۔
آئیے اپنا تجربہ شیئر کریں۔  میری ونڈوز سے اوبنٹو میں تبدیلی - 1
جو لوگ اپنا زیادہ تر وقت کمپیوٹر پر گزارتے ہیں انہیں بعض اوقات اپنے آپ سے کمپیوٹر کی بنیادی عادات کے بارے میں سوالات کرنے کی ضرورت ہوتی ہے۔ مجھے یقین ہے کہ آپ نے پہلے ہی اندازہ لگا لیا ہے کہ ہم اس آپریٹنگ سسٹم کے بارے میں بات کریں گے جسے ہم میں سے ہر ایک روزانہ استعمال کرتا ہے۔ ونڈوز اب 90% سے زیادہ ڈیسک ٹاپ کمپیوٹرز پر انسٹال ہے! صارفین مختلف وجوہات کی بنا پر ونڈوز کا انتخاب کرتے ہیں:
  1. ونڈوز تقریباً ہر پی سی کے ساتھ بطور ڈیفالٹ آتا ہے۔

  2. اگر آپ کئی سالوں سے ونڈوز استعمال کر رہے ہیں، صرف ورژن بدل رہے ہیں، تو غالب امکان ہے کہ آپ اس کے عادی ہیں، اور آپ کے لیے اس روایت کو توڑنا مشکل ہے۔

  3. غالباً، آپ کے ماحول میں آپ کو صرف ونڈوز اور شاید MacOS صارفین نظر آتے ہیں، اس لیے آپ کو متبادل نظر نہیں آتا۔ زیادہ تر لوگ سوچتے ہیں کہ ان کے کمپیوٹر کے لیے ونڈوز ہی واحد آپشن ہے۔
مجھے تسلیم کرنا پڑے گا: ونڈوز اچھی طرح سے ڈیزائن کیا گیا ہے، صارف دوست، زیادہ تر صارف کے کاموں کے لیے بہترین، اور باقاعدگی سے اپ ڈیٹ ہے۔
آئیے اپنا تجربہ شیئر کریں۔  میری ونڈوز سے اوبنٹو میں تبدیلی - 2
ونڈوز کا متبادل جس کے بارے میں میں بات کرنے جا رہا ہوں وہ ہے Linux ۔ یہ کرنل پر مبنی آپریٹنگ سسٹمز کا ایک خاندان ہے، جسے "لینکس کرنل" کہا جاتا ہے۔ لینکس یونکس جیسا ہے، یعنی یہ آپریٹنگ سسٹم انہی اصولوں پر مبنی ہے جو یونکس پر مبنی سسٹمز (مثلاً میکوس) پر مبنی ہے۔ لینکس کی زیادہ تر تعمیرات مکمل طور پر مفت ہیں، کمیونٹی کے ذریعہ تیار کردہ، اوپن سورس، اور تقسیم کی شکل میں تقسیم کی گئی ہیں۔ ان میں Ubuntu ، CentOS ، Debian وغیرہ شامل ہیں۔ ڈسٹری بیوشن پروگراموں کا ایک سیٹ ہے جس میں ایک آسان (زیادہ تر معاملات میں) انسٹالر ہے، جو ڈیوائس پر کام کرنے کے لیے تیار ہے۔ ان میں سے ہر ایک کے اپنے فوائد اور نقصانات ہیں اور اس کی بہت سی ایپلی کیشنز ہیں۔ لینکس وسائل کی کھپت کے لحاظ سے کافی حد تک "ہلکا OS" ہے، اس لیے اسے ایمبیڈڈ سسٹمز، سمارٹ ہوم ڈیوائسز، IoT ("انٹرنیٹ آف تھنگز") اور بہت کچھ میں استعمال کیا جاتا ہے۔ اینڈرائیڈ او ایس بھی لینکس پر مبنی ہے۔ میں سافٹ ویئر ڈویلپمنٹ اور ڈیٹا سائنس میں سات سال سے زیادہ کا تجربہ رکھنے والا ایک ٹکنالوجی کاروباری ہوں، اور مجھے یہ تسلیم کرنا پڑے گا کہ ونڈوز سے Ubuntu میں تبدیل ہونے کے نتیجے میں میرے کیریئر کا سب سے اہم پیداواری فائدہ ہوا۔

میں نے ایسا کرنے کا فیصلہ کیسے کیا؟

کسی وقت، میں نے محسوس کرنا شروع کیا کہ میرے کام کرنے والے اہم ٹولز، جیسے کہ اینڈرائیڈ اسٹوڈیو IDE اور اینڈرائیڈ سمیلیٹر، ونڈوز کمپیوٹر پر، مجھے تاخیر کے لحاظ سے بمشکل ترقی کرنے کی اجازت دے رہے تھے۔ میں نے سوچا کہ یہ ہارڈ ویئر کا مسئلہ ہے، لہذا میں نے 16GB RAM اور 512GB SSD ہارڈ ڈرائیو کے ساتھ Lenovo Y50-70 میں اپ گریڈ کرنے کا فیصلہ کیا۔
آئیے اپنا تجربہ شیئر کریں۔  میری ونڈوز سے اوبنٹو میں تبدیلی - 3
پروجیکٹ کی ترقی جاری رکھنے کے لیے ضروری سافٹ ویئر انسٹال کرنے کے بعد، میں نے محسوس کیا کہ مجھے دوبارہ اسی طرح کے مسائل کا سامنا ہے، لیکن بالکل نئے کمپیوٹر پر۔ میرے پاس اپنے کام میں زیادہ سے زیادہ RAM والے ایپلی کیشنز نہیں ہیں، لہذا میں قدرتی طور پر اپنے نئے پی سی سے راکٹ جہاز کی طرح پرفارم کرنے کی توقع رکھتا تھا۔ لیکن ایسا نہیں ہوا، اور میں نے محسوس کیا کہ مجھے اپنی حکمت عملی تبدیل کرنے کی ضرورت ہے۔ میرا فطری قیاس تھا کہ مسئلہ ہارڈ ویئر کا جزو نہیں تھا، اور میں نے پروگراموں کے لیے ایک نقطہ نظر تلاش کرنا شروع کیا۔ میں نے کالج کے دوران تھوڑی دیر لینکس کے ساتھ کام کیا، اور اب میں نے اس اختیار کو مزید تفصیل سے دریافت کرنے کا فیصلہ کیا۔ اوبنٹو پی سی کے لیے اس آپریٹنگ سسٹم کی سب سے مقبول تقسیم ہے۔ یہ کلائنٹ کے "صارف" ورژن کے ساتھ ساتھ سرور ورژن کے طور پر بھی دستیاب ہے۔ یہی دوہرا پن تھا جس نے اوبنٹو کے حق میں ترازو کا اشارہ دیا، کیونکہ مجھے کلائنٹ اور سرور OS دونوں کی ضرورت تھی۔ میں نے انٹرنیٹ پر بہت سے وسائل کا مطالعہ کیا جہاں "Linux یا Windows"، "Windows vs. اوبنٹو"۔ میں نے بہت کچھ سمجھا، لیکن پھر بھی، میں کسی چیز کا انتظار کر رہا تھا... "اوپر سے نشان" یا کچھ اور۔ یہ نشان وائرس کا حملہ نکلا، جس نے مجھے تمام فائلوں کی بیک اپ کاپی بنانے، ہارڈ ڈرائیو کو فارمیٹ کرنے اور پھر کام شروع کرنے پر مجبور کیا۔ صرف اس بار - Ubuntu آپریٹنگ سسٹم کے ساتھ ۔ میرے ذہن میں کچھ خیالات تھے کہ ہموار منتقلی کے لیے ایک ہی وقت میں ونڈوز اور اوبنٹو کو انسٹال کرنا قابل قدر ہوگا۔ اب مجھے خوشی ہے کہ میں نے ایسا نہیں کیا۔ میں نے ونڈوز کو مکمل طور پر ترک کرنے کی وجہ یہ تھی کہ میں ونڈوز پر واپس آنے کے امکان کے بغیر اپنے آپ کو مکمل طور پر اوبنٹو میں غرق کر دوں۔ یہاں کچھ اسباق ہیں جو میں نے ونڈوز سے لینکس میں منتقلی کے دوران سیکھے ۔ وہ کسی بھی صارف کے لیے دلچسپی کا باعث ہو سکتے ہیں، لیکن بنیادی طور پر ان کا مقصد ڈویلپرز، کوڈرز، پروگرامرز اور ہر وہ شخص جو کوڈ لکھتا ہے یا مصنوعات تخلیق کرتا ہے۔

کارکردگی

لینکس اپنے ہلکے وزن کے فن تعمیر کی بدولت ونڈوز 8.1 اور ونڈوز 10 سے زیادہ تیزی سے چلتا ہے۔ لینکس پر سوئچ کرنے کے بعد، میں نے وہی ٹولز استعمال کرتے ہوئے رفتار اور کارکردگی میں ڈرامائی اضافہ دیکھا جو میں نے ونڈوز پر استعمال کیا تھا۔ لینکس بہت سے طاقتور ڈویلپر ٹولز کو سپورٹ کرتا ہے اور آپ کو آسانی سے ان کا نظم کرنے کی اجازت دیتا ہے۔

حفاظت

لینکس اوپن سورس سافٹ ویئر ہے۔ نظریاتی طور پر، ہر کوئی کسی چیز کو بہتر بنانے، خصوصیات شامل کرنے، کیڑے ٹھیک کرنے، خطرات کو کم کرنے اور بہت کچھ کرنے کے لیے اس میں اپنا اپنا کوڈ دے سکتا ہے۔ قدرتی طور پر، ہر بڑے پیمانے پر اوپن سورس پروجیکٹ کے تمام پہلوؤں کا مطالعہ کرنے والے مبصرین ہوتے ہیں۔ لہذا، سیکورٹی کے نقطہ نظر سے، لینکس قدرتی طور پر ونڈوز سے زیادہ محفوظ ہے. اس کے علاوہ، ہیکرز کی اہم کوششوں کا مقصد خاص طور پر مائیکروسافٹ کے تیار کردہ آپریٹنگ سسٹم پر ہے۔ اینٹی وائرس اور تھرڈ پارٹی میلویئر کلیننگ ٹولز انسٹال کرنے کے بجائے، آپ کو صرف تجویز کردہ ریپوزٹریز پر قائم رہنے کی ضرورت ہے اور آپ ٹھیک ہو جائیں گے۔

سافٹ ویئر ڈویلپمنٹ

لینکس میں ٹرمینل اس آپریٹنگ سسٹم کا ٹرمپ کارڈ ہے ۔ آپ ٹرمینل کے ساتھ تقریباً سب کچھ کر سکتے ہیں - پروگرام انسٹال کریں، ایپلی کیشنز اور سرورز کو ترتیب دیں، فائل سسٹم کا نظم کریں اور بہت کچھ۔ ٹھیک ہے، ڈویلپرز کے لئے ٹرمینل ایک ٹوٹیم بت کی طرح کچھ ہے. ایک ہی ٹرمینل ونڈو سے سرور چلانے، مشین لرننگ ماڈلز کو ٹرین کرنے، ریموٹ مشینوں تک رسائی، مرتب کرنے اور اسکرپٹ چلانے کے قابل ہونے سے زیادہ آسان کوئی چیز نہیں ہے۔ یہ نمایاں طور پر پیداوری کو تیز کرتا ہے!
آئیے اپنا تجربہ شیئر کریں۔  میری ونڈوز سے اوبنٹو میں تبدیلی - 4

ماڈیولرٹی

لینکس کے ساتھ، ڈویلپر کو ماڈیولریٹی کے بے پناہ مواقع ملتے ہیں۔ آپ آسانی سے کسی بھی چیز کو ترتیب دے سکتے ہیں، اپنے کمپیوٹر کے کسی بھی کونے تک رسائی حاصل کر سکتے ہیں، عمل کو کنٹرول کر سکتے ہیں اور مختلف پروجیکٹس کے لیے ورچوئل ماحول کا انتظام کر سکتے ہیں۔ چونکہ آپ کا سرور ممکنہ طور پر لینکس پر مبنی ہے، اس لیے آپ کو رویے کی تقلید کرنا، اسی طرح کے سافٹ ویئر اور پیکجز کا استعمال کرنا، اور تعیناتی کے عمل کے لیے ورک فلو کو خودکار کرنا آسان ہوگا۔

ریموٹ لینکس سرورز کے ساتھ کام کرنا

زیادہ تر سرور جو پورے انٹرنیٹ کو طاقت دیتے ہیں وہ بہت سی وجوہات کی بناء پر لینکس پر مبنی ہیں جن کی میں یہاں فہرست نہیں دوں گا۔ لینکس وہ تمام ٹولز فراہم کرتا ہے جن کی آپ کو قابل توسیع، محفوظ سرورز تیار کرنے کی ضرورت ہے۔ اس طرح، سرورز کو ترتیب دینے اور برقرار رکھنے کے لیے لینکس میں مہارت حاصل کرنا کسی بھی IT کاروباری شخص کے لیے ضروری ہے جو اینڈ ٹو اینڈ ایپلی کیشنز کا انتظام کرتا ہے۔ ایسی صورت حال میں، اپنے مقامی کمپیوٹر پر ونڈوز کے ساتھ کام کرتے ہوئے، آپ کو ریموٹ لینکس پر مبنی سرورز کے ساتھ جڑنے اور ان سے بات چیت کرنے کے لیے تھرڈ پارٹی ٹولز جیسے PuTTY کا استعمال کرنا پڑے گا، جو اتنا آسان نہیں ہے۔ مثال کے طور پر، فائلوں کو کاپی کرنے کے لیے، آپ کو ونڈوز استعمال کرتے وقت دوسرا ٹول ڈاؤن لوڈ کرنا ہوگا۔ مقامی لینکس پر مبنی مشین کے ساتھ کام کرنے کا ایک بہت بڑا فائدہ ٹرمینل میں چلنے والی ایک لائن کا استعمال کرتے ہوئے کسی بھی ریموٹ سرور سے جڑنے کی صلاحیت ہے۔ میزبانوں کو ایک فائل کے ساتھ ساتھ SSH کلیدوں اور صارف ناموں میں محفوظ کیا جا سکتا ہے، لہذا SSH کے ذریعے جڑنے کے لیے آپ کو بس اتنا کرنا ہوگا: ssh ofir-server اور بس، آپ جڑے ہوئے ہیں! پاس ورڈز کی ضرورت نہیں ہے۔ یہ مقامی لینکس پر مبنی مشین کا استعمال کرتے ہوئے لینکس پر مبنی سرورز کو ترتیب دینے اور مدد کرنے کے لیے دستیاب بہت سے اختیارات میں سے ایک کا سادہ مظاہرہ ہے۔ زیادہ تر مقبول کلاؤڈ فراہم کرنے والوں کے پاس آسان انضمام کے لیے CLI (کمانڈ لائن انٹرفیس) بھی ہوتا ہے۔

نچلے درجے کے OS اصولوں کا تعارف

ونڈوز کا نفاذ بہت اعلیٰ سطح پر ہے۔ دوسرے لفظوں میں، آپ کو تقریباً کوئی اندرونی مسائل اور خود آپریٹنگ سسٹم کے نفاذ کا سامنا نہیں ہے۔ لینکس میں اس کے بالکل برعکس ہے۔ لینکس استعمال کرتے وقت، آپ کو اکثر ایسی ترتیبات نظر آتی ہیں جو ٹرمینل سے کرنے کی ضرورت ہوتی ہیں، فائلوں میں ترمیم کرکے، شیڈیولر کاموں کو شامل کرکے، سافٹ ویئر کو اپ ڈیٹ کرکے، ڈرائیوروں کو انسٹال کرکے، وغیرہ۔ Ubuntu کے ساتھ کام کرتے وقت AskUbuntu.com آپ کا دوست ہے۔ نہ صرف آپ ایک ڈویلپر کے طور پر مزید مواقع حاصل کرتے ہیں، بلکہ آپ (بعض اوقات مشکل طریقہ) مسائل کو حل کرنے، ممکنہ مسائل کے لیے مشین کی نگرانی، مختلف اجزاء کو ترتیب دینے اور بہت کچھ سیکھتے ہیں۔
آئیے اپنا تجربہ شیئر کریں۔  میری ونڈوز سے اوبنٹو میں تبدیلی - 5

سب کچھ کامل نہیں ہے، لیکن پھر بھی

  1. Ubuntu صارف بننے کا ایک سیکھنے کا وکر ہوتا ہے۔ کچھ چیزیں جو ونڈوز کے تحت خود بخود ہو چکی تھیں اب انہیں کنفیگر کرنے کی ضرورت ہوگی، شاید انہیں AskUbuntu.com کا استعمال کرکے کنفیگر کرنے کی ضرورت ہوگی۔ اگر آپ کے کمپیوٹر میں خاص ہارڈ ویئر جیسے GPUs ہیں تو ہلچل کی توقع کریں۔

  2. میرا ماننا ہے کہ ہر آئی ٹی انٹرپرینیور کو تھوڑا سا ڈیزائنر ہونا چاہیے، یا اس کے بجائے گرافک ڈیزائن کی کم سے کم مہارت ہونی چاہیے۔ بدقسمتی سے، ایڈوب نے لینکس کے صارفین کے لیے اپنی کوئی بھی مصنوعات جاری نہیں کی ہیں، اس لیے انہیں براہ راست چلانا ممکن نہیں ہے۔ Ubuntu میں متبادل GIMP کہلاتا ہے۔ یہ مفت سافٹ ویئر ہے جو ایک ڈویلپر-ڈیزائنر کی تمام بنیادی ضروریات کو پورا کرتا ہے (اور اس سے بھی کچھ زیادہ)۔
کوتاہیوں کے باوجود، مجھے لینکس پر سوئچ کرنے پر افسوس نہیں ہے۔ اب میں ہر وقت Ubuntu کا استعمال کرتے ہوئے کام کرتا ہوں، اور مجھے اس بات کا بھی افسوس ہے کہ میں نے کچھ سال پہلے اسے تبدیل نہیں کیا تھا۔

نتائج

لینکس سب کے لیے نہیں ہے۔ جیسا کہ اوپر بتایا گیا ہے، آپ کو یہ دیکھنا چاہیے کہ آیا یہ آپ کی روزمرہ کی ضروریات کے مطابق ہے۔ لیکن اگر آپ اپنے آپ کو ایک آئی ٹی انٹرپرینیور، ڈویلپر، کمپیوٹر سائنٹسٹ، یا صرف ایک پروگرامر سمجھتے ہیں — جو کسی نہ کسی طرح تحریری کوڈ سے متعلق تکنیکی مواد کے ساتھ ہم آہنگی یا تعامل کرتا ہے — آپ کو اوبنٹو کو آزمانا چاہیے۔
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION