په iOS کې د لینکس کمانډ لاین پیل کول

په iOS کې د لینکس کمانډ لاین پیل کول

ایا تاسو پوهیږئ چې تاسو کولی شئ په iOS وسیله کې د لینکس کمانډ لاین پرمخ وړئ؟ تاسو شاید پوښتنه وکړئ، "ولې زه باید په خپل آی فون کې د متن کولو ایپس وکاروم؟" عادلانه پوښتنه. مګر که تاسو Opensource.com ولولئ، تاسو شاید ځواب پیژنئ: د لینکس کاروونکي غواړي چې دا په هر وسیله وکاروي او غواړي دا پخپله دودیز کړي.

مګر تر ټولو ډیر، دوی د پیچلو ستونزو حل کولو لیوالتیا لري.

زه اوه کلن iPad 2 مینی لرم چې لاهم د ای کتابونو لوستلو او نورو کارونو لپاره خورا ښه دی. په هرصورت، زه غواړم دا زما د پروګرامونو او سکریپټونو سیټ سره د غوښتنلیکونو کمانډ لاین ته د لاسرسي لپاره وکاروم، پرته له دې چې زه کار نشم کولی. زه یو چاپیریال ته اړتیا لرم چې زه ورسره عادت یم، او همدارنګه زما د معیاري پراختیا چاپیریال. او دلته دا دی چې څنګه ما دا ترلاسه کړ.

د کیبورډ سره نښلول

د تلیفون یا ټابلیټ د آن سکرین کیبورډ له لارې د برنامه کولو لپاره د کمانډ لاین سره کار کول خورا ګران دي. زه وړاندیز کوم چې بهرني کیبورډ وصل کړئ ، یا د بلوتوټ له لارې ، یا د کیمرې اډیپټر کارولو لپاره د تار شوي کیبورډ سره وصل کړئ (ما وروستی غوره کړی). کله چې تاسو د آی فون 6 سره د Kinesis Advantage سپلایټ کیبورډ وصل کړئ ، تاسو یو عجیب وسیله ترلاسه کوئ چې ورته ورته وي کارپوریټ سایبرډیک له کلاسیک څخه رول لوبول شپون.

په iOS کې شیل نصب کول

په iOS کې د بشپړ لینوکس سیسټم چلولو لپاره، دوه اختیارونه شتون لري:

  • خوندي شیل (SSH) د لینکس کمپیوټر سره وصل شوی
  • د iSH سره د الپین لینکس په کارولو سره د مجازی سیسټم چلول ، کوم چې خلاص سرچینه ده مګر باید د ایپل ملکیت ټیسټ فلائٹ غوښتنلیک په کارولو سره نصب شي

د بدیل په توګه، دوه د خلاصې سرچینې ټرمینل ایمولیټر غوښتنلیکونه شتون لري چې په محدود چاپیریال کې د خلاصې سرچینې وسیلو سره کار کولو وړتیا چمتو کوي. دا ترټولو لرې شوی انتخاب دی - په حقیقت کې ، دا څنګه تاسو د لینکس وسیلې پرمخ وړئ ، نه لینکس. د دې غوښتنلیکونو سره کار کولو پر مهال د ځانګړتیاوو سخت محدودیتونه شتون لري، مګر تاسو د کمانډ لاین جزوی فعالیت ترلاسه کوئ.

مخکې له دې چې پیچلي حلونو ته لاړ شم، زه به ساده طریقه وګورم.

1 اختیار: د سینڈ باکس شیل

یوه له اسانه لارو څخه د iOS ایپ نصب کول دي LibTerm. دا خلاص سرچینه د سینڈ باکس شوي کمانډ شیل د صفر ډالرو لپاره د 80 څخه ډیر کمانډونو ملاتړ سره. دا د Python 2.7، Python 3.7، Lua، C، Clang او نور ډیر څه سره بنډل راځي.

تقریبا ورته فعالیت لري لکه دوزخ، د پراختیا کونکو لخوا د "د سکرین ان پټ پلیټ فارم لپاره د ازموینې کارونکي انٹرفیس" په توګه تشریح شوی. د شیل سرچینې پوسټ شوي د پرانيستې سرچينې، دا په فعاله پراختیا کې دی، د فایل سیسټم لاسرسی چمتو کوي، او د Lua، Python، Tex، Vim، JavaScript، C او C++، او همدارنګه د کلینګ او کلینګ ++ سره راځي. دا حتی تاسو ته اجازه درکوي د پایتون کڅوړې نصب کړئ.

اختیار 2: SSH

د اپلیکیشن ډاونلوډ کولو څخه بل ګام د SSH پیرودونکي تنظیم کول دي. اوس د اوږدې مودې لپاره، موږ توانیدلي یو چې د iOS لپاره د ډیری SSH مراجعینو ایپسونو څخه کار واخلو ترڅو د لینکس یا BSD چلونکي سرور سره وصل شي. د SSH کارولو ګټه دا ده چې سرور کولی شي هر ډول توزیع د هر سافټویر سره پرمخ بوځي. تاسو له لیرې کار کوئ او ستاسو د کار پایلې په ساده ډول ستاسو په iOS وسیله کې ترمینل ایمولیټر ته لیږدول کیږي.

د ړنګ خولۍ په کې یو مشهور تادیه شوی SSH غوښتنلیک دی د پرانيستې سرچينې. که تاسو د وسیلې کوچنۍ سکرین له پامه غورځوئ ، نو د دې سافټویر کارول د کوم بل کمانډ لاین له لارې سرور سره وصل کیدو ته ورته دی. د بلنک ټرمینل عالي ښکاري ، ډیری چمتو شوي موضوعات لري او د خپل ځان رامینځته کولو وړتیا لري ، پشمول د نوي فونټونو دودیز کولو او اضافه کولو وړتیا.

3 اختیار: لینکس پیل کړئ

د لینکس سرور سره وصل کولو لپاره د SSH کارول د کمانډ لاین ته د لاسرسي عالي لاره ده ، مګر دا بهرني سرور او د شبکې اتصال ته اړتیا لري. دا ترټولو لوی خنډ ندی ، مګر دا په بشپړ ډول له پامه غورځول کیدی نشي ، نو تاسو ممکن اړتیا ولرئ پرته له سرور څخه لینکس چل کړئ.

که دا ستاسو قضیه وي، نو تاسو به اړتیا ولرئ یو ګام نور هم واخلئ. TestFlight د ایپل اپ سټور کې د خپریدو دمخه د پرمختللي غوښتنلیکونو نصبولو ملکیت خدمت دی. تاسو کولی شئ د اپل سټور څخه د TestFlight ایپ نصب کړئ او بیا د ازموینې ایپس وکاروئ. په TestFlight کې ایپس محدود شمیر بیټا ټیسټرانو ته اجازه ورکوي (معمولا تر 10 پورې) د دوی سره د محدود وخت لپاره کار وکړي. د ازموینې غوښتنلیک ډاونلوډ کولو لپاره ، تاسو اړتیا لرئ له خپل وسیله څخه لینک ته لاړشئ چې معمولا د ازموینې غوښتنلیک جوړونکي ویب پا onه کې موقعیت لري.

د iSH سره د الپین لینکس چلول

ISH د خلاصې سرچینې TestFlight غوښتنلیک دی چې د چمتو شوي توزیع سره یو مجازی ماشین پیلوي الپائن لینوکس (د لږې هڅې سره، تاسو کولی شئ نور توزیع پرمخ بوځي).

مهم ټکی: تجربوي غوښتنلیک. څرنګه چې iSH اوس مهال د ازموینې غوښتنلیک دی، د دوامداره او باوري عملیاتو تمه مه کوئ. د ټیسټ فلیټ غوښتنلیکونه وخت محدود دی. زما اوسنی جوړونه به یوازې 60 ورځې دوام وکړي. دا پدې مانا ده چې د 60 ورځو وروسته به زه له منځه یوسم او باید د iSH ازموینې بل پړاو کې بیا ګډون وکړم. سربیره پردې ، زه به زما ټولې فایلونه له لاسه ورکړم پرته لدې چې زه یې په iOS کې د فایلونو په کارولو سره صادر کړم یا یې د ګیټ کوربه ته کاپي کړم یا د SSH له لارې. په بل عبارت: تمه مه کوئ چې دا کار ته دوام ورکړي! تاسو ته کوم مهم شی په سیسټم کې مه اچوئ! بیرته یو جلا ځای ته!

د iSH نصب کول

د نصبولو سره پیل کړئ TestFlight د اپل سټور څخه. بیا iSH نصب کړئ، د نصب کولو لینک ترلاسه کړ د غوښتنلیک ویب پاڼې څخه. د AltStore په کارولو سره د نصب کولو بله طریقه شتون لري، مګر ما دا هڅه نه ده کړې. یا ، که تاسو تادیه شوي پراختیا کونکي حساب لرئ ، تاسو کولی شئ د GitHub څخه د iSH ذخیره ډاونلوډ کړئ او پخپله یې نصب کړئ.

د لینک په کارولو سره، TestFlight به ستاسو په وسیله د iSH غوښتنلیک نصب کړي. د کوم بل غوښتنلیک په څیر، یو عکس به په سکرین کې ښکاره شي.

د بسته بندۍ مدیریت

iSH د الپین لینکس سره x86 ایمولیټر چلوي. الپین یو کوچنی ډیسټرو دی، د 5MB څخه کم اندازه اندازه کوي. دا زما لومړی ځل و چې د الپین سره کار کول، نو ما فکر کاوه چې لږترلږه به ځورونکي وي، مګر ما واقعیا دا خوښ کړ.

په iOS کې د لینکس کمانډ لاین پیل کول
الپین د بسته بندۍ مدیر کاروي پالاس، کوم چې حتی د اپټ یا پیک مین څخه اسانه دی.

بسته څنګه نصب کړئ:

apk add package

د کڅوړې لرې کولو څرنګوالی:

apk del package

د نورو حکمونو او معلوماتو موندلو څرنګوالی:

apk --help

د بسته بندي مدیر تازه کول:

apk update
apk upgrade

د متن ایډیټر نصب کول

د الپین ډیفالټ متن ایډیټر Vi دی ، مګر زه Vim ته ترجیح ورکوم ، نو ما دا نصب کړ:

apk add vim

که وغواړئ، تاسو کولی شئ نانو یا ایماکس نصب کړئ.

شیل بدلون

زه ستاسو په اړه نه پوهیږم، مګر زه اړتیا لرم د کب ماڼۍ. نور خلک غوره کوي باش او یا zsh. په هرصورت، الپین ایش کاروي! ایش د ډیش شیل فورک دی، کوم چې پخپله د اصلي ایش یو فورک دی، یا Almquist خولۍ. د هغې لومړیتوب سرعت دی. ما پریکړه وکړه چې د جوړ شوي اتوماتیک تکمیل ، رنګونو ، ویم کلیدي کنټرولونو ، او ترکیب روښانه کولو لپاره د سرعت تجارت وکړم چې زه یې د فش شیل څخه خوښوم او پوهیږم.

د مچھلی نصب کول:

apk add fish

که تاسو بش ته د دې د اتوماتیک بشپړتیا او مین پا pagesو سره اړتیا لرئ ، نو بیا یې نصب کړئ:

apk add bash bash-doc bash-completion

د الپین لږترلږه نظریه معمولا پدې معنی ده چې ځینې برنامې چې په نورو توزیع کې بسته شوي وي په څو کوچنیو کڅوړو ویشل کیږي. دا پدې معنی هم ده چې تاسو کولی شئ د خپل سیسټم اندازه په سمه توګه تنظیم او کم کړئ لکه څنګه چې تاسو غواړئ.

د Bash نصبولو په اړه د نورو معلوماتو لپاره، وګورئ دا ښوونه.

د ډیفالټ شیل بدلول

د کب نصبولو وروسته، تاسو کولی شئ په لنډمهاله توګه د ننوتلو له لارې هغې ته لاړ شئ fish او خولۍ ته ځي. مګر زه غواړم مچھلی ډیفالټ شیل او کمانډ جوړ کړم chsh، کوم چې ما په نورو توزیعاتو کې کارولی و، کار ونکړ.

لومړی موږ پوهیږو چې مچھلی چیرته نصب شوی:

which fish

دلته هغه څه دي چې ما ترلاسه کړل:

/usr/bin/fish

بیا، د ننوتلو شیل مچھلی ته بدل کړئ. تاسو کولی شئ هر هغه مدیر وکاروئ چې ستاسو لپاره مناسب وي. که تاسو پیل کونکی یاست ، نو نانو نصب کړئ (د کمانډ سره apk add nano) د دې لپاره چې تاسو کولی شئ د تشکیلاتو فایلونه ایډیټ کړئ او د CTRL+X له لارې یې خوندي کړئ، تایید کړئ او وتل.

مګر ما ویم کارولی:

vim /etc/passwd

زما لومړۍ کرښه داسې وه:

root:x:0:0:root:/root:/bin/ash

د مچھلی د ډیفالټ شیل جوړولو لپاره ، دا کرښه لاندې ته بدل کړئ:

root:x:0:0:root:/root:/usr/bin/fish

بیا فایل خوندي کړئ او وتل.

زه ډاډه یم چې شیل ته د لارې بدلولو لپاره ښه لاره شتون لري نو دا سمدلاسه کارول کیدی شي. مګر زه پدې نه پوهیږم ، نو زه وړاندیز کوم چې د اپلیکیشن براوزر ته بیرته راشئ ، د شیل څخه وتلو ته مجبور کړئ ، او په خوندي اړخ کې اوسئ ، خپل iPad یا iPhone بند او بیا پیل کړئ. iSH بیا او اوس خلاص کړئ، د پیغام سربیره "الپین ته ښه راغلاست!" او د apk څخه د پیل کولو په اړه معلومات، تاسو به د معیاري فش ننوتلو ښه راغلاست پیغام وګورئ: کب ته ښه راغلاست ، دوستانه متقابل عمل. هورې!

په iOS کې د لینکس کمانډ لاین پیل کول

د Python او pip ترتیب کول

ما پریکړه وکړه چې اضافه کړم Python (نسخه 3.x)، نه یوازې د کوډ لیکلو لپاره، بلکې دا هم چې زه د Python ډیری پروګرامونه کاروم. راځئ چې دا نصب کړو:

apk add python3

که څه هم Python 2.x زوړ شوی، تاسو کولی شئ دا نصب کړئ:

apk add python

راځئ چې د پایپ او په نوم د Python بسته مدیر نصب کړو تنظیمونه:

python3 -m ensurepip --default-pip

دا به د کڅوړې مدیر نصب او تنظیم کولو لپاره یو څه وخت ونیسي ، نو یوازې انتظار وکړئ.

بیا تاسو کولی شئ په شبکه کې د فایلونو لیږدولو لپاره وسیله ډاونلوډ کړئ کره:

apk add curl

د لارښودونو لوستل

مچھلی د مین پا pagesو پراساس جوړ شوی اتوماتیک تکمیل کاروي. د نورو کمانډ لاین کاروونکو په څیر، زه لارښود کاروم man، مګر دا په الپین کې ندی نصب شوی. نو ما دا د ټرمینل پیجر سره نصب کړ لږ:

apk add man man-pages less less-doc

د انسان سربیره زه عالي کاروم د tldr مخونو پروژه، کوم چې ساده او د ټولنې لخوا پرمخ وړل شوي سړي پاڼې چمتو کوي.

ما دا د پائپ په کارولو سره نصب کړ:

pip install tldr

ټیم tldr کله چې د یوې نوې پاڼې لپاره د غوښتنې سره مخ کیږي د پاڼو بیرته ترلاسه کولو لپاره ویب سره نښلوي. که تاسو اړتیا لرئ پوه شئ چې د کمانډ کارولو څرنګوالی، تاسو کولی شئ یو څه ولیکئ tldr curl او په ساده انګلیسي کې توضیحات ترلاسه کړئ او د کمانډ کارولو څرنګوالي ښه مثالونه.

البته، دا ټول نصب کار په اتوماتيک ډول کارول کیدی شي dotfiles یا د نصب کولو سکریپټ، مګر په حقیقت کې دا د الپین ایډیالوژۍ سره مطابقت نلري - ستاسو اړتیاو سره سم لږترلږه نصب کول په کلکه سره تنظیم کول. برسېره پردې، دا ډیر وخت واخیست، ایا دا نه ده؟

اضافي معلومات

د iSH ويکي يوه پاڼه لري "څه کار کوي"د راپورونو سره چې په کوم بسته کې اوس مهال روان دي. له مخې، داسې ښکاري npm اوس کار نه کوي.

بله ویکي پاڼه تشریح کوي چې څنګه د iSH فایلونو ته لاسرسی د iOS فایلونو ایپ څخه. دا یو له هغو لارو څخه دی چې تاسو کولی شئ فایلونه حرکت او کاپي کړئ.

تاسو کولی شئ Git هم نصب کړئ (هو! apk add git ) او خپل کار لیرې ذخیره ته فشار ورکړئ یا د SSH له لارې سرور ته یې واستوئ. او البته، تاسو کولی شئ د GitHub څخه د خلاصې سرچینې هر ډول لوی پروژې ډاونلوډ او چل کړئ.

د ISH په اړه نور معلومات په دې لینکونو کې موندل کیدی شي:

د اعلاناتو حقونه

د ‏‎Vdsina وړاندیزونه په لینوکس کې مجازی سرورونه یا وینډوز. موږ په ځانګړي ډول کاروو برانډ شوي تجهیزات، د خپل ډول غوره سرور کنټرول پینل د خپل ډیزاین او په روسیه او EU کې یو له غوره ډیټا مرکزونو څخه دی. امر کولو ته بیړه وکړئ!

په iOS کې د لینکس کمانډ لاین پیل کول

سرچینه: www.habr.com

Add a comment