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
|
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
- Navega por tu sistema usando solo terminal
- Crea una estructura de carpetas para organizar tus archivos
- Practica buscando archivos y texto dentro de ellos
- Experimenta con permisos en archivos de prueba
Recursos útiles
man comando
: Tu mejor amigo para aprendertldr 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