Skip to content

Comandos Básicos Linux

Comandos fundamentales que todo usuario de Linux debe conocer para la navegación básica del sistema, útiles para hacking ético y administración de sistemas.

Muestra el nombre del usuario actual. Comando básico para verificación rápida de identidad en el sistema.

Terminal window
# Mostrar el nombre del usuario actual
whoami

Muestra UID, GID y grupos del usuario. Fundamental para verificación de permisos y contexto de seguridad.

Terminal window
# Mostrar UID, GID y grupos del usuario actual
id
# Información de usuario específico
id username
# Solo mostrar UID
id -u
# Solo mostrar GID
id -g
# Mostrar todos los grupos
id -G
# Mostrar nombres de grupos
id -Gn

Uso en pentesting: Verificar el nivel de privilegios actual y membresía en grupos importantes como sudo, wheel, admin.

Imprime la ruta completa del directorio de trabajo actual. Esencial para orientación en el sistema de archivos.

Terminal window
# Mostrar el directorio de trabajo actual
pwd

Limpia la pantalla del terminal. Comando simple para organizar el espacio de trabajo visual.

Muestra el contenido de directorios con múltiples opciones de formato. Comando fundamental para exploración del sistema.

Terminal window
# Listado básico
ls
# Listado detallado
ls -l
# Incluir archivos ocultos
ls -a
# Combinado (detallado + ocultos)
ls -la
# Tamaños legibles para humanos
ls -lh
# Ordenar por fecha de modificación
ls -lt

Navega entre directorios del sistema de archivos. Comando básico para moverse por la estructura de carpetas.

Terminal window
# Ir al directorio home
cd
cd ~
# Ir al directorio anterior
cd -
# Ir al directorio padre
cd ..
# Ir dos niveles arriba
cd ../..
# Ir a directorio específico
cd /path/to/directory

Crea archivos vacíos o actualiza timestamps existentes. Útil para crear marcadores y modificar fechas.

Terminal window
# Crear archivo vacío
touch archivo.txt
# Crear múltiples archivos
touch archivo1.txt archivo2.txt archivo3.txt
# Actualizar timestamp de archivo existente
touch archivo_existente.txt

Crea nuevos directorios con opciones para estructura jerárquica. Útil para organización de archivos y proyectos.

Terminal window
# Crear directorio
mkdir mi_directorio
# Crear directorios padre si no existen
mkdir -p ruta/completa/al/directorio
# Crear con permisos específicos
mkdir -m 755 directorio_con_permisos

Copia archivos y directorios preservando o modificando atributos. Esencial para backup y duplicación de datos.

Terminal window
# Copiar archivo
cp origen.txt destino.txt
# Copiar a directorio
cp archivo.txt /ruta/destino/
# Copiar directorio recursivamente
cp -r directorio_origen/ directorio_destino/
# Copiar con confirmación
cp -i archivo.txt destino.txt

Mueve archivos entre ubicaciones o los renombra. Útil para reorganización y gestión de archivos.

Terminal window
# Renombrar archivo
mv nombre_viejo.txt nombre_nuevo.txt
# Mover archivo a directorio
mv archivo.txt /nueva/ubicacion/
# Mover múltiples archivos
mv archivo1.txt archivo2.txt /destino/

Elimina archivos y directorios de forma permanente. Comando poderoso que requiere precaución en su uso.

Terminal window
# Eliminar archivo
rm archivo.txt
# Eliminar con confirmación
rm -i archivo.txt
### `rmdir` - Eliminar directorios vacíos
Elimina directorios que no contienen archivos. Comando seguro para limpieza básica de directorios.
rmdir directorio_vacio/
# Eliminar directorio y contenido
rm -r directorio/
# Forzar eliminación sin confirmación
rm -f archivo.txt
# Eliminar recursivamente sin confirmación (¡PELIGROSO!)
rm -rf directorio/

Muestra el contenido completo de archivos de texto. Comando básico para visualización rápida de archivos.

Terminal window
# Mostrar contenido de archivo
cat archivo.txt
# Mostrar múltiples archivos
cat archivo1.txt archivo2.txt
# Numerar líneas
cat -n archivo.txt

Visualizador de texto con navegación avanzada y búsqueda. Ideal para archivos grandes y análisis detallado.

Terminal window
# Abrir archivo para navegación
less archivo.txt
# Comandos dentro de less:
# Espacio: siguiente página
# b: página anterior
# /texto: buscar
# q: salir

Muestra las primeras líneas de archivos. Útil para vista previa rápida y análisis de headers.

Terminal window
# Mostrar primeras 10 líneas
head archivo.txt
# Mostrar primeras N líneas
head -n 20 archivo.txt

Muestra las últimas líneas de archivos con opción de seguimiento en tiempo real. Esencial para monitoreo de logs.

Terminal window
# Mostrar últimas 10 líneas
tail archivo.txt
# Mostrar últimas N líneas
tail -n 20 archivo.txt
# Seguir archivo en tiempo real (útil para logs)
tail -f /var/log/syslog

Busca archivos y directorios por diversos criterios. Herramienta poderosa para localización y gestión de archivos.

Terminal window
# Buscar por nombre
find . -name "archivo.txt"
# Buscar archivos que empiecen con "test"
find . -name "test*"
# Buscar directorios
find . -type d -name "directorio"
# Buscar archivos modificados en últimas 24 horas
find . -mtime -1
# Buscar archivos por tamaño
find . -size +100M

Busca patrones de texto en archivos usando expresiones regulares. Herramienta fundamental para filtrado y análisis.

Terminal window
# Buscar texto en archivo
grep "texto" archivo.txt
# Búsqueda insensible a mayúsculas
grep -i "texto" archivo.txt
# Buscar en múltiples archivos
grep "texto" *.txt
# Mostrar número de línea
grep -n "texto" archivo.txt
# Buscar recursivamente en directorios
grep -r "texto" /ruta/directorio/
Terminal window
# Mostrar procesos del usuario actual
ps
# Mostrar todos los procesos
ps aux
# Buscar proceso específico
ps aux | grep nombre_proceso
Terminal window
# Monitor en tiempo real de procesos
top
# Salir con 'q'
Terminal window
# Mostrar uso de disco
df
# Formato legible para humanos
df -h
Terminal window
# Mostrar uso de memoria
free
# Formato legible
free -h
Terminal window
# Ping básico
ping google.com
# Ping con número limitado de paquetes
ping -c 4 google.com
Terminal window
# Descargar archivo
wget http://ejemplo.com/archivo.zip
# Descargar con nombre específico
wget -O mi_archivo.zip http://ejemplo.com/archivo.zip

Muestra páginas de manual de comandos y programas. Recurso fundamental para aprender uso de herramientas.

Terminal window
# Ver manual de un comando
man ls
man grep
# Buscar en manuales
man -k "keyword"

Muestra el historial de comandos ejecutados. Útil para repetir comandos y análisis de actividad.

Terminal window
# Ayuda rápida de comando
ls --help
grep --help

Localiza la ruta completa de comandos ejecutables. Útil para verificar instalaciones y ubicaciones de programas.

Terminal window
# Encontrar ubicación de comando
which python
which ls
Terminal window
# Información del usuario actual
whoami && id
# Directorio actual y contenido
pwd && ls -la
# Procesos en ejecución
ps aux | head -20
# Espacio en disco y memoria
df -h && free -h
Terminal window
# Buscar archivos de configuración
find /etc -name "*.conf" 2>/dev/null | head -10
# Buscar archivos con "password" en el nombre
find / -name "*password*" 2>/dev/null
# Buscar archivos modificados recientemente
find /home -mtime -1 2>/dev/null
Terminal window
# Ver últimas entradas del log del sistema
tail -20 /var/log/syslog
# Buscar intentos de login fallidos
grep "Failed password" /var/log/auth.log | tail -10

Consejo: Estos comandos básicos son la fundación para comandos más avanzados. Practica combinándolos con pipes (|) y redirecciones (>, >>) para crear flujos de trabajo más eficientes.