Guía de supervivencia para dominar Bash si vienes de CMD o PowerShell.
La mayor barrera es aprender los nombres de los comandos. Aquí tienes los más comunes:
| Acción | Windows (CMD) | Linux (Bash) |
|---|---|---|
| Listar archivos | dir |
ls |
| Cambiar directorio | cd |
cd |
| Ver ruta actual | chdir o cd |
pwd |
| Limpiar pantalla | cls |
clear |
| Mover/Renombrar | move / ren |
mv |
| Copiar archivo | copy |
cp |
En Linux, todo es un archivo. No existen las "letras de unidad" (C:, D:), todo cuelga de la raíz /.
mkdir [nombre]: Crea una carpeta.touch [nombre]: Crea un archivo vacío.rm [archivo]: Borra un archivo.cat [archivo]: Muestra el contenido por pantalla.less [archivo]: Abre el archivo para leerlo (usa 'q' para salir).Para acciones administrativas necesitas "superpoderes" mediante sudo.
# Editar un archivo protegido:
sudo nano /etc/hosts
Representación numérica común:
# Dar permiso de ejecución a un script:
chmod +x script.sh
La verdadera potencia de Linux reside en encadenar comandos sencillos para realizar tareas complejas.
|Toma la salida de un comando y la pasa como entrada al siguiente.
# Listar archivos y buscar uno específico
ls -la | grep "config"
# Ver procesos y filtrar por nombre
ps aux | grep "apache"
> y >>>: Sobrescribe el archivo con la salida del comando.>>: Añade la salida al final del archivo sin borrar lo anterior.# Guardar el listado de archivos en un log
ls > mi_lista.txt
# Añadir la fecha actual a un archivo
date >> log.txt
find: Busca archivos en el sistema por nombre, tamaño o fecha.grep: Busca texto dentro de archivos.top / htop: Administrador de tareas en tiempo real.Administrar servidores remotamente es el uso principal de la terminal Linux.
ip addr: Ver las direcciones IP de tus interfaces (sustituye a ifconfig).ping [ip/host]: Comprobar conectividad.netstat -tulpn: Ver qué puertos están abiertos y qué programas los usan.curl -I [url]: Obtener las cabeceras HTTP de un sitio web.Conéctate a otro ordenador de forma segura.
# Conexión básica
ssh usuario@direccion_ip
# Conexión por un puerto específico
ssh -p 2222 usuario@direccion_ip
Copia archivos entre máquinas a través de SSH.
# Enviar archivo al servidor
scp archivo.zip usuario@ip:/ruta/destino
# Traer archivo del servidor al local
scp usuario@ip:/ruta/remota/archivo.txt ./
Dependiendo de tu distribución (familia Debian o Red Hat), usarás un gestor diferente.
Debian / Ubuntu / Linux Mint (APT)sudo apt update # Actualizar listas
sudo apt install git # Instalar
sudo apt remove git # Desinstalar
RHEL / CentOS / Fedora / Rocky (DNF/YUM)
sudo dnf check-update # Actualizar listas
sudo dnf install git # Instalar
sudo dnf remove git # Desinstalar