文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php教程>Linux查看磁盘空间命令及用法大全

Linux查看磁盘空间命令及用法大全

时间:2025-08-04  来源:互联网  标签: PHP教程

在 Linux 系统的日常使用和运维过程中,磁盘空间管理是至关重要的任务之一。无论是服务器运行、软件安装、日志记录,还是用户数据存储,都离不开对磁盘空间的合理监控和管理。Linux 提供了多个命令行工具,用于查看磁盘空间使用情况、文件系统挂载状态、目录大小等信息。掌握这些命令的使用方法,有助于及时发现磁盘空间瓶颈,优化存储结构,避免因磁盘满载导致系统崩溃或服务中断。

本文将详细介绍 Linux 中用于查看磁盘空间的常用命令及其使用方法,帮助用户全面掌握磁盘空间管理的核心技能。

一、使用 df 命令查看文件系统整体空间使用情况

df(disk free)命令是最基础、最常用的查看磁盘空间的工具之一,它用于显示系统中各个挂载点的磁盘空间使用情况。

基本用法:

df

默认输出显示的是以“块”为单位的磁盘使用情况,不够直观。建议使用以下参数组合:

df-h-h

表示“human-readable”,以 KB、MB、GB 等单位显示磁盘空间,便于阅读。

常用参数:

-a:显示所有文件系统,包括虚拟文件系统;

-T:显示文件系统类型;

-i:显示 inode 使用情况;

-t TYPE:仅显示指定类型的文件系统,如 df -t ext4。

适用场景:

快速查看系统中各挂载点的磁盘使用情况;

判断哪个分区即将满载;

查看系统是否使用了特定的文件系统(如 ext4、xfs);

查看 inode 使用情况,防止 inode 耗尽。

二、使用 du 命令查看目录或文件的磁盘占用情况

du(disk usage)命令用于统计指定目录或文件的磁盘使用情况,适合用于查找占用空间较大的文件夹或文件。

  • 基本用法:

  • du

    默认输出的是当前目录下每个子目录的磁盘占用情况。为了提高可读性,通常使用以下命令:

    du-h

    常用参数:

    -s:汇总统计,仅显示总大小;

    -a:同时显示文件和目录;

    -c:在最后显示总计;

    -d N:限制统计深度,如 du -d 1 只统计一级目录;

    --exclude=PATTERN:排除匹配的文件或目录。

    示例:

    du-sh/var/log

    该命令表示以易读格式统计 /var/log 目录的总大小。

  • 适用场景:

  • 查找占用空间较大的目录或文件;

    清理系统日志、缓存等无用文件;

    监控特定目录的磁盘使用趋势;

    统计用户或应用的磁盘使用量。

    三、使用 ls 命令查看文件大小信息

    虽然 ls 命令主要用于列出文件和目录,但它也可以结合参数查看文件的大小信息,适合用于查看当前目录下文件的大小排序。

  • 基本用法:

  • ls-l

    该命令显示文件的权限、链接数、所有者、大小(以字节为单位)、修改时间等信息。

    更直观的方式:

    ls-lh-h

    参数使文件大小以 KB、MB 等单位显示。

    按大小排序:

    ls-lhS-S

    表示按文件大小排序,最大的文件排在最前面。

  • 适用场景:

  • 快速查看当前目录下文件的大小;

    按大小排序,找出大文件;

    结合 grep 或 head 查找特定类型的文件;

    用于脚本中进行文件大小判断。

    四、使用 ncdu 命令查看磁盘使用情况(推荐增强版)

    ncdu(NCurses Disk Usage)是一个基于 du 的交互式磁盘使用分析工具,提供图形化界面,支持上下左右导航,非常适合在终端中查看目录结构和磁盘占用情况。

    安装方法(Debian/Ubuntu):

    sudoaptinstallncdu

    使用方法:

    ncdu

    进入界面后,可以使用方向键浏览目录结构,按 d 删除文件,按 ? 查看帮助。

  • 适用场景:

  • 需要图形化界面但只能使用终端时;

    快速分析目录结构和磁盘使用分布;

    在服务器上查找大文件或大目录;

    替代 du 的增强工具。

    五、结合 find 命令查找大文件

    虽然 du 可以统计目录大小,但如果你想找出系统中占用空间最大的文件,可以使用 find 命令。

    查找大于 100MB 的文件:

    find/-typef-size+100M

    结合 ls 查看详细信息:

    find/-typef-size+100M-execls-lh{}\;

    按大小排序:

    find/-typef-size+100M-execls-lh{}\;|sort-k5-hr
  • 适用场景:

  • 查找系统中的大文件;

    清理不必要的大文件;

    监控特定类型的文件(如日志、视频、备份);

    自动化脚本中查找和处理大文件。

    六、使用 lsof 命令查看被进程占用的文件

    有时候磁盘看起来满了,但实际文件已经被删除,只是进程仍然持有句柄,导致空间未释放。这时可以使用 lsof(list open files)命令来查找占用空间的进程。

    查看被删除但仍在使用的文件:

    lsof|grepdeleted
  • 适用场景:

  • 查看哪些进程占用了磁盘空间;

    释放因进程未关闭而无法释放的空间;

    排查磁盘满但 du 找不到原因的问题;

    系统调试和资源监控。

    七、其他辅助命令与技巧

    查看磁盘分区信息:

    fdisk-l

    查看磁盘型号和容量:

    hdparm-I/dev/sda

    查看挂载点和设备对应关系:

    mount

    查看磁盘 I/O 使用情况:

    iostat-x

    查看文件系统类型:

    df-Th

    查看磁盘使用趋势:

    watchdf-h

    Linux查看磁盘空间命令及用法大全

    在 Linux 系统中,查看磁盘空间是系统管理与运维的基础技能之一。掌握 df、du、ls、ncdu、find、lsof 等命令的使用方法,可以帮助用户全面了解磁盘使用情况,快速定位问题,优化存储结构。

    以上就是php小编整理的全部内容,希望对您有所帮助,更多相关资料请查看php教程栏目。

    相关阅读更多 +
    最近更新
    排行榜 更多 +
    元梦之星最新版手游

    元梦之星最新版手游

    棋牌卡牌 下载
    我自为道安卓版

    我自为道安卓版

    角色扮演 下载
    一剑斩仙

    一剑斩仙

    角色扮演 下载