En entornos multiusuario de GNU/Linux, especialmente en servidores o sistemas compartidos, es habitual necesitar controlar cuánto espacio en disco puede utilizar cada usuario o grupo. Sin este control, un solo usuario podría llenar completamente el sistema de archivos, afectando al rendimiento o incluso provocando la caída de servicios.
Para resolver este problema, GNU/Linux incorpora el sistema de disk quotas, que permite definir límites de uso de espacio e inodos. Dentro de este ecosistema, el comando quota se utiliza para consultar el consumo actual y los límites asignados a un usuario o grupo.
Es importante entender que quota no configura los límites; simplemente muestra información sobre ellos. La configuración se realiza con herramientas como edquota, setquota o quotaon.
¿Para qué se usa el comando quota?
El comando quota permite:
- Consultar el uso actual de disco de un usuario o grupo.
- Ver los límites establecidos (soft y hard limits).
- Comprobar si se ha excedido una cuota.
- Monitorizar el número de inodos utilizados (cantidad de archivos).
- Obtener información rápida para auditorías o diagnóstico.
Es una herramienta fundamental para:
- Servidores con múltiples usuarios (hosting, VPS, universidades…).
- Sistemas donde se desea evitar el abuso de almacenamiento.
- Administradores que necesitan verificar consumo sin acceder a configuraciones complejas.
- Scripts de control o monitorización.
Sintaxis básica
quota [opciones] [usuario]Si se ejecuta sin indicar usuario, mostrará la información del usuario actual.
Cómo funcionan las cuotas
Antes de ver ejemplos, conviene recordar que el sistema de cuotas trabaja con dos tipos de límites:
| Tipo de límite | Descripcion |
|---|---|
| Soft limit | Límite recomendado. Puede superarse temporalmente durante un periodo de gracia. |
| Hard limit | Límite absoluto. No se puede escribir más allá de este punto. |
Además, el sistema controla:
- Bloques usados: espacio en disco.
- Inodos usados: número de archivos creados.
Esto evita casos típicos como millones de ficheros pequeños que no ocupan espacio pero colapsan el sistema.
Ejemplos prácticos del comando
A continuación se muestran algunos ejemplos prácticos de uso del comando, junto con una breve explicación de cada caso para entender mejor su funcionamiento.
Ver la cuota del usuario actual
quotaSalida típica:
Disk quotas for user t3rr0rz0n3 (uid 1001):
Filesystem blocks quota limit grace files quota limit grace
/dev/sda1 125000 200000 220000 3200 0 0Esto indica:
- Está usando 125 MB.
- Tiene un soft limit de 200 MB.
- Un hard limit de 220 MB.
Consultar la cuota de otro usuario (requiere permisos)
quota -u t3rr0rz0n3El parámetro -u permite especificar un usuario distinto al actual.
Mostrar información en formato más legible (human readable)
quota -sEsto cambia los bloques a unidades como KB, MB o GB:
Filesystem space quota limit grace files quota limit grace
/dev/sda1 122M 200M 220M 3200 0 0Muy útil para lectura rápida o documentación.
Consultar cuotas de grupo
quota -g desarrolladoresPermite ver el consumo agregado de un grupo específico.
Ver todas las cuotas aplicadas a los sistemas de archivos
quota -vEl modo verbose muestra también sistemas de archivos donde no se ha alcanzado ningún límite.
Mostrar cuotas en múltiples sistemas de archivos
Si el usuario tiene espacio en varios volúmenes montados:
quota -v t3rr0rz0n3Esto permite detectar rápidamente dónde está creciendo el consumo.
Consultar cuotas sin resolver nombres (modo rápido para scripts)
quota -nEvita la resolución de UID/GID y mejora rendimiento en scripts automatizados.
Ver únicamente información de inodos
Aunque quota siempre muestra ambos datos, puede filtrarse fácilmente:
quota -v t3rr0rz0n3 | awk '{print $1, $6, $7, $8}'Útil cuando el problema no es el espacio sino la cantidad de archivos.
Conclusión
El comando quota es una herramienta sencilla pero esencial en la administración de sistemas GNU/Linux multiusuario. Permite comprobar rápidamente el consumo real de almacenamiento y detectar situaciones problemáticas antes de que afecten al sistema.
Aunque no configura límites, es el comando que más se usa en el día a día para verificar el estado de las cuotas, integrarlo en monitorización o responder a incidencias relacionadas con el uso de disco.
Comentarios