{"id":95906,"date":"2020-10-05T01:41:58","date_gmt":"2020-10-04T23:41:58","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/zapuskaem-komandnuyu-stroku-linux-na-ios"},"modified":"2020-10-05T01:41:58","modified_gmt":"2020-10-04T23:41:58","slug":"zapuskaem-komandnuyu-stroku-linux-na-ios","status":"publish","type":"post","link":"https:\/\/prohoster.info\/lv\/blog\/administrirovanie\/zapuskaem-komandnuyu-stroku-linux-na-ios","title":{"rendered":"Izpild\u0101m Linux komandrindas interfeisu iOS","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Izpild\u0101m Linux komandrindas interfeisu iOS\" src=\"\/wp-content\/uploads\/2020\/10\/2cfc862c9912ac31e6af72bca74ceff1.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nVai j\u016bs zin\u0101j\u0101t, ka Linux komandrindas saskarni var palaist uz iOS ier\u012bc\u0113m? Varb\u016bt j\u016bs jaut\u0101jat: \u201cK\u0101p\u0113c man b\u016btu j\u0101lieto teksta lietotnes iPhone?\u201d God\u012bgs jaut\u0101jums. Bet, ja j\u016bs las\u0101t Opensource.com, tad, iesp\u0113jams, j\u016bs jau zin\u0101t atbildi: Linux lietot\u0101ji v\u0113las str\u0101d\u0101t ar to jebkur\u0101 ier\u012bc\u0113 un izmantot savas konfigur\u0101cijas.<\/p>\n<p>Bet visvair\u0101k vi\u0146i alkst risin\u0101jumus sare\u017e\u0123\u012bt\u0101m probl\u0113m\u0101m.<\/p>\n<p>Man ir septi\u0146us gadus vecs iPad 2 Mini, kas joproj\u0101m ir diezgan labs elektronisko gr\u0101matu las\u012b\u0161anai un cit\u0101m aktivit\u0101t\u0113m. Tom\u0113r es gribu to izmantot ar\u012b, lai piek\u013c\u016btu programmu komandrindai ar man\u0101m programm\u0101m un skriptiem, bez kuriem es nevaru str\u0101d\u0101t. Man ir nepiecie\u0161ama vide, pie k\u0101 esmu pieradis, k\u0101 ar\u012b mana standarta izstr\u0101des vide. Un \u0161eit ir, k\u0101 man izdev\u0101s to pan\u0101kt.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Savienojums ar tastat\u016bru<\/h2>\n<p>\nStr\u0101d\u0101t ar komandrind\u0101m programm\u0113\u0161anai, izmantojot telefona vai plan\u0161etes ekr\u0101na tastat\u016bru, ir diezgan ne\u0113rti. Es iesaku piesl\u0113gt \u0101r\u0113jo tastat\u016bru, vai nu izmantojot Bluetooth, vai ar\u012b izmantojot kameru adapteri, lai piesl\u0113gtu vadu tastat\u016bru (es izv\u0113l\u0113jos otro variantu). Piesl\u0113dzot Kinesis Advantage sadal\u012bto tastat\u016bru pie iPhone 6, rodas d\u012bvaina ier\u012bce, kas atg\u0101dina <noindex><a rel=\"nofollow\" href=\"https:\/\/www.shadowruntabletop.com\/products\/setting-sourcebooks\/\">korporat\u012bvo kiberdeku<\/a><\/noindex> no klasiskaj\u0101m <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/20\/7\/free-rpg-day\">lomu sp\u0113l\u0113m<\/a><\/noindex> Shadowrun.<\/p>\n<h2>Uzst\u0101d\u012bsim apvalku uz iOS<\/h2>\n<p>\nLai palaistu piln\u012bb\u0101 funkcion\u0101lu Linux sist\u0113mu uz iOS, ir divas iesp\u0113jas:<\/p>\n<ul>\n<li>Secure shell (SSH), savienojot ar Linux datoru<\/li>\n<li>Palaist virtu\u0101lo sist\u0113mu, izmantojot Alpine Linux ar iSH, kas ir atv\u0113rt\u0101 koda, bet tam j\u0101b\u016bt instal\u0113tam ar Apple patent\u0113to TestFlight lietotni.<\/li>\n<\/ul>\n<p>\nAlternat\u012bvi ir divas atv\u0113rt\u0101 koda termin\u0101la emul\u0101cijas lietotnes, kas nodro\u0161ina iesp\u0113ju str\u0101d\u0101t ar atv\u0113rt\u0101 koda r\u012bkiem ierobe\u017eot\u0101 vid\u0113. Tas ir visvienk\u0101r\u0161\u0101kais variants \u2014 paties\u012bb\u0101 j\u016bs nes\u0101kat Linux, bet gan Linux r\u012bkus. Str\u0101d\u0101jot ar \u0161\u012bm lietotn\u0113m, past\u0101v stingri ierobe\u017eojumi funkcionalit\u0101t\u0113, ta\u010du j\u016bs ieg\u016bstat da\u013c\u0113ju komandrindas funkcionalit\u0101ti.<\/p>\n<p>Pirms p\u0101riet uz sare\u017e\u0123\u012bt\u0101kiem risin\u0101jumiem, es apskat\u012b\u0161u vienk\u0101r\u0161\u0101ko veidu.<\/p>\n<h3>Variants 1: apvalks \u00absand-box\u0101\u00bb<\/h3>\n<p>\nViens no vienk\u0101r\u0161\u0101kajiem veidiem ir uzst\u0101d\u012bt iOS lietotni <noindex><a rel=\"nofollow\" href=\"https:\/\/libterm.app\/\">LibTerm<\/a><\/noindex>. Tas <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ColdGrub1384\/LibTerm\">atv\u0113rt\u0101 koda<\/a><\/noindex> Komandr\u0113\u0137ins \u00absmil\u0161u kast\u0113\u00bb ar atbalstu vair\u0101k nek\u0101 80 komand\u0101m par nulles dol\u0101riem. Komplekt\u0101 iek\u013cauts Python 2.7, Python 3.7, Lua, C, Clang un daudz kas cits.<\/p>\n<p>Aptuveni t\u0101du pa\u0161u funkcionalit\u0101ti nodro\u0161ina <noindex><a rel=\"nofollow\" href=\"https:\/\/holzschu.github.io\/a-Shell_iOS\/\">a-Shell<\/a><\/noindex>, ko izstr\u0101d\u0101t\u0101ji raksturo k\u0101 \u00abtest\u0113t\u0101ja lietot\u0101ja saskarni platform\u0101m ar ekr\u0101nveida ievadi\u00bb. a-Shell pirmkodu komplekts ir pieejams <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/holzschu\/a-shell\/blob\/master\/LICENSE\">open source<\/a><\/noindex>, tas ir akt\u012bv\u0101 izstr\u0101d\u0113, nodro\u0161ina piek\u013cuvi failu sist\u0113mai un komplekt\u0101 iek\u013cauj Lua, Python, Tex, Vim, JavaScript, C un C++, k\u0101 ar\u012b Clang un Clang++. Tas pat \u013cauj instal\u0113t Python paketes, izmantojot pip.<\/p>\n<h3>Variants 2: SSH<\/h3>\n<p>\nV\u0113l viens solis uz priek\u0161u sal\u012bdzin\u0101jum\u0101 ar aplik\u0101cijas lejupiel\u0101di ir SSH klienta iestat\u012b\u0161ana. Jau ilgu laiku var\u0113j\u0101m izmantot jebkuru no daudziem SSH klienta lietotn\u0113m iOS, lai izveidotu savienojumu ar serveri, kur\u0101 darbojas Linux vai BSD. SSH izmanto\u0161anas priek\u0161roc\u012bba ir t\u0101da, ka server\u012b var darboties jebkura izplat\u012b\u0161anas sist\u0113ma ar jebkuru programmat\u016bru. J\u016bs str\u0101d\u0101jat att\u0101lin\u0101ti, un darba rezult\u0101ti tiek vienk\u0101r\u0161i p\u0101rs\u016bt\u012bti uz termin\u0101la emulatoru iOS ier\u012bc\u0113.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/blink.sh\">Blink shell<\/a><\/noindex> \u2014 tas ir popul\u0101rs maksas SSH lietotne <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/blinksh\/blink\/blob\/raw\/COPYING\">open source<\/a><\/noindex>. Ja ne\u0146em v\u0113r\u0101 mazo ier\u012bces ekr\u0101nu, \u0161\u012b programmat\u016bras izmanto\u0161ana \u0161\u0137iet l\u012bdz\u012bga piesl\u0113g\u0161anai serverim caur jebkuru citu komandrindas interfeisu. Blink termin\u0101ls izskat\u0101s lieliski, tam ir daudz gatavu t\u0113m\u0101m un iesp\u0113ja izveidot savas, tostarp iesp\u0113ja konfigur\u0113t un pievienot jaunus fontus.<\/p>\n<h3>Variants 3: Linux palai\u0161ana<\/h3>\n<p>\nSSH izmanto\u0161ana, lai piesl\u0113gtos serverim zem Linux, ir lielisks veids, k\u0101 piek\u013c\u016bt komandrindai, ta\u010du tam ir nepiecie\u0161ams \u0101r\u0113jais serveris un t\u012bkla savienojums. Tas nav visliel\u0101kais \u0161\u0137\u0113rslis, ta\u010du to nevar piln\u012bgi ignor\u0113t, t\u0101p\u0113c jums var n\u0101kties str\u0101d\u0101t ar Linux bez servera.<\/p>\n<p>Ja tas ir j\u016bsu gad\u012bjums, jums b\u016bs j\u0101veic v\u0113l viens solis uz priek\u0161u. <noindex><a rel=\"nofollow\" href=\"https:\/\/testflight.apple.com\/\">TestFlight<\/a><\/noindex> \u2014 tas ir patent\u0113ts pakalpojums, lai instal\u0113tu izstr\u0101d\u0101t\u0101s lietojumprogrammas v\u0113l pirms to public\u0113\u0161anas Apple App Store. Lietojumprogrammu TestFlight var instal\u0113t no App Store un p\u0113c tam izmantot test\u0113\u0161anas lietojumprogrammas. Lietojumprogrammas TestFlight \u013cauj ierobe\u017eotam skaitam beta test\u0113t\u0101ju (parasti l\u012bdz 10 000) str\u0101d\u0101t ar t\u0101m noteiktu laiku. Lai lejupiel\u0101d\u0113tu test\u0113\u0161anas lietojumprogrammu, ir j\u0101apmekl\u0113 saite no sava ier\u012bces, kas parasti atrodas izstr\u0101d\u0101t\u0101ja vietn\u0113.<\/p>\n<h2>Alpine Linux palai\u0161ana ar iSH<\/h2>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/ish.app\/\">iSH<\/a><\/noindex> \u2014 tas ir open-source lietojumprogramma TestFlight, kas palai\u017e virtu\u0101lo ma\u0161\u012bnu ar gatavu distrib\u016bciju <noindex><a rel=\"nofollow\" href=\"https:\/\/alpinelinux.org\/\">Alpine Linux<\/a><\/noindex> (piev\u0113r\u0161ot nedaudz p\u016b\u013cu, var palaist ar\u012b citas distrib\u016bcijas).<\/p>\n<p>Svar\u012bga iez\u012bme: <em>lietojumprogramma ir eksperiment\u0101la<\/em>. T\u0101 k\u0101 iSH pa\u0161laik ir test\u0113jo\u0161\u0101 lietojumprogramma, negaidiet past\u0101v\u012bgu un uzticamu darbu. Lietojumprogrammas TestFlight ir ierobe\u017eotas laik\u0101. Mana pa\u0161reiz\u0113j\u0101 versija darbosies tikai 60 dienas. Tas noz\u012bm\u0113, ka p\u0113c 60 dien\u0101m es tiksu izsl\u0113gts un man b\u016bs j\u0101pieprasa piek\u013cuve n\u0101kamajam iSH test\u0113\u0161anas posmam. Turkl\u0101t es zaud\u0113\u0161u visus savus failus, ja tos neeksport\u0113\u0161u, izmantojot Files iOS vai nenokop\u0113\u0161u uz Git hostinga vai <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/20\/9\/ssh\">caur SSH<\/a><\/noindex>. Citiem v\u0101rdiem sakot: <em>Neuzticieties, ka viss \u0161is turpin\u0101s darboties! Neievietojiet sist\u0113m\u0101 nek\u0101 svar\u012bga jums! Veiciet dubl\u0113\u0161anu cit\u0101 viet\u0101!<\/em><\/p>\n<h3>iSH uzst\u0101d\u012b\u0161ana<\/h3>\n<p>\nS\u0101ciet ar instal\u0113\u0161anu <noindex><a rel=\"nofollow\" href=\"https:\/\/apps.apple.com\/us\/app\/testflight\/id899247664\">TestFlight<\/a><\/noindex> no App Store. P\u0113c tam instal\u0113jiet iSH, <noindex><a rel=\"nofollow\" href=\"https:\/\/ish.app\/#get\">ieg\u016bstot instal\u0101cijas saiti<\/a><\/noindex> no lietojumprogrammas vietnes. Ir ar\u012b cits veids, k\u0101 instal\u0113t, izmantojot AltStore, bet es to neesmu m\u0113\u0123in\u0101jis. Vai ar\u012b, ja jums ir maksas izstr\u0101d\u0101t\u0101ja konts, varat lejupiel\u0101d\u0113t iSH repozitoriju no GitHub un instal\u0113t to pats.<\/p>\n<p>Izmantojot saiti, TestFlight instal\u0113s lietojumprogrammu iSH uz j\u016bsu ier\u012bces. K\u0101 jebkurai citai lietojumprogrammai, ekr\u0101n\u0101 par\u0101d\u012bsies ikona.<\/p>\n<h3>Paku p\u0101rvald\u012bba<\/h3>\n<p>\niSH veic x86 emulatoru ar Alpine Linux. Alpine ir maza distrib\u016bcija, kuras lielums ir maz\u0101ks par 5 MB. Es pirmo reizi str\u0101d\u0101ju ar Alpine, t\u0101p\u0113c dom\u0101ju, ka \u0161\u0101ds minim\u0101lisms mani kaitin\u0101s, bet paties\u012bb\u0101 man \u013coti patika.<\/p>\n<p><img decoding=\"async\" alt=\"Izpild\u0101m Linux komandrindas interfeisu iOS\" src=\"\/wp-content\/uploads\/2020\/10\/669478d0e58743a87f70e92c96feec9d.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nAlpine izmanto pakot\u0146u p\u0101rvaldnieku <noindex><a rel=\"nofollow\" href=\"https:\/\/wiki.alpinelinux.org\/wiki\/Alpine_Linux_package_management\">apk<\/a><\/noindex>, kas ir vienk\u0101r\u0161\u0101ks pat nek\u0101 apt vai pacman.<\/p>\n<p>K\u0101 instal\u0113t pakotni:<\/p>\n<pre><code class=\"bash\">apk add package<\/code><\/pre>\n<p>\nK\u0101 dz\u0113st pakotni:<\/p>\n<pre><code class=\"bash\">apk del package<\/code><\/pre>\n<p>\nK\u0101 uzzin\u0101t citas komandas un inform\u0101ciju:<\/p>\n<pre><code class=\"bash\">apk --help<\/code><\/pre>\n<p>\nPaku p\u0101rvaldnieka atjaunin\u0101\u0161ana:<\/p>\n<pre><code class=\"bash\">apk atjaunin\u0101t\napk uzlabot<\/code><\/pre>\n<p><\/p>\n<h3>Teksta redaktora instal\u0113\u0161ana<\/h3>\n<p>\nStandarta teksta redaktors Alpine sist\u0113m\u0101 ir Vi, bet es dodu priek\u0161roku Vim, t\u0101p\u0113c es to instal\u0113ju:<\/p>\n<pre><code class=\"bash\">apk pievienot vim<\/code><\/pre>\n<p>\nJa v\u0113laties, varat instal\u0113t Nano vai Emacs.<\/p>\n<h3>\u0160ell\u0113 main\u012b\u0161ana<\/h3>\n<p>\nNezinu, k\u0101 jums, bet man vajadz\u0113ja <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/20\/3\/fish-shell\">fish shell<\/a><\/noindex>. Citi cilv\u0113ki dod priek\u0161roku <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/resources\/what-bash\">Bash<\/a><\/noindex> vai <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/19\/9\/getting-started-zsh\">Zsh<\/a><\/noindex>. Tom\u0113r Alpine izmanto ash! Ash ir Dash \u0161ell\u0113 rad\u012bts atzars, kas pats ir ori\u0123in\u0101l\u0101 ash atzars, vai <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Almquist_shell\">Almquist shell<\/a><\/noindex>. T\u0101 priorit\u0101te ir \u0101trums. Es izv\u0113l\u0113jos apmain\u012bt \u0101trumu pret ieb\u016bv\u0113tu autom\u0101tisko pabeig\u0161anu, kr\u0101s\u0101m, Vim tausti\u0146u kontroles un sintakse apgaismojumu, kurus es m\u012blu un zinu no fish shell.<\/p>\n<p>Fish instal\u0113\u0161ana:<\/p>\n<pre><code class=\"bash\">apk pievienot fish<\/code><\/pre>\n<p>\nJa jums nepiecie\u0161ams Bash ar t\u0101s autom\u0101tisko pabeig\u0161anu un man lap\u0101m, tad instal\u0113jiet tos:<\/p>\n<pre><code class=\"bash\">apk pievienot bash bash-doc bash-completion<\/code><\/pre>\n<p>\nAlpine minim\u0101lisma ideolo\u0123ija parasti noz\u012bm\u0113, ka da\u017eas programmas, kas citos izplat\u012bjumos ir vien\u0101 paket\u0113, tiek sadal\u012btas vair\u0101k\u0101s maz\u0101k\u0101s pakotn\u0113s. Tas ar\u012b noz\u012bm\u0113, ka varat piel\u0101got un samazin\u0101t sist\u0113mas izm\u0113ru tie\u0161i t\u0101, k\u0101 v\u0113laties.<\/p>\n<p>Vair\u0101k par Bash instal\u0113\u0161anu varat uzzin\u0101t no <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cyberciti.biz\/faq\/alpine-linux-install-bash-using-apk-command\/\">\u0161\u012b tutori\u0101la<\/a><\/noindex>.<\/p>\n<h4>Noklus\u0113juma \u0161ell\u0113 main\u012b\u0161ana<\/h4>\n<p>\nP\u0113c fish instal\u0113\u0161anas varat pagaidu piek\u013c\u016bt tam, ierakstot <code>fish<\/code> un p\u0101rejot uz \u0161elli. Bet es v\u0113los padar\u012bt fish par noklus\u0113juma \u0161elli, bet komanda <code>chsh<\/code>, ko esmu izmantojis citos izplat\u012bjumos, nedarboj\u0101s.<\/p>\n<p>Vispirms noskaidrosim, kur fish ir instal\u0113ts:<\/p>\n<pre><code class=\"bash\">which fish<\/code><\/pre>\n<p>\nL\u016bk, k\u0101di rezult\u0101ti man san\u0101ca:<\/p>\n<pre><code class=\"bash\">\/usr\/bin\/fish<\/code><\/pre>\n<p>\nT\u0101l\u0101k main\u012bsim login shell uz fish. Varat izmantot jebkuru jums \u0113rtu redaktoru. Ja esat ies\u0101c\u0113js, install\u0113jiet Nano (komandu <code>apk pievienot nano<\/code>), lai var\u0113tu redi\u0123\u0113t konfigur\u0101cijas failus un saglab\u0101t tos, nospie\u017eot CTRL+X, apstipriniet un izejiet.<\/p>\n<p>Bet es izmantoju Vim:<\/p>\n<pre><code class=\"bash\">vim \/etc\/passwd<\/code><\/pre>\n<p>\nManas pirm\u0101s rindas izskat\u012bj\u0101s \u0161\u0101di:<\/p>\n<pre><code class=\"bash\">root:x:0:0:root:\/root:\/bin\/ash<\/code><\/pre>\n<p>\nLai fish padar\u012btu par noklus\u0113juma \u0161elli, main\u012bsim \u0161o rindu uz sekojo\u0161o:<\/p>\n<pre><code class=\"bash\">root:x:0:0:root:\/root:\/usr\/bin\/fish<\/code><\/pre>\n<p>\nTad saglab\u0101sim failu un iziesim.<\/p>\n<p>Es esmu p\u0101rliecin\u0101ts, ka ir labs veids, k\u0101 main\u012bt ce\u013cu uz \u0161elli, lai to var\u0113tu izmantot uzreiz. Bet es to nezinu, t\u0101p\u0113c iesaku atgriezties aplik\u0101ciju p\u0101rl\u016bk\u0101, piespiedu k\u0101rt\u0101 iziet no \u0161ellas un dro\u0161\u012bbas labad izsl\u0113gt un restart\u0113t iPad vai iPhone. Atkal atveriet iSH, un tagad, iz\u0146emot zi\u0146u \"Laipni l\u016bdzam Alpine!\" un inform\u0101ciju par palai\u0161anu ar apk, j\u016bs redz\u0113siet standarta fish logona sveiciena zi\u0146u: <em>Laipni l\u016bdzam fish, draudz\u012bgaj\u0101 interakt\u012bvaj\u0101 apak\u0161programm\u0101<\/em>. J\u0101!<\/p>\n<p><img decoding=\"async\" alt=\"Izpild\u0101m Linux komandrindas interfeisu iOS\" src=\"\/wp-content\/uploads\/2020\/10\/7780328bb48109302fc52060a81b1c3a.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h3>Python un pip konfigur\u0101cija<\/h3>\n<p>\nEs nol\u0113mu pievienot <noindex><a rel=\"nofollow\" href=\"https:\/\/www.python.org\/\">Python<\/a><\/noindex> (versiju 3.x), ne tikai t\u0101p\u0113c, lai rakst\u012btu kodu, bet ar\u012b t\u0101p\u0113c, ka es izmantoju vair\u0101kas programmas Python. Instal\u0113sim to:<\/p>\n<pre><code class=\"bash\">apk add python3<\/code><\/pre>\n<p>\nLai gan Python 2.x ir novecojis, to joproj\u0101m var instal\u0113t:<\/p>\n<pre><code class=\"bash\">apk add python<\/code><\/pre>\n<p>\nInstal\u0113sim Python pakot\u0146u p\u0101rvaldnieku, ko sauc par pip un <noindex><a rel=\"nofollow\" href=\"https:\/\/pypi.org\/project\/setuptools\/\">setuptools<\/a><\/noindex>:<\/p>\n<pre><code class=\"bash\">python3 -m ensurepip --default-pip<\/code><\/pre>\n<p>\nLai instal\u0113tu un konfigur\u0113tu pakot\u0146u p\u0101rvaldnieku, b\u016bs nepiecie\u0161ams nedaudz laika, t\u0101p\u0113c vienk\u0101r\u0161i uzgaidiet.<\/p>\n<p>P\u0113c tam var\u0113siet lejupiel\u0101d\u0113t failu p\u0101rs\u016bt\u012b\u0161anas r\u012bku <noindex><a rel=\"nofollow\" href=\"https:\/\/curl.haxx.se\/\">curl<\/a><\/noindex>:<\/p>\n<pre><code class=\"bash\">apk add curl<\/code><\/pre>\n<p><\/p>\n<h3>Las\u0101m rokasgr\u0101matas<\/h3>\n<p>\nFish izmanto ieb\u016bv\u0113tu autom\u0101tisko pabeig\u0161anu, kas balst\u0101s uz man-lap\u0101m. T\u0101pat k\u0101 citi komandrindas lietot\u0101ji, es izmantoju rokasgr\u0101matu <code>man<\/code>, bet Alpine tas nav instal\u0113ts. T\u0101p\u0113c es to instal\u0113ju ar termin\u0101la lapojumu <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Less_%28Unix%29\">less<\/a><\/noindex>:<\/p>\n<pre><code class=\"bash\">apk add man man-pages less less-doc<\/code><\/pre>\n<p>\nPapildus man es izmantoju izcilo <noindex><a rel=\"nofollow\" href=\"https:\/\/tldr.sh\/\">projektu tldr pages<\/a><\/noindex>, kas nodro\u0161ina vienk\u0101r\u0161otas un sabiedr\u012bb\u0101 p\u0101rvald\u012btas man-lapas.<\/p>\n<p>Es to instal\u0113ju, izmantojot pip:<\/p>\n<pre><code class=\"bash\">pip install tldr<\/code><\/pre>\n<p>\nKomanda <code>tldr<\/code> savienojas ar internetu, lai ieg\u016btu lapas, kad saskaras ar piepras\u012bjumu par jaunu lapu. Ja jums ir nepiecie\u0161ams, lai uzzin\u0101tu, k\u0101 lietot komandu, varat uzrakst\u012bt kaut ko l\u012bdz\u012bgu <code>tldr curl<\/code> un sa\u0146emt aprakstu vienk\u0101r\u0161\u0101 ang\u013cu valod\u0101 un labus izmanto\u0161anas piem\u0113rus komandas lieto\u0161anai.<\/p>\n<p>Protams, visu \u0161o instal\u0113\u0161anas darbu var automatiz\u0113t, izmantojot <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/19\/3\/move-your-dotfiles-version-control\">dotfiles<\/a><\/noindex> vai instal\u0101cijas skriptu, ta\u010du paties\u012bb\u0101 tas nav \u013coti saska\u0146\u0101 ar Alpine ideolo\u0123iju \u2014 minim\u0101las instal\u0101cijas konfigur\u0113\u0161ana tie\u0161i sav\u0101m vajadz\u012bb\u0101m. Turkl\u0101t tas aiz\u0146\u0113ma tik daudz laika, vai ne?<\/p>\n<h2>Papildu inform\u0101cija<\/h2>\n<p>\nViki iSH ir lapa \"<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ish-app\/ish\/wiki\/What-works%3F\">what works<\/a><\/noindex>\" ar zi\u0146ojumiem par to, kuri paketes pa\u0161laik darbojas. Starp citu, \u0161\u0137iet, ka <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ish-app\/ish\/issues\/874\">npm \u0161obr\u012bd nedarbojas<\/a><\/noindex>.<\/p>\n<p>V\u0113l vien\u0101 viki lap\u0101 tiek skaidrots, k\u0101 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ish-app\/ish\/wiki\/View-iSH-files-in-Files-App\">piek\u013c\u016bt iSH failiem<\/a><\/noindex> no iOS Files lietotnes. Tas ir viens no veidiem, k\u0101 var p\u0101rvietot un kop\u0113t failus.<\/p>\n<p>Varat ar\u012b instal\u0113t Git (j\u0101! <code>apk add git<\/code> ) un nos\u016bt\u012bt savu darbu uz att\u0101lo repozitoriju vai p\u0101rs\u016bt\u012bt to uz serveri, izmantojot SSH. Un, protams, varat lejupiel\u0101d\u0113t un palaist jebkuru daudzveid\u012bgu open-source projektu no GitHub.<\/p>\n<p>Vair\u0101k par iSH var uzzin\u0101t p\u0113c \u0161\u012bm sait\u0113m:<\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/ish.app\/\">iSH ofici\u0101l\u0101 m\u0101jas lapa<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.reddit.com\/r\/ish\/\">Subreddit<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ish-app\/ish\/issues\">GitHub probl\u0113mas<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ish-app\/ish\/wiki\">Viki<\/a><\/noindex><\/li>\n<\/ul>\n<p><\/p>\n<h4>Rekl\u0101mas ties\u012bb\u0101s<\/h4>\n<p>\n<b>VDS<\/b> pied\u0101v\u0101 <noindex><a rel=\"nofollow\" href=\"https:\/\/vdsina.ru\/cloud-servers?partner=habr124\">virtu\u0101li serveri uz Linux<\/a><\/noindex> vai Windows. Izmantojam tikai <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/vdsina\/blog\/514570\/\">z\u012bmolu aparat\u016bru<\/a><\/noindex>, lab\u0101k\u0101 sava veida serveru vad\u012bbas pane\u013ca pa\u0161izstr\u0101des un viena no lab\u0101kaj\u0101m datu centriem Krievij\u0101 un ES. Pasteidzieties pas\u016bt\u012bt!<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/vdsina.ru\/cloud-servers?partner=habr124\"><img decoding=\"async\" alt=\"Izpild\u0101m Linux komandrindas interfeisu iOS\" src=\"\/wp-content\/uploads\/2020\/10\/d9b1b757b593fff1dcd96c99fcf04ee8.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<br \/>Avots: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/vdsina\/blog\/521676\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0410 \u0432\u044b \u0437\u043d\u0430\u043b\u0438, \u0447\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443 Linux \u043d\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435 iOS? \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0432\u044b \u0441\u043f\u0440\u043e\u0441\u0438\u0442\u0435: \u00ab\u0417\u0430\u0447\u0435\u043c \u043c\u043d\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u043c\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u043c\u0438 \u043d\u0430 iPhone?\u00bb \u0421\u043f\u0440\u0430\u0432\u0435\u0434\u043b\u0438\u0432\u044b\u0439 \u0432\u043e\u043f\u0440\u043e\u0441. \u041d\u043e \u0435\u0441\u043b\u0438 \u0432\u044b \u0447\u0438\u0442\u0430\u0435\u0442\u0435 Opensource.com, \u0442\u043e, \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e, \u0437\u043d\u0430\u0435\u0442\u0435 \u043d\u0430 \u043d\u0435\u0433\u043e \u043e\u0442\u0432\u0435\u0442: \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 Linux \u0445\u043e\u0442\u044f\u0442 \u0438\u043c\u0435\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u043d\u0438\u043c \u043d\u0430 \u043b\u044e\u0431\u043e\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435 \u0438 \u0445\u043e\u0442\u044f\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c\u0438. \u041d\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u0432\u0441\u0435\u0433\u043e \u043e\u043d\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":95907,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-95906","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.5 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0410 \u0432\u044b \u0437\u043d\u0430\u043b\u0438, \u0447\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/lv\/blog\/administrirovanie\/zapuskaem-komandnuyu-stroku-linux-na-ios\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"lv_LV\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443 Linux \u043d\u0430 iOS | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0410 \u0432\u044b \u0437\u043d\u0430\u043b\u0438, \u0447\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/lv\/blog\/administrirovanie\/zapuskaem-komandnuyu-stroku-linux-na-ios\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-10-04T23:41:58+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-10-04T23:41:58+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Palai\u017eam Linux komandu rindu iOS | ProHoster","description":"Vai zin\u0101j\u0101t, ka varat palaist komandu rindu.","canonical_url":"https:\/\/prohoster.info\/lv\/blog\/administrirovanie\/zapuskaem-komandnuyu-stroku-linux-na-ios","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"lv_LV","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443 Linux \u043d\u0430 iOS | ProHoster","og:description":"\u0410 \u0432\u044b \u0437\u043d\u0430\u043b\u0438, \u0447\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443.","og:url":"https:\/\/prohoster.info\/lv\/blog\/administrirovanie\/zapuskaem-komandnuyu-stroku-linux-na-ios","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-10-04T23:41:58+00:00","article:modified_time":"2020-10-04T23:41:58+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"95906","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 10:55:40","updated":"2022-09-27 15:44:56","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/95906","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/comments?post=95906"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/95906\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/media\/95907"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/media?parent=95906"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/categories?post=95906"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/tags?post=95906"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}