Linux 查看磁盘配额 (Disk Quota)
在 Linux 系统中,磁盘配额(Quota)用于限制用户或用户组可以使用的磁盘空间大小以及文件数量(inode),以下是查看和管理配额的常用命令及详细说明。
常用查看命令
quota: 查看当前登录用户的配额使用情况。repquota: 查看系统中所有用户或整个文件系统的配额报告(通常需要 root 权限)。
详细命令用法
查看当前用户的配额
直接在终端输入:quota
解析:
- blocks: 已使用的磁盘块数(实际占用的空间)。
- soft: 软限制,超过此值后,用户仍可写入数据,但系统会发出警告。
- hard: 硬限制,用户绝对不能超过的上限,一旦达到,将无法再写入任何数据。
- inodes: 已使用的 inode 数量(即已创建的文件和目录总数)。
- grace: 宽限期,如果超过了软限制,系统会显示剩余的宽限时间。
查看指定用户的配额
如果你是管理员,想要查看某个特定用户的配额,请使用:quota -u [用户名]
查看整个文件系统的配额报告
管理员最常用的命令,用于快速了解系统中所有用户的空间占用情况:repquota -a
-a参数: 表示报告所有已启用配额的文件系统。- 该命令会以表格形式列出所有用户、已用空间、软限制、硬限制等信息,非常直观。
配额管理相关命令
除了查看,管理配额时还会用到以下命令:
edquota: 进入交互式编辑模式,用于修改用户的配额限制。setquota: 非交互式命令,通过命令行参数直接设置配额(常用于脚本自动化)。quotacheck: 用于扫描文件系统并创建或更新配额文件(aquota.user或aquota.group)。quotaon/
: 用于开启或关闭文件系统的配额功能。quotaoff
注意事项
- 权限要求: 查看单个用户配额通常不需要特殊权限,但查看系统整体报告(
repquota)或修改配额(edquota)必须使用 root 权限。 - 配置前提: 如果执行命令后提示
quota: command not found,请先安装配额工具包(如 Ubuntu/Debian 使用sudo apt install quota,CentOS/RHEL 使用sudo yum install quota)。 - 生效条件: 磁盘配额必须在
/etc/fstab的挂载选项中配置了usrquota或grpquota才能正常工作。
首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/491093.html



