{"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\/fr\/blog\/administrirovanie\/zapuskaem-komandnuyu-stroku-linux-na-ios","title":{"rendered":"Lancement de la ligne de commande Linux sur iOS","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Lancement de la ligne de commande Linux sur iOS\" src=\"\/wp-content\/uploads\/2020\/10\/2cfc862c9912ac31e6af72bca74ceff1.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSaviez-vous qu'il est possible d'ex\u00e9cuter une ligne de commande Linux sur un appareil iOS ? Vous vous demandez peut-\u00eatre : \u00ab Pourquoi devrais-je utiliser des applications textuelles sur mon iPhone ? \u00bb C'est une question l\u00e9gitime. Mais si vous lisez Opensource.com, vous savez probablement d\u00e9j\u00e0 pourquoi : les utilisateurs de Linux souhaitent pouvoir travailler avec sur n'importe quel appareil tout en gardant leurs propres configurations.<\/p>\n<p>Mais surtout, ils aspirent \u00e0 r\u00e9soudre des probl\u00e8mes complexes.<\/p>\n<p>J'ai un iPad 2 Mini de sept ans qui est encore assez bon pour lire des livres \u00e9lectroniques et d'autres t\u00e2ches. Cependant, je veux \u00e9galement l'utiliser pour avoir acc\u00e8s \u00e0 la ligne de commande de mes applications avec mon ensemble de programmes et de scripts, sans lesquels je ne peux pas travailler. J'ai besoin d'un environnement auquel je suis habitu\u00e9, ainsi que de mon environnement de d\u00e9veloppement standard. Voici comment j'ai r\u00e9ussi \u00e0 l'obtenir.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Connexion au clavier<\/h2>\n<p>\nTravailler avec la ligne de commande pour la programmation via le clavier \u00e0 l'\u00e9cran du t\u00e9l\u00e9phone ou de la tablette est assez inconfortable. Je recommande de connecter un clavier externe, soit via Bluetooth, soit en utilisant un adaptateur de cam\u00e9ra pour brancher un clavier filaire (c'est ce que j'ai choisi). Lorsque je connecte un clavier s\u00e9par\u00e9 Kinesis Advantage \u00e0 un iPhone 6, le r\u00e9sultat est un appareil \u00e9trange qui ressemble \u00e0 un <noindex><a rel=\"nofollow\" href=\"https:\/\/www.shadowruntabletop.com\/products\/setting-sourcebooks\/\">cyberdeck d'entreprise<\/a><\/noindex> d'un classique <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/20\/7\/free-rpg-day\">jeu de r\u00f4le<\/a><\/noindex> Shadowrun.<\/p>\n<h2>Installer un shell sur iOS<\/h2>\n<p>\nPour ex\u00e9cuter un syst\u00e8me Linux complet sur iOS, il existe deux options :<\/p>\n<ul>\n<li>Secure shell (SSH), connect\u00e9 \u00e0 un ordinateur sous Linux<\/li>\n<li>Ex\u00e9cuter un syst\u00e8me virtuel avec Alpine Linux utilisant iSH, qui est open source, mais doit \u00eatre install\u00e9 via l'application propri\u00e9taire TestFlight d'Apple.<\/li>\n<\/ul>\n<p>\nAlternativement, il existe deux applications \u00e9mulateurs de terminal open source qui permettent de travailler avec des outils open source dans un environnement limit\u00e9. C'est la version la plus minimaliste : en fait, vous ne lancez pas Linux, mais des outils Linux. En utilisant ces applications, il y a des limitations strictes, mais vous obtenez une fonctionnalit\u00e9 partielle de la ligne de commande.<\/p>\n<p>Avant de passer \u00e0 des solutions plus complexes, je vais examiner la mani\u00e8re la plus simple.<\/p>\n<h3>Option 1 : shell dans un \u00ab sandbox \u00bb<\/h3>\n<p>\nL'un des moyens les plus simples est d'installer une application pour iOS <noindex><a rel=\"nofollow\" href=\"https:\/\/libterm.app\/\">LibTerm<\/a><\/noindex>. C'est <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ColdGrub1384\/LibTerm\">open source.<\/a><\/noindex> Un shell dans un environnement \u00ab sandbox \u00bb avec le support de plus de 80 commandes pour un prix de z\u00e9ro dollars. Il est livr\u00e9 avec Python 2.7, Python 3.7, Lua, C, Clang et bien d'autres.<\/p>\n<p>Une fonctionnalit\u00e9 \u00e0 peu pr\u00e8s \u00e9quivalente est propos\u00e9e par <noindex><a rel=\"nofollow\" href=\"https:\/\/holzschu.github.io\/a-Shell_iOS\/\">a-Shell<\/a><\/noindex>, d\u00e9crit par ses d\u00e9veloppeurs comme \u00ab une interface utilisateur de test pour une plateforme \u00e0 entr\u00e9e d'\u00e9cran \u00bb. Les sources de a-Shell sont disponibles en <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/holzschu\/a-shell\/blob\/master\/LICENSE\">open source<\/a><\/noindex>, il est en d\u00e9veloppement actif, donne acc\u00e8s au syst\u00e8me de fichiers et est livr\u00e9 avec Lua, Python, Tex, Vim, JavaScript, C et C++, ainsi qu'avec Clang et Clang++. Il permet m\u00eame d'installer des packages Python via pip.<\/p>\n<h3>Option 2 : SSH<\/h3>\n<p>\nUn autre pas en avant par rapport au t\u00e9l\u00e9chargement d'application est la configuration d'un client SSH. Depuis longtemps, nous pouvons utiliser l'un des nombreux clients SSH disponibles sur iOS pour nous connecter \u00e0 un serveur ex\u00e9cutant Linux ou BSD. L'avantage de l'utilisation de SSH est que sur le serveur, n'importe quelle distribution avec n'importe quel logiciel peut fonctionner. Vous travaillez \u00e0 distance et les r\u00e9sultats sont simplement transmis \u00e0 l'\u00e9mulateur de terminal sur l'appareil iOS.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/blink.sh\">Blink shell<\/a><\/noindex> \u2014 est une application SSH payante populaire sur <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/blinksh\/blink\/blob\/raw\/COPYING\">open source<\/a><\/noindex>. Si l'on ne tient pas compte de la petite taille de l'\u00e9cran, l'utilisation de ce logiciel ressemble \u00e0 une connexion \u00e0 un serveur via n'importe quelle autre ligne de commande. Le terminal Blink est magnifique, propose de nombreux th\u00e8mes pr\u00eats \u00e0 l'emploi et a une fonction permettant de cr\u00e9er les siens, y compris la possibilit\u00e9 de configurer et d'ajouter de nouvelles polices.<\/p>\n<h3>Option 3 : ex\u00e9cuter Linux<\/h3>\n<p>\nUtiliser SSH pour se connecter \u00e0 un serveur sous Linux est un excellent moyen d'acc\u00e9der \u00e0 la ligne de commande, mais cela n\u00e9cessite un serveur externe et une connexion r\u00e9seau. Ce n'est pas le plus grand obstacle, mais on ne peut pas l'ignorer compl\u00e8tement, donc vous pourriez avoir besoin de travailler avec Linux sans serveur.<\/p>\n<p>Si c'est votre cas, vous devrez faire un pas de plus. <noindex><a rel=\"nofollow\" href=\"https:\/\/testflight.apple.com\/\">TestFlight<\/a><\/noindex> \u2014 est un service propri\u00e9taire pour installer des applications en cours de d\u00e9veloppement avant qu'elles ne soient publi\u00e9es sur l'Apple App Store. L'application TestFlight peut \u00eatre install\u00e9e depuis l'App Store, puis utilis\u00e9e pour tester des applications. Les applications sur TestFlight permettent \u00e0 un nombre limit\u00e9 de b\u00eata-testeurs (g\u00e9n\u00e9ralement jusqu'\u00e0 10 000) de les utiliser pendant une p\u00e9riode limit\u00e9e. Pour t\u00e9l\u00e9charger une application de test, vous devez acc\u00e9der \u00e0 un lien depuis votre appareil, g\u00e9n\u00e9ralement situ\u00e9 sur le site Web du d\u00e9veloppeur de l'application de test.<\/p>\n<h2>Lancement d'Alpine Linux avec iSH<\/h2>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/ish.app\/\">iSH<\/a><\/noindex> \u2014 est une application open-source TestFlight qui ex\u00e9cute une machine virtuelle avec une distribution pr\u00eate \u00e0 l'emploi <noindex><a rel=\"nofollow\" href=\"https:\/\/alpinelinux.org\/\">Alpine Linux<\/a><\/noindex> (avec un peu d'effort, il est possible de lancer d'autres distributions).<\/p>\n<p>Caract\u00e9ristique importante : <em>l'application est exp\u00e9rimentale<\/em>. Comme iSH est actuellement une application de test, ne vous attendez pas \u00e0 un fonctionnement constant et fiable. Les applications TestFlight sont limit\u00e9es dans le temps. Ma version actuelle ne fonctionnera que pendant 60 jours. Cela signifie qu'apr\u00e8s 60 jours, je serai exclu et je devrai me reconnecter au prochain cycle de tests d'iSH. De plus, je perds tous mes fichiers si je ne les exporte pas via Files sur iOS ou si je ne les copie pas sur un h\u00e9bergeur Git ou <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/20\/9\/ssh\">via SSH<\/a><\/noindex>. En d'autres termes : <em>Ne comptez pas sur le fait que tout cela continuera \u00e0 fonctionner ! N'y mettez rien d'important pour vous ! Faites des sauvegardes \u00e0 un autre endroit !<\/em><\/p>\n<h3>Installation d'iSH<\/h3>\n<p>\nCommencez par installer <noindex><a rel=\"nofollow\" href=\"https:\/\/apps.apple.com\/us\/app\/testflight\/id899247664\">TestFlight<\/a><\/noindex> depuis l'App Store. Puis installez iSH, <noindex><a rel=\"nofollow\" href=\"https:\/\/ish.app\/#get\">en obtenant un lien d'installation<\/a><\/noindex> sur le site Web de l'application. Il existe \u00e9galement une autre m\u00e9thode d'installation utilisant AltStore, mais je ne l'ai pas essay\u00e9e. Ou, si vous avez un compte d\u00e9veloppeur payant, vous pouvez t\u00e9l\u00e9charger le d\u00e9p\u00f4t iSH depuis GitHub et l'installer vous-m\u00eame.<\/p>\n<p>Avec le lien TestFlight, l'application iSH sera install\u00e9e sur votre appareil. Comme pour toute autre application, une ic\u00f4ne appara\u00eetra \u00e0 l'\u00e9cran.<\/p>\n<h3>Gestion des paquets<\/h3>\n<p>\niSH ex\u00e9cute un \u00e9mulateur x86 avec Alpine Linux. Alpine est une petite distribution de moins de 5 Mo. C'\u00e9tait la premi\u00e8re fois que je travaillais avec Alpine, donc je pensais que ce minimalisme serait ennuyeux, mais en r\u00e9alit\u00e9, j'ai beaucoup aim\u00e9.<\/p>\n<p><img decoding=\"async\" alt=\"Lancement de la ligne de commande Linux sur iOS\" src=\"\/wp-content\/uploads\/2020\/10\/669478d0e58743a87f70e92c96feec9d.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nAlpine utilise un gestionnaire de paquets <noindex><a rel=\"nofollow\" href=\"https:\/\/wiki.alpinelinux.org\/wiki\/Alpine_Linux_package_management\">apk<\/a><\/noindex>, qui est plus simple que m\u00eame apt ou pacman.<\/p>\n<p>Comment installer un paquet :<\/p>\n<pre><code class=\"bash\">apk add package<\/code><\/pre>\n<p>\nComment supprimer un paquet :<\/p>\n<pre><code class=\"bash\">apk del package<\/code><\/pre>\n<p>\nComment conna\u00eetre d'autres commandes et informations :<\/p>\n<pre><code class=\"bash\">apk --help<\/code><\/pre>\n<p>\nMise \u00e0 jour du gestionnaire de paquets :<\/p>\n<pre><code class=\"bash\">apk mise \u00e0 jour\napk mise \u00e0 niveau<\/code><\/pre>\n<p><\/p>\n<h3>Installation de l'\u00e9diteur de texte<\/h3>\n<p>\nL'\u00e9diteur de texte par d\u00e9faut d'Alpine est Vi, mais je pr\u00e9f\u00e8re Vim, alors je l'ai install\u00e9 :<\/p>\n<pre><code class=\"bash\">apk ajouter vim<\/code><\/pre>\n<p>\nSi vous le souhaitez, vous pouvez installer Nano ou Emacs.<\/p>\n<h3>Changement de shell<\/h3>\n<p>\nJe ne sais pas pour vous, mais j'avais besoin de <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/20\/3\/fish-shell\">fish shell<\/a><\/noindex>. D'autres personnes pr\u00e9f\u00e8rent <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/resources\/what-bash\">Bash<\/a><\/noindex> ou <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/19\/9\/getting-started-zsh\">Zsh<\/a><\/noindex>. Cependant, Alpine utilise ash ! Ash est un fork du shell Dash, qui est lui-m\u00eame un fork de l'original ash, ou <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Almquist_shell\">Almquist shell<\/a><\/noindex>. Sa priorit\u00e9 est la vitesse. J'ai d\u00e9cid\u00e9 d'\u00e9changer la vitesse contre l'auto-compl\u00e9tion int\u00e9gr\u00e9e, les couleurs, les raccourcis clavier Vim et la coloration syntaxique que j'appr\u00e9cie et que je connais gr\u00e2ce \u00e0 fish shell.<\/p>\n<p>Installation de fish :<\/p>\n<pre><code class=\"bash\">apk ajouter fish<\/code><\/pre>\n<p>\nSi vous avez besoin de Bash avec son auto-compl\u00e9tion et ses pages man, alors installez-les :<\/p>\n<pre><code class=\"bash\">apk ajouter bash bash-doc bash-completion<\/code><\/pre>\n<p>\nL'id\u00e9ologie minimaliste d'Alpine signifie g\u00e9n\u00e9ralement que certains programmes, qui sont un seul paquet dans d'autres distributions, seront divis\u00e9s en plusieurs petits paquets. Cela signifie \u00e9galement que vous pouvez personnaliser et r\u00e9duire la taille du syst\u00e8me exactement comme vous le souhaitez.<\/p>\n<p>Pour en savoir plus sur l'installation de Bash, consultez <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cyberciti.biz\/faq\/alpine-linux-install-bash-using-apk-command\/\">ce tutoriel<\/a><\/noindex>.<\/p>\n<h4>Changement de shell par d\u00e9faut<\/h4>\n<p>\nApr\u00e8s l'installation de fish, vous pouvez temporairement passer \u00e0 celui-ci en entrant <code>fish<\/code> et en passant dans le shell. Mais je veux faire de fish le shell par d\u00e9faut, et la commande <code>chsh<\/code>, que j'ai utilis\u00e9e dans d'autres distributions, n'a pas fonctionn\u00e9.<\/p>\n<p>Commen\u00e7ons par savoir o\u00f9 fish est install\u00e9 :<\/p>\n<pre><code class=\"bash\">which fish<\/code><\/pre>\n<p>\nVoici ce que j'ai obtenu :<\/p>\n<pre><code class=\"bash\">\/usr\/bin\/fish<\/code><\/pre>\n<p>\nEnsuite, changeons le shell de connexion en fish. Vous pouvez utiliser n'importe quel \u00e9diteur qui vous convient. Si vous \u00eates d\u00e9butant, installez Nano (avec la commande <code>apk ajouter nano<\/code>), afin de pouvoir modifier les fichiers de configuration et les sauvegarder avec CTRL+X, confirmer et quitter.<\/p>\n<p>Mais j'ai utilis\u00e9 Vim :<\/p>\n<pre><code class=\"bash\">vim \/etc\/passwd<\/code><\/pre>\n<p>\nMa premi\u00e8re ligne \u00e9tait comme suit :<\/p>\n<pre><code class=\"bash\">root:x:0:0:root:\/root:\/bin\/ash<\/code><\/pre>\n<p>\nPour faire de fish le shell par d\u00e9faut, modifions cette ligne comme suit :<\/p>\n<pre><code class=\"bash\">root:x:0:0:root:\/root:\/usr\/bin\/fish<\/code><\/pre>\n<p>\nPuis sauvegardons le fichier et quittons.<\/p>\n<p>Je suis s\u00fbr qu'il existe un moyen appropri\u00e9 de changer le chemin du shell pour qu'il puisse \u00eatre utilis\u00e9 imm\u00e9diatement. Mais je ne le connais pas, donc je recommande de revenir dans le navigateur des applications, de forcer la d\u00e9connexion du shell et, pour plus de s\u00e9curit\u00e9, d'\u00e9teindre et de red\u00e9marrer l'iPad ou l'iPhone. Ouvrez \u00e0 nouveau iSH et maintenant, \u00e0 part le message \u00ab Bienvenue dans Alpine ! \u00bb et les informations sur le d\u00e9marrage avec apk, vous verrez le message de bienvenue standard de connexion de fish : <em>Bienvenue dans fish, le shell interactif convivial<\/em>. Youpi !<\/p>\n<p><img decoding=\"async\" alt=\"Lancement de la ligne de commande Linux sur iOS\" src=\"\/wp-content\/uploads\/2020\/10\/7780328bb48109302fc52060a81b1c3a.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h3>Configuration de Python et pip<\/h3>\n<p>\nJ'ai d\u00e9cid\u00e9 d'ajouter <noindex><a rel=\"nofollow\" href=\"https:\/\/www.python.org\/\">Python<\/a><\/noindex> (la version 3.x), non seulement pour \u00e9crire du code, mais aussi parce que j'utilise plusieurs programmes en Python. Installons-le :<\/p>\n<pre><code class=\"bash\">apk add python3<\/code><\/pre>\n<p>\nBien que Python 2.x soit obsol\u00e8te, il est \u00e9galement possible de l'installer :<\/p>\n<pre><code class=\"bash\">apk add python<\/code><\/pre>\n<p>\nInstallons le gestionnaire de paquets Python appel\u00e9 pip et <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>\nL'installation et la configuration du gestionnaire de paquets prendront un certain temps, alors veuillez patienter.<\/p>\n<p>Ensuite, vous pourrez t\u00e9l\u00e9charger un outil pour transf\u00e9rer des fichiers sur le r\u00e9seau <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>Consulter les manuels<\/h3>\n<p>\nFish utilise l'auto-compl\u00e9tion int\u00e9gr\u00e9e bas\u00e9e sur les pages man. Comme d'autres utilisateurs de la ligne de commande, j'utilise le manuel <code>man<\/code>, mais dans Alpine, il n'est pas install\u00e9. C'est pourquoi je l'ai install\u00e9 avec le pager terminal <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>\nEn plus de man, j'utilise le superbe <noindex><a rel=\"nofollow\" href=\"https:\/\/tldr.sh\/\">projet tldr pages<\/a><\/noindex>, qui fournit des pages man simplifi\u00e9es et g\u00e9r\u00e9es par la communaut\u00e9.<\/p>\n<p>Je l'ai install\u00e9 avec pip :<\/p>\n<pre><code class=\"bash\">pip install tldr<\/code><\/pre>\n<p>\nCommande <code>tldr<\/code> se connecte \u00e0 Internet pour obtenir des pages lorsqu'il rencontre une demande pour une nouvelle page. Si vous souhaitez savoir comment utiliser une commande, vous pouvez \u00e9crire quelque chose comme <code>tldr curl<\/code> et obtenir une description en anglais simple avec de bons exemples d'utilisation de la commande.<\/p>\n<p>Bien s\u00fbr, tout ce travail d'installation peut \u00eatre automatis\u00e9 \u00e0 l'aide de <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/19\/3\/move-your-dotfiles-version-control\">dotfiles<\/a><\/noindex> ou d'un script d'installation, mais en r\u00e9alit\u00e9, cela ne correspond pas vraiment \u00e0 l'id\u00e9ologie d'Alpine \u2014 la configuration d'une installation minimale clairement adapt\u00e9e \u00e0 vos besoins. De plus, cela a pris tellement de temps, non ?<\/p>\n<h2>Informations suppl\u00e9mentaires<\/h2>\n<p>\nDans Wiki iSH, il y a une page \"<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ish-app\/ish\/wiki\/What-works%3F\">ce qui fonctionne<\/a><\/noindex>\" avec des rapports sur les paquets qui fonctionnent actuellement. D'ailleurs, il semble que <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ish-app\/ish\/issues\/874\">npm ne fonctionne pas actuellement<\/a><\/noindex>.<\/p>\n<p>Une autre page wiki explique comment <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ish-app\/ish\/wiki\/View-iSH-files-in-Files-App\">acc\u00e9der aux fichiers iSH<\/a><\/noindex> depuis l'application iOS Files. C'est l'un des moyens de d\u00e9placer et de copier des fichiers.<\/p>\n<p>Vous pouvez aussi installer Git (oui ! <code>apk add git<\/code> ) et pousser votre travail vers un d\u00e9p\u00f4t distant ou le transmettre \u00e0 un serveur via SSH. Et, bien s\u00fbr, vous pouvez t\u00e9l\u00e9charger et ex\u00e9cuter tout un tas de projets open-source formidables depuis GitHub.<\/p>\n<p>Plus d'informations sur iSH sont disponibles via ces liens :<\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/ish.app\/\">Site Web d'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\">Probl\u00e8mes 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>En tant que publicit\u00e9<\/h4>\n<p>\n<b>VDS<\/b> propose <noindex><a rel=\"nofollow\" href=\"https:\/\/vdsina.ru\/cloud-servers?partner=habr124\">serveurs virtuels sous Linux<\/a><\/noindex> ou Windows. Nous n'utilisons que du <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/vdsina\/blog\/514570\/\">mat\u00e9riel de marque<\/a><\/noindex>, le meilleur panneau de contr\u00f4le de serveurs de sa cat\u00e9gorie, d\u00e9velopp\u00e9 en interne, et l'un des meilleurs centres de donn\u00e9es en Russie et en UE. Ne tardez pas \u00e0 commander !<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/vdsina.ru\/cloud-servers?partner=habr124\"><img decoding=\"async\" alt=\"Lancement de la ligne de commande Linux sur iOS\" src=\"\/wp-content\/uploads\/2020\/10\/d9b1b757b593fff1dcd96c99fcf04ee8.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<br \/>Source : <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.2 - 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\/fr\/blog\/administrirovanie\/zapuskaem-komandnuyu-stroku-linux-na-ios\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\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\/fr\/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\udd47Lancement de l'invite de commande Linux sur iOS | ProHoster","description":"Saviez-vous qu'il est possible de lancer l'invite de commande.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/zapuskaem-komandnuyu-stroku-linux-na-ios","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","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\/fr\/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\/fr\/wp-json\/wp\/v2\/posts\/95906","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=95906"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/95906\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/95907"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=95906"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=95906"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=95906"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}