Terminal
Actualizado el 6 de noviembre de 2026
Linux
Administración diaria de Linux: archivos, permisos, usuarios, procesos, systemd, disco, red, paquetes, compresión y cron.
- #linux
- #sysadmin
- #permisos
- #systemd
- #redes
Archivos y directorios
| Acción | Comando |
|---|---|
| Crear una ruta de carpetas completa | |
| Copiar una carpeta con todo su contenido | |
| Mover o renombrar un archivo | |
| Borrar una carpeta y su contenido (sin papelera) | |
| Crear un enlace simbólico | |
| Ver metadatos (tamaño, fechas, permisos) | |
| Detectar el tipo real de un archivo | |
| Leer un archivo largo con paginación |
Permisos y propietarios
| Acción | Comando |
|---|---|
| Asignar permisos en notación octal | |
| Dar permiso de ejecución al dueño | |
| Dar escritura al grupo de forma recursiva | |
| Cambiar dueño y grupo | |
| Cambiar dueño de forma recursiva | |
| Ver la máscara de permisos por defecto |
Notación octal
Cada dígito es la suma de r = 4, w = 2 y x = 1, en orden: dueño, grupo y otros.
| Valor | Significado |
|---|---|
7 | rwx: leer, escribir y ejecutar |
6 | rw-: leer y escribir |
5 | r-x: leer y ejecutar |
4 | r--: solo lectura |
755 | Scripts y carpetas: el dueño todo, el resto lee y entra |
644 | Archivos normales: el dueño escribe, el resto lee |
600 | Privado: solo el dueño lee y escribe (claves, .env) |
700 | Carpeta privada: solo el dueño accede |
Usuarios, grupos y sudo
| Acción | Comando |
|---|---|
| Ver tu usuario, UID y grupos | |
| Crear un usuario con carpeta personal y Bash | |
| Asignar o cambiar la contraseña de un usuario | |
| Añadir un usuario a un grupo (sin quitarle otros) | |
| Aplicar el grupo nuevo sin cerrar sesión | |
| Abrir una shell de root | |
| Cambiar a otro usuario con su entorno | |
| Editar la configuración de sudo de forma segura |
Procesos
| Acción | Comando |
|---|---|
| Top 10 de procesos por CPU | |
| Buscar procesos por nombre con su comando | |
| Monitor interactivo de procesos | |
Terminar un proceso de forma ordenada (SIGTERM) | |
Forzar la terminación (SIGKILL) | |
| Terminar procesos por patrón del comando | |
| Lanzar un proceso con menor prioridad | |
| Cambiar la prioridad de un proceso en marcha | |
| Ejecutar algo que sobreviva al cerrar la sesión |
Señales frecuentes
| Señal | Significado |
|---|---|
SIGTERM (15) | Pide terminar; el proceso puede limpiar. Es la de kill por defecto |
SIGKILL (9) | Termina de inmediato; no se puede capturar. Último recurso |
SIGINT (2) | Interrupción, la que envía Ctrl + c |
SIGHUP (1) | Muchos demonios la usan para recargar su configuración |
Servicios con systemd
| Acción | Comando |
|---|---|
| Ver estado y últimas líneas de log | |
| Iniciar, detener o reiniciar | |
| Recargar la configuración sin cortar conexiones | |
| Habilitar al arranque e iniciar ya | |
| Deshabilitar al arranque | |
| Listar servicios en ejecución | |
| Ver servicios que fallaron | |
| Releer archivos de unidad tras editarlos |
Logs con journalctl
| Acción | Comando |
|---|---|
| Seguir los logs de un servicio en vivo | |
| Logs de un servicio en la última hora | |
| Últimas 50 líneas del sistema | |
| Solo errores desde el último arranque | |
| Mensajes del kernel | |
| Ver cuánto disco ocupan los logs | |
| Borrar logs con más de 7 días |
Disco y memoria
| Acción | Comando |
|---|---|
| Espacio libre por sistema de archivos | |
| Inodos disponibles (disco “lleno” con espacio libre) | |
| Tamaño total de una carpeta | |
| Subcarpetas ordenadas por tamaño | |
| Memoria RAM y swap | |
| Discos y particiones en árbol | |
| Particiones con sistema de archivos y UUID | |
| Montar una partición |
Red
| Acción | Comando |
|---|---|
| Ver interfaces y direcciones IP | |
| Ver la tabla de rutas | |
| Puertos en escucha con su proceso | |
| Probar conectividad (4 paquetes) | |
| Ver solo las cabeceras de una respuesta HTTP | |
| Descargar un archivo siguiendo redirecciones | |
| Resolver un dominio (solo la IP) | |
| Consultar registros MX de un dominio |
Paquetes (apt y dnf)
Debian y Ubuntu (apt)
| Acción | Comando |
|---|---|
| Actualizar el índice de paquetes | |
| Actualizar los paquetes instalados | |
| Instalar un paquete | |
| Desinstalar y limpiar dependencias huérfanas | |
| Buscar un paquete | |
| Ver detalles de un paquete |
Fedora y RHEL (dnf)
| Acción | Comando |
|---|---|
| Actualizar todo el sistema | |
| Instalar un paquete | |
| Desinstalar un paquete | |
| Buscar un paquete | |
| Saber qué paquete provee un comando |
Compresión
| Acción | Comando |
|---|---|
Crear un .tar.gz de una carpeta | |
Extraer un .tar.gz | |
| Extraer en una carpeta concreta | |
| Listar el contenido sin extraer | |
Crear un .tar.xz (más compresión) | |
Crear un .zip de una carpeta | |
Extraer un .zip en una carpeta |
Variables de entorno y PATH
| Acción | Comando |
|---|---|
| Listar todas las variables de entorno | |
| Ver el PATH una ruta por línea | |
| Definir una variable para la sesión y sus hijos | |
| Añadir una carpeta al inicio del PATH | |
| Eliminar una variable | |
| Saber qué ejecutable se usará | |
| Variables globales para todos los usuarios |
Cron
| Acción | Comando |
|---|---|
| Editar las tareas de tu usuario | |
| Listar tus tareas | |
| Listar las tareas de otro usuario |
Formato: minuto, hora, día del mes, mes, día de la semana y comando. Cron usa la zona horaria del sistema (en servidores suele ser UTC).
bash
# m h dom mon dow command
*/5 * * * * /opt/app/healthcheck.sh
0 3 * * * /opt/app/backup.sh >> /var/log/backup.log 2>&1
30 8 * * 1-5 /opt/app/report.sh
@reboot /opt/app/start.sh