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如何检查进程?常用命令与方法详解

    在Linux系统中,进程是程序执行的基本单位,掌握进程检查方法对于系统管理、故障排查和性能优化至关重要,Linux提供了多种命令和工具来查看、监控和管理进程,这些工具各有侧重,适用于不同场景,本文将详细介绍常用的进程检查方法,包括命令格式、核心选项及实际应用案例,使用ps命令查看静态进程列表ps(process……

    2025年9月22日
    14100
  • Linux按键如何神奇变输入?

    按键触发硬件中断,内核驱动解码为扫描码,输入子系统转换为统一事件格式,经用户空间服务(如X/Wayland)传递给应用程序。

    2025年6月16日
    13300
  • 虚拟机linux如何使用

    虚拟机Linux的使用是许多开发者和系统管理员必备的技能,它能够在不直接影响主机系统的情况下,提供独立的Linux环境用于学习、开发和测试,以下从虚拟机软件选择、Linux系统安装、基本操作、常用命令、网络配置、文件管理及软件安装等方面详细介绍虚拟机Linux的使用方法,虚拟机软件选择与安装使用虚拟机Linux……

    2025年9月21日
    13100
  • 如何快速创建用户字体目录?

    为何需要添加字体?应用场景:解决文档/设计软件中字体缺失、乱码问题,支持多语言显示(如中文、日文),或满足编程字体需求(如JetBrains Mono、Fira Code),兼容性:Linux原生支持TTF、OTF等主流格式,Windows字体(如微软雅黑)也可直接导入,安装方法详解方法1:用户级安装(无需ro……

    2025年6月16日
    14500
  • Linux中如何彻底卸载GitLab?

    在Linux系统中卸载GitLab需要根据安装方式的不同采用不同的操作流程,常见的安装方式包括官方APT/YUM包安装、Docker容器安装以及源码编译安装,无论采用哪种方式,卸载前都建议备份重要数据(如仓库、数据库、配置文件等),避免因误操作导致数据丢失,以下是针对不同安装方式的详细卸载步骤:基于APT/YU……

    2025年8月23日
    13300

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信