{"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\/sv\/blog\/administrirovanie\/zapuskaem-komandnuyu-stroku-linux-na-ios","title":{"rendered":"K\u00f6r kommandoraden Linux p\u00e5 iOS","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"K\u00f6r kommandoraden Linux p\u00e5 iOS\" src=\"\/wp-content\/uploads\/2020\/10\/2cfc862c9912ac31e6af72bca74ceff1.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nVisste du att det \u00e4r m\u00f6jligt att k\u00f6ra kommandoraden Linux p\u00e5 en iOS-enhet? Du kanske undrar: \"Varf\u00f6r skulle jag anv\u00e4nda textapplikationer p\u00e5 en iPhone?\" En ber\u00e4ttigad fr\u00e5ga. Men om du l\u00e4ser Opensource.com vet du antagligen svaret: Linux-anv\u00e4ndare vill kunna arbeta med det p\u00e5 vilken enhet som helst och anv\u00e4nda sina egna inst\u00e4llningar.<\/p>\n<p>Men mest av allt l\u00e4ngtar de efter att l\u00f6sa komplexa problem.<\/p>\n<p>Jag har en sju \u00e5r gammal iPad 2 Mini som fortfarande \u00e4r ganska bra f\u00f6r att l\u00e4sa e-b\u00f6cker och andra uppgifter. Men jag vill ocks\u00e5 anv\u00e4nda den f\u00f6r att f\u00e5 tillg\u00e5ng till kommandoraden i applikationerna med min upps\u00e4ttning program och skript som jag inte kan arbeta utan. Jag beh\u00f6ver en milj\u00f6 som jag \u00e4r van vid, samt min standard utvecklingsmilj\u00f6. Och s\u00e5 h\u00e4r lyckades jag f\u00e5 till det.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Ansluta till tangentbord<\/h2>\n<p>\nAtt arbeta med kommandoraden f\u00f6r programmering via telefonens eller surfplattans sk\u00e4rm-tangentbord \u00e4r ganska besv\u00e4rligt. Jag rekommenderar att du ansluter ett extern tangentbord, antingen via Bluetooth eller genom att anv\u00e4nda en kameraadapter f\u00f6r att ansluta ett tr\u00e5dbundet tangentbord (jag valde det senare). N\u00e4r jag kopplade det delade Kinesis Advantage-tangentbordet till iPhone 6 blev det en konstig anordning som p\u00e5minner om <noindex><a rel=\"nofollow\" href=\"https:\/\/www.shadowruntabletop.com\/products\/setting-sourcebooks\/\">ett f\u00f6retags cyberdeck<\/a><\/noindex> fr\u00e5n klassisk <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/20\/7\/free-rpg-day\">rollspel<\/a><\/noindex> Shadowrun.<\/p>\n<h2>Installera skalet p\u00e5 iOS<\/h2>\n<p>\nDet finns tv\u00e5 alternativ f\u00f6r att k\u00f6ra ett fullst\u00e4ndigt Linux-system p\u00e5 iOS:<\/p>\n<ul>\n<li>Secure shell (SSH), ansluten till en Linux-dator<\/li>\n<li>K\u00f6ra ett virtuellt system med Alpine Linux via iSH, som \u00e4r open source men m\u00e5ste installeras med hj\u00e4lp av Apples propriet\u00e4ra TestFlight-app<\/li>\n<\/ul>\n<p>\nSom ett alternativ finns det tv\u00e5 open source-terminalemuleringsapplikationer som m\u00f6jligg\u00f6r arbete med open source-verktyg i en begr\u00e4nsad milj\u00f6. Detta \u00e4r den mest avskalade versionen \u2013 du k\u00f6r faktiskt inte Linux, utan Linux-verktyg. Det finns strikta begr\u00e4nsningar med dessa applikationer, men du f\u00e5r viss funktionalitet f\u00f6r kommandoraden.<\/p>\n<p>Innan vi g\u00e5r vidare till mer komplexa l\u00f6sningar ska jag g\u00e5 igenom det enklaste s\u00e4ttet.<\/p>\n<h3>Alternativ 1: skal i \"sandl\u00e5dan\"<\/h3>\n<p>\nEtt av de enklaste s\u00e4tten \u00e4r att installera en iOS-app <noindex><a rel=\"nofollow\" href=\"https:\/\/libterm.app\/\">LibTerm<\/a><\/noindex>. Det \u00e4r <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ColdGrub1384\/LibTerm\">\u00f6ppen k\u00e4llkod<\/a><\/noindex> En kommandotolk i \"sandbox\" med st\u00f6d f\u00f6r \u00f6ver 80 kommandon till ett pris av noll dollar. Den levereras med Python 2.7, Python 3.7, Lua, C, Clang och mycket mer.<\/p>\n<p>Ungef\u00e4r samma funktionalitet har <noindex><a rel=\"nofollow\" href=\"https:\/\/holzschu.github.io\/a-Shell_iOS\/\">a-Shell<\/a><\/noindex>, som beskrivs av utvecklarna som \"ett testgr\u00e4nssnitt f\u00f6r plattformar med sk\u00e4rminmatning\". K\u00e4llkoden f\u00f6r a-Shell \u00e4r tillg\u00e4nglig som <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/holzschu\/a-shell\/blob\/master\/LICENSE\">open source<\/a><\/noindex>, den \u00e4r i aktiv utveckling, ger tillg\u00e5ng till filsystemet och kommer med Lua, Python, Tex, Vim, JavaScript, C och C++, samt Clang och Clang++. Den l\u00e5ter dig \u00e4ven installera Python-paket med pip.<\/p>\n<h3>Alternativ 2: SSH<\/h3>\n<p>\nEtt annat steg fram\u00e5t j\u00e4mf\u00f6rt med att ladda ner en app \u00e4r att st\u00e4lla in en SSH-klient. L\u00e4nge har vi kunnat anv\u00e4nda n\u00e5gon av de m\u00e5nga SSH-klientapplikationerna f\u00f6r iOS f\u00f6r att ansluta till en server som k\u00f6r Linux eller BSD. F\u00f6rdelen med att anv\u00e4nda SSH \u00e4r att vilken distribution som helst med vilken programvara som helst kan k\u00f6ras p\u00e5 servern. Du arbetar p\u00e5 distans och resultaten skickas bara till terminalemulatorn p\u00e5 din iOS-enhet.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/blink.sh\">Blink shell<\/a><\/noindex> \u00e4r en popul\u00e4r betald SSH-app i <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/blinksh\/blink\/blob\/raw\/COPYING\">open source<\/a><\/noindex>. Om man bortser fr\u00e5n den lilla sk\u00e4rmen p\u00e5 enheten liknar anv\u00e4ndningen av denna programvara att ansluta till en server via vilken annan kommandorad som helst. Blink-terminalen ser fantastiskt ut, har m\u00e5nga f\u00e4rdiga teman och funktionen att skapa egna, inklusive m\u00f6jligheten att konfigurera och l\u00e4gga till nya typsnitt.<\/p>\n<h3>Alternativ 3: k\u00f6ra Linux<\/h3>\n<p>\nAtt anv\u00e4nda SSH f\u00f6r att ansluta till en server med Linux \u00e4r ett utm\u00e4rkt s\u00e4tt att f\u00e5 tillg\u00e5ng till kommandoraden, men det kr\u00e4ver en extern server och n\u00e4tverksanslutning. Detta \u00e4r ingen stor hindring, men den kan inte ignoreras helt, s\u00e5 du kan beh\u00f6va arbeta med Linux utan en server.<\/p>\n<p>Om det \u00e4r ditt fall m\u00e5ste du ta ett steg till. <noindex><a rel=\"nofollow\" href=\"https:\/\/testflight.apple.com\/\">TestFlight<\/a><\/noindex> \u2014 \u00e4r en propriet\u00e4r tj\u00e4nst f\u00f6r att installera utvecklade applikationer innan de publiceras i Apple App Store. TestFlight-appen kan installeras fr\u00e5n App Store, och d\u00e4refter kan anv\u00e4ndarna anv\u00e4nda testapplikationerna. Applikationer i TestFlight till\u00e5ter ett begr\u00e4nsat antal beta-testare (vanligtvis upp till 10 000) att arbeta med dem under en begr\u00e4nsad tid. F\u00f6r att ladda ner en testapplikation m\u00e5ste du klicka p\u00e5 en l\u00e4nk fr\u00e5n din enhet, som vanligtvis finns p\u00e5 utvecklarens webbplats f\u00f6r testapplikationen.<\/p>\n<h2>K\u00f6r Alpine Linux med iSH<\/h2>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/ish.app\/\">iSH<\/a><\/noindex> \u2014 \u00e4r en open-source TestFlight-applikation som k\u00f6r en virtuell maskin med en f\u00e4rdig distribution <noindex><a rel=\"nofollow\" href=\"https:\/\/alpinelinux.org\/\">Alpine Linux<\/a><\/noindex> (med lite jobb kan \u00e4ven andra distributioner k\u00f6ras).<\/p>\n<p>En viktig aspekt: <em>applikationen \u00e4r experimentell<\/em>. Eftersom iSH fortfarande \u00e4r en testapplikation, f\u00f6rv\u00e4nta dig inte konstant och p\u00e5litlig drift. TestFlight-applikationer \u00e4r tidsbegr\u00e4nsade. Min nuvarande version kommer att fungera i 60 dagar. Det betyder att jag kommer att uteslutas efter 60 dagar och m\u00e5ste ansluta mig till n\u00e4sta testomg\u00e5ng av iSH. Dessutom kommer jag att f\u00f6rlora alla mina filer om jag inte exporterar dem med Files p\u00e5 iOS eller kopierar dem till ett Git-hos eller <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/20\/9\/ssh\">via SSH<\/a><\/noindex>. Med andra ord: <em>F\u00f6rlita dig inte p\u00e5 att allt detta kommer att forts\u00e4tta fungera! L\u00e5t inte systemet inneh\u00e5lla n\u00e5got viktigt f\u00f6r dig! G\u00f6r s\u00e4kerhetskopior p\u00e5 en separat plats!<\/em><\/p>\n<h3>Installation av iSH<\/h3>\n<p>\nB\u00f6rja med att installera <noindex><a rel=\"nofollow\" href=\"https:\/\/apps.apple.com\/us\/app\/testflight\/id899247664\">TestFlight<\/a><\/noindex> fr\u00e5n App Store. Installera sedan iSH, <noindex><a rel=\"nofollow\" href=\"https:\/\/ish.app\/#get\">genom att f\u00e5 installationsl\u00e4nken<\/a><\/noindex> fr\u00e5n applikationens webbplats. Det finns ett annat installationss\u00e4tt med hj\u00e4lp av AltStore, men jag har inte testat det. Eller, om du har ett betalt utvecklarkonto, kan du ladda ner iSH-repositoriet fr\u00e5n GitHub och installera det sj\u00e4lv.<\/p>\n<p>Med l\u00e4nken TestFlight kommer iSH-appen att installeras p\u00e5 din enhet. Precis som med alla andra appar kommer en ikon att dyka upp p\u00e5 sk\u00e4rmen.<\/p>\n<h3>Paketadministration<\/h3>\n<p>\niSH k\u00f6r en x86-emulator med Alpine Linux. Alpine \u00e4r en liten distribution p\u00e5 mindre \u00e4n 5 MB. Jag arbetade med Alpine f\u00f6r f\u00f6rsta g\u00e5ngen, s\u00e5 jag trodde att s\u00e5dant minimalism skulle vara irriterande, men jag gillade det faktiskt mycket.<\/p>\n<p><img decoding=\"async\" alt=\"K\u00f6r kommandoraden Linux p\u00e5 iOS\" src=\"\/wp-content\/uploads\/2020\/10\/669478d0e58743a87f70e92c96feec9d.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nAlpine anv\u00e4nder en paketf\u00f6rvaltare <noindex><a rel=\"nofollow\" href=\"https:\/\/wiki.alpinelinux.org\/wiki\/Alpine_Linux_package_management\">apk<\/a><\/noindex>, som \u00e4r enklare \u00e4n \u00e4ven apt eller pacman.<\/p>\n<p>S\u00e5 h\u00e4r installerar du ett paket:<\/p>\n<pre><code class=\"bash\">apk add package<\/code><\/pre>\n<p>\nS\u00e5 h\u00e4r tar du bort ett paket:<\/p>\n<pre><code class=\"bash\">apk del package<\/code><\/pre>\n<p>\nS\u00e5 h\u00e4r f\u00e5r du andra kommandon och information:<\/p>\n<pre><code class=\"bash\">apk --help<\/code><\/pre>\n<p>\nUppdatering av paketf\u00f6rvaltaren:<\/p>\n<pre><code class=\"bash\">apk update\napk upgrade<\/code><\/pre>\n<p><\/p>\n<h3>Installation av textredigerare<\/h3>\n<p>\nStandardtextredigeraren i Alpine \u00e4r Vi, men jag f\u00f6redrar Vim, s\u00e5 jag installerade det:<\/p>\n<pre><code class=\"bash\">apk add vim<\/code><\/pre>\n<p>\nOm du vill kan du installera Nano eller Emacs.<\/p>\n<h3>Byta skal<\/h3>\n<p>\nJag vet inte hur det \u00e4r med er, men jag beh\u00f6vde <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/20\/3\/fish-shell\">fish shell<\/a><\/noindex>. Andra f\u00f6redrar <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/resources\/what-bash\">Bash<\/a><\/noindex> eller <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/19\/9\/getting-started-zsh\">Zsh<\/a><\/noindex>. Men i Alpine anv\u00e4nds ash! Ash \u00e4r en fork av Dash, som sj\u00e4lv \u00e4r en fork av original ash, eller <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Almquist_shell\">Almquist shell<\/a><\/noindex>. Dess prioritet \u00e4r hastighet. Jag valde att byta hastighet mot inbyggd autocompletion, f\u00e4rger, Vim-tangentbordsgenv\u00e4gar och syntaxmarkering som jag \u00e4lskar och k\u00e4nner till fr\u00e5n fish shell.<\/p>\n<p>Installation av fish:<\/p>\n<pre><code class=\"bash\">apk add fish<\/code><\/pre>\n<p>\nOm du vill ha Bash med dess autocompletion och man-sidor, installera dem:<\/p>\n<pre><code class=\"bash\">apk add bash bash-doc bash-completion<\/code><\/pre>\n<p>\nAlpines minimalistiska filosofi inneb\u00e4r vanligtvis att vissa program som \u00e4r ett paket i andra distributioner \u00e4r uppdelade i flera mindre paket. Det betyder ocks\u00e5 att du kan anpassa och reducera systemets storlek precis som du vill.<\/p>\n<p>Mer information om installation av Bash finns i <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cyberciti.biz\/faq\/alpine-linux-install-bash-using-apk-command\/\">denna tutorial<\/a><\/noindex>.<\/p>\n<h4>Byta standard skall<\/h4>\n<p>\nEfter installationen av fish kan du tillf\u00e4lligt v\u00e4xla till den genom att skriva <code>fish<\/code> och g\u00e5 till skalen. Men jag vill g\u00f6ra fish till standard skall, och kommandot <code>chsh<\/code>, som jag anv\u00e4nde i andra distributioner, fungerade inte.<\/p>\n<p>F\u00f6rst tar vi reda p\u00e5 var fish installerades:<\/p>\n<pre><code class=\"bash\">which fish<\/code><\/pre>\n<p>\nS\u00e5 h\u00e4r blev det f\u00f6r mig:<\/p>\n<pre><code class=\"bash\">\/usr\/bin\/fish<\/code><\/pre>\n<p>\nSedan \u00e4ndrar vi login-skalet till fish. Du kan anv\u00e4nda vilken redigerare som helst som du f\u00f6redrar. Om du \u00e4r nyb\u00f6rjare kan du installera Nano (med kommandot <code>apk add nano<\/code>), s\u00e5 att du kan redigera konfigurationsfiler och spara dem med CTRL+X, bekr\u00e4fta och avsluta.<\/p>\n<p>Men jag anv\u00e4nde Vim:<\/p>\n<pre><code class=\"bash\">vim \/etc\/passwd<\/code><\/pre>\n<p>\nMin f\u00f6rsta rad var s\u00e5 h\u00e4r:<\/p>\n<pre><code class=\"bash\">root:x:0:0:root:\/root:\/bin\/ash<\/code><\/pre>\n<p>\nF\u00f6r att g\u00f6ra fish till standard skall \u00e4ndrar vi den h\u00e4r raden till f\u00f6ljande:<\/p>\n<pre><code class=\"bash\">root:x:0:0:root:\/root:\/usr\/bin\/fish<\/code><\/pre>\n<p>\nSedan sparar vi filen och g\u00e5r ut.<\/p>\n<p>Jag \u00e4r s\u00e4ker p\u00e5 att det finns ett bra s\u00e4tt att \u00e4ndra s\u00f6kv\u00e4gen till skalet s\u00e5 att det kan anv\u00e4ndas omedelbart. Men jag vet inte hur, s\u00e5 jag rekommenderar att du g\u00e5r tillbaka till appens webbl\u00e4sare, tvingar ut fr\u00e5n skalet och f\u00f6r s\u00e4kerhets skull st\u00e4nger av och startar om din iPad eller iPhone. \u00d6ppna iSH igen och nu, f\u00f6rutom meddelandet \"Welcome to Alpine!\" och information om uppstart med apk, kommer du att se det vanliga v\u00e4lkomstmeddelandet f\u00f6r inloggning i fish: <em>Welcome to fish, the friendly interactive shell<\/em>. Hurra!<\/p>\n<p><img decoding=\"async\" alt=\"K\u00f6r kommandoraden Linux p\u00e5 iOS\" src=\"\/wp-content\/uploads\/2020\/10\/7780328bb48109302fc52060a81b1c3a.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h3>Inst\u00e4llning av Python och pip<\/h3>\n<p>\nJag har best\u00e4mt mig f\u00f6r att l\u00e4gga till <noindex><a rel=\"nofollow\" href=\"https:\/\/www.python.org\/\">Python<\/a><\/noindex> (version 3.x), inte bara f\u00f6r att skriva kod, utan ocks\u00e5 f\u00f6r att jag anv\u00e4nder flera program med Python. L\u00e5t oss installera det:<\/p>\n<pre><code class=\"bash\">apk add python3<\/code><\/pre>\n<p>\n\u00c4ven om Python 2.x \u00e4r f\u00f6r\u00e5ldrat kan vi ocks\u00e5 installera det:<\/p>\n<pre><code class=\"bash\">apk add python<\/code><\/pre>\n<p>\nL\u00e5t oss installera Python-paketf\u00f6rvaltaren som kallas pip och <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>\nF\u00f6r installation och inst\u00e4llning av paketf\u00f6rvaltaren kommer det att ta lite tid, s\u00e5 v\u00e4nta bara.<\/p>\n<p>D\u00e4refter kan vi ladda ner ett verktyg f\u00f6r att \u00f6verf\u00f6ra filer \u00f6ver n\u00e4tverket <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>L\u00e4sa manualer<\/h3>\n<p>\nFish anv\u00e4nder inbyggd autocompletion baserat p\u00e5 man-sidor. Som andra anv\u00e4ndare av kommandoraden anv\u00e4nder jag manualen <code>man<\/code>, men i Alpine \u00e4r den inte installerad. S\u00e5 jag installerade den med terminalens pager <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>\nUt\u00f6ver man anv\u00e4nder jag det fantastiska <noindex><a rel=\"nofollow\" href=\"https:\/\/tldr.sh\/\">projektet tldr pages<\/a><\/noindex>, som tillhandah\u00e5ller f\u00f6renklade och samh\u00e4llsdrivna man-sidor.<\/p>\n<p>Jag installerade det med pip:<\/p>\n<pre><code class=\"bash\">pip install tldr<\/code><\/pre>\n<p>\nTeam <code>tldr<\/code> ansluter till webben f\u00f6r att h\u00e4mta sidor n\u00e4r den st\u00f6ter p\u00e5 en beg\u00e4ran om en ny sida. Om du vill veta hur man anv\u00e4nder ett kommando kan du skriva n\u00e5got som <code>tldr curl<\/code> och f\u00e5 en beskrivning p\u00e5 enklare engelska med bra exempel p\u00e5 hur man anv\u00e4nder kommandot.<\/p>\n<p>Naturligtvis kan allt detta installationsarbete automatiseras med <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/19\/3\/move-your-dotfiles-version-control\">dotfiles<\/a><\/noindex> eller ett installationsskript, men i sj\u00e4lva verket st\u00e4mmer det inte riktigt \u00f6verens med Alpine-ideologin \u2013 att st\u00e4lla in en minimal installation exakt enligt dina behov. Dessutom tog det faktiskt s\u00e5 mycket tid, eller hur?<\/p>\n<h2>Ytterligare information<\/h2>\n<p>\nI Wikin iSH finns det en sida \"<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ish-app\/ish\/wiki\/What-works%3F\">what works<\/a><\/noindex>\" med rapporter om vilka paket som f\u00f6r n\u00e4rvarande fungerar. F\u00f6rresten, det verkar som att <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ish-app\/ish\/issues\/874\">npm f\u00f6r n\u00e4rvarande inte fungerar<\/a><\/noindex>.<\/p>\n<p>P\u00e5 en annan wiki-sida f\u00f6rklaras hur du <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ish-app\/ish\/wiki\/View-iSH-files-in-Files-App\">f\u00e5r \u00e5tkomst till iSH-filer<\/a><\/noindex> fr\u00e5n iOS Files-appen. Det \u00e4r ett av s\u00e4tten att flytta och kopiera filer.<\/p>\n<p>Du kan ocks\u00e5 installera Git (ja! <code>apk add git<\/code> ) och pusha ditt arbete till ett fj\u00e4rrf\u00f6rr\u00e5d eller \u00f6verf\u00f6ra det till servern via SSH. Och sj\u00e4lvklart kan du ladda ner och k\u00f6ra valfritt antal fantastiska open-source-projekt fr\u00e5n GitHub.<\/p>\n<p>Mer information om iSH kan hittas h\u00e4r:<\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/ish.app\/\">iSH webbplats<\/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-\u00e4renden<\/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>I reklamens namn<\/h4>\n<p>\n<b>VDS<\/b> erbjuder <noindex><a rel=\"nofollow\" href=\"https:\/\/vdsina.ru\/cloud-servers?partner=habr124\">virtuella servrar p\u00e5 Linux<\/a><\/noindex> eller Windows. Vi anv\u00e4nder uteslutande <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/vdsina\/blog\/514570\/\">m\u00e4rkesutrustning<\/a><\/noindex>, den b\u00e4sta i sin klass panelen f\u00f6r serverhantering v\u00e5r egen utveckling och n\u00e5gra av de b\u00e4sta datacentren i Ryssland och EU. Skynda dig att best\u00e4lla!<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/vdsina.ru\/cloud-servers?partner=habr124\"><img decoding=\"async\" alt=\"K\u00f6r kommandoraden Linux p\u00e5 iOS\" src=\"\/wp-content\/uploads\/2020\/10\/d9b1b757b593fff1dcd96c99fcf04ee8.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<br \/>K\u00e4lla: <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.4 - 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\/sv\/blog\/administrirovanie\/zapuskaem-komandnuyu-stroku-linux-na-ios\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\/sv\/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\udd47Vi startar Linux kommandoraden p\u00e5 iOS | ProHoster","description":"Visste du att du kan starta kommandoraden.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/zapuskaem-komandnuyu-stroku-linux-na-ios","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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\/sv\/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\/sv\/wp-json\/wp\/v2\/posts\/95906","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=95906"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/95906\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media\/95907"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=95906"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=95906"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=95906"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}