Linux如何查看磁盘与分区信息?

基础命令:快速查看磁盘使用情况

  1. df(Disk Free)

    • 作用:查看文件系统挂载点及磁盘空间使用率。
    • 常用选项
      -h(人类可读格式):df -h
      -T(显示文件系统类型):df -Th
    • 输出示例
      Filesystem      Type  Size  Used Avail Use% Mounted on
      /dev/sda1       ext4   50G   20G   28G  42% /
  2. du(Disk Usage)

    • 作用:统计目录或文件的磁盘占用。
    • 常用命令
      du -sh /path/to/directory(汇总目录大小)
      du -ah --max-depth=1 /home(查看/home下各子项大小)

磁盘分区与设备信息

  1. lsblk(List Block Devices)

    • 作用:列出所有块设备(磁盘、分区、逻辑卷)。
    • 示例lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINT
      NAME    SIZE FSTYPE MOUNTPOINT
      sda     100G        
      ├─sda1  50G  ext4   /
      └─sda2  50G  swap   [SWAP]
  2. fdisk / parted(分区管理)

    • 查看分区表
      sudo fdisk -l(列出所有磁盘分区)
      sudo parted -l(支持GPT分区表,显示更详细)
  3. blkid(Block ID)

    • 作用:显示块设备的UUID和文件系统类型。
    • 命令sudo blkid
      /dev/sda1: UUID="a1b2c3d4" TYPE="ext4"

文件系统与挂载信息

  1. 查看已挂载文件系统

    • mount:直接运行mount显示当前挂载信息。
    • /proc/mountscat /proc/mounts(内核维护的实时挂载数据)。
  2. 静态挂载配置

    • /etc/fstab:系统启动时自动挂载的配置。
      cat /etc/fstab

高级工具:磁盘性能与健康状态

  1. iostat(I/O 统计)

    • 作用:监控磁盘读写速度和延迟。
    • 安装sudo apt install sysstat(Debian/Ubuntu)
    • 使用iostat -dx 2(每2秒刷新一次,显示设备利用率)
  2. smartctl(磁盘健康检测)

    • 作用:读取S.M.A.R.T.数据预测磁盘故障。
    • 安装sudo apt install smartmontools
    • 示例
      sudo smartctl -a /dev/sda(显示/dev/sda的完整健康报告)
      sudo smartctl -H /dev/sda(仅显示健康状态)
  3. lshw(硬件信息)

    • 命令sudo lshw -class disk(列出所有磁盘的厂商、型号、容量)。

逻辑卷管理(LVM)

  1. 查看物理卷(PV)sudo pvs
  2. 查看卷组(VG)sudo vgs
  3. 查看逻辑卷(LV)sudo lvs

关键文件解析

  • /proc/partitions:当前识别的所有分区。
  • /sys/block/:包含每个块设备的详细参数(如/sys/block/sda/size)。

总结建议

  • 日常检查:优先使用 df -hlsblk
  • 分区操作:使用 fdisk(MBR)或 parted(GPT)。
  • 磁盘健康:定期运行 smartctl 预防故障。
  • 性能分析:结合 iostatiotop(需安装)定位I/O瓶颈。

引用说明: 参考 Linux 官方手册(man 命令)、IBM Developer 存储管理指南及 The Linux Documentation Project,确保信息权威可靠,命令兼容主流发行版(Ubuntu/CentOS/Debian),操作涉及分区或硬件时,请备份数据并谨慎执行。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/4985.html

(0)
酷番叔酷番叔
上一篇 2025年6月19日 09:26
下一篇 2025年6月19日 09:45

相关推荐

  • Linux下如何用C语言编写程序的详细步骤与方法?

    在Linux操作系统中,使用C语言进行程序开发是系统级编程和应用开发的基础,Linux本身由C语言编写,其内核、系统调用及底层工具链都与C语言深度集成,因此掌握Linux下的C语言开发是理解系统工作原理和高效开发的关键,以下从环境搭建、基础语法、文件操作、进程管理、多线程及调试编译等方面详细介绍Linux下C语……

    2025年9月21日
    4100
  • Windows 7如何轻松安装Linux?

    在Windows 7电脑上安装Linux需先备份数据,然后创建Linux启动U盘,启动时选择U盘引导,进入安装程序后分区硬盘(可双系统共存或替换Windows),完成安装并设置启动项即可。

    2025年7月9日
    6500
  • 如何linux安装 iscsi

    Linux 上安装 iSCSI,可先安装相关软件包如 iscsi-init

    2025年8月17日
    6300
  • Linux如何保持系统时间持续准确?

    Linux系统中的时间管理是确保系统稳定运行和服务可靠性的关键环节,涉及系统时间(software clock)与硬件时钟(RTC,Real-Time Clock)的协同工作,以及通过网络协议进行的时间同步,准确的时间不仅影响日志记录、任务调度,还对安全认证、分布式系统协同等场景至关重要,本文将从Linux时间……

    2025年9月17日
    3900
  • Linux如何修改SSH默认的22端口?

    在Linux系统中,修改SSH服务的默认端口号22是提升服务器安全性的常见操作,可有效防止自动化扫描和暴力破解攻击,以下是详细的修改步骤及注意事项,涵盖不同Linux发行版的操作差异,修改SSH默认端口的操作步骤备份SSH配置文件修改前务必备份原始配置文件,避免操作失误导致服务异常,以CentOS/Ubuntu……

    2025年9月9日
    5000

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信