Shell Linux para iOS para tu iPhone o iPad

Alguna vez ha querido ejecutar un shell de Linux en su dispositivo iOS para transferir archivos, escribir scripts de shell o simplemente usar Vi para desarrollar código o editar archivos

Ahora puede hacerlo, con un proyecto llamado iSH que actualmente está disponible como TestFlight beta para dispositivos iOS.

iSH es un proyecto que tiene como objetivo llevar un shell de Linux a dispositivos iOS utilizando un emulador x86 de modo de usuario. iSH se basa en la distribución de Alpine Linux , que está diseñada para tener una huella pequeña, ser segura y fácil de usar con poco o nada de alarmas y silbidos.

Para instalar iSH en un dispositivo iOS, primero debe instalar la aplicación TestFlight, que le permite instalar programas beta. Una vez que se haya instalado TestFlight, vaya a la página https://testflight.apple.com/join/97i7KM8O y haga clic en el botón "Iniciar prueba" como se muestra en la imagen a continuación. Esto abrirá la aplicación TestFlight donde puede aceptar la invitación para unirse a la versión beta de iSH.

Una vez que se instale iSH, puede abrirlo como cualquier otra aplicación iOS y será recibido con un shell ash donde podrá comenzar a ejecutar comandos e instalar otros paquetes utilizando el administrador de paquetes APK.

Como iSH todavía es bastante nuevo y se está ejecutando bajo un emulador, no todos los programas de Linux están actualmente disponibles y algunos aún se encuentran trabajando en ellos, como SSH. Sin embargo, iSH ya incluye algunos de los programas estándar que se esperan en un entorno Linux como Vi, wget, zip / unzip y tar. Se puede encontrar una lista completa de los comandos incorporados al final del artículo.

Instalar paquetes en iSH usando APK

Alpine Linux utiliza el gestor de paquetes APK para instalar programas y sus dependencias asociadas.

El uso de APK es muy fácil y se puede usar para buscar paquetes disponibles, instalar un paquete, enumerar los paquetes actualmente instalados, eliminar uno existente y más. A continuación se muestran algunos comandos de ejemplo que pueden ayudarlo a comenzar a instalar nuevos programas en iSH.

Para enumerar los paquetes instalados, escriba información de apk, que generará una lista de paquetes instalados en iSH.

Para buscar un nuevo paquete para agregar, escriba apk search [package_name]. Por ejemplo, para buscar PHP debe escribir apk search php.

Para instalar un paquete, escriba apk add [package_name]. Por ejemplo, para instalar PHP escribiría apk add php e instalar Python escribiría apk add python.

Finalmente, para eliminar un paquete instalado, escriba apk del [package_name] . Por ejemplo, para eliminar PHP deberías ingresar apk eliminar php.

Transfiriendo archivos entre iSH y iCloud

Ahora que puede desarrollar y potencialmente realizar una prueba de lápiz en el futuro desde su dispositivo iOS, sería útil poder transferir fácilmente archivos desde y hacia una instalación de iSH.

Cuando se instale iSH, se creará una nueva ubicación en la aplicación Archivos para que pueda acceder al sistema de archivos iSH y enviar archivos a otras ubicaciones de almacenamiento que estén configuradas, como iCloud Drive, el almacenamiento del teléfono o DropBox, si está instalado.

Lista de comandos disponivles en ISH

arch ash base64 bbconfig busybox cat chgrp chmod chown conspy cp date dd df dmesg dnsdomainname dumpkmap echo ed egrep false fatattr fdflush fgrep fsync getopt grep gunzip gzip hostname ionice iostat ipcalc kbd_mode kill link linux32 linux64 ln login ls lzop makemime mkdir mknod mktemp more mount mountpoint mpstat mv netstat nice pidof ping ping6 pipe_progress printenv ps pwd reformime rev rm rmdir run-parts sed setpriv setserial sh sleep stty su sync tar touch true umount uname usleep watch zcat

awk basename beep blkdiscard bunzip2 bzcat bzip2 cal chvt cksum clear cmp comm cpio crontab cryptpw cut dc deallocvt diff dirname dos2unix du dumpleases eject env expand expr factor fallocate find flock fold free fuser getconf getent groups hd head hexdump hostid iconv id install ipcrm ipcs killall ldd less logger lsof lsusb lzcat lzma lzopcat md5sum mesg microcom mkfifo mkpasswd nc nl nmeter nohup nproc nsenter nslookup od passwd paste patch pgrep pkill pmap printf pscan pstree pwdx readlink

realpath renice reset resize scanelf seq setkeycodes setsid sha1sum sha256sum sha3sum sha512sum showkey shred shuf smemcap sort split ssl_client strings sum tac tail tee test time timeout top tr traceroute traceroute6 truncate tty ttysize udhcpc6 unexpand uniq unix2dos unlink unlzma unlzop unshare unxz unzip uptime uudecode uuencode vi vlock volname wc wget which whoami whois xargs xxd xzcat yes

Fecha actualización el 2021-11-14. Fecha publicación el 2018-11-14. Categoría: linux Autor: Oscar olg Mapa del sitio Fuente: bleempingcomputer
linux