En Gotera Labs, nos sumergimos en el apasionante mundo de la tecnología y el desarrollo de software.

Mes: mayo 2024

Guía Esencial de Comandos de Línea de Comandos: Simplifica tu Inicio

Adentrarse en el mundo de la línea de comandos puede ser una tarea abrumadora, ya sea que estés conectándote a un servidor o ejecutando acciones en tu propia computadora. La multitud de comandos disponibles y su correcta aplicación pueden parecer desalentadores al principio. En esta publicación, compartiré una lista de comandos esenciales que he encontrado más útiles en mi experiencia, con el objetivo de facilitar tu iniciación y mejorar tu eficiencia en el uso de la línea de comandos.

man

Es una herramienta que nos muestra la documentación de un comando. Por ejemplo:

man man

ls

El comando ls es uno de los comandos más utilizado y básic. Este comando se usa para listar los archivos y directorios contenidos en un directorio. El comando también puede ser combinado con varias opciones para mostrar información adicional y en diferentes formatos:

  • ls -l -> muestra informacio´n detallada sobre cada elmento, incluyendo permisos, propietario, grupo, tamaño y fechade última modificación.
  • ls -a -> Muestra todos los archivos, incluyendo los que están ocultos
  • ls -lh -> Muestra el tamaño de los archivos en formato legigle (KB, MB, GB)
  • ls -lt -> Listar con la Fecha de Modificación Reciente Primero
  • ls -lat -> Combinación de opciones que muestra una lista detallada de los archivos e incluye archivos ocultos
ls -lat

mkdir

El comando mkdir (abreviatura de “make directory” o “crear directorio”) se utiliza para crear nuevos directorios.

mkdir nombre_del_directorio

cd

El comando cd (abreviatura de “change directory” o “cambiar directorio”) es uno de los comandos más básicos y esenciales en la línea de comandos. Se utiliza para cambiar el directorio de trabajo actual en el que se encuentra el usuario, donde:

  • .. -> es el directorio padre
  • . -> es el directorio actual
  • ~ -> es el directorio del usuario
  • / -> es el directorio raíz
cd nombre_del_directorio

pushd / popd

Pushd es un comando que nos permite movernos entre carpetas igual que cd, con la diferencia de que nos va guardando la ubicación en la que nos encontramos. Popd nos permite ir a la última ubicación guardada.

touch

Nos permite crear archivos

touch nombre_del_archivo.txt

openssl rand

Genera caracteres de forma aleatorea

Linux

openssl rand –base64 10

MacOS

openssl rand 10 | base64

Personaliza el tema Google Chrome

¿Quieres llevar la personalización de tu navegador al siguiente nivel? Te mostraré cómo crear tu propia configuración para cambiar el tema del navegador a tu color favorito.

Crear una extensión para cambiar el tema del navegador puede sonar complicado, ¡pero te prometo que no lo es!. Basta con configurar un archivo con los colores que prefieres.

¡Vamos a empezar!

Configurar en local

Los siguientes pasos te guiaran para crear la configuración y probarlo en tu navegador:

  • Crear una carpeta para guardar los archivos de configuración
  • Crear un archivo llamado manifest.json y agrega el siguiente contenido utilizando tu editor de código favorito:
{
  "manifest_version": 3,
  "name": "Simple Theme demo 1",
  "version": "1.0",
  "theme": {
    "colors": {
      "background_tab": [255, 0, 0],
      "background_tab_inactive": [0, 255, 0],
      "background_tab_incognito": [0, 0, 255],
      "background_tab_incognito_inactive": [255, 255, 0],
      "bookmark_text": [255, 0, 255],
      "button_background": [0, 255, 255],
      "frame": [128, 128, 128],
      "frame_inactive": [255, 128, 0],
      "frame_incognito": [128, 255, 0],
      "frame_incognito_inactive": [0, 128, 255],
      "ntp_background": [255, 0, 128],
      "ntp_header": [0, 255, 128],
      "ntp_link": [128, 0, 255],
      "ntp_text": [255, 255, 255],
      "omnibox_background": [0, 128, 128],
      "omnibox_text": [128, 128, 0],
      "tab_background_text": [0, 0, 128],
      "tab_background_text_inactive": [0, 128, 0],
      "tab_background_text_incognito": [128, 0, 0],
      "tab_background_text_incognito_inactive": [128, 128, 128],
      "tab_text": [255, 255, 0],
      "toolbar": [255, 0, 64],
      "toolbar_button_icon": [0, 255, 64],
      "toolbar_text": [64, 0, 255]
    }
  }
}
  • Modificar por los colores en RGB que más te gusten
  • Abrir en Google Chrome la siguiente url chrome://extensions/
  • Seleccionar la opción de Cargar extensión sin empaquetar
  • Seleccionas la carpeta que creaste anteriormente
  • Ver como se ve la configuración que creaste

UUID

El Universally Unique Identifier (UUID) es un número único que se utiliza como identificador. También es conocido como Globally Unique Identifier (GUID) y está compuesto por 16 bytes (128 bits) con el siguiente formato:

36 caracteres, donde 32 son dígitos y 4 son guiones

  • Un número entero de 8 dígitos hexadecimales (4 bytes)
  • Un número entero de 4 dígitos hexadecimales (2 bytes)
  • Un número entero de 4 dígitos hexadecimales (2 bytes)
  • Un número entero de 4 dígitos hexadecimales (1 byte + 1 byte)
  • Un número entero de 12 dígitos hexadecimales (6 bytes)

Ejemplo de un UUID: d112a206-8a8e-4b6a-87a2-f93eb293d09a

Nota: La probabilidad de que un número se repita es muy baja.

Usos

  • Utilizado como llave primaria en base de datos (primary key)
  • Identificar sesiones en aplicaciones web
  • Dar nombres aleatorios a los archivos
  • Identificar transacciones o componentes en una aplicación

Versiones

Al día de hoy existen 5 versiones, de las cuales la más utilizada es la versión 4, todas utilizan el mismo formato descrito anteriormente, únicamente cambia la forma en que generan los números. Por ejemplo

Versión 1 → Utiliza la fecha-hora (timestamp) y la dirección MAC del dispositivo que lo genera.

Versión 2 → Utiliza números aleatorios.

Code JavaScript

Para generar un UUID se puede hacer de muchas maneras, por lo genera ya hay librerías que simplemente tenemos que importar.

Por CDN

Simplemente lo importamos por medio de una etiqueta script y hacemos uso de función uuidv4

<script type="module">
  import { v4 as uuidv4 } from 'https://jspm.dev/uuid';
  console.log(uuidv4()); // => '1b9d6bcd-bbfd-4b2d-9b5d-ab8dfbbd4bed'
</script>

Por medio de NPM

Instalamos desde la línea de comandos

npm install uid

Importamos y utilizamos la función uuidv4

import { v4 as uuidv4 } from 'uuid';
uuidv4(); // => e845c251-c1d6-4917-9e3b-6f190e0cd52e

Por medio de una función

Se puede generar manualmente con un replace y crypto:

function uuidv4() {
  return ([1e7] + -1e3 + -4e3 + -8e3 + -1e11).replace(/[018]/g, (c) =>
    (
      c ^
      (crypto.getRandomValues(new Uint8Array(1))[0] & (15 >> (c / 4)))
    ).toString(16)
  );
}

console.log(uuidv4()); // => 30839af6-3d7d-4a48-bf68-49ec7dc05003

Creado con WordPress & Tema de Anders Norén