ایا تاسو پوهیږئ چې تاسو کولی شئ په iOS وسیله کې د لینکس کمانډ لاین پرمخ وړئ؟ تاسو شاید پوښتنه وکړئ، "ولې زه باید په خپل آی فون کې د متن کولو ایپس وکاروم؟" عادلانه پوښتنه. مګر که تاسو Opensource.com ولولئ، تاسو شاید ځواب پیژنئ: د لینکس کاروونکي غواړي چې دا په هر وسیله وکاروي او غواړي دا پخپله دودیز کړي.
مګر تر ټولو ډیر، دوی د پیچلو ستونزو حل کولو لیوالتیا لري.
زه اوه کلن iPad 2 مینی لرم چې لاهم د ای کتابونو لوستلو او نورو کارونو لپاره خورا ښه دی. په هرصورت، زه غواړم دا زما د پروګرامونو او سکریپټونو سیټ سره د غوښتنلیکونو کمانډ لاین ته د لاسرسي لپاره وکاروم، پرته له دې چې زه کار نشم کولی. زه یو چاپیریال ته اړتیا لرم چې زه ورسره عادت یم، او همدارنګه زما د معیاري پراختیا چاپیریال. او دلته دا دی چې څنګه ما دا ترلاسه کړ.
د کیبورډ سره نښلول
د تلیفون یا ټابلیټ د آن سکرین کیبورډ له لارې د برنامه کولو لپاره د کمانډ لاین سره کار کول خورا ګران دي. زه وړاندیز کوم چې بهرني کیبورډ وصل کړئ ، یا د بلوتوټ له لارې ، یا د کیمرې اډیپټر کارولو لپاره د تار شوي کیبورډ سره وصل کړئ (ما وروستی غوره کړی). کله چې تاسو د آی فون 6 سره د Kinesis Advantage سپلایټ کیبورډ وصل کړئ ، تاسو یو عجیب وسیله ترلاسه کوئ چې ورته ورته وي
په iOS کې شیل نصب کول
په iOS کې د بشپړ لینوکس سیسټم چلولو لپاره، دوه اختیارونه شتون لري:
- خوندي شیل (SSH) د لینکس کمپیوټر سره وصل شوی
- د iSH سره د الپین لینکس په کارولو سره د مجازی سیسټم چلول ، کوم چې خلاص سرچینه ده مګر باید د ایپل ملکیت ټیسټ فلائٹ غوښتنلیک په کارولو سره نصب شي
د بدیل په توګه، دوه د خلاصې سرچینې ټرمینل ایمولیټر غوښتنلیکونه شتون لري چې په محدود چاپیریال کې د خلاصې سرچینې وسیلو سره کار کولو وړتیا چمتو کوي. دا ترټولو لرې شوی انتخاب دی - په حقیقت کې ، دا څنګه تاسو د لینکس وسیلې پرمخ وړئ ، نه لینکس. د دې غوښتنلیکونو سره کار کولو پر مهال د ځانګړتیاوو سخت محدودیتونه شتون لري، مګر تاسو د کمانډ لاین جزوی فعالیت ترلاسه کوئ.
مخکې له دې چې پیچلي حلونو ته لاړ شم، زه به ساده طریقه وګورم.
1 اختیار: د سینڈ باکس شیل
یوه له اسانه لارو څخه د iOS ایپ نصب کول دي
تقریبا ورته فعالیت لري
اختیار 2: SSH
د اپلیکیشن ډاونلوډ کولو څخه بل ګام د SSH پیرودونکي تنظیم کول دي. اوس د اوږدې مودې لپاره، موږ توانیدلي یو چې د iOS لپاره د ډیری SSH مراجعینو ایپسونو څخه کار واخلو ترڅو د لینکس یا BSD چلونکي سرور سره وصل شي. د SSH کارولو ګټه دا ده چې سرور کولی شي هر ډول توزیع د هر سافټویر سره پرمخ بوځي. تاسو له لیرې کار کوئ او ستاسو د کار پایلې په ساده ډول ستاسو په iOS وسیله کې ترمینل ایمولیټر ته لیږدول کیږي.
3 اختیار: لینکس پیل کړئ
د لینکس سرور سره وصل کولو لپاره د SSH کارول د کمانډ لاین ته د لاسرسي عالي لاره ده ، مګر دا بهرني سرور او د شبکې اتصال ته اړتیا لري. دا ترټولو لوی خنډ ندی ، مګر دا په بشپړ ډول له پامه غورځول کیدی نشي ، نو تاسو ممکن اړتیا ولرئ پرته له سرور څخه لینکس چل کړئ.
که دا ستاسو قضیه وي، نو تاسو به اړتیا ولرئ یو ګام نور هم واخلئ.
د iSH سره د الپین لینکس چلول
مهم ټکی: تجربوي غوښتنلیک. څرنګه چې iSH اوس مهال د ازموینې غوښتنلیک دی، د دوامداره او باوري عملیاتو تمه مه کوئ. د ټیسټ فلیټ غوښتنلیکونه وخت محدود دی. زما اوسنی جوړونه به یوازې 60 ورځې دوام وکړي. دا پدې مانا ده چې د 60 ورځو وروسته به زه له منځه یوسم او باید د iSH ازموینې بل پړاو کې بیا ګډون وکړم. سربیره پردې ، زه به زما ټولې فایلونه له لاسه ورکړم پرته لدې چې زه یې په iOS کې د فایلونو په کارولو سره صادر کړم یا یې د ګیټ کوربه ته کاپي کړم یا
د iSH نصب کول
د نصبولو سره پیل کړئ
د لینک په کارولو سره، TestFlight به ستاسو په وسیله د iSH غوښتنلیک نصب کړي. د کوم بل غوښتنلیک په څیر، یو عکس به په سکرین کې ښکاره شي.
د بسته بندۍ مدیریت
iSH د الپین لینکس سره x86 ایمولیټر چلوي. الپین یو کوچنی ډیسټرو دی، د 5MB څخه کم اندازه اندازه کوي. دا زما لومړی ځل و چې د الپین سره کار کول، نو ما فکر کاوه چې لږترلږه به ځورونکي وي، مګر ما واقعیا دا خوښ کړ.
الپین د بسته بندۍ مدیر کاروي
بسته څنګه نصب کړئ:
apk add package
د کڅوړې لرې کولو څرنګوالی:
apk del package
د نورو حکمونو او معلوماتو موندلو څرنګوالی:
apk --help
د بسته بندي مدیر تازه کول:
apk update
apk upgrade
د متن ایډیټر نصب کول
د الپین ډیفالټ متن ایډیټر Vi دی ، مګر زه Vim ته ترجیح ورکوم ، نو ما دا نصب کړ:
apk add vim
که وغواړئ، تاسو کولی شئ نانو یا ایماکس نصب کړئ.
شیل بدلون
زه ستاسو په اړه نه پوهیږم، مګر زه اړتیا لرم
د مچھلی نصب کول:
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 څخه د پیل کولو په اړه معلومات، تاسو به د معیاري فش ننوتلو ښه راغلاست پیغام وګورئ: کب ته ښه راغلاست ، دوستانه متقابل عمل. هورې!
د Python او pip ترتیب کول
ما پریکړه وکړه چې اضافه کړم
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
د انسان سربیره زه عالي کاروم
ما دا د پائپ په کارولو سره نصب کړ:
pip install tldr
ټیم tldr
کله چې د یوې نوې پاڼې لپاره د غوښتنې سره مخ کیږي د پاڼو بیرته ترلاسه کولو لپاره ویب سره نښلوي. که تاسو اړتیا لرئ پوه شئ چې د کمانډ کارولو څرنګوالی، تاسو کولی شئ یو څه ولیکئ tldr curl
او په ساده انګلیسي کې توضیحات ترلاسه کړئ او د کمانډ کارولو څرنګوالي ښه مثالونه.
البته، دا ټول نصب کار په اتوماتيک ډول کارول کیدی شي
اضافي معلومات
د iSH ويکي يوه پاڼه لري "
بله ویکي پاڼه تشریح کوي چې څنګه
تاسو کولی شئ Git هم نصب کړئ (هو! apk add git
) او خپل کار لیرې ذخیره ته فشار ورکړئ یا د SSH له لارې سرور ته یې واستوئ. او البته، تاسو کولی شئ د GitHub څخه د خلاصې سرچینې هر ډول لوی پروژې ډاونلوډ او چل کړئ.
د ISH په اړه نور معلومات په دې لینکونو کې موندل کیدی شي:
د اعلاناتو حقونه
د Vdsina وړاندیزونه
سرچینه: www.habr.com