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

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).