Saltar al contenido principal

Comandos Esenciales en PowerShell, Bash y Zsh

Dominar la Command-Line Interface (Interfaz de Línea de Comandos) es un requisito indispensable para cualquier arquitecto de software. Aunque PowerShell (Windows) y Bash/Zsh (Windoes/Linux/macOS) tienen naturalezas distintas, comparten una base de comandos comunes mediante el uso de un Alias (Alias).

Conceptos Fundamentales

Para operar eficientemente en la terminal, debemos entender estos 5 términos:

  1. Shell (Intérprete de comandos): El programa que recibe órdenes en texto y las envía al sistema operativo.
  2. Command-Line Interface (Interfaz de Línea de Comandos - CLI): El entorno basado en texto para interactuar con la computadora.
  3. Alias (Alias): Un nombre alternativo y corto que se le asigna a un comando complejo para facilitar su uso.
  4. Directory (Directorio): El término técnico para referirse a las carpetas en el sistema de archivos.
  5. Pipe (Tubería): Operador (|) que permite pasar la salida de un comando como entrada de otro, creando flujos de trabajo.

Diagrama técnico que muestra cómo un comando ingresado en la CLI es procesado por el Shell y transformado por un Alias antes de ejecutarse

Los 20 Comandos Universales (Funcionales o por Alias)

En la mayoría de las terminales modernas, puedes usar estos comandos para gestionar archivos y el sistema:

Función Comando Común Descripción Técnica
Listar ls Muestra el contenido del Directory actual.
Navegar cd Cambia la ubicación a un nuevo Directory.
Ubicación pwd Muestra la ruta completa del directorio actual.
Crear Carpeta mkdir Crea un nuevo Directory.
Borrar Carpeta rmdir Elimina un Directory vacío.
Copiar cp Realiza una copia de archivos o carpetas.
Mover/Renombrar mv Cambia la ubicación o el nombre de un recurso.
Borrar rm Elimina archivos o directorios de forma permanente.
Crear Archivo touch Crea un archivo vacío (en PowerShell es un Alias).
Ver Contenido cat Muestra el contenido de un archivo en la CLI.
Imprimir echo Muestra una línea de texto o variable en pantalla.
Limpiar clear Limpia la pantalla de la terminal.
Salir exit Cierra la sesión actual del Shell.
Procesos ps Informa sobre los procesos activos en el sistema.
Forzar Cierre kill Detiene la ejecución de un proceso mediante su ID.
Buscar Texto grep Filtra texto buscando patrones específicos.
Usuario whoami Devuelve el nombre del usuario con sesión activa.
Historial history Muestra la lista de comandos ejecutados previamente.
Ayuda man / help Muestra el manual o la ayuda de un comando.
Red ping Verifica la conectividad con una IP Address.

Ejemplo de Uso en JavaScript

A menudo, desde el código necesitamos ejecutar comandos del Shell para automatizar tareas:

const { exec } = require('child_process');

// Ejecutando un comando a través de la CLI
exec('ls -la', (error, stdout, stderr) => {
    if (error) {
        console.error(`Error en el Shell: ${error.message}`);
        return;
    }
    // Mostramos la salida del comando (stdout)
    console.log('Contenido del Directory obtenido exitosamente:');
    console.log(stdout);
});

El uso de un Alias (Alias) en PowerShell permite que los desarrolladores que vienen de Linux usen ls o cd sin problemas, unificando la experiencia en la Command-Line Interface (CLI).