{"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":"Avviamo il terminale Linux su iOS","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Avviamo il terminale Linux su iOS\" src=\"\/wp-content\/uploads\/2020\/10\/2cfc862c9912ac31e6af72bca74ceff1.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nLo sapevate che \u00e8 possibile eseguire un terminale Linux su un dispositivo iOS? Potreste chiedervi: \u00abPerch\u00e9 dovrei utilizzare applicazioni testuali sul mio iPhone?\u00bb \u00c8 una domanda legittima. Ma se state leggendo Opensource.com, probabilmente conoscerete gi\u00e0 la risposta: gli utenti Linux vogliono lavorare su qualsiasi dispositivo e utilizzare le proprie impostazioni.<\/p>\n<p>Ma desiderano soprattutto risolvere problemi complessi.<\/p>\n<p>Ho un iPad 2 Mini di sette anni, che \u00e8 ancora abbastanza buono per leggere e-book e fare 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 al mio standard di sviluppo. Ecco come sono riuscito a ottenerlo.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Collegamento alla tastiera<\/h2>\n<p>\nLavorare con la riga di comando per programmare tramite la tastiera a schermo del telefono o tablet \u00e8 piuttosto scomodo. Raccomando di collegare una tastiera esterna, tramite Bluetooth o utilizzando un adattatore per fotocamera per collegare una tastiera cablata (io ho scelto quest'ultima opzione). Collegando la tastiera divisa Kinesis Advantage a un iPhone 6 si ottiene un dispositivo piuttosto strano, simile a <noindex><a rel=\"nofollow\" href=\"https:\/\/www.shadowruntabletop.com\/products\/setting-sourcebooks\/\">un cyberdeck aziendale<\/a><\/noindex> di un classico <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/20\/7\/free-rpg-day\">gioco di ruolo<\/a><\/noindex> Shadowrun.<\/p>\n<h2>Installa una shell su iOS<\/h2>\n<p>\nPer eseguire un sistema Linux completo su iOS ci sono due opzioni:<\/p>\n<ul>\n<li>Secure shell (SSH), collegato a un computer con Linux<\/li>\n<li>Eseguire un sistema virtuale utilizzando Alpine Linux con iSH, che \u00e8 open source, ma deve essere installato tramite un'applicazione proprietaria di TestFlight di Apple.<\/li>\n<\/ul>\n<p>\nIn alternativa, ci sono due applicazioni emulatore terminale open source, che forniscono l'accesso a strumenti open source in un ambiente limitato. Questa \u00e8 l'opzione pi\u00f9 limitata: in realt\u00e0 si stanno eseguendo strumenti Linux, non Linux stesso. Utilizzando queste applicazioni ci sono severe restrizioni, ma si ottiene una funzionalit\u00e0 parziale della riga di comando.<\/p>\n<p>Prima di passare a soluzioni pi\u00f9 complesse, prender\u00f2 in considerazione il modo pi\u00f9 semplice.<\/p>\n<h3>Opzione 1: shell in \"sandbox\"<\/h3>\n<p>\nUno dei modi pi\u00f9 semplici \u00e8 installare un'app per iOS <noindex><a rel=\"nofollow\" href=\"https:\/\/libterm.app\/\">LibTerm<\/a><\/noindex>. Questo \u00e8 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ColdGrub1384\/LibTerm\">open source<\/a><\/noindex> una shell da riga di comando in \"sandbox\" con supporto per oltre 80 comandi al prezzo di zero dollari. Include Python 2.7, Python 3.7, Lua, C, Clang e molto altro.<\/p>\n<p>Un'app con funzionalit\u00e0 simili \u00e8 <noindex><a rel=\"nofollow\" href=\"https:\/\/holzschu.github.io\/a-Shell_iOS\/\">a-Shell<\/a><\/noindex>, descritta dagli sviluppatori come \"un'interfaccia utente per test su piattaforme con input da schermo\". 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 fase di sviluppo attivo, fornisce accesso al file system ed \u00e8 fornita con Lua, Python, Tex, Vim, JavaScript, C e C++, oltre a Clang e Clang++. Permette anche di installare 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 molto tempo utilizziamo una delle molte app client SSH disponibili per iOS per connetterci a un server che esegue Linux o BSD. Il vantaggio dell'uso di SSH \u00e8 che qualsiasi distribuzione con qualsiasi software pu\u00f2 funzionare sul server. Lavori in remoto e i risultati vengono semplicemente trasferiti nell'emulatore di terminale sul dispositivo iOS.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/blink.sh\">Blink shell<\/a><\/noindex> \u00e8 un'app SSH a pagamento molto popolare in <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/blinksh\/blink\/blob\/raw\/COPYING\">open source<\/a><\/noindex>. Se trascuriamo il piccolo schermo del dispositivo, l'uso di questo software \u00e8 simile al collegamento a un server tramite qualsiasi altra riga di comando. Il terminale Blink ha un aspetto fantastico, offre molteplici temi pronti e la funzione di creare temi personalizzati, compresa la possibilit\u00e0 di configurare e aggiungere nuovi caratteri.<\/p>\n<h3>Opzione 3: esecuzione di Linux<\/h3>\n<p>\nUtilizzare SSH per collegarsi a un server Linux \u00e8 un ottimo modo per accedere alla riga di comando, ma richiede un server esterno e una connessione di rete. Non \u00e8 il pi\u00f9 grande ostacolo, ma non pu\u00f2 essere ignorato completamente, quindi potresti aver bisogno di 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> \u2014 \u00e8 un servizio proprietario per l'installazione di applicazioni in fase di sviluppo ancora prima che vengano pubblicate su Apple App Store. L'app TestFlight pu\u00f2 essere installata dall'App Store e poi utilizzata per le applicazioni di test. Le applicazioni in TestFlight consentono di lavorare con un numero limitato di beta tester (di solito fino a 10.000) per un periodo di tempo determinato. Per scaricare un'applicazione di prova, \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>Avvio di Alpine Linux con iSH<\/h2>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/ish.app\/\">iSH<\/a><\/noindex> \u2014 \u00e8 un'applicazione open-source TestFlight che avvia una macchina virtuale con una distribuzione pronta <noindex><a rel=\"nofollow\" href=\"https:\/\/alpinelinux.org\/\">Alpine Linux<\/a><\/noindex> (con un po' di lavoro, si possono avviare anche altre distribuzioni).<\/p>\n<p>Caratteristica importante: <em>l'applicazione \u00e8 sperimentale<\/em>. Poich\u00e9 iSH \u00e8 attualmente un'applicazione di test, non aspettatevi un funzionamento costante e affidabile. Le applicazioni TestFlight sono limitate nel tempo. Il mio attuale build funzioner\u00e0 solo per 60 giorni. Questo significa che dopo 60 giorni verr\u00f2 escluso e dovr\u00f2 ricollegarmi al prossimo stadio di test di iSH. Inoltre, perder\u00f2 tutti i miei file se non li esporto utilizzando Files su iOS o non li copio su un host Git o <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/20\/9\/ssh\">via SSH<\/a><\/noindex>. In altre parole: <em>Non sperate che tutto ci\u00f2 continui a funzionare! Non mettete nulla di importante nel sistema! Effettuate il backup in un luogo separato!<\/em><\/p>\n<h3>Installazione di iSH<\/h3>\n<p>\nIniziate installando <noindex><a rel=\"nofollow\" href=\"https:\/\/apps.apple.com\/us\/app\/testflight\/id899247664\">TestFlight<\/a><\/noindex> dall'App Store. Poi installate iSH, <noindex><a rel=\"nofollow\" href=\"https:\/\/ish.app\/#get\">ottenendo il link per l'installazione<\/a><\/noindex> dal sito web dell'applicazione. C'\u00e8 un altro modo per installare utilizzando AltStore, ma non l'ho provato. Oppure, se avete un account sviluppatore a pagamento, potete scaricare il repository iSH da GitHub e installarlo voi stessi.<\/p>\n<p>Con il link TestFlight, installer\u00e0 l'app iSH sul vostro dispositivo. Come con qualsiasi altra applicazione, comparir\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 piccolissima, che occupa meno di 5 MB. Ho lavorato con Alpine per la prima volta, quindi pensavo che questo minimalismo sarebbe stato fastidioso, ma in realt\u00e0 mi \u00e8 piaciuto molto.<\/p>\n<p><img decoding=\"async\" alt=\"Avviamo il terminale 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 scoprire altri comandi e informazioni:<\/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 dell'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 desideri, puoi installare anche Nano o Emacs.<\/p>\n<h3>Cambia shell<\/h3>\n<p>\nNon so per voi, ma avevo bisogno di <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/20\/3\/fish-shell\">fish shell<\/a><\/noindex>. Altri 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 essa stessa un fork dell'originale ash, o <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Almquist_shell\">Almquist shell<\/a><\/noindex>. La sua priorit\u00e0 \u00e8 la velocit\u00e0. Ho deciso di scambiare la velocit\u00e0 per il completamento automatico integrato, i colori, i comandi di tastiera di Vim e l'evidenziazione della sintassi, che amo e conosco grazie a 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 man-page, installale:<\/p>\n<pre><code class=\"bash\">apk add bash bash-doc bash-completion<\/code><\/pre>\n<p>\nL'ideologia minimalista di Alpine significa solitamente che alcuni programmi che in altre distribuzioni sono un unico pacchetto, saranno suddivisi in pi\u00f9 pacchetti pi\u00f9 piccoli. Questo significa anche che puoi configurare e ridurre le dimensioni del sistema esattamente come desideri.<\/p>\n<p>Puoi scoprire di pi\u00f9 sull'installazione di Bash in <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 shell predefinita<\/h4>\n<p>\nDopo aver installato fish, puoi temporaneamente passare a essa digitando <code>fish<\/code> e accedere alla 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 verifichiamo dove \u00e8 stato installato 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>\nOra cambiamo la login shell in fish. Puoi utilizzare qualsiasi editor tu desideri. Se sei un principiante, installa Nano (con il comando <code>apk add nano<\/code>), in modo da poter modificare i file di configurazione e salvarli con CTRL+X, confermare e uscire.<\/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, cambieremo questa riga in:<\/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 esiste un modo semplice per cambiare il percorso della shell in modo da poterla utilizzare immediatamente. Ma non lo so, quindi ti 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 \u00abWelcome to Alpine!\u00bb e alle informazioni sul lancio con apk, vedrai il messaggio di benvenuto predefinito di fish: <em>Benvenuto a fish, la shell interattiva amichevole<\/em>. Evviva!<\/p>\n<p><img decoding=\"async\" alt=\"Avviamo il terminale Linux su iOS\" src=\"\/wp-content\/uploads\/2020\/10\/7780328bb48109302fc52060a81b1c3a.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h3>Configurazione 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 diverse applicazioni in Python. Installiamolo:<\/p>\n<pre><code class=\"bash\">apk add python3<\/code><\/pre>\n<p>\nAnche se Python 2.x \u00e8 obsoleto, si pu\u00f2 installare anche quello:<\/p>\n<pre><code class=\"bash\">apk add python<\/code><\/pre>\n<p>\nInstalleremo il gestore di 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 installare e configurare il gestore di pacchetti ci vorr\u00e0 un po' di tempo, quindi aspetta semplicemente.<\/p>\n<p>Poi sar\u00e0 possibile scaricare uno strumento per il trasferimento di file su 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 pagine man. Come altri utenti della riga di comando, utilizzo il manuale <code>man<\/code>, ma su Alpine non \u00e8 installato. Quindi l'ho installato con un 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 al man utilizzo il magnifico <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 connette al web per recuperare le pagine quando incontra una richiesta per una nuova pagina. Se hai bisogno di sapere come usare un comando, puoi scrivere qualcosa come <code>tldr curl<\/code> e ricevere una descrizione in inglese semplice e buoni esempi sull'uso del comando.<\/p>\n<p>Naturalmente, tutto questo lavoro di installazione pu\u00f2 essere automatizzato mediante <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/19\/3\/move-your-dotfiles-version-control\">dotfiles<\/a><\/noindex> o uno script di installazione, ma in realt\u00e0 non \u00e8 molto in linea con l'ideologia di Alpine \u2014 configurare un'installazione minima esattamente secondo le proprie necessit\u00e0. Inoltre, ci \u00e8 voluto cos\u00ec tanto tempo, vero?<\/p>\n<h2>Informazioni aggiuntive<\/h2>\n<p>\nNel wiki iSH c'\u00e8 una pagina \"<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ish-app\/ish\/wiki\/What-works%3F\">what works<\/a><\/noindex>\" con rapporti su quali pacchetti funzionano 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 di iSH<\/a><\/noindex> dall'app iOS Files. Questo \u00e8 uno dei modi per spostare e copiare i file.<\/p>\n<p>Puoi anche installare Git (s\u00ec! <code>apk add git<\/code> ) e pushare il tuo lavoro in un repository remoto o trasferirlo su un server tramite SSH. E, naturalmente, \u00e8 possibile scaricare e avviare qualsiasi numero di fantastici progetti open-source da GitHub.<\/p>\n<p>Puoi scoprire di pi\u00f9 su iSH tramite 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 base alla 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 di marca<\/a><\/noindex>, il miglior pannello di controllo server della sua categoria 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=\"Avviamo il terminale 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 5.0.1.1 - 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\/it\/blog\/administrirovanie\/zapuskaem-komandnuyu-stroku-linux-na-ios\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\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.\" \/>\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\udd47Avviamo il prompt dei comandi Linux su iOS | ProHoster","description":"Sapevi che \u00e8 possibile avviare il prompt dei comandi.","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.","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","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"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}]}}