{"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\/et\/blog\/administrirovanie\/zapuskaem-komandnuyu-stroku-linux-na-ios","title":{"rendered":"K\u00e4ivitame Linuxi k\u00e4surea iOS-is","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"K\u00e4ivitame Linuxi k\u00e4surea iOS-is\" src=\"\/wp-content\/uploads\/2020\/10\/2cfc862c9912ac31e6af72bca74ceff1.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKas teadsite, et Linuxi k\u00e4surea saab k\u00e4ivitada iOS-seadmest? V\u00f5ib-olla k\u00fcsite: \u201eMiks peaksin iPhone'is tekstirakendusi kasutama?\u201c \u00d5ige k\u00fcsimus. Kuid kui loete Opensource.com, siis t\u00f5en\u00e4oliselt teate sellele vastust: Linuxi kasutajad soovivad oma seadmes t\u00f6\u00f6tada ja kasutada oma seadeid.<\/p>\n<p>Kuid k\u00f5ige enam ihkavad nad keeruliste probleemide lahendamist.<\/p>\n<p>Mul on seitsme aasta vanune iPad 2 Mini, mis sobib endiselt h\u00e4sti e-raamatute lugemiseks ja muude \u00fclesannete t\u00e4itmiseks. Siiski tahan ma seda kasutada ka rakenduste k\u00e4sureale juurde p\u00e4\u00e4semiseks, koos oma programmide ja skriptidega, milleta ma ei saa t\u00f6\u00f6tada. Mul on vaja keskkonda, mida olen harjunud kasutama, samuti oma standardset arenduskeskkonda. Ja nii ma selle saavutasingi.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>\u00dchendamine klaviatuuriga<\/h2>\n<p>\nT\u00f6\u00f6 teha k\u00e4surea kaudu telefonin\u00e4idiku v\u00f5i tahvelarvuti ekraaniga on \u00fcsna ebamugav. Soovitan \u00fchendada v\u00e4line klaviatuur, kas Bluetoothi kaudu v\u00f5i kasutada kaameraliidese adapterit, et \u00fchendada juhtmega klaviatuur (valisin teise variandi). Kui \u00fchendada Kinesis Advantage klaviatuur iPhone 6-ga, saadakse kummaline seade, mis meenutab <noindex><a rel=\"nofollow\" href=\"https:\/\/www.shadowruntabletop.com\/products\/setting-sourcebooks\/\">korporatiivset k\u00fcberdeki<\/a><\/noindex> klassikalist <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/20\/7\/free-rpg-day\">rollim\u00e4ngu<\/a><\/noindex> Shadowrun.<\/p>\n<h2>Installime kest iOS-is<\/h2>\n<p>\nKogu Linuxi funktsionaalse s\u00fcsteemi k\u00e4ivitamiseks iOS-is on kaks v\u00f5imalust:<\/p>\n<ul>\n<li>Secure shell (SSH), \u00fchendatud Linuxi arvutiga<\/li>\n<li>K\u00e4ivita virtuaals\u00fcsteem Alpine Linuxi abil iSH, mis on avatud l\u00e4htekoodiga, kuid peab olema installitud Apple'i patenditud rakenduse TestFlight kaudu.<\/li>\n<\/ul>\n<p>\nAlternatiivina on olemas kaks avatud l\u00e4htekoodiga terminali emulaatorit, mis v\u00f5imaldavad t\u00f6\u00f6tada avatud l\u00e4htekoodiga t\u00f6\u00f6riistadega piiratud keskkonnas. See on k\u00f5ige lihtsam variant \u2014 tegelikult ei k\u00e4ivita te Linuxit, vaid Linuxi t\u00f6\u00f6riistu. Nende rakendustega t\u00f6\u00f6tamisel on rangelt piiratud v\u00f5imalused, kuid saate osalise k\u00e4surea funktsionaalsuse.<\/p>\n<p>Enne keeruliste lahenduste k\u00e4sitlemist vaatlen lihtsaimat moodust.<\/p>\n<h3>Variant 1: liides 'liivakastis'<\/h3>\n<p>\n\u00dcks lihtsamaid viise on installida rakendus iOS-ile <noindex><a rel=\"nofollow\" href=\"https:\/\/libterm.app\/\">LibTerm<\/a><\/noindex>. See on <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ColdGrub1384\/LibTerm\">avatud l\u00e4htekoodiga<\/a><\/noindex> k\u00e4skude liides 'liivakastis', mis toetab \u00fcle 80 k\u00e4sku ja maksab null dollarit. Selle kaasas on Python 2.7, Python 3.7, Lua, C, Clang ja palju muud.<\/p>\n<p>Umbes sama funktsionaalsusega on <noindex><a rel=\"nofollow\" href=\"https:\/\/holzschu.github.io\/a-Shell_iOS\/\">a-Shell<\/a><\/noindex>, mida arendajad kirjeldavad kui \"katse kasutajaliidest ekraanisisestusega platvormil\". a-Shelli l\u00e4htekood on avaldatud <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/holzschu\/a-shell\/blob\/master\/LICENSE\">avatud l\u00e4htekoodina.<\/a><\/noindex>, see on aktiivne arendusfaasis, pakub juurdep\u00e4\u00e4su failis\u00fcsteemile ja sisaldab Lua, Python, Tex, Vim, JavaScript, C ja C++ ning Clang ja Clang++. See v\u00f5imaldab isegi paigaldada Python pakette pip abil.<\/p>\n<h3>Variant 2: SSH<\/h3>\n<p>\nTeine samm edasi v\u00f5rreldes rakenduse allalaadimisega on SSH-klientide seadistamine. Oleme juba pikka aega saanud kasutada mitmeid iOS-i SSH-kliente, et \u00fchenduda serveriga, kus t\u00f6\u00f6tab Linux v\u00f5i BSD. SSH kasutamise eeliseks on, et serveris v\u00f5ib olla mis tahes jaotamine koos mis tahes tarkvaraga. T\u00f6\u00f6tab kaugelt ja t\u00f6\u00f6 tulemused edastatakse lihtsalt iOS-i seadme terminalisimulaatorisse.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/blink.sh\">Blink shell<\/a><\/noindex> \u2014 on populaarne tasuline SSH-rakendus <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/blinksh\/blink\/blob\/raw\/COPYING\">avatud l\u00e4htekoodina.<\/a><\/noindex>. Kui ignoreerida seadme v\u00e4ikest ekraani, sarnaneb selle tarkvara kasutamine serverisse \u00fchendumisega l\u00e4bi mis tahes teise k\u00e4surea. Blink terminal n\u00e4eb suurep\u00e4rane v\u00e4lja, omab palju valmis teemasid ja funktsiooni oma teemade loomiseks, sealhulgas v\u00f5imalust seadistada ja lisada uusi fonte.<\/p>\n<h3>Variant 3: Linuxi k\u00e4ivitamine<\/h3>\n<p>\nSSH kasutamine Linuxi serverisse \u00fchendamiseks on suurep\u00e4rane v\u00f5imalus juurdep\u00e4\u00e4su saamiseks k\u00e4sureale, kuid selleks on vajalik v\u00e4line server ja v\u00f5rgu\u00fchendus. See pole k\u00f5ige suurem takistus, kuid seda ei tohiks t\u00e4ielikult ignoreerida, seega v\u00f5ib teil osutuda vajalikuks t\u00f6\u00f6tada Linuxiga ilma serverita.<\/p>\n<p>Kui see on teie juhtum, peate astuma veel \u00fche sammu edasi. <noindex><a rel=\"nofollow\" href=\"https:\/\/testflight.apple.com\/\">TestFlight<\/a><\/noindex> on patenteeritud teenus arendatavate rakenduste installimiseks veel enne, kui need on avaldatud Apple App Store'is. TestFlighti rakenduse saab alla laadida App Store'ist ja seej\u00e4rel kasutada testrakendusi. TestFlighti rakendustes saab piiratud ajaks t\u00f6\u00f6tada piiratud arvu beetatestijatega (tavaliselt kuni 10 000). Testrakenduse allalaadimiseks peate minema oma seadmes lingile, mis on tavaliselt arendaja testrakenduse veebisaidil.<\/p>\n<h2>Alpine Linuxi k\u00e4ivitamine iSH-ga<\/h2>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/ish.app\/\">iSH<\/a><\/noindex> on open-source TestFlighti rakendus, mis k\u00e4ivitab virtuaalmasina koos valmis distributsiooniga <noindex><a rel=\"nofollow\" href=\"https:\/\/alpinelinux.org\/\">Alpine Linux<\/a><\/noindex> (natuke vaeva n\u00e4hes saab k\u00e4ivitada ka teisi distributsioone).<\/p>\n<p>Oluline omadus: <em>rakendus on eksperimentaalne<\/em>. Kuna iSH on praegu testrakendus, \u00e4rge oodake pidevat ja usaldusv\u00e4\u00e4rset toimimist. TestFlight rakendused on ajaliselt piiratud. Minu praegune versioon t\u00f6\u00f6tab vaid 60 p\u00e4eva. See t\u00e4hendab, et 60 p\u00e4eva p\u00e4rast kaotan juurdep\u00e4\u00e4su ja pean uuesti liituma j\u00e4rgmise iSH testimise etapiga. Lisaks kaotan k\u00f5ik oma failid, kui ma ei eksporti neid iOS-i Failide abil v\u00f5i ei kopeeri neid Git-hostile. <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/20\/9\/ssh\">SSH kaudu<\/a><\/noindex>. Teisis\u00f5nu: <em>\u00c4rge lootke, et see k\u00f5ik j\u00e4tkuvalt t\u00f6\u00f6tab! \u00c4rge salvestage s\u00fcsteemi midagi olulist! Tehke varukoopia eraldi kohta!<\/em><\/p>\n<h3>iSH installimine<\/h3>\n<p>\nAlustage installimisest <noindex><a rel=\"nofollow\" href=\"https:\/\/apps.apple.com\/us\/app\/testflight\/id899247664\">TestFlight<\/a><\/noindex> App Store'ist. Seej\u00e4rel installige iSH, <noindex><a rel=\"nofollow\" href=\"https:\/\/ish.app\/#get\">saades installi lingi<\/a><\/noindex> rakenduse veebisaidilt. On veel \u00fcks installimise meetod, kasutades AltStore'i, kuid ma ei ole seda proovinud. V\u00f5i kui teil on tasuline arendajakonto, saate iSH hoidla GitHub'ist alla laadida ja ise installida.<\/p>\n<p>TestFlighti lingi abil installib iSH rakenduse teie seadmesse. Nagu k\u00f5igi teiste rakenduste puhul, ilmub ekraanile ikoon.<\/p>\n<h3>Pakettide haldamine<\/h3>\n<p>\niSH emuleerib x86-arvutit Alpine Linuxiga. Alpine on pisike distributsioon, mille suurus on alla 5 MB. Ma t\u00f6\u00f6tasin esmakordselt Alpine'iga ja arvasin, et selline minimalism v\u00f5ib olla t\u00fc\u00fctu, kuid tegelikult meeldis see mulle v\u00e4ga.<\/p>\n<p><img decoding=\"async\" alt=\"K\u00e4ivitame Linuxi k\u00e4surea iOS-is\" src=\"\/wp-content\/uploads\/2020\/10\/669478d0e58743a87f70e92c96feec9d.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nAlpine'is kasutatakse paketihaldurit <noindex><a rel=\"nofollow\" href=\"https:\/\/wiki.alpinelinux.org\/wiki\/Alpine_Linux_package_management\">apk<\/a><\/noindex>, mis on isegi lihtsam kui apt v\u00f5i pacman.<\/p>\n<p>Kuidas installida paketti:<\/p>\n<pre><code class=\"bash\">apk add package<\/code><\/pre>\n<p>\nKuidas eemaldada pakett:<\/p>\n<pre><code class=\"bash\">apk del package<\/code><\/pre>\n<p>\nKuidas teada saada teisi k\u00e4ske ja teavet:<\/p>\n<pre><code class=\"bash\">apk --help<\/code><\/pre>\n<p>\nPakettide halduri v\u00e4rskendamine:<\/p>\n<pre><code class=\"bash\">apk update\napk upgrade<\/code><\/pre>\n<p><\/p>\n<h3>Tekstiredaktori installimine<\/h3>\n<p>\nAlpine'i vaikimisi tekstiredaktor on Vi, kuid mina eelistan Vim'i, seega installisin selle:<\/p>\n<pre><code class=\"bash\">apk add vim<\/code><\/pre>\n<p>\nSoovi korral saab installida ka Nano v\u00f5i Emacs.<\/p>\n<h3>Kestuse vahetamine<\/h3>\n<p>\nMa ei tea, kuidas teie, aga mina vajan <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/20\/3\/fish-shell\">fish shell'i<\/a><\/noindex>. Teised inimesed eelistavad <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/resources\/what-bash\">Bash<\/a><\/noindex> v\u00f5i <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/19\/9\/getting-started-zsh\">Zsh<\/a><\/noindex>. Aga Alpine'is kasutatakse ash'i! Ash on Dash shell'i fork, mis on omakorda originaalse ash'i fork, v\u00f5i <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Almquist_shell\">Almquist shell<\/a><\/noindex>. Selle prioriteet on kiirus. Otsustasin vahetada kiirus sisseehitatud automaatse t\u00e4itmise, v\u00e4rvide, Vim'i klahvik\u00e4sitluse ja s\u00fcntaksi esitlemise vastu, mis mulle fish shell'is meeldib ja mida ma tean.<\/p>\n<p>Fish'i installimine:<\/p>\n<pre><code class=\"bash\">apk add fish<\/code><\/pre>\n<p>\nKui vajate Bash'i koos automaatse t\u00e4itmise ja man-lehtedega, siis installige need:<\/p>\n<pre><code class=\"bash\">apk add bash bash-doc bash-completion<\/code><\/pre>\n<p>\nAlpine'i minimalistlik ideoloogia t\u00e4hendab sageli, et m\u00f5ned programmid, mis muudes distributsioonides kuuluvad \u00fche paketi alla, jaotatakse mitmeks v\u00e4iksemaks paketiks. Samuti t\u00e4hendab see, et saate s\u00fcsteemi kohandada ja v\u00e4hendada t\u00e4pselt nii, nagu soovite.<\/p>\n<p>Bashi installimise kohta saab rohkem teavet <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cyberciti.biz\/faq\/alpine-linux-install-bash-using-apk-command\/\">selle \u00f5petuse kaudu<\/a><\/noindex>.<\/p>\n<h4>Vaikimisi kestuse muutmine<\/h4>\n<p>\nP\u00e4rast fishi installimist saab ajutiselt sellele \u00fcle minna, sisestades <code>fish<\/code> ja sisenedes kestasse. Kuid ma tahan, et fish oleks vaikimisi kest, ja k\u00e4sk <code>chsh<\/code>, mida olen kasutanud teistes distributsioonides, ei t\u00f6\u00f6tanud.<\/p>\n<p>Esmalt selgitame v\u00e4lja, kuhu fish installiti:<\/p>\n<pre><code class=\"bash\">which fish<\/code><\/pre>\n<p>\nSiin on, mis mul tuli:<\/p>\n<pre><code class=\"bash\">\/usr\/bin\/fish<\/code><\/pre>\n<p>\nSeej\u00e4rel muudame login shelli fishiks. Saate kasutada igasuguseid mugavaid redaktoreid. Kui olete algaja, installige Nano (k\u00e4sk <code>apk add nano<\/code>), et saaksite konfigureerimisfaile redigeerida ja salvestada CTRL+X abil ning kinnitada ja v\u00e4lja minna.<\/p>\n<p>Aga mina kasutasin Vimi:<\/p>\n<pre><code class=\"bash\">vim \/etc\/passwd<\/code><\/pre>\n<p>\nMinu esimene rida oli j\u00e4rgmine:<\/p>\n<pre><code class=\"bash\">root:x:0:0:root:\/root:\/bin\/ash<\/code><\/pre>\n<p>\nKuna fish on vaikimisi kest, muudame selle rea j\u00e4rgmisega:<\/p>\n<pre><code class=\"bash\">root:x:0:0:root:\/root:\/usr\/bin\/fish<\/code><\/pre>\n<p>\nSeej\u00e4rel salvestame faili ja lahkume.<\/p>\n<p>Olen kindel, et on olemas hea viis muuta shelli teed, et seda saaks kohe kasutada. Aga ma ei tea seda, seet\u00f5ttu soovitan minna rakenduste brauserisse, sunniviisiliselt v\u00e4ljumiseks shellist ja usalduse tagamiseks v\u00e4lja l\u00fclitada ja taask\u00e4ivitada iPad v\u00f5i iPhone. Avage iSH uuesti ja n\u00fc\u00fcd, peale s\u00f5numi 'Tere tulemast Alpine!' ja teavet apk k\u00e4ivitamise kohta n\u00e4ete ka standardset fish-i sisselogimise tervituss\u00f5numit: <em>Tere tulemast fish-i, s\u00f5bralikku interaktiivsesse shelli<\/em>. Hurra!<\/p>\n<p><img decoding=\"async\" alt=\"K\u00e4ivitame Linuxi k\u00e4surea iOS-is\" src=\"\/wp-content\/uploads\/2020\/10\/7780328bb48109302fc52060a81b1c3a.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h3>Python ja pip seadistamine<\/h3>\n<p>\nOtsustasin lisada <noindex><a rel=\"nofollow\" href=\"https:\/\/www.python.org\/\">Python<\/a><\/noindex> (versioon 3.x), mitte ainult koodi kirjutamiseks, vaid ka seet\u00f5ttu, et kasutan mitmeid Python programmide. Installime selle:<\/p>\n<pre><code class=\"bash\">apk add python3<\/code><\/pre>\n<p>\nKuigi Python 2.x on aegunud, on v\u00f5imalik ka see installida:<\/p>\n<pre><code class=\"bash\">apk add python<\/code><\/pre>\n<p>\nInstallime Python'i pakihalduri nimega pip ja <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>\nPakihalduri installimiseks ja seadistamiseks on vaja veidi aega, seega lihtsalt oodake.<\/p>\n<p>Seej\u00e4rel saab alla laadida failide edastamise t\u00f6\u00f6riista <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>Lugedes manuaale<\/h3>\n<p>\nFish kasutab sisseehitatud automaatset t\u00e4iendust man-lehek\u00fclgede p\u00f5hjal. Nagu teised k\u00e4skujoonte kasutajad, vaatan ka mina manuaali <code>man<\/code>, aga Alpine'is pole see installitud. Seet\u00f5ttu installisin ma selle terminali lehitseja kaudu. <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>\nLisaks man-le kasutan suurep\u00e4rast <noindex><a rel=\"nofollow\" href=\"https:\/\/tldr.sh\/\">projekti tldr lehed<\/a><\/noindex>, mis pakub lihtsustatud ja kogukonna hallatavaid man-lehek\u00fclgi.<\/p>\n<p>Installisin selle pip'i abil:<\/p>\n<pre><code class=\"bash\">pip install tldr<\/code><\/pre>\n<p>\nMeeskond <code>tldr<\/code> \u00fchendab veebiga lehtede saamiseks, kui see kohtab uut lehte taotlevat p\u00e4ringut. Kui soovite teada, kuidas k\u00e4sku kasutada, v\u00f5ite kirjutada midagi sellist <code>tldr curl<\/code> ja saada selge ingliskeelne kirjeldus koos hea n\u00e4idatava kasutusega.<\/p>\n<p>Loomulikult saab kogu see installimist\u00f6\u00f6 automatiseerida <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/19\/3\/move-your-dotfiles-version-control\">dotfiles<\/a><\/noindex> v\u00f5i installimise skripti abil, kuid tegelikult ei vasta see kuigi h\u00e4sti Alpine'i ideoloogiale \u2014 minimaalse installatsiooni seadistamine selgelt oma vajadustele. Lisaks, see v\u00f5ttis ju sedav\u00f5rd kaua, eks?<\/p>\n<h2>Lisainformatsioon<\/h2>\n<p>\niSH Vikus on leht &quot;<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ish-app\/ish\/wiki\/What-works%3F\">what works<\/a><\/noindex>&quot;, kus on aruanded selle kohta, millised paketid praegu t\u00f6\u00f6tavad. Muide, tundub, et <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ish-app\/ish\/issues\/874\">npm ei t\u00f6\u00f6ta praegu<\/a><\/noindex>.<\/p>\n<p>Teisel wikkilehel selgitatakse, kuidas <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ish-app\/ish\/wiki\/View-iSH-files-in-Files-App\">juurdep\u00e4\u00e4su saada iSH failidele<\/a><\/noindex> iOS Files rakendusest. See on \u00fcks v\u00f5imalus faile liigutada ja kopeerida.<\/p>\n<p>Samuti on v\u00f5imalik installida Git (jah! <code>apk add git<\/code> ) ja oma t\u00f6\u00f6d kaugesse repositorysse pushida v\u00f5i serverisse SSH kaudu edastada. Ja loomulikult saab alla laadida ja k\u00e4ivitada lugematul hulgal suurep\u00e4raseid avatud l\u00e4htekoodiga projekte GitHubist.<\/p>\n<p>iSH kohta saab rohkem teada j\u00e4rgmistelt linkidelt:<\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/ish.app\/\">iSH veebisait<\/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\">GitHubi probleemid<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ish-app\/ish\/wiki\">Wiki<\/a><\/noindex><\/li>\n<\/ul>\n<p><\/p>\n<h4>Reklaami \u00f5igustes<\/h4>\n<p>\n<b>Virtuaalsed serverid Linuxil<\/b> pakub <noindex><a rel=\"nofollow\" href=\"https:\/\/vdsina.ru\/cloud-servers?partner=habr124\">v\u00f5i Windowsil. Kasutame ainult<\/a><\/noindex> br\u00e4nditud seadmeid <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/vdsina\/blog\/514570\/\">, parimat oma klassis serverite juhtpaneeli ning \u00fchtedest parimatest andmekeskustest Venemaal ja Euroopa Liidus. Kiirustage tellima!<\/a><\/noindex>Perl 5.32.2<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/vdsina.ru\/cloud-servers?partner=habr124\"><img decoding=\"async\" alt=\"K\u00e4ivitame Linuxi k\u00e4surea iOS-is\" src=\"\/wp-content\/uploads\/2020\/10\/d9b1b757b593fff1dcd96c99fcf04ee8.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<br \/>Allikas: <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 4.9.10 - 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 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\" \/>\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\/et\/blog\/administrirovanie\/zapuskaem-komandnuyu-stroku-linux-na-ios\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\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 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\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/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\udd47K\u00e4ivitame Linuxi k\u00e4surida iOS-is | ProHoster","description":"Kas teadsite, et Linuxi k\u00e4surida saab k\u00e4ivitada iOS-seadmel? V\u00f5ib-olla k\u00fcsite: \"Miks peaksin kasutama tekstirakendusi iPhone'is?\" \u00d5ige k\u00fcsimus. Kuid kui loete Opensource.com-i, siis t\u00f5en\u00e4oliselt teate sellele vastust: Linuxi kasutajad soovivad, et nad saaksid t\u00f6\u00f6tada igas seadmes ja kohandada oma seadeid. Kuid k\u00f5ige rohkem nad","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/zapuskaem-komandnuyu-stroku-linux-na-ios","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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 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","og:url":"https:\/\/prohoster.info\/et\/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"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/95906","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=95906"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/95906\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/95907"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=95906"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=95906"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=95906"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}