Entrada

Comandos esenciales de terminal en Linux: Tu guía definitiva

Comandos esenciales de terminal en Linux: Tu guía definitiva

Ahora que entendemos qué es Linux y por qué es tan usado en hacking y ciberseguridad, es momento de conocer su herramienta más poderosa: la terminal.

>_

Con ella podés controlar todo el sistema, automatizar tareas, navegar por archivos, instalar programas y ejecutar herramientas de pentesting. ¡No tengas miedo a la terminal! Es más amigable de lo que parece.


🚀 Comandos para navegar y explorar

Básicos de navegación

1
2
3
4
5
6
7
8
pwd                    # ¿Dónde estoy? (print working directory)
ls                     # Listar archivos y carpetas
ls -la                 # Listar con detalles (permisos, tamaños, fechas)
ls -lh                 # Listar con tamaños legibles (KB, MB, GB)
cd /ruta/destino       # Cambiar a un directorio específico
cd ..                  # Subir un nivel (directorio padre)
cd ~                   # Ir al directorio home
cd -                   # Volver al directorio anterior

💡 Tip: Usá TAB para autocompletar nombres de archivos y directorios. ¡Te ahorrará mucho tiempo!

📁 Comandos para archivos y directorios

Crear y eliminar

1
2
3
4
5
6
7
8
mkdir mi_carpeta           # Crear directorio
mkdir -p ruta/larga/nueva  # Crear directorios anidados
touch archivo.txt          # Crear archivo vacío
cp archivo.txt copia.txt   # Copiar archivo
cp -r carpeta/ copia/      # Copiar directorio completo
mv archivo.txt nuevo.txt   # Renombrar/mover archivo
rm archivo.txt             # Eliminar archivo
rm -rf carpeta/            # Eliminar directorio y todo su contenido

⚠️ Cuidado: rm -rf elimina sin preguntar. ¡No hay papelera en Linux!

Ver contenido de archivos

1
2
3
4
5
6
cat archivo.txt           # Mostrar todo el contenido
less archivo.txt          # Ver archivo página por página (q para salir)
head archivo.txt          # Primeras 10 líneas
head -20 archivo.txt      # Primeras 20 líneas
tail archivo.txt          # Últimas 10 líneas
tail -f archivo.log       # Seguir archivo en tiempo real (útil para logs)

🔍 Comandos para buscar

1
2
3
4
5
6
find . -name "*.txt"           # Buscar archivos .txt en directorio actual
find /home -name "archivo*"    # Buscar archivos que empiecen con "archivo"
grep "palabra" archivo.txt     # Buscar texto dentro de un archivo
grep -r "error" /var/log/      # Buscar "error" en todos los archivos de logs
which python3                 # ¿Dónde está instalado python3?
locate archivo.txt             # Buscar archivo en toda la base de datos del sistema

🔐 Comandos de permisos y propietarios

1
2
3
4
5
chmod 755 archivo.sh      # Dar permisos de ejecución
chmod +x script.sh        # Hacer archivo ejecutable
chmod -x script.sh        # Quitar permisos de ejecución
chown usuario:grupo file  # Cambiar propietario
sudo chown root:root file # Cambiar propietario a root (requiere sudo)

Permisos básicos:

  • 755: rwx para propietario, rx para grupo y otros (típico para scripts)
  • 644: rw para propietario, r para grupo y otros (típico para archivos)
  • 700: rwx solo para propietario (archivos privados)

💻 Comandos del sistema

1
2
3
4
5
6
7
8
9
10
11
ps aux                    # Ver procesos en ejecución
top                       # Monitor de procesos en tiempo real
htop                      # Monitor mejorado (si está instalado)
kill 1234                 # Terminar proceso con ID 1234
killall firefox          # Terminar todos los procesos de firefox
df -h                     # Ver espacio en disco
du -sh *                  # Ver tamaño de archivos/carpetas
free -h                   # Ver uso de memoria RAM
uptime                    # Ver tiempo encendido del sistema
whoami                    # ¿Quién soy? (usuario actual)
id                        # Ver ID de usuario y grupos

📋 Comandos de información

1
2
3
4
5
6
7
8
9
man comando               # Manual completo de un comando
comando --help            # Ayuda rápida de un comando
history                   # Ver historial de comandos
history | grep "sudo"     # Buscar comandos con sudo en el historial
clear                     # Limpiar pantalla (o Ctrl+L)
date                      # Fecha y hora actual
cal                       # Calendario del mes actual
uname -a                  # Información del sistema
cat /etc/os-release       # Ver versión de Linux

🚀 Trucos y atajos útiles

Atajos de teclado

  • Ctrl + C: Cancelar comando actual
  • Ctrl + Z: Pausar comando (puedes reanudarlo con fg)
  • Ctrl + L: Limpiar pantalla
  • Ctrl + R: Buscar en historial de comandos
  • Ctrl + A: Ir al inicio de la línea
  • Ctrl + E: Ir al final de la línea
  • Ctrl + U: Borrar desde cursor hasta inicio
  • Ctrl + K: Borrar desde cursor hasta final

Redirecciones y pipes

1
2
3
4
5
comando > archivo.txt     # Guardar salida en archivo (sobrescribe)
comando >> archivo.txt    # Agregar salida al final del archivo
comando1 | comando2       # Usar salida de comando1 como entrada de comando2
ls -la | grep "txt"       # Listar archivos y filtrar solo los .txt
cat archivo.txt | wc -l   # Contar líneas de un archivo

Variables y entorno

1
2
3
4
echo $HOME               # Ver directorio home
echo $PATH               # Ver rutas donde busca ejecutables
export MI_VAR="valor"    # Crear variable de entorno
env                      # Ver todas las variables de entorno

🔧 Comandos para principiantes en hacking

1
2
3
4
5
6
7
netstat -tulpn          # Ver puertos abiertos y conexiones
ss -tulpn               # Versión moderna de netstat
ps aux | grep nginx     # Ver si nginx está corriendo
sudo lsof -i :80        # Ver qué está usando el puerto 80
ping google.com         # Probar conectividad
wget archivo.zip        # Descargar archivo desde internet
curl -I sitio.com       # Ver headers HTTP de un sitio

📚 ¿Cómo seguir aprendiendo?

Comandos para practicar

  1. Navega por tu sistema usando solo terminal
  2. Crea una estructura de carpetas para organizar tus archivos
  3. Practica buscando archivos y texto dentro de ellos
  4. Experimenta con permisos en archivos de prueba

Recursos útiles

  • man comando: Tu mejor amigo para aprender
  • tldr comando: Ejemplos prácticos (instala con sudo apt install tldr)
  • comando --help: Ayuda rápida siempre disponible

💡 Tip final: No tengas miedo de “romper” algo. En Linux, casi todo se puede arreglar, y practicar con archivos de prueba es la mejor forma de aprender.

✍️ En el próximo post vamos a ver ejemplos prácticos con escenarios reales y comandos más avanzados para administración del sistema.


Andrés Nuñez - t4ifi

Esta entrada está licenciada bajo CC BY 4.0 por el autor.