Mostrando entradas con la etiqueta terminal. Mostrar todas las entradas
Mostrando entradas con la etiqueta terminal. Mostrar todas las entradas

viernes, 14 de marzo de 2025

Desarrolla en Golang desde tu Android: Guía Completa para Configurar Termux y Programar en Cualquier Lugar


Usar Golang en Termux es una combinación poderosa para los desarrolladores que buscan una experiencia de programación ligera y eficiente directamente en sus dispositivos Android. En este post, te mostraremos cómo configurar Golang en Termux, una herramienta que te permite ejecutar un entorno de terminal completo en tu dispositivo móvil, y cómo aprovecharla para crear aplicaciones o scripts sin necesidad de un PC. Si eres un programador curioso o un entusiasta de Android, ¡sigue leyendo para descubrir cómo comenzar!   



Requisitos:

Instalación y Configuración de Termux

      Primero, para instalar la última versión de Golang en Termux se abre una terminal y se actualizan los paquetes con el siguiente comando:
      pkg update && pkg upgrade


      Después, se instala Golang ejecutando lo siguiente:
      pkg install golang


      Para comprobar de que fue exitosa la instalación, se creara un script con algún editor de textos de su confianza, en este caso, nano será de ayuda:
      nano main.go

      Al ejecutar el comando anterior se va a crear un archivo llamado main con Extension .Go. Ahora pegue el siguiente código, presione Ctrl+X y confirme el guardado escribiendo Y:

      package main
      import "fmt"

      // Main function
      func main() {
          fmt.Println("Welcome to Golang in Termux - bytefate!!")
      }

      Lo que hace el script, es la salida por consola, un mensaje de saludo, ahora ejecuta lo siguiente:
      go run main.go

      Para compilarlo el script, utiliza el siguiente comando y retornará un ejecutable:
      go build main.go

      Ahora solo necesita, lanzar el ejecutable:
      ./main


jueves, 13 de marzo de 2025

Transforma tu Android en una Máquina Linux: Guía Completa de Termux para Desarrolladores y Entusiastas

Termux es una aplicación que permite llevar la potencia de una terminal Linux a cualquier dispositivo Android.
Termux es una aplicación increíblemente versátil que permite a los usuarios de Android acceder a un entorno Linux completo directamente desde sus dispositivos móviles.

 

¿Qué es Termux?

Termux es una emulación de terminal para Android que proporciona un entorno Linux completo sin necesidad de root. Con Termux, puedes ejecutar comandos de Linux, instalar paquetes, desarrollar aplicaciones y mucho más, todo desde la comodidad de tu dispositivo Android.

 

Instalación de Termux

Instalar Termux es muy sencillo. Solo tienes que seguir estos pasos:

  1. Descarga Termux: Puedes descargar Termux desde la Google Play Store o desde su página oficial en GitHub.
  2. Abre la aplicación: Una vez instalada, abre Termux y verás una terminal lista para usar.
  3. Actualiza los paquetes: Antes de comenzar, es recomendable actualizar los paquetes disponibles. Ejecuta el siguiente comando.
    pkg update && pkg upgrade



Configuración Básica

Para aprovechar al máximo Termux, es útil configurar algunas herramientas y paquetes básicos. Aquí tienes algunos comandos útiles:

  • Instalar acceso remoto:openssh proveen una sesión de comunicación utilizando el protocolo SSH.
    pkg install openssh -y

    1. Para iniciar que el servicio:
      sshd

      Si se quiere verificar que el servicio este corriendo:
      ps aux | grep sshd

      Para modificar la configuracion del servicio.
      nano $PREFIX/etc/ssh/sshd_config

      Por ejemplo habilitar el puerto por el va a correr solo es necesario agregar lo siguiente:
      Port 8022

      Ahora se ejecuta lo siguiente para matar el proceso y levantarlo de nuevo:
      pkill sshd && sshd

      Como es necesario, iniciar sesion con usuario y contraseña, para establecer contraseña con el comando
      passwd

      Para identificar el usuario:
      whoami

      Para averiguar la ip de la interfaz wlan0 o rmnet_data0( si se esta utilizando datos moviles)
      ifconfig

    Con esto es posible conectarse al dispositivo de manera remota a travez de la terminal, y esten en el mismo rango de red.


    ssh -p puerto usuario@ip

Termux es una herramienta increíblemente poderosa que transforma un dispositivo Android en una estación de trabajo Linux portátil. Ya sea que se este aprendiendo a programar, desarrollando aplicaciones o simplemente buscando una manera de automatizar tareas, Termux ofrece una plataforma robusta y flexible para hacerlo.



martes, 27 de octubre de 2020

Primeros Pasos de SQL Comandos (mysql)

 

La gestión de base de datos es una de las tareas más comunes que competen a todas las industrias, desde las más pequeñas, hasta las más grandes corporaciones. Es normal que muchos utilicen herramientas como en el caso de PhpMyAdmin para administrar la base de datos, pero no siempre es el caso cuando no existe interfaz gráfica y no hay más remedio de utilizar la consola, por eso hoy les traigo como administrar MySQL desde la consola y sobrevivir en el intento.

 

Iniciar sesión.

Nota: Utiliza el parámetro -h si solo es necesario.
 mysql -h hostname -u root -p

 

Crear una base de datos en el servidor SQL.

create database [databasename];

 

Listar todas las bases de datos en el servidor SQL.

show databases;

 

Cambiar de base de datos.

use [db name];

 

Ver todas las tablas en la base de datos.

show tables;

 

Para ver los formatos de los campos de la base de datos.

describe [table name];

 

Borrar la base de datos.

drop database [database name];

 

Borrar una tabla.

drop table [table name];

 

Mostrar toda la información de una tabla.

SELECT * FROM [table name];

 

Devuelve las columnas y la información de las columnas correspondientes a la tabla designada.

show columns from [table name];

 

Mostrar ciertas filas seleccionadas con el valor "algo".

SELECT * FROM [table name] WHERE [field name] = "algo";

 

Mostrar todos los registros que contengan el nombre "Luis" Y el número de teléfono '1234567'.

SELECT * FROM [table name] 
WHERE name = "Luis" AND phone_number = '1234567';

 

Mostrar todos los registros que no contengan el nombre "Luis" Y el número de teléfono '1234567' ordenados por el campo phone_number.

SELECT * FROM [table name] 
WHERE name != "Luis" AND phone_number = '1234567' 
order by phone_number;

 

Mostrar todos los registros que empiecen por las letras "Luis" Y el número de teléfono "1234567".

SELECT * FROM [table name] 
WHERE name like "Luis%" AND phone_number = '1234567';

 

Utilice una expresión regular para encontrar registros. Utilice "REGEXP BINARY" para forzar la distinción entre mayúsculas y minúsculas. Esto encuentra cualquier registro que empiece por a.

SELECT * FROM [table name] WHERE rec RLIKE "^a$";

 

Mostrar los registros únicos.

SELECT DISTINCT [column name] FROM [table name];

 

Mostrar los registros seleccionados ordenados de forma ascendente (asc) o descendente (desc).

SELECT [col1],[col2] FROM [table name] ORDER BY [col2] DESC;

 

Contar los registros.

SELECT COUNT(*) FROM [table name];

 

Unir tablas en columnas comunes.

select lookup.illustrationid, lookup.personid, person.birthday 
from lookup 
left join person 
on lookup.personid = person.personid;

 

Cambie a la base de datos mysql. Cree un nuevo usuario.

INSERT INTO [table name] (Host,User,Password) VALUES('%','user',PASSWORD('password'));

 

Cambiar la contraseña de un usuario (desde el Shell Unix).

mysqladmin -u root -h hostname.blah.org -p password 'new-password';

 

Cambiar a mysql db. Dar privilegios de usuario para una db.

INSERT INTO [table name] 
(Host,Db,User,Select_priv,Insert_priv,Update_priv,
Delete_priv,Create_priv,Drop_priv) 
VALUES ('%','db','user','Y','Y','Y','Y','Y','N');

 

Para actualizar la información que ya está en una tabla.

UPDATE [table name] 
SET Select_priv = 'Y',Insert_priv = 'Y',Update_priv = 'Y' 
where [field name] = 'user';

 

Borrar registro(s) de una tabla.

DELETE from [table name] where [field name] = 'algo';

 

Actualizar permisos/privilegios de una base de datos.

FLUSH PRIVILEGES;

 

Borrar columna

alter table [table name] drop column [column name];

 

Añadir una nueva columna a una tabla.

alter table [table name] add column [new column name] varchar (20);

 

Cambiar nombre de columna.

alter table [table name] 
change [old column name] [new column name] varchar (50);

 

Haz una columna única para que no haya duplicados.

alter table [table name] add unique ([column name]);

 

Ampliar una columna.

alter table [table name] modify [column name] VARCHAR(3);

 

Borrar el índice de una tabla.

alter table [table name] drop index [colmn name];

 

Cargar un archivo CSV en una tabla.

LOAD DATA INFILE '/tmp/filename.csv' replace INTO TABLE [table name] FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' (field1,field2,field3);

 

Volcar todas las bases de datos para la copia de seguridad. El archivo de copia de seguridad es para recrear todas las db's.

mysqldump -u root -ppassword --opt >/tmp/alldatabases.sql

 

Volcar una base de datos para la copia de seguridad.

mysqldump -u username -ppassword --databases databasename >/tmp/databasename.sql

 

Volcar una tabla para la copia de seguridad.

mysqldump -c -u username -ppassword databasename tablename > /tmp/databasename.tablename.sql

 

Restaurar una copia de seguridad.

mysql -u username -ppassword databasename < /tmp/databasename.sql