📘 System Information & Uso básico del terminal
🔎 Objetivo
-
Familiarizarse con el terminal y el shell.
-
Recoger información del sistema: detalles, procesos, red, usuarios, dispositivos y directorios.
-
Entender herramientas útiles para administración y para auditoría/seguridad.
💡 Consejo: usa
-h,--helpoman <comando>para documentación rápida
🧰 Herramientas esenciales (comando → descripción)
| Comando | Descripción |
|---|---|
| whoami | 👤 Muestra el usuario actual. |
| id | 🆔 Muestra la identidad del usuario (UID/GID/grupos). |
| hostname | 🖥️ Muestra/establece el nombre del host. |
| uname | 🔧 Información básica del sistema y hardware. |
| pwd | 📁 Muestra el directorio de trabajo actual. |
| ifconfig | 🌐 Configurar/ver interfaces de red (legacy). |
| ip | 🌐 Mostrar/manipular rutas, dispositivos y túneles de red. |
| netstat | 📡 Mostrar estado de la red. |
| ss | 🔍 Investigar sockets (alternativa moderna a netstat). |
| ps | 📝 Mostrar procesos. |
| who | 👥 Quién está conectado. |
| env | 🌱 Variables de entorno / ejecutar comando con variables. |
| lsblk | 💽 Listar dispositivos de bloque. |
| lsusb | 🔌 Listar dispositivos USB. |
| lsof | 📂 Listar archivos abiertos (útil para sockets/puertos). |
| lspci | 🛠️ Listar dispositivos PCI. |
🧭 Comandos de situational awareness (ejemplos)
🏷️ Hostname
hostname

👤 Whoami
whoami

🧾 Id (grupos e identificadores)
id

⚠️ Atención: pertenencia a
admosudopuede significar acceso a logs o privilegios elevables → interesante en auditorías/penetration testing.
🐧 Uname — información del kernel
- Ver todo:
uname -a

- Obtener sólo release del kernel:
uname -s # 🏷️ Nombre del kernel (Linux)
uname -n # 🖥️ Hostname de red
uname -r # 🔢 Versión del kernel (CRÍTICO para exploits)
uname -m # 💻 Arquitectura del hardware
uname -o # 🐧 Sistema operativo
```
🔎 Con
uname -rpuedes buscar exploits/parches relevantes: p.ej.search "4.15.0-99-generic exploit"