{"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\/es\/blog\/administrirovanie\/zapuskaem-komandnuyu-stroku-linux-na-ios","title":{"rendered":"Ejecutamos la l\u00ednea de comandos de Linux en iOS","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Ejecutamos la l\u00ednea de comandos de Linux en iOS\" src=\"\/wp-content\/uploads\/2020\/10\/2cfc862c9912ac31e6af72bca74ceff1.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u00bfSab\u00edas que puedes ejecutar una terminal de Linux en un dispositivo iOS? Tal vez te preguntes: \u00ab\u00bfPara qu\u00e9 necesitar\u00eda usar aplicaciones de texto en mi iPhone?\u00bb Es una pregunta v\u00e1lida. Pero si est\u00e1s leyendo Opensource.com, probablemente ya conozcas la respuesta: los usuarios de Linux quieren poder trabajar con \u00e9l en cualquier dispositivo y disfrutar de sus configuraciones personalizadas.<\/p>\n<p>Pero lo que m\u00e1s desean es resolver problemas complejos.<\/p>\n<p>Tengo un iPad 2 Mini de siete a\u00f1os, que todav\u00eda es bastante \u00fatil para leer libros electr\u00f3nicos y otras tareas. Sin embargo, quiero usarlo tambi\u00e9n para acceder a la l\u00ednea de comandos de aplicaciones con mi conjunto de programas y scripts sin los cuales no puedo trabajar. Necesito un entorno al que estoy acostumbrado, as\u00ed como mi est\u00e1ndar de desarrollo. Y as\u00ed es como logr\u00e9 conseguirlo.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Conexi\u00f3n a un teclado<\/h2>\n<p>\nTrabajar con la l\u00ednea de comandos para programaci\u00f3n a trav\u00e9s del teclado en pantalla del tel\u00e9fono o tablet puede ser bastante inc\u00f3modo. Recomiendo conectar un teclado externo, ya sea por Bluetooth o utilizando un adaptador de c\u00e1mara para conectar un teclado por cable (yo eleg\u00ed la segunda opci\u00f3n). Al conectar un teclado dividido Kinesis Advantage al iPhone 6, se obtiene un dispositivo extra\u00f1o que se asemeja a <noindex><a rel=\"nofollow\" href=\"https:\/\/www.shadowruntabletop.com\/products\/setting-sourcebooks\/\">un ciberdesk corporativo<\/a><\/noindex> de la cl\u00e1sica <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/20\/7\/free-rpg-day\">juego de rol<\/a><\/noindex> Shadowrun.<\/p>\n<h2>Instalando la shell en iOS<\/h2>\n<p>\nPara ejecutar un sistema Linux totalmente funcional en iOS, hay dos opciones:<\/p>\n<ul>\n<li>Shell segura (SSH), conectada a un ordenador con Linux<\/li>\n<li>Ejecutar un sistema virtual con Alpine Linux usando iSH, que es de c\u00f3digo abierto, pero debe instalarse a trav\u00e9s de la aplicaci\u00f3n propietaria TestFlight de Apple.<\/li>\n<\/ul>\n<p>\nComo alternativa, existen dos aplicaciones emuladoras de terminal de c\u00f3digo abierto que permiten trabajar con herramientas de c\u00f3digo abierto en un entorno limitado. Esta es la opci\u00f3n m\u00e1s reducida; de hecho, no est\u00e1s ejecutando Linux, sino herramientas de Linux. Al trabajar con estas aplicaciones, hay estrictas limitaciones en las capacidades, sin embargo, obtienes una funcionalidad parcial de l\u00ednea de comandos.<\/p>\n<p>Antes de pasar a soluciones m\u00e1s complejas, considerar\u00e9 una forma m\u00e1s sencilla.<\/p>\n<h3>Opci\u00f3n 1: shell en un \u00absandbox\u00bb<\/h3>\n<p>\nUna de las maneras m\u00e1s sencillas es instalar una aplicaci\u00f3n para iOS <noindex><a rel=\"nofollow\" href=\"https:\/\/libterm.app\/\">LibTerm<\/a><\/noindex>. Esto es <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ColdGrub1384\/LibTerm\">c\u00f3digo abierto<\/a><\/noindex> una consola en \"sandbox\" que admite m\u00e1s de 80 comandos al precio de cero d\u00f3lares. Incluye Python 2.7, Python 3.7, Lua, C, Clang y mucho m\u00e1s.<\/p>\n<p>Funcionalidad similar ofrece <noindex><a rel=\"nofollow\" href=\"https:\/\/holzschu.github.io\/a-Shell_iOS\/\">a-Shell<\/a><\/noindex>, descrito por sus desarrolladores como \"una interfaz de usuario de prueba para plataformas con entrada en pantalla\". Los c\u00f3digos fuente de a-Shell est\u00e1n disponibles <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/holzschu\/a-shell\/blob\/master\/LICENSE\">open source<\/a><\/noindex>, se encuentra en desarrollo activo, proporciona acceso al sistema de archivos y viene con Lua, Python, Tex, Vim, JavaScript, C y C++, as\u00ed como con Clang y Clang++. Incluso permite instalar paquetes de Python usando pip.<\/p>\n<h3>Opci\u00f3n 2: SSH<\/h3>\n<p>\nUn paso m\u00e1s all\u00e1 de descargar una aplicaci\u00f3n es configurar un cliente SSH. Desde hace tiempo podemos usar cualquiera de las muchas aplicaciones de clientes SSH para iOS para conectar a un servidor que ejecute Linux o BSD. La ventaja de usar SSH es que en el servidor puede ejecutarse cualquier distribuci\u00f3n con cualquier software. Trabajas de forma remota y los resultados se env\u00edan directamente al emulador de terminal en el dispositivo iOS.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/blink.sh\">Blink shell<\/a><\/noindex> es una popular aplicaci\u00f3n SSH de pago en <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/blinksh\/blink\/blob\/raw\/COPYING\">open source<\/a><\/noindex>. Si ignoramos la peque\u00f1a pantalla del dispositivo, usar este software se asemeja a conectarse a un servidor a trav\u00e9s de cualquier otra l\u00ednea de comandos. El terminal Blink se ve magn\u00edfico, tiene muchas plantillas listas y una funci\u00f3n para crear las propias, incluyendo la capacidad de ajustar y a\u00f1adir nuevas fuentes.<\/p>\n<h3>Opci\u00f3n 3: ejecutar Linux<\/h3>\n<p>\nUsar SSH para conectarse a un servidor bajo Linux es una excelente manera de acceder a la l\u00ednea de comandos, pero requiere un servidor externo y conexi\u00f3n de red. No es un gran obst\u00e1culo, pero no se puede ignorar completamente, por lo que puede que necesites trabajar con Linux sin servidor.<\/p>\n<p>Si este es tu caso, necesitar\u00e1s dar un paso m\u00e1s all\u00e1. <noindex><a rel=\"nofollow\" href=\"https:\/\/testflight.apple.com\/\">TestFlight<\/a><\/noindex> \u2014 es un servicio propietario para instalar aplicaciones en desarrollo antes de que se publiquen en la App Store de Apple. La aplicaci\u00f3n TestFlight se puede instalar desde la App Store y luego usar aplicaciones de prueba. Las aplicaciones en TestFlight permiten trabajar con ellas durante un tiempo limitado para un n\u00famero reducido de beta testers (generalmente hasta 10,000). Para descargar la aplicaci\u00f3n de prueba, es necesario acceder desde su dispositivo a un enlace que generalmente se encuentra en el sitio web del desarrollador de la aplicaci\u00f3n de prueba.<\/p>\n<h2>Ejecutando Alpine Linux con iSH<\/h2>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/ish.app\/\">iSH<\/a><\/noindex> \u2014 es una aplicaci\u00f3n de c\u00f3digo abierto TestFlight que ejecuta una m\u00e1quina virtual con una distribuci\u00f3n lista <noindex><a rel=\"nofollow\" href=\"https:\/\/alpinelinux.org\/\">Alpine Linux<\/a><\/noindex> (con un poco de esfuerzo, se pueden ejecutar otras distribuciones tambi\u00e9n).<\/p>\n<p>Caracter\u00edsticas importantes: <em>la aplicaci\u00f3n es experimental<\/em>. Dado que iSH es actualmente una aplicaci\u00f3n de prueba, no espere un funcionamiento constante y confiable. Las aplicaciones de TestFlight est\u00e1n limitadas en el tiempo. Mi versi\u00f3n actual funcionar\u00e1 solo 60 d\u00edas. Esto significa que, despu\u00e9s de 60 d\u00edas, ser\u00e9 excluido y tendr\u00e9 que unirme nuevamente a la siguiente etapa de pruebas de iSH. Adem\u00e1s, perder\u00e9 todos mis archivos si no los exporto utilizando Archivos en iOS o si no los copio a un host de Git o <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/20\/9\/ssh\">a trav\u00e9s de SSH<\/a><\/noindex>. En otras palabras: <em>\u00a1No esperes que todo esto siga funcionando! \u00a1No coloques nada importante en el sistema! \u00a1Realiza copias de seguridad en un lugar separado!<\/em><\/p>\n<h3>Instalaci\u00f3n de iSH<\/h3>\n<p>\nComienza instalando <noindex><a rel=\"nofollow\" href=\"https:\/\/apps.apple.com\/us\/app\/testflight\/id899247664\">TestFlight<\/a><\/noindex> desde la App Store. Luego instala iSH, <noindex><a rel=\"nofollow\" href=\"https:\/\/ish.app\/#get\">obteniendo un enlace de instalaci\u00f3n<\/a><\/noindex> desde el sitio web de la aplicaci\u00f3n. Hay otra forma de instalaci\u00f3n utilizando AltStore, pero no la he probado. O, si tienes una cuenta de desarrollador de pago, puedes descargar el repositorio de iSH desde GitHub e instalarlo t\u00fa mismo.<\/p>\n<p>A trav\u00e9s del enlace, TestFlight instalar\u00e1 la aplicaci\u00f3n iSH en tu dispositivo. Al igual que con cualquier otra aplicaci\u00f3n, aparecer\u00e1 un \u00edcono en la pantalla.<\/p>\n<h3>Gesti\u00f3n de paquetes<\/h3>\n<p>\niSH ejecuta un emulador x86 con Alpine Linux. Alpine es una distribuci\u00f3n muy peque\u00f1a de menos de 5 MB. Era la primera vez que trabajaba con Alpine, as\u00ed que pensaba que tal minimalismo ser\u00eda molesto, pero en realidad me gust\u00f3 mucho.<\/p>\n<p><img decoding=\"async\" alt=\"Ejecutamos la l\u00ednea de comandos de Linux en iOS\" src=\"\/wp-content\/uploads\/2020\/10\/669478d0e58743a87f70e92c96feec9d.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nEn Alpine se utiliza un gestor de paquetes <noindex><a rel=\"nofollow\" href=\"https:\/\/wiki.alpinelinux.org\/wiki\/Alpine_Linux_package_management\">apk<\/a><\/noindex>, que es m\u00e1s simple incluso que apt o pacman.<\/p>\n<p>C\u00f3mo instalar un paquete:<\/p>\n<pre><code class=\"bash\">apk add package<\/code><\/pre>\n<p>\nC\u00f3mo eliminar un paquete:<\/p>\n<pre><code class=\"bash\">apk del package<\/code><\/pre>\n<p>\nC\u00f3mo conocer otros comandos e informaci\u00f3n:<\/p>\n<pre><code class=\"bash\">apk --help<\/code><\/pre>\n<p>\nActualizaci\u00f3n del gestor de paquetes:<\/p>\n<pre><code class=\"bash\">apk update\napk upgrade<\/code><\/pre>\n<p><\/p>\n<h3>Instalaci\u00f3n del editor de texto<\/h3>\n<p>\nEl editor de texto est\u00e1ndar en Alpine es Vi, pero prefiero Vim, as\u00ed que lo instal\u00e9:<\/p>\n<pre><code class=\"bash\">apk add vim<\/code><\/pre>\n<p>\nSi lo deseas, puedes instalar Nano o Emacs.<\/p>\n<h3>Cambio de shell<\/h3>\n<p>\nNo s\u00e9 sobre ustedes, pero yo necesitaba <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/20\/3\/fish-shell\">fish shell<\/a><\/noindex>. Otras personas prefieren <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>. Sin embargo, en Alpine se utiliza ash. Ash es una bifurcaci\u00f3n del shell Dash, que a su vez es una bifurcaci\u00f3n del original ash, o <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Almquist_shell\">Almquist shell<\/a><\/noindex>. Su prioridad es la velocidad. Decid\u00ed intercambiar velocidad por autocompletado integrado, colores, gesti\u00f3n de teclas en Vim y resaltado de sintaxis, que me gustan y conozco de fish shell.<\/p>\n<p>Instalaci\u00f3n de fish:<\/p>\n<pre><code class=\"bash\">apk add fish<\/code><\/pre>\n<p>\nSi necesitas Bash con su autocompletado y p\u00e1ginas man, inst\u00e1lalas:<\/p>\n<pre><code class=\"bash\">apk add bash bash-doc bash-completion<\/code><\/pre>\n<p>\nLa ideolog\u00eda minimalista de Alpine generalmente significa que algunos programas que en otras distribuciones son un solo paquete, se dividen en varios paquetes m\u00e1s peque\u00f1os. Esto tambi\u00e9n significa que puedes personalizar y reducir el tama\u00f1o del sistema exactamente como desees.<\/p>\n<p>M\u00e1s sobre la instalaci\u00f3n de Bash se puede encontrar en <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cyberciti.biz\/faq\/alpine-linux-install-bash-using-apk-command\/\">este tutorial<\/a><\/noindex>.<\/p>\n<h4>Cambio de shell por defecto<\/h4>\n<p>\nDespu\u00e9s de instalar fish, puedes cambiar temporalmente a ella ingresando <code>fish<\/code> y accediendo al shell. Pero quiero hacer de fish el shell por defecto, y el comando <code>chsh<\/code>, que us\u00e9 en otras distribuciones, no funcion\u00f3.<\/p>\n<p>Primero averig\u00fcemos d\u00f3nde se instal\u00f3 fish:<\/p>\n<pre><code class=\"bash\">which fish<\/code><\/pre>\n<p>\nEsto es lo que obtuve:<\/p>\n<pre><code class=\"bash\">\/usr\/bin\/fish<\/code><\/pre>\n<p>\nLuego cambiamos el shell de inicio de sesi\u00f3n a fish. Puedes usar cualquier editor que te resulte c\u00f3modo. Si eres principiante, instala Nano (con el comando <code>apk add nano<\/code>), para poder editar los archivos de configuraci\u00f3n y guardarlos a trav\u00e9s de CTRL+X, confirmar y salir.<\/p>\n<p>Pero yo us\u00e9 Vim:<\/p>\n<pre><code class=\"bash\">vim \/etc\/passwd<\/code><\/pre>\n<p>\nMi primera l\u00ednea era as\u00ed:<\/p>\n<pre><code class=\"bash\">root:x:0:0:root:\/root:\/bin\/ash<\/code><\/pre>\n<p>\nPara hacer de fish el shell por defecto, cambiamos esta l\u00ednea a la siguiente:<\/p>\n<pre><code class=\"bash\">root:x:0:0:root:\/root:\/usr\/bin\/fish<\/code><\/pre>\n<p>\nLuego guardamos el archivo y salimos.<\/p>\n<p>Estoy seguro de que hay una buena manera de cambiar el camino hacia el shell para que se pueda utilizar de inmediato. Pero no la conozco, as\u00ed que recomiendo volver al navegador de aplicaciones, forzar el cierre del shell y, para mayor seguridad, apagar y reiniciar el iPad o iPhone. Vuelve a abrir iSH y ahora, adem\u00e1s del mensaje \"\u00a1Bienvenido a Alpine!\" y la informaci\u00f3n de inicio de apk, ver\u00e1s el mensaje de bienvenida est\u00e1ndar de inicio de sesi\u00f3n de fish: <em>Bienvenido a fish, el shell interactivo amigable<\/em>. \u00a1Hurra!<\/p>\n<p><img decoding=\"async\" alt=\"Ejecutamos la l\u00ednea de comandos de Linux en iOS\" src=\"\/wp-content\/uploads\/2020\/10\/7780328bb48109302fc52060a81b1c3a.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h3>Configurando Python y pip<\/h3>\n<p>\nHe decidido a\u00f1adir <noindex><a rel=\"nofollow\" href=\"https:\/\/www.python.org\/\">Python<\/a><\/noindex> (versi\u00f3n 3.x), no solo para escribir c\u00f3digo, sino tambi\u00e9n porque estoy usando varios programas en Python. Vamos a instalarlo:<\/p>\n<pre><code class=\"bash\">apk add python3<\/code><\/pre>\n<p>\nAunque Python 2.x est\u00e1 obsoleto, tambi\u00e9n se puede instalar:<\/p>\n<pre><code class=\"bash\">apk add python<\/code><\/pre>\n<p>\nInstalemos el gestor de paquetes de Python llamado pip y <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>\nLa instalaci\u00f3n y configuraci\u00f3n del gestor de paquetes llevar\u00e1 un tiempo, as\u00ed que solo espera.<\/p>\n<p>Despu\u00e9s podr\u00e1s descargar la herramienta para transferir archivos por red <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>Leyendo los manuales<\/h3>\n<p>\nFish utiliza autocompletado incorporado basado en las p\u00e1ginas man. Al igual que otros usuarios de l\u00ednea de comandos, utilizo el manual <code>man<\/code>, pero en Alpine no est\u00e1 instalado. As\u00ed que lo instal\u00e9 con el paginador de terminales <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>\nAdem\u00e1s del man, utilizo el magn\u00edfico <noindex><a rel=\"nofollow\" href=\"https:\/\/tldr.sh\/\">proyecto tldr pages<\/a><\/noindex>, que proporciona p\u00e1ginas man simplificadas y gestionadas por la comunidad.<\/p>\n<p>Lo instal\u00e9 usando pip:<\/p>\n<pre><code class=\"bash\">pip install tldr<\/code><\/pre>\n<p>\nComando <code>tldr<\/code> se conecta a la web para obtener p\u00e1ginas cuando se encuentra con una solicitud para una nueva p\u00e1gina. Si necesitas saber c\u00f3mo usar un comando, puedes escribir algo como <code>tldr curl<\/code> y obtener una descripci\u00f3n en ingl\u00e9s sencillo y buenos ejemplos de uso del comando.<\/p>\n<p>Por supuesto, todo este trabajo de instalaci\u00f3n se puede automatizar usando <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/19\/3\/move-your-dotfiles-version-control\">dotfiles<\/a><\/noindex> o un script de instalaci\u00f3n, pero en realidad no se ajusta mucho a la ideolog\u00eda de Alpine: configurar una instalaci\u00f3n m\u00ednima claramente adaptada a tus necesidades. Adem\u00e1s, \u00bfno ha llevado tanto tiempo, verdad?<\/p>\n<h2>Informaci\u00f3n adicional<\/h2>\n<p>\nEn la Wiki de iSH hay una p\u00e1gina \"<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ish-app\/ish\/wiki\/What-works%3F\">what works<\/a><\/noindex>\" con informes sobre qu\u00e9 paquetes est\u00e1n funcionando actualmente. Por cierto, parece que <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ish-app\/ish\/issues\/874\">npm no est\u00e1 funcionando actualmente<\/a><\/noindex>.<\/p>\n<p>En otra p\u00e1gina de la wiki se explica c\u00f3mo <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ish-app\/ish\/wiki\/View-iSH-files-in-Files-App\">acceder a los archivos de iSH<\/a><\/noindex> desde la aplicaci\u00f3n Archivos de iOS. Esta es una forma de mover y copiar archivos.<\/p>\n<p>Tambi\u00e9n se puede instalar Git (\u00a1s\u00ed! <code>apk add git<\/code> ) y subir tu trabajo a un repositorio remoto o transferirlo a un servidor a trav\u00e9s de SSH. Y, por supuesto, puedes descargar y ejecutar cualquier cantidad de maravillosos proyectos de c\u00f3digo abierto desde GitHub.<\/p>\n<p>M\u00e1s informaci\u00f3n sobre iSH se puede encontrar en estos enlaces:<\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/ish.app\/\">Sitio web de 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\">Problemas de 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>Publicidad<\/h4>\n<p>\n<b>Vdsina<\/b> ofrece <noindex><a rel=\"nofollow\" href=\"https:\/\/vdsina.ru\/cloud-servers?partner=habr124\">servidores virtuales en Linux<\/a><\/noindex> o Windows. Usamos exclusivamente <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/vdsina\/blog\/514570\/\">equipo de marca<\/a><\/noindex>, el mejor panel de control de servidores de su clase desarrollado internamente y algunos de los mejores centros de datos en Rusia y la UE. \u00a1Apres\u00farate a hacer tu pedido!<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/vdsina.ru\/cloud-servers?partner=habr124\"><img decoding=\"async\" alt=\"Ejecutamos la l\u00ednea de comandos de Linux en iOS\" src=\"\/wp-content\/uploads\/2020\/10\/d9b1b757b593fff1dcd96c99fcf04ee8.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<br \/>Fuente: <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\/es\/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=\"es_ES\" \/>\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\/es\/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\udd47Ejecutamos la l\u00ednea de comandos de Linux en iOS | ProHoster","description":"\u00bfSab\u00edas que puedes iniciar la l\u00ednea de comandos?","canonical_url":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/zapuskaem-komandnuyu-stroku-linux-na-ios","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","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\/es\/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\/es\/wp-json\/wp\/v2\/posts\/95906","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=95906"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/95906\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media\/95907"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=95906"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=95906"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=95906"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}