Linux查看磁盘大小命令有哪些?

在Linux系统中,查看磁盘大小是日常运维和开发中常见的操作,掌握相关命令可以帮助用户高效管理存储资源,以下是几种常用的查看磁盘大小的命令及其详细用法,包括命令功能、参数说明和示例输出,最后附上相关FAQs。

linux 查看磁盘大小的命令
(图片来源网络,侵删)

df 命令:查看文件系统磁盘空间使用情况

df命令用于显示文件系统的磁盘空间使用统计,默认以KB为单位显示,通过参数可以调整输出格式或指定特定文件系统。

常用参数

  • -h:以人类可读格式显示(如K、M、G)。
  • -T:显示文件系统类型。
  • -i:显示inode信息而非块使用情况。

示例

df -h

输出示例:

linux 查看磁盘大小的命令
(图片来源网络,侵删)
Filesystem      Size  Used Avail Use% Mounted on  
/dev/sda1        50G   20G   28G  42% /  
tmpfs           1.9G     0  1.9G   0% /dev/shm  

du 命令:查看目录或文件占用的磁盘空间

du命令用于估计文件或目录的磁盘使用量,适合分析特定目录的存储占用情况。

常用参数

  • -h:人类可读格式。
  • -s:仅显示总计大小,不显示子目录详情。
  • --max-depth=N:限制递归深度为N层。

示例

du -sh /var/log

输出示例:

linux 查看磁盘大小的命令
(图片来源网络,侵删)
2G    /var/log

lsblk 命令:列出块设备信息

lsblk以树状结构显示块设备(如硬盘、分区、U盘等)及其挂载点,适合查看磁盘分区和挂载情况。

常用参数

  • -f:显示文件系统类型和挂载点。
  • -d:不显示子设备(仅显示磁盘本身)。

示例

lsblk -f

输出示例:

NAME   FSTYPE   MOUNTPOINT  
sda                    
├─sda1 ext4     /  
├─sda2 swap     [SWAP]  
sdb    vfat     /mnt/usb  

fdisk 命令:查看磁盘分区表

fdisk是一个交互式分区工具,通过-l参数可以列出所有磁盘及其分区信息。

示例

sudo fdisk -l

输出示例:

Disk /dev/sda: 50GiB, 53687091200 bytes, 104857600 sectors  
Units: sectors of 1 * 512 = 512 bytes  
Sector size (logical/physical): 512 bytes / 512 bytes  
I/O size (minimum/optimal): 512 bytes / 512 bytes  
Disklabel type: dos  
Disk identifier: 0x12345678  
Device     Boot   Start      End  Sectors Size Id Type  
/dev/sda1  *       2048  104857599 104855552  50G 83 Linux  
/dev/sda2      104859582 104857599    2018   1M 82 Linux swap / Solaris  

smartctl 命令:查看磁盘健康状态

通过smartctl工具可以读取磁盘SMART信息,检查硬盘健康状况(需安装smartmontools)。

示例

sudo smartctl -a /dev/sda

命令各有侧重:df适合整体磁盘空间监控,du用于目录分析,lsblkfdisk侧重设备与分区信息,smartctl则关注硬件健康状态,根据实际需求选择合适的命令组合,可高效完成磁盘管理任务。


相关FAQs

Q1: 如何快速查看某个目录下最大的10个文件?
A: 使用dusort命令组合:

du -h --max-depth=1 /path/to/dir | sort -hr | head -n 10  

解释:du -h --max-depth=1统计当前目录下一级子目录大小,sort -hr按大小降序排序,head -n 10显示前10条结果。

Q2: 为什么df显示的磁盘使用率与du统计的不一致?
A: 主要原因包括:

  1. df统计文件系统整体空间,包括保留空间(如root用户默认预留5%);du仅统计实际文件占用。
  2. df包含未删除文件的缓存(如deleted进程仍在使用的文件),而du不统计。
  3. 文件系统损坏或挂载问题可能导致数据差异,建议结合lsoffuser进一步排查。

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/390776.html<

(0)
运维的头像运维
上一篇2025-10-10 05:44
下一篇 2025-10-10 05:49

相关推荐

  • Linux磁盘检查常用命令有哪些?

    在Linux系统中,磁盘管理是系统运维的重要环节,定期检查磁盘状态可以及时发现潜在问题,如空间不足、坏道、文件系统错误等,从而避免数据丢失或服务中断,Linux提供了多种命令用于检查磁盘,这些命令功能各异,适用于不同的场景,以下将详细介绍常用的磁盘检查命令,包括其基本用法、参数选项及实际应用案例,df命令是最常……

    2025-11-19
    0
  • Linux挂载磁盘命令有哪些?

    在Linux系统中,挂载磁盘是管理存储设备的核心操作之一,它允许用户将分区、文件系统或外部存储设备(如U盘、硬盘)关联到目录树中的特定挂载点,从而实现数据的读写访问,以下是关于Linux挂载磁盘命令的详细说明,包括常用命令、参数、操作步骤及注意事项,挂载的基本概念挂载(mount)是将存储设备的文件系统与Lin……

    2025-11-17
    0
  • du命令如何快速查看目录大小?

    du命令是Linux和Unix系统中用于估算文件和目录磁盘使用空间的实用工具,通过它可以快速了解特定目录或文件占用的存储容量,尤其在管理磁盘空间时发挥着重要作用,使用du命令查看目录时,基本语法为du [选项] [目录名],如果不指定目录,默认会显示当前目录下各子目录及文件的磁盘使用情况,常用选项及功能为了更精……

    2025-11-17
    0
  • Linux命令如何查看硬盘大小?

    在Linux系统中,查看硬盘大小是系统管理和日常运维中的常见需求,通过命令行工具,用户可以快速获取硬盘的总体容量、已用空间、可用空间以及分区信息等关键数据,本文将详细介绍多种Linux命令查看硬盘大小的方法,包括基本命令、高级选项及实际应用场景,帮助用户全面掌握硬盘空间管理技巧,最常用的命令是df(disk f……

    2025-11-12
    0
  • Android SD卡挂载命令有哪些?

    在Android系统中,SD卡的挂载管理是用户和开发者经常需要面对的操作,无论是通过命令行工具进行调试,还是通过脚本实现自动化处理,掌握相关的挂载命令都至关重要,Android基于Linux内核,其SD卡挂载命令与Linux系统高度相似,主要通过mount命令实现,同时结合vold(Volume Daemon……

    2025-11-12
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注