{"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\/it\/blog\/administrirovanie\/zapuskaem-komandnuyu-stroku-linux-na-ios","title":{"rendered":"Avviare la riga di comando Linux su iOS","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Avviare la riga di comando Linux su iOS\" src=\"\/wp-content\/uploads\/2020\/10\/2cfc862c9912ac31e6af72bca74ceff1.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSapevate che \u00e8 possibile avviare la riga di comando Linux su un dispositivo iOS? Potreste chiedere: \u00abPerch\u00e9 dovrei usare applicazioni testuali su iPhone?\u00bb \u00c8 una domanda valida. Ma se state leggendo Opensource.com, probabilmente conoscete gi\u00e0 la risposta: gli utenti Linux vogliono avere la possibilit\u00e0 di lavorare su qualsiasi dispositivo e utilizzare le proprie configurazioni.<\/p>\n<p>Ma ci\u00f2 che desiderano di pi\u00f9 \u00e8 risolvere problemi complessi.<\/p>\n<p>Ho un iPad 2 Mini di sette anni che \u00e8 ancora abbastanza buono per leggere e-book e svolgere altre attivit\u00e0. Tuttavia, voglio utilizzarlo anche per accedere alla riga di comando delle applicazioni con il mio set di programmi e script, senza i quali non riesco a lavorare. Ho bisogno di un ambiente a cui sono abituato, oltre alla mia consueta area di sviluppo. Ecco come ci sono riuscito.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Collegamento a una tastiera<\/h2>\n<p>\nLavorare con la riga di comando per programmare tramite la tastiera su schermo del telefono o del tablet \u00e8 piuttosto scomodo. Ti consiglio di collegare una tastiera esterna, attraverso Bluetooth o utilizzando un adattatore per il collegamento della fotocamera per connettere una tastiera cablata (ho scelto la seconda opzione). Collegando la tastiera divisa Kinesis Advantage a un iPhone 6 si ottiene un dispositivo strano che ricorda <noindex><a rel=\"nofollow\" href=\"https:\/\/www.shadowruntabletop.com\/products\/setting-sourcebooks\/\">un cyberdeck aziendale<\/a><\/noindex> dalla classica <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/20\/7\/free-rpg-day\">gioco di ruolo<\/a><\/noindex> Shadowrun.<\/p>\n<h2>Installiamo la shell su iOS<\/h2>\n<p>\nPer eseguire un sistema Linux completamente funzionale su iOS ci sono due opzioni:<\/p>\n<ul>\n<li>Secure shell (SSH), collegata a un computer con Linux<\/li>\n<li>Avviare un sistema virtuale utilizzando Alpine Linux con iSH, che \u00e8 open source, ma deve essere installato tramite l'app proprietaria TestFlight di Apple.<\/li>\n<\/ul>\n<p>\nIn alternativa, ci sono due applicazioni di emulazione del terminale open source che offrono la possibilit\u00e0 di lavorare con strumenti open source in un ambiente limitato. Questa \u00e8 la versione pi\u00f9 ridotta \u2014 in realt\u00e0 non stai eseguendo Linux, ma strumenti Linux. Utilizzando queste applicazioni, ci sono rigide limitazioni sulle funzionalit\u00e0, ma ottieni una funzionalit\u00e0 parziale della riga di comando.<\/p>\n<p>Prima di passare a soluzioni pi\u00f9 complesse, considerer\u00f2 il metodo pi\u00f9 semplice.<\/p>\n<h3>Opzione 1: shell in un 'sandbox'<\/h3>\n<p>\nUno dei modi pi\u00f9 semplici \u00e8 installare un\u2019app per iOS <noindex><a rel=\"nofollow\" href=\"https:\/\/libterm.app\/\">LibTerm<\/a><\/noindex>. Questa <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ColdGrub1384\/LibTerm\">\u00e8 un\u2019applicazione<\/a><\/noindex> shell open source in un 'sandbox' con supporto per oltre 80 comandi a costo zero. Include Python 2.7, Python 3.7, Lua, C, Clang e molto altro.<\/p>\n<p>Una funzionalit\u00e0 simile \u00e8 offerta da <noindex><a rel=\"nofollow\" href=\"https:\/\/holzschu.github.io\/a-Shell_iOS\/\">a-Shell<\/a><\/noindex>, descritta dagli sviluppatori come \"un'interfaccia utente da test per piattaforme con input touchscreen\". I sorgenti di a-Shell sono disponibili <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/holzschu\/a-shell\/blob\/master\/LICENSE\">open source<\/a><\/noindex>, \u00e8 in sviluppo attivo, fornisce accesso al file system e include Lua, Python, Tex, Vim, JavaScript, C e C++, insieme a Clang e Clang++. Consente anche l'installazione di pacchetti Python tramite pip.<\/p>\n<h3>Opzione 2: SSH<\/h3>\n<p>\nUn ulteriore passo avanti rispetto al download di un'app \u00e8 la configurazione di un client SSH. Da tempo possiamo utilizzare qualsiasi delle numerose applicazioni client SSH per iOS per connetterci a un server in esecuzione su Linux o BSD. Il vantaggio dell'uso di SSH \u00e8 che sul server pu\u00f2 essere eseguito qualsiasi sistema operativo con qualsiasi software. Lavorate in remoto e i risultati vengono semplicemente trasferiti in un emulatore di terminale sul dispositivo iOS.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/blink.sh\">Blink shell<\/a><\/noindex> \u00e8 una popolare applicazione SSH a pagamento in <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/blinksh\/blink\/blob\/raw\/COPYING\">open source<\/a><\/noindex>. Se non si considera il piccolo schermo del dispositivo, l'utilizzo di questo software \u00e8 simile a connettersi al server attraverso qualsiasi altra riga di comando. Il terminale Blink ha un aspetto magnifico, offre molte temi preimpostati e la possibilit\u00e0 di crearne di personalizzati, incluse opzioni per configurare e aggiungere nuovi caratteri.<\/p>\n<h3>Opzione 3: avviare Linux<\/h3>\n<p>\nL'utilizzo di SSH per connettersi a un server Linux \u00e8 un ottimo modo per accedere alla linea di comando, ma richiede un server esterno e una connessione di rete. Non \u00e8 un grande ostacolo, ma non pu\u00f2 essere completamente ignorato, quindi potrebbe essere necessario lavorare con Linux senza un server.<\/p>\n<p>Se questo \u00e8 il tuo caso, dovrai fare un ulteriore passo avanti. <noindex><a rel=\"nofollow\" href=\"https:\/\/testflight.apple.com\/\">TestFlight<\/a><\/noindex> \u00e8 un servizio proprietario per l'installazione di applicazioni in fase di sviluppo prima che vengano pubblicate su Apple App Store. L'app TestFlight pu\u00f2 essere installata dall'App Store e successivamente utilizzata per le applicazioni di test. Le applicazioni su TestFlight consentono a un numero limitato di beta tester (di solito fino a 10.000) di utilizzare le applicazioni per un periodo limitato. Per scaricare un'applicazione di test, \u00e8 necessario accedere dal proprio dispositivo a un link che di solito si trova sul sito web dello sviluppatore dell'applicazione di test.<\/p>\n<h2>Esecuzione di Alpine Linux con iSH<\/h2>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/ish.app\/\">iSH<\/a><\/noindex> \u00e8 un'app open-source TestFlight che avvia una macchina virtuale con una distribuzione pronta all'uso <noindex><a rel=\"nofollow\" href=\"https:\/\/alpinelinux.org\/\">Alpine Linux<\/a><\/noindex> (con un po' di impegno, \u00e8 possibile eseguire anche altre distribuzioni).<\/p>\n<p>Caratteristica importante: <em>l'app \u00e8 sperimentale<\/em>. Poich\u00e9 iSH \u00e8 attualmente un'applicazione in fase di test, non aspettarti funzionamento costante e affidabile. Le applicazioni TestFlight hanno un tempo limitato. La mia attuale versione funzioner\u00e0 solo per 60 giorni. Ci\u00f2 significa che dopo 60 giorni verr\u00f2 escluso e dovr\u00f2 nuovamente unirsi al prossimo fase di test di iSH. Inoltre, perder\u00f2 tutti i miei file se non li esporto tramite Files su iOS o non li copio su un host Git o <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/20\/9\/ssh\">tramite SSH<\/a><\/noindex>. In altre parole: <em>Non contare sul fatto che tutto questo continui a funzionare! Non inserire nel sistema nulla che sia importante per te! Esegui il backup in un luogo separato!<\/em><\/p>\n<h3>Installazione di iSH<\/h3>\n<p>\nInizia installando <noindex><a rel=\"nofollow\" href=\"https:\/\/apps.apple.com\/us\/app\/testflight\/id899247664\">TestFlight<\/a><\/noindex> dall'App Store. Quindi installa iSH, <noindex><a rel=\"nofollow\" href=\"https:\/\/ish.app\/#get\">ottenendo il link per l'installazione<\/a><\/noindex> dal sito web dell'app. C'\u00e8 anche un altro modo di installare utilizzando AltStore, ma non l'ho provato. Oppure, se hai un account sviluppatore a pagamento, puoi scaricare il repository di iSH da GitHub e installarlo manualmente.<\/p>\n<p>Utilizzando il link TestFlight, l'app iSH sar\u00e0 installata sul tuo dispositivo. Come con qualsiasi altra app, apparir\u00e0 un'icona sullo schermo.<\/p>\n<h3>Gestione dei pacchetti<\/h3>\n<p>\niSH esegue un emulatore x86 con Alpine Linux. Alpine \u00e8 una distribuzione piccola, inferiore ai 5 MB. Ho lavorato con Alpine per la prima volta e pensavo che un simile minimalismo sarebbe stato fastidioso, ma in realt\u00e0 mi \u00e8 piaciuto molto.<\/p>\n<p><img decoding=\"async\" alt=\"Avviare la riga di comando Linux su iOS\" src=\"\/wp-content\/uploads\/2020\/10\/669478d0e58743a87f70e92c96feec9d.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nIn Alpine si utilizza un gestore di pacchetti <noindex><a rel=\"nofollow\" href=\"https:\/\/wiki.alpinelinux.org\/wiki\/Alpine_Linux_package_management\">apk<\/a><\/noindex>, che \u00e8 pi\u00f9 semplice di apt o pacman.<\/p>\n<p>Come installare un pacchetto:<\/p>\n<pre><code class=\"bash\">apk add package<\/code><\/pre>\n<p>\nCome rimuovere un pacchetto:<\/p>\n<pre><code class=\"bash\">apk del package<\/code><\/pre>\n<p>\nCome sapere altre informazioni e comandi:<\/p>\n<pre><code class=\"bash\">apk --help<\/code><\/pre>\n<p>\nAggiornamento del gestore di pacchetti:<\/p>\n<pre><code class=\"bash\">apk update\napk upgrade<\/code><\/pre>\n<p><\/p>\n<h3>Installazione di un editor di testo<\/h3>\n<p>\nL'editor di testo predefinito di Alpine \u00e8 Vi, ma io preferisco Vim, quindi l'ho installato:<\/p>\n<pre><code class=\"bash\">apk add vim<\/code><\/pre>\n<p>\nSe si desidera, si possono installare Nano o Emacs.<\/p>\n<h3>Cambiamento della shell<\/h3>\n<p>\nNon so voi, ma io avevo bisogno di <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/20\/3\/fish-shell\">fish shell<\/a><\/noindex>. Altre persone preferiscono <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/resources\/what-bash\">Bash<\/a><\/noindex> o <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/19\/9\/getting-started-zsh\">Zsh<\/a><\/noindex>. Tuttavia, in Alpine si utilizza ash! Ash \u00e8 un fork della shell Dash, che \u00e8 a sua volta un fork dell'originale ash, o <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Almquist_shell\">Almquist shell<\/a><\/noindex>. Il suo obiettivo principale \u00e8 la velocit\u00e0. Ho deciso di scambiare velocit\u00e0 per completamento automatico integrato, colori, gestione dei tasti di Vim e evidenziazione della sintassi, che amo e conosco da fish shell.<\/p>\n<p>Installazione di fish:<\/p>\n<pre><code class=\"bash\">apk add fish<\/code><\/pre>\n<p>\nSe hai bisogno di Bash con il suo completamento automatico e le pagine man, installale:<\/p>\n<pre><code class=\"bash\">apk add bash bash-doc bash-completion<\/code><\/pre>\n<p>\nL'ideologia minimalista di Alpine significa generalmente che alcuni programmi, che in altre distribuzioni sono un pacchetto unico, saranno suddivisi in pi\u00f9 pacchetti pi\u00f9 piccoli. Inoltre, questo permette di personalizzare e ridurre la dimensione del sistema esattamente come desideri.<\/p>\n<p>Puoi ulteriormente scoprire come installare Bash da <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cyberciti.biz\/faq\/alpine-linux-install-bash-using-apk-command\/\">questo tutorial<\/a><\/noindex>.<\/p>\n<h4>Cambia la shell predefinita<\/h4>\n<p>\nDopo aver installato fish, puoi passare temporaneamente a essa digitando <code>fish<\/code> ed entrando nella shell. Ma voglio rendere fish la shell predefinita, e il comando <code>chsh<\/code>, che ho usato in altre distribuzioni, non ha funzionato.<\/p>\n<p>Per prima cosa scopriamo dove \u00e8 stata installata fish:<\/p>\n<pre><code class=\"bash\">which fish<\/code><\/pre>\n<p>\nEcco cosa ho ottenuto:<\/p>\n<pre><code class=\"bash\">\/usr\/bin\/fish<\/code><\/pre>\n<p>\nPoi cambiamo la login shell in fish. Puoi usare qualsiasi editor che ti \u00e8 comodo. Se sei un principiante, installa Nano (con il comando <code>apk add nano<\/code>), cos\u00ec puoi modificare i file di configurazione e salvarli premendo CTRL+X, confermando e uscendo.<\/p>\n<p>Ma io ho usato Vim:<\/p>\n<pre><code class=\"bash\">vim \/etc\/passwd<\/code><\/pre>\n<p>\nLa mia prima riga era cos\u00ec:<\/p>\n<pre><code class=\"bash\">root:x:0:0:root:\/root:\/bin\/ash<\/code><\/pre>\n<p>\nPer rendere fish la shell predefinita, cambiamo questa riga nella seguente:<\/p>\n<pre><code class=\"bash\">root:x:0:0:root:\/root:\/usr\/bin\/fish<\/code><\/pre>\n<p>\nPoi salviamo il file e usciamo.<\/p>\n<p>Sono sicuro che ci sia un buon modo per modificare il percorso della shell in modo che possa essere utilizzata immediatamente. Ma non lo so, quindi consiglio di tornare al browser delle applicazioni, forzare l'uscita dalla shell e, per sicurezza, spegnere e riavviare l'iPad o l'iPhone. Apri di nuovo iSH e ora oltre al messaggio \"Welcome to Alpine!\" e alle informazioni di avvio con apk, vedrai il messaggio di benvenuto standard del login fish: <em>Welcome to fish, the friendly interactive shell<\/em>. Evviva!<\/p>\n<p><img decoding=\"async\" alt=\"Avviare la riga di comando Linux su iOS\" src=\"\/wp-content\/uploads\/2020\/10\/7780328bb48109302fc52060a81b1c3a.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h3>Impostazione di Python e pip<\/h3>\n<p>\nHo deciso di aggiungere <noindex><a rel=\"nofollow\" href=\"https:\/\/www.python.org\/\">Python<\/a><\/noindex> (versione 3.x), non solo per scrivere codice, ma anche perch\u00e9 utilizzo diversi programmi in Python. Installiamolo:<\/p>\n<pre><code class=\"bash\">apk add python3<\/code><\/pre>\n<p>\nSebbene Python 2.x sia obsoleto, \u00e8 possibile installarlo:<\/p>\n<pre><code class=\"bash\">apk add python<\/code><\/pre>\n<p>\nInstalliamo il gestore pacchetti Python chiamato pip e <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>\nPer l'installazione e la configurazione del gestore pacchetti ci vorr\u00e0 un po' di tempo, quindi aspettate semplicemente.<\/p>\n<p>Dopo, sar\u00e0 possibile scaricare uno strumento per il trasferimento di file sulla rete <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>Leggiamo i manuali<\/h3>\n<p>\nFish utilizza il completamento automatico integrato basato sulle man-page. Come altri utenti della riga di comando, utilizzo il manuale <code>man<\/code>, ma in Alpine non \u00e8 installato. Quindi l'ho installato con il pager da terminale <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>\nIn aggiunta a man, utilizzo il fantastico <noindex><a rel=\"nofollow\" href=\"https:\/\/tldr.sh\/\">progetto tldr pages<\/a><\/noindex>, che fornisce pagine man semplificate e gestite dalla comunit\u00e0.<\/p>\n<p>L'ho installato usando pip:<\/p>\n<pre><code class=\"bash\">pip install tldr<\/code><\/pre>\n<p>\nTeam <code>tldr<\/code> si collega al web per ottenere le pagine quando incontra una richiesta per una nuova pagina. Se hai bisogno di sapere come usare un comando, puoi scrivere qualcosa tipo <code>tldr curl<\/code> e ricevere una descrizione in un inglese semplice e buoni esempi sull'uso del comando.<\/p>\n<p>Naturalmente, tutto questo lavoro di installazione pu\u00f2 essere automatizzato usando <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/19\/3\/move-your-dotfiles-version-control\">dotfiles<\/a><\/noindex> o un script di installazione, ma in realt\u00e0 non si allinea molto con l'ideologia di Alpine \u2014 configurare un'installazione minimale chiaramente secondo le proprie esigenze. Inoltre, ci \u00e8 voluto cos\u00ec tanto tempo, vero?<\/p>\n<h2>Informazioni aggiuntive<\/h2>\n<p>\nNella Wiki di iSH c'\u00e8 una pagina &quot;<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ish-app\/ish\/wiki\/What-works%3F\">what works<\/a><\/noindex>&quot; con report su quali pacchetti stanno funzionando attualmente. A proposito, sembra che <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ish-app\/ish\/issues\/874\">npm non funzioni attualmente<\/a><\/noindex>.<\/p>\n<p>Su un'altra pagina wiki viene spiegato come <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ish-app\/ish\/wiki\/View-iSH-files-in-Files-App\">accedere ai file iSH<\/a><\/noindex> dall'app iOS Files. Questo \u00e8 uno dei modi per spostare e copiare file.<\/p>\n<p>\u00c8 possibile anche installare Git (s\u00ec! <code>apk add git<\/code> ) e caricare il proprio lavoro in un repository remoto o trasferirlo sul server tramite SSH. E, naturalmente, \u00e8 possibile scaricare ed eseguire un numero qualsiasi di fantastici progetti open source da GitHub.<\/p>\n<p>Per saperne di pi\u00f9 su iSH, visita questi link:<\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/ish.app\/\">Sito web di iSH<\/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\">Problemi di GitHub<\/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>In pubblicit\u00e0<\/h4>\n<p>\n<b>VDS<\/b> offre <noindex><a rel=\"nofollow\" href=\"https:\/\/vdsina.ru\/cloud-servers?partner=habr124\">server virtuali su Linux<\/a><\/noindex> o Windows. Utilizziamo esclusivamente <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/vdsina\/blog\/514570\/\">hardware marchiato<\/a><\/noindex>, il miglior pannello di controllo server sviluppato internamente e uno dei migliori data center in Russia e nell'UE. Affrettati a ordinare!<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/vdsina.ru\/cloud-servers?partner=habr124\"><img decoding=\"async\" alt=\"Avviare la riga di comando Linux su iOS\" src=\"\/wp-content\/uploads\/2020\/10\/d9b1b757b593fff1dcd96c99fcf04ee8.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<br \/>Fonte: <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\/it\/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=\"it_IT\" \/>\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\/it\/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\udd47Esegui la shell di Linux su iOS | ProHoster","description":"Sapevi che puoi eseguire la shell di Linux su un dispositivo iOS? Potresti chiederti: 'Perch\u00e9 dovrei usare app testuali su un iPhone?' Domanda legittima. Ma se stai leggendo Opensource.com, probabilmente conosci gi\u00e0 la risposta: gli utenti Linux vogliono avere la possibilit\u00e0 di lavorare su qualsiasi dispositivo e desiderano utilizzare le proprie impostazioni. Ma pi\u00f9 di tutto, vogliono","canonical_url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/zapuskaem-komandnuyu-stroku-linux-na-ios","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","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\/it\/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\/it\/wp-json\/wp\/v2\/posts\/95906","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=95906"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/95906\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/95907"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=95906"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=95906"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=95906"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}