Consulta y supervisa el uso de disco por usuario o grupo en GNU/Linux con el comando quota.


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

quota

Salida 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       0

Esto 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 t3rr0rz0n3

El parámetro -u permite especificar un usuario distinto al actual.

Mostrar información en formato más legible (human readable)

quota -s

Esto 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       0

Muy útil para lectura rápida o documentación.

Consultar cuotas de grupo

quota -g desarrolladores

Permite ver el consumo agregado de un grupo específico.

Ver todas las cuotas aplicadas a los sistemas de archivos

quota -v

El 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 t3rr0rz0n3

Esto permite detectar rápidamente dónde está creciendo el consumo.

Consultar cuotas sin resolver nombres (modo rápido para scripts)

quota -n

Evita 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.


¿Buscas otro comando?

¡Revisa nuestro "Diccionario de comandos para GNU/Linux"!

Diccionario de comandos para GNU/Linux
Haz que cada palabra cuente: tu donación nos inspira a seguir creando contenido. Accede al apartado de Donación para hacer tu aportación