3 اصلی لینکس ٹاسک جو آپ ٹرمکس کا استعمال کرتے ہوئے اینڈرائیڈ پر چلا سکتے ہیں (روٹنگ کی ضرورت نہیں)

ٹرمکس سب سے کم درجہ بند ٹولز میں سے ایک ہے جسے آپ اپنے Android فون پر انسٹال کر سکتے ہیں۔ آپ کے اوسط اینڈرائیڈ فون کو روٹ یا چمکائے بغیر ایک قابل لینکس ورک سٹیشن میں بدل دیتا ہے۔ ٹرمکس کا شکریہ، لینکس کے صرف تین کام ہیں جو آپ اپنے Android فون پر انجام دے سکتے ہیں۔

فائل مینجمنٹ کمانڈز

ایک اصلی شیل آپ کو بڑی فائلوں کے ساتھ تیزی سے کام کرنے کی اجازت دیتا ہے۔

Termux Android کو ایک پیکیج مینیجر کے ساتھ حقیقی ٹرمینل فراہم کرتا ہے۔ پہلے سے طے شدہ طور پر ایپ صرف اپنی ذاتی ڈائرکٹری دیکھتی ہے، لہذا چلانے کے قابل پہلی کمانڈ ٹرمکس سیٹ اپ اسٹوریج ہے۔ سٹوریج کی اجازت کی درخواست کریں اور اپنی ہوم ڈائرکٹری میں ایک سٹوریج فولڈر بنائیں جس میں مشترکہ مقامات جیسے ڈاؤن لوڈز، فوٹوز اور کیمرہ فوٹوز کے لنکس ہوں۔ پھر آپ کے مانوس GNU ٹولز توقع کے مطابق کام کریں گے۔ ls, cp, mv, rm, mkdir، اور cat جیسی کمانڈز باکس سے باہر کام کرتی ہیں، اور coreutils، findutils، اور grep پیکجوں کو انسٹال کرنے سے کسی بھی گمشدہ تفصیلات کو بھر دیا جاتا ہے۔

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

tar، zip، unzip اور gzip تمام pkg تنصیبات ہیں، اس لیے وہ آرکائیوز سے بھی ڈیل کرتے ہیں، لہذا آپ کو ڈاؤن لوڈ کو ان زپ کرنے یا پروجیکٹ فولڈر کو بنڈل کرنے کے لیے صرف ایک لائن کی ضرورت ہے۔ rsync جیسے ٹولز آپ کے فون کے فولڈرز کو آپ کے لیپ ٹاپ کے ساتھ ہم آہنگ کر سکتے ہیں، جبکہ ncdu اور ٹری یہ دیکھنا آسان بناتے ہیں کہ آپ کا ذخیرہ کہاں گیا ہے۔ اسکرپٹ ایک قدرتی اگلا مرحلہ ہے۔ شیل کی چند لائنوں کے ساتھ، آپ اپنے ڈاؤن لوڈز فولڈر کو ایکسٹینشن کے ذریعے ذیلی فولڈرز میں ترتیب دے سکتے ہیں اور انہیں طلب کے مطابق چلا سکتے ہیں۔ ہر چیز ان اجازتوں کے اندر رہتی ہے جو اینڈرائیڈ باقاعدہ ایپس کو دیتا ہے، جو کہ اس کی حدود بھی ہیں۔ سسٹم پارٹیشن اور دیگر ایپس میں ذاتی ڈیٹا تک روٹ کے بغیر رسائی حاصل نہیں کی جا سکتی۔

مکمل ترقی کا ماحول

کمپائلر، ایڈیٹر اور مکمل ڈسٹری بیوشن آپ کے فون میں شامل ہیں۔

کریڈٹ: Jordan Gloor / How-to Geek

ٹرمکس صرف ایک شیل سے زیادہ ہے کیونکہ اس کے ذخیرے میں اصل ترقیاتی ٹولز موجود ہیں۔ Git, Python, Node.js, Clang, Neovim, Vim, اور tmux pkg کے ذریعے انسٹال کیے جاتے ہیں، اور ایک بلوٹوتھ کی بورڈ آپ کے فون کو اسکرپٹس، چھوٹے ویب پروجیکٹس، اور فوری اصلاحات کے لیے چلانے کے قابل کوڈنگ سیٹ اپ میں بدل دیتا ہے۔

یہاں ایک مسئلہ سمجھنے کے قابل ہے۔ Termux اپنے پیکجز کو glibc کے بجائے اینڈرائیڈ کی اپنی سی لائبریریوں کے خلاف بناتا ہے، جس کی زیادہ تر ڈیسک ٹاپ لینکس سافٹ ویئر کی توقع ہے، لہذا معیاری تقسیم کے لیے تیار کردہ کچھ پہلے سے تیار کردہ بائنریز نہیں چلیں گی۔ ایک عام حل proot-distro ہے، ایک Termux پیکیج جو آپ کی ایپ کے اندر مکمل تقسیم، جیسے Debian یا Ubuntu، انسٹال کرتا ہے۔ میں نے دوسرے مضامین میں اس کے بارے میں بڑے پیمانے پر بات کی ہے، اور میں نے اس کے نشیب و فراز کا بھی ذکر کیا ہے (یہ تمام اوور ہیڈ کے ساتھ کافی سست ہوسکتا ہے)۔ لیکن اس طرح کے معاملات میں، یہ بہت اچھا کام کر سکتا ہے.

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

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

SSH سرورز اور نیٹ ورکنگ سے متعلق دیگر چیزیں

اپنے فون کو کنیکٹ ایبل مشین میں تبدیل کریں۔

ٹرمکس میں Ubuntu کی تنصیب 56% مکمل کے طور پر دکھائی گئی۔

آخر میں، Termux نیٹ ورکنگ کے لیے بہت اچھا ہے۔ Openssh پیکیج کو انسٹال کرنا SSH کلائنٹ اور sshd سرور دونوں فراہم کرتا ہے۔ چونکہ غیر مجاز ایپس 1024 سے نیچے کی بندرگاہوں کا پابند نہیں ہوسکتی ہیں، اس لیے Termux کے سرورز معمول کے 22 کی بجائے پورٹ 8022 پر سنتے ہیں۔ اینڈرائیڈ یہاں بھی باقاعدہ لینکس اکاؤنٹس کا استعمال نہیں کرتا، اس لیے لاگ ان نام کو whoami کمانڈ رپورٹس کے طور پر استعمال کیا جاتا ہے (عام طور پر u0_a123 کی طرح کچھ)۔ پاس ڈبلیو ڈی کے ساتھ پاس ورڈ ترتیب دینے اور ڈیمون شروع کرنے کے بعد، اسی نیٹ ورک پر دوسرے کمپیوٹرز -p 8022 آپشن، آپ کے صارف نام، اور آپ کے فون کے مقامی IP ایڈریس کے ساتھ ssh کا استعمال کرتے ہوئے جڑ سکتے ہیں۔

کلید پر مبنی توثیق پاس ورڈز سے زیادہ محفوظ ہے اور آپ کی عوامی کلید کو آپ کے .ssh فولڈر میں مجاز_کیز فائل میں شامل کر دیتی ہے۔ ایک بار منسلک ہونے کے بعد، فائلوں کو scp یا sftp کے ذریعے منتقل کیا جا سکتا ہے اور فون اسکرپٹ کی جانچ کے لیے ہلکے وزن کے ریموٹ شیل کے طور پر کام کر سکتا ہے۔ کلائنٹ سائڈ اتنا ہی کارآمد ہے، جیسا کہ ایک ہی پیکیج فون کو ہوم سرورز، راؤٹرز اور کلاؤڈ سسٹم میں لاگ ان کرنے کی اجازت دیتا ہے۔

SSH، curl اور wget ہینڈل ڈاؤن لوڈز اور API کی درخواستوں کے علاوہ، nmap مقامی نیٹ ورک کو تلاش کرتا ہے، اور Python کا بلٹ ان ویب سرور سیکنڈوں میں ایک ہی Wi-Fi پر تمام آلات کے ساتھ فولڈرز کا اشتراک کر سکتا ہے۔ SSH سرنگوں پر پورٹ فارورڈنگ لچک کی ایک اور پرت کا اضافہ کرتی ہے۔ وشوسنییتا ایک بڑی رکاوٹ ہے۔ اینڈرائیڈ بیٹری کو بچانے کے لیے بیک گراؤنڈ ایپس کو جارحانہ طور پر محدود کرتا ہے، اس لیے طویل عرصے سے چلنے والی سروسز کو روکا جا سکتا ہے جب تک کہ Termux میں ویک لاک نہ ہو اور بیٹری کی اصلاح کو غیر فعال کر دیا جائے۔ ٹرمکس: بوٹ ایڈ آن دوبارہ شروع ہونے کے بعد خود بخود خدمات شروع کر سکتا ہے۔

آپ کی جیب میں لینکس پاور، جڑ کی ضرورت نہیں ہے۔

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

اوپر تک سکرول کریں۔