首页 > 系统相关 >一文读懂 Linux 磁盘使用情况查看

一文读懂 Linux 磁盘使用情况查看

时间:2024-12-29 17:55:09浏览次数:7  
标签:磁盘空间 df 占用 Linux 读懂 磁盘 home du

一文读懂 Linux 磁盘使用情况查看

在 Linux 系统管理与运维工作中,时刻掌握磁盘的使用状况对保障系统稳定运行、提前规划存储扩容至关重要。Linux 提供了丰富且功能各异的工具,用于查看磁盘使用详情,本文将深入介绍这些实用工具,并结合实际操作示例,助力大家轻松驾驭磁盘管理工作。

在这里插入图片描述

一、df 命令:快速概览磁盘空间

  1. 基础原理
    df(disk free)是 Linux 系统下最常用的查看磁盘空间占用情况的命令,它能够迅速给出各个挂载点的磁盘总容量、已用空间、剩余空间以及使用率等关键信息。通过读取文件系统的超级块数据,df 精准汇总磁盘状态呈现给用户。
  2. 使用示例
    在终端简单输入 df,你会得到类似如下基础输出:
$ df
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/sda2       20642432 12384560   7197872  63% /
devtmpfs          495848       0    495848   0% /dev
tmpfs             507880       0    507880   0% /dev/shm
tmpfs             507880    7560    500320   2% /run
tmpfs             507880       0    507880   0% /sys/fs/cgroup

每列信息含义清晰:

  • Filesystem:代表文件系统名称,对应着具体的磁盘分区或者虚拟文件系统。
  • 1K-blocks:该分区以 1KB 为单位计量的总磁盘容量。
  • Used:已经使用的磁盘空间大小,同样以 1KB 为单位。
  • Available:剩余可供使用的磁盘空间,单位为 1KB。
  • Use%:磁盘使用率。
  • Mounted on:该文件系统的挂载点。

为了让输出更贴合日常阅读习惯,带上 -h 参数,将以人类可读的格式显示,比如把 KB、MB、GB 等单位换算好:

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2        20G   12G   7.0G  63% /
devtmpfs        484M     0  484M   0% /dev
tmpfs           496M     0  496M   0% /dev/shm
tmpfs           496M   7.4M  488M   2% /run
tmpfs           496M     0  496M   0% /sys/fs/cgroup

二、du 命令:精准统计目录磁盘占用

  1. 基础原理
    du(disk usage)侧重于统计目录或文件占用磁盘空间的实际大小 ,递归遍历指定目录下的所有子目录与文件,累加计算出磁盘使用量。它不同于 df 关注挂载点整体,du 聚焦目录层级的空间占用。
  2. 使用示例
    要查看当前目录下所有文件和子目录的磁盘占用,执行:
$ du
4      ./test
8      .

这里输出显示,test 目录占用 4KB 磁盘空间,当前目录整体占用 8KB 。如果想统计更大范围,比如根目录下所有内容的磁盘占用,使用du -a /,不过这可能会花费较长时间,因为要遍历海量文件与目录。

使用du -h能得到人类可读格式的结果,例如查看/home目录:

$ du -h /home
2.3G    /home/user/Documents
1.5G    /home/user/Pictures
...
20G     /home

它依次列出了/home下各重要子目录的磁盘占用,以及/home目录总体磁盘占用量。加-s参数还可只显示指定目录的总磁盘占用,省略内部详细分解,如du -sh /home,输出就只有一行总的磁盘占用数值。

三、lsblk 命令:查看块设备信息

  1. 基础原理
    lsblk 专注于展示系统中的块设备信息,块设备也就是像硬盘、U盘、磁盘分区这类存储设备。它以树状结构清晰罗列设备名称、大小、挂载点,还能呈现设备间的层级关系,帮助管理员梳理整个存储架构。
  2. 使用示例
    执行 lsblk 命令,输出如下:
$ lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0   20G  0 HDD /
├─sda1   8:1    0  512M  0 part /boot
└─sda2   8:2    0  19.5G  0 part /
sdb      8:16   0   1T  0 HDD
└─sdb1   8:17   0   1T  0 part /data

NAME 是设备名;MAJ:MIN 为设备的主、次设备号;RM 表示设备是否可移动(0 为不可移动,1 为可移动);SIZE 给出设备大小;RO 指明是否只读;TYPE 区分是磁盘(HDD)、分区(part )等类型;MOUNTPOINT 则是设备挂载之处。从上述输出,能一眼看清系统有哪些硬盘,分区状况以及挂载布局。

掌握这些查看 Linux 磁盘使用情况的得力工具,无论是日常系统巡检、排查磁盘空间不足故障,还是进行大规模存储规划,都能做到心中有数,从容应对磁盘管理相关的各类挑战。

标签:磁盘空间,df,占用,Linux,读懂,磁盘,home,du
From: https://blog.csdn.net/2401_86610558/article/details/144784419

相关文章

  • 熟悉常用的Linux操作和Hadoop操作
    熟悉常用的Linux操作和Hadoop操作1.实验目的Hadoop运行在Linux系统上,因此,需要学习实践一些常用的Linux命令。本实验旨在熟悉常用的Linux操作和Hadoop操作,为顺利开展后续其他实验奠定基础。2.实验平台(1)操作系统:Linux(建议Ubuntu16.04或Ubuntu18.04);(2)Hadoop版本:3.1.3。3.实验步......
  • Linux中vim常用命令和技巧(超详细保姆级教程)(六)
    最近被要求改用vim写代码,感觉自己的一些操作非常笨拙,完全浪费了vim的强大功能,下定决心从头学习vim的各种操作和技巧,顺便把学到的内容整理出来,内容持续更新中,包括各种基础操作和一些提高生产力的小技巧,适合和我一样刚接触vim或者想要系统练习vim操作的友友们,一起成为vim高手!(一)V......
  • linux网络 | 深度学习http的相关概念
        前言:本节内容讲述http。本节主要讲述http的一些相关概念,见一见的http的样子。在文章中,博主将先会重新回忆一下OSI的七层模型。然后讲两个前置知识。最后就是带着友友见一见http的格式。做完这些,本节内容就算是圆满结束。而后面的章节还会带着友友们模拟ht......
  • 2024-12-25《linux上安装redis报错》
     在linux上安装redis时,首先要安装c/c++编译器,然后安装redis,不然redis跑不了,安装时报错:cdsrc&&makeallmake[1]:Enteringdirectory'/opt/redis-7.0.0/src'CCMakefile.depCCserver.oInfileincludedfromserver.c:30:server.h:57:10:fatalerror:systemd......
  • Linux宝塔界面登录不上,提示密码错误
    您好,关于您反馈的Linux宝塔面板无法登录且提示密码错误的问题,这里为您详细介绍可能的原因及解决方案。一、重置宝塔面板密码如果您忘记了宝塔面板的初始密码,可以通过以下方法重置密码:参考官方教程:访问(网址)查看详细的重置步骤。通常包括通过SSH登录服务器,执行特定命令来修改......
  • 系统磁盘占满处理
    当系统磁盘空间不足时,服务器性能会受到严重影响,可能导致网站无法正常运行、数据库无法连接等问题。以下是详细的处理步骤和建议:检查磁盘使用情况:首先,我们需要了解当前磁盘的具体使用情况。您可以使用以下命令检查磁盘使用情况:bash df-h这个命令会显示各个分区的使用......
  • Linux OS下增加实时记录用户执行的命令
    目录声明Linux OS下增加实时记录用户执行的命令添加方法应用场景日志记录设置定时任务删除一年之前的历史命令记录声明非原创,参考文章不记得连接了,仅供记录作为笔记使用Linux OS下增加实时记录用户执行的命令Linux是一种支持多用户操作的OS,经常OS文件做出了一些更改,......
  • 一文搞定宝塔LINUX部署上线前后端分离项目
    一文搞定宝塔LINUX部署上线前后端分离项目地址:http://82.156.126.178/部署方案:宝塔Linux,腾讯云服务器2核2G3M,数据库使用腾讯云托管平台mysql1.跨域问题解决首先前端区分线上环境和开发环境,主要是请求地址不一样importaxiosfrom'axios'constprefix=process.env.NODE_EN......
  • Linux系统文件的特殊权限—细讲 SUID
    本文为UbuntuLinux操作系统-第十七期~~上期回顾:“UbuntuLinux—图形界面的应用详解”更多Linux相关内容请点击......
  • Windows11安装Linux子系统(WSL2)
    1、确认BIOS中已经打开虚拟化VirtualizationTechnology(我的机器默认已经打开Enabled/Disabled,主板不同进入的地方不一样,自行搜索)2、以管理员身份打开PowerShell3、输入(此步安装WSL):dism.exe/online/enable-feature/featurename:Microsoft-Windows-Subsystem-Linux/......