欢迎访问楠楠博客,专注于网络营销类百科知识解答!
当前位置:楠楠博客 >> 软件编程 >> 系统 >> 详情

linux怎么看磁盘总

2026-10-13 系统 责编:楠楠博客 4554浏览

在Linux中查看磁盘总容量,需区分两个概念:一是物理块设备总量(含未分区、未格式化空间),二是文件系统总量(已挂载、可使用空间)。不同场景应使用不同命令。

linux怎么看磁盘总

一、lsblk:列出块设备总容量(最直观)

lsblk 会列出所有块设备及其总大小(SIZE 列即为设备物理总量,包含未分配空间)。直接执行 lsblk 即可;也可指定输出列:lsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINT。若要以字节精确显示:lsblk -b;输出为树形结构,便于查看磁盘与分区、多路径(multipath)的归属关系。

二、df:查看文件系统总空间与使用情况

df 用于查看已挂载文件系统的总量、已用、可用空间。常用参数:df -h(按 1024 进制以人类可读方式显示)、df -H(按 1000 进制,与硬盘厂商标称一致)、df -T(显示文件系统类型)、df -a(包含虚拟/伪文件系统)、df -i(查看 inode 使用量)、df --total(在末尾汇总合计行)。推荐组合:df -Th 或 df -hT --total。注意:df 统计的是文件系统层面,未挂载或未格式化的空间不显示。

三、fdisk / parted:读取分区表中的磁盘总量

fdisk -l 会列出所有磁盘及分区表,输出形如 “Disk /dev/sda: 500 GiB, 536870912000 bytes, 1048576000 sectors”,可直接看到每块盘的总容量、字节数与总扇区数,需要 root 权限。parted -l 同样可列出磁盘总大小与分区表类型(GPT/MBR),且对 GPT 与大容量磁盘(超过 2TiB)支持更好。这两个命令显示的是设备原始总量,与是否分区/格式化无关。

四、/proc/partitions 与 blockdev:脚本化精确读取

读取内核接口 cat /proc/partitions 可获取块设备大小(单位为 1024 字节块),适合脚本解析,但该数值是内核视角,可能不含未识别的设备。使用 blockdev --getsize64 /dev/sda 可获取指定设备的精确字节数;也可用 blockdev --report /dev/sda 查看包括大小在内的详细报告。此外,cat /sys/block/sda/size 返回扇区数(默认 512 字节/扇区),乘以扇区大小即为总字节。

五、特定存储与硬件级工具

对于 NVMe SSD,nvme list(属于 nvme-cli 包)可直接列出型号与总容量;SAS/SATA 可用 smartctl -a /dev/sda(属于 smartmontools 包)查看 SMART 信息中的用户容量与型号。lshw -class disk、hwinfo --disk、inxi -D 可汇总硬件级磁盘信息。企业级存储(如 RAID 卡/分布式存储)应使用厂商 CLI(如 storcli、megaraid、ceph status 等)查看逻辑盘总量。

六、易错点与专业建议

1)du 与 df 的区别:du 统计目录/文件实际占用块大小,df 统计文件系统整体空间,二者因 inode、保留块、删除未释放的文件句柄可能不一致;排查“磁盘未满但 df 显示 No space left”时,应先用 df -i 检查 inode 耗尽,再用 lsof | grep deleted 查找已删除但未释放的进程占用。

2)容量单位差异:GiB 为 1024 进制(df -h/lsblk 默认),GB 为 1000 进制(df -H 及厂商标称),同一块 512GB 硬盘在系统中约显示为 476.8GiB,属正常现象。

3)权限要求:lsblk、df、/proc/partitions 普通用户即可执行;fdisk、parted、blockdev、smartctl 等需 root 或通过 sudo 提权。

4)容器与云环境:容器内 df 看到的是宿主机文件系统统计,并不代表容器自身配额;云盘(如 AWS EBS、阿里云云盘)应结合云平台控制台或元数据接口确认磁盘总量与挂载状态。

总结:快速看总量用 lsblk;看可用空间用 df -Th;看底层原始容量用 fdisk -l 或 parted -l;脚本精确取值用 /proc/partitions、/sys/block 或 blockdev;硬件级信息用 smartctl/nvme list。

本站申明:楠楠博客为网络营销类百科展示网站,网站所有信息均来源于网络,若有误或侵权请联系本站!
为您推荐
  • 在 Linux 系统中,Shell 是一个命令行解释器,它提供了用户与操作系统内核之间的交互接口。用户通过 Shell 输入命令,Shell 负责解析这些命令、调用相应的系统程序或内置功能,并将执行结果返回给用户。Shell 的英文原意是“外壳
    2026-10-08 系统 2398浏览
  • 在Linux虚拟机中卸载Tomcat,需按“停止服务→定位安装目录→删除程序文件→清理环境变量与自启服务→验证卸载结果”的顺序规范执行,避免残留进程或配置导致系统污染。以下是专业操作步骤。一、停止Tomcat服务:卸载前必须
    2026-10-08 系统 5845浏览
栏目推荐
  • 在Linux操作系统中,查看RAM(随机存取存储器)的信息是系统管理和性能监控的关键任务。以下内容基于专业知识,介绍多种准确的方法来查看RAM状态,包括使用命令行工具和系统文件。所有回答均用标签排版,重点词汇用加粗,
    2026-09-22 系统 4205浏览
  • 在Linux系统中删除文件通常使用rm(remove)命令。该命令是Linux基础且核心的文件管理命令之一,用于移除文件或目录链接。删除操作是永久性的,不会进入回收站或垃圾箱,因此执行前需谨慎确认。rm命令的基础语法为:rm [选项
    2026-09-21 系统 8143浏览
  • 在Linux系统中,用户配置文件是指存储用户账户信息、环境设置和系统权限的文件,这些文件对系统管理和用户定制至关重要。常见的用户配置文件包括系统级文件如/etc/passwd(存储用户账户基本信息)、/etc/shadow(存储加密密码
    2026-09-21 系统 9257浏览
栏目热点
全站推荐
  • CNAME(Canonical Name,规范名称记录)是DNS(域名系统)中的一种资源记录类型,用于将一个域名(别名)指向另一个域名(规范主机名),从而实现域名解析的间接映射。在中国域名(如以.cn、.com.cn、.net.cn等结尾的域名)的体系
    2026-10-11 域名 8497浏览
  • 秒收录秒排名SEO博客是SEO领域中一种特定的博客运营模式,指通过技术手段与运营策略,使博客发布的内容在极短时间内(通常为数秒至数分钟)被搜索引擎抓取并建立索引,同时在目标关键词的搜索结果中获得初始排名。其本
    2026-10-11 seo 8838浏览
  • 网站优化是一个系统性工程,涵盖搜索引擎优化、用户体验优化、性能优化、内容策略与转化率优化等多个维度。其核心目标是提升网站在搜索引擎中的排名表现、吸引精准流量,并将流量高效转化为实际业务成果。技术优化是
    2026-10-11 网站优化 8121浏览
友情链接
底部分割线