whoamiClaveMuestra el usuario con el que estás ejecutando comandos.
whoamiComandos prácticos para equipos, servidores y VPS. Aprende qué hace cada uno, evalúa tu sistema y ejecuta con criterio.
Biblioteca práctica
whoamiClaveMuestra el usuario con el que estás ejecutando comandos.
whoamiunameClaveConsulta kernel, arquitectura y datos del sistema operativo.
uname -auptimeMuestra tiempo encendido, usuarios y carga reciente.
uptimedfClaveMuestra el espacio disponible en los sistemas de archivos.
df -hfreeConsulta memoria RAM y swap disponible.
free -hlsClaveLista archivos, permisos, propietarios y directorios ocultos.
ls -lah /var/logfindBusca archivos y directorios usando nombre, fecha, tamaño o permisos.
find /var/www -type f -mtime -3grepBusca texto o patrones dentro de archivos y salidas.
grep -Rni "failed" /var/logstatMuestra metadatos, fechas y permisos de un archivo.
stat /var/www/config.envtailLee las últimas líneas o sigue un log en tiempo real.
tail -n 100 /var/log/auth.logpsClaveMuestra una instantánea de los procesos activos.
ps aux --sort=-%mem | headtopMonitoriza procesos, CPU y memoria en tiempo real.
topkillEnvía una señal a un proceso para solicitar su terminación.
kill 1234systemctlClaveConsulta y controla servicios gestionados por systemd.
sudo systemctl status nginxjournalctlConsulta logs de systemd por servicio, fecha o prioridad.
journalctl -u ssh --since "today"crontabConsulta tareas programadas del usuario actual.
sudo crontab -lssClaveMuestra puertos escuchando y conexiones de red actuales.
ss -tulpnipConsulta interfaces, direcciones y rutas de red.
ip addr && ip routecurlRealiza solicitudes HTTP para comprobar endpoints y cabeceras.
curl -I https://example.comdigConsulta registros DNS de un dominio.
dig example.comsshd -TClaveMuestra la configuración efectiva del servidor SSH.
sudo sshd -T | grep -E "^(port|permitrootlogin|passwordauthentication)"ufwConsulta el estado y reglas del firewall UFW.
sudo ufw status numberedlastMuestra el historial de inicios de sesión registrados.
last -n 20sudo -lMuestra qué comandos puede ejecutar un usuario mediante sudo.
sudo -lchmodModifica permisos de lectura, escritura y ejecución.
chmod 640 /etc/app/config.envchownCambia el propietario y grupo de un archivo o directorio.
sudo chown -R www-data:www-data /var/wwwtarCrea, inspecciona o extrae archivos comprimidos.
tar -czvf backup.tar.gz /etc/nginxduIdentifica qué directorios están consumiendo espacio.
sudo du -xhd1 / | sort -hcat /etc/os-releaseIdentifica distribución y versión del sistema.
cat /etc/os-releasermElimina archivos o directorios de forma permanente.
rm -i archivo-temporal.txtrmdirElimina únicamente directorios vacíos.
rmdir /tmp/carpeta-vaciauserdelElimina una cuenta local; con --remove también elimina su directorio personal.
sudo userdel usuario-pruebausermod --lockBloquea temporalmente una cuenta sin eliminarla, útil para contención.
sudo usermod --lock usuario-sospechosologinctl terminate-userCierra las sesiones activas de un usuario.
sudo loginctl terminate-user usuario-sospechosowhoMuestra quién está conectado ahora mismo al servidor.
wholastlogConsulta el último acceso registrado de cada usuario local.
sudo lastloglsofRelaciona archivos, puertos y procesos abiertos.
sudo lsof -i -P -nausearchBusca eventos registrados por auditd durante una investigación.
sudo ausearch -ts recent -m USER_LOGINaptInstala, actualiza y elimina paquetes en Debian y Ubuntu.
sudo apt update && sudo apt upgradednfGestiona paquetes en Fedora, RHEL y derivados modernos.
sudo dnf install nginxwhichIndica qué ejecutable se usará para un comando.
which nginxmountMonta un sistema de archivos en un directorio.
findmnt && lsblklsblkLista discos, particiones y puntos de montaje.
lsblk -fdockerAdministra contenedores, imágenes, redes y volúmenes Docker.
docker ps -adocker composeLevanta y administra aplicaciones definidas con Compose.
docker compose up -dgit statusMuestra cambios y estado del repositorio actual.
git status --shortgit logConsulta el historial de commits de un repositorio.
git log --oneline -10nmapDescubre puertos y servicios expuestos en sistemas propios o autorizados.
nmap -sV --top-ports 100 {{objetivo}}nmap scriptsEjecuta comprobaciones NSE seleccionadas para identificar versiones y configuraciones comunes.
nmap --script http-title,http-headers -p 80,443 {{objetivo}}wpscanAudita instalaciones WordPress autorizadas: versión, plugins y temas visibles.
wpscan --url {{url}} --enumerate vp,vt --no-updateniktoRevisa configuraciones y archivos potencialmente expuestos en un servidor web autorizado.
nikto -h {{url}} -output {{archivo}}tcpdumpCaptura tráfico para diagnosticar una interfaz o investigar un incidente autorizado.
sudo tcpdump -i {{interfaz}} -nn -c {{paquetes}} -w {{archivo}}getent passwdConsulta el inventario de cuentas locales y de directorio configuradas.
getent passwd | cut -d: -f1find -mtimeLocaliza archivos modificados dentro de un periodo para apoyar una investigación.
sudo find /var/www -type f -mtime -3kill -TERMSolicita a un proceso confirmado que termine de forma ordenada.
sudo kill -TERM 1234systemctl list-timersLista tareas programadas de systemd que pueden iniciar procesos automáticamente.
sudo systemctl list-timers --allopenssl s_clientInspecciona certificado, protocolo y cadena TLS de un endpoint autorizado.
echo | openssl s_client -connect {{dominio}}:443 -servername {{dominio}} 2>/dev/null | openssl x509 -noout -dates -issuer -subjectsha256sumCalcula hashes para comprobar si un archivo cambió.
sha256sum {{ruta}}rsyncSincroniza archivos y directorios conservando metadatos, útil para backups controlados.
rsync -aH --info=progress2 {{origen}} {{destino}}restoreconRestaura contextos SELinux según las políticas del sistema.
sudo restorecon -Rv {{ruta}}aa-statusConsulta perfiles AppArmor activos y su estado.
sudo aa-statusvmstatResume CPU, memoria, procesos y espera de I/O.
vmstat 1 5iostatMide actividad y latencia de dispositivos de almacenamiento.
iostat -xz 1 5docker inspectMuestra configuración, redes, montajes y estado de un contenedor.
docker inspect {{contenedor}}docker diffMuestra archivos modificados dentro de un contenedor desde su creación.
docker diff {{contenedor}}journalctl exportExporta eventos del journal para preservar evidencia o compartirla de forma controlada.
sudo journalctl --since "24 hours ago" > {{archivo}}Cada escenario agrupa una secuencia segura, con orden recomendado y campos editables en el laboratorio.
Recopila evidencia sin destruirla, identifica accesos y conexiones, y aísla una IP solo después de validarla.
sudo date; hostname; uptime¿Para qué sirve? Registra la hora, el nombre del servidor y su tiempo encendido para contextualizar la investigación.
who; last -ai -n 30¿Para qué sirve? Muestra usuarios conectados y los últimos accesos, incluyendo IPs cuando están disponibles.
sudo ss -tunap¿Para qué sirve? Lista conexiones TCP/UDP activas y relaciona puertos con procesos para detectar tráfico inesperado.
ps aux --sort=-%cpu | head -30¿Para qué sirve? Ordena los procesos por consumo de CPU para localizar cargas o procesos sospechosos.
sudo journalctl --since "24 hours ago" -p warning¿Para qué sirve? Filtra advertencias y errores recientes del sistema sin borrar ni alterar los logs.
sudo ufw deny from {{ip}}¿Para qué sirve? Bloquea una IP concreta en el firewall después de confirmar que el origen es malicioso.
Localiza si el cuello de botella está en CPU, memoria, disco, procesos o conexiones.
uptime; free -h; df -h¿Para qué sirve? Resume carga del sistema, memoria disponible y espacio usado en los discos.
top -b -n 1 | head -30¿Para qué sirve? Captura una fotografía de los procesos que más recursos consumen.
sudo du -xhd1 / | sort -h¿Para qué sirve? Encuentra qué directorios ocupan más espacio sin cruzar otros sistemas de archivos.
ss -s¿Para qué sirve? Resume el número de conexiones y sockets para detectar saturación de red.
Comprueba identidad, sistema, puertos, servicio y permisos antes de publicar una aplicación.
whoami; id; uname -a¿Para qué sirve? Confirma el usuario efectivo, sus grupos y la información del kernel.
ss -tulpn¿Para qué sirve? Comprueba qué puertos están escuchando y qué programas los han abierto.
sudo systemctl status {{servicio}}¿Para qué sirve? Verifica si el servicio está activo, sus últimos mensajes y si falló al iniciar.
stat {{ruta}}¿Para qué sirve? Revisa propietario, grupo, permisos y fechas de una ruta antes de usarla.
sudo nginx -t¿Para qué sirve? Valida la configuración de Nginx antes de recargarla y evitar una caída.
Estas comprobaciones están pensadas para tus propios servidores o entornos con autorización expresa. Recoge evidencia antes de borrar o modificar.
rm -rf, kill -9, chmod -R, chown -R, ufw reset, reboot, shutdown, dd, mkfs, fdisk y parted pueden causar pérdida de datos o acceso.
Haz backup y valida el impacto.
Si sospechas una intrusión, no borres inmediatamente. Identifica, documenta y considera aislar a nivel de red.
hostname && date && uptimewho && last -n 20 && lastlogss -tunapps aux --sort=-%cpu | head -30crontab -l && sudo crontab -ljournalctl --since "24 hours ago" -p warningElige una tarea y completa la ruta, nombre, servicio, puerto o días. El resultado se actualiza al instante.
Comando generado
ls -lah /var/logEntiende cada opción, argumento y nivel de riesgo.
Inventario, logs, puertos y triage para tus propios sistemas.
Una referencia rápida para aprender y administrar con confianza.