lsblk 命令:获取有关 Linux 系统上的驱动器和块设备的信息

简介: 【7月更文挑战第19天】

lsblk 命令是 Linux 系统管理中不可或缺的工具之一。它用于显示系统中所有块设备的信息,包括硬盘、分区、光盘、闪存等。通过 lsblk,管理员可以快速了解设备的层次结构、大小、类型以及挂载点等关键信息,从而进行有效的系统维护和管理。

在深入探讨 lsblk 命令的各种用法和选项之前,我们首先了解一下什么是块设备。块设备是一种计算机存储设备,可以在不考虑文件系统的情况下直接读取和写入数据。常见的块设备包括硬盘、SSD、光盘驱动器、USB 闪存驱动器等。

使用 lsblk 命令,您可以轻松地获取块设备的详细信息,包括:

  • 设备名称
  • 主次设备号
  • 设备大小
  • 设备类型
  • 挂载点
  • 文件系统类型

lsblk 命令的基本用法

显示所有设备

使用 lsblk 命令不带任何参数时,它会列出系统中的所有块设备,包括硬盘、分区、光盘等。默认输出非常简洁,但包含了设备的关键信息,如下所示:

lsblk

输出示例:

在这个输出中,每一行代表一个块设备或其分区。通过这种方式,您可以清楚地看到每个设备的层次结构。例如,sda 是一个物理磁盘,它有一个分区 sda1。每个分区的信息也被列出,包括它们的大小和挂载点。

显示特定设备

如果只想查看特定设备的信息,可以在命令后加上设备名称。例如,要查看 sda 设备的详细信息,可以使用以下命令:

lsblk /dev/sda1

输出示例:

在这个示例中,lsblk 只显示了 sda1 设备的信息及其分区情况。这对于管理员在排查特定磁盘问题或管理特定磁盘时非常有用。

lsblk 输出的解释

输出列的含义

lsblk 命令的输出包含多个列,每一列都提供了有关设备的不同信息。以下是这些列的详细解释:

  • NAME: 设备名称。通常是一个标识符,如 sdasda1
  • MAJ:MIN: 主次设备号,用于唯一标识设备。例如,8:0 表示 sda 设备。
  • RM: 是否为可移动设备,1 表示可移动,0 表示不可移动。
  • SIZE: 设备的大小,例如 120G 表示 120 GB。
  • RO: 只读标志,1 表示只读,0 表示可读写。
  • TYPE: 设备类型(如 diskpartrom 等)。disk 表示物理磁盘,part 表示分区。
  • MOUNTPOINT: 设备的挂载点,例如 /boot/

这些信息对于系统管理员了解和管理块设备非常重要。例如,通过查看 SIZE 列,您可以了解每个设备的存储容量;通过查看 MOUNTPOINT 列,您可以了解设备的挂载位置。

常见的设备类型

TYPE 列中,常见的设备类型包括:

  • disk: 物理硬盘或虚拟硬盘。
  • part: 硬盘分区。
  • rom: 只读存储设备,如 CD/DVD。
  • loop: 环回设备,用于挂载镜像文件。
  • raid: RAID 设备。

理解这些设备类型有助于更好地解释 lsblk 的输出。例如,loop 设备通常用于挂载 ISO 镜像文件,而 raid 设备则用于存储冗余数据。

lsblk 命令的选项

lsblk 命令提供了丰富的选项来控制输出格式和内容。以下是一些常用的选项:

常用选项

  • -a, --all: 显示所有设备,包括空设备。
  • -b, --bytes: 以字节为单位显示设备大小。
  • -d, --nodeps: 仅显示设备本身,不显示依赖设备(如分区)。
  • -e, --exclude: 排除指定类型的设备。
  • -f, --fs: 显示文件系统信息。
  • -h, --help: 显示帮助信息。
  • -J, --json: 以 JSON 格式输出。
  • -l, --list: 以列表形式输出。

过滤选项

lsblk 提供了多个过滤选项,可以根据需要过滤显示的设备信息:

  • -i, --ascii: 以 ASCII 格式显示设备树。
  • -m, --perms: 显示设备的权限信息。
  • -n, --noheadings: 不显示表头。
  • -o, --output: 指定输出的列。
  • -r, --raw: 以原始格式输出。

输出格式选项

通过指定输出格式选项,可以自定义 lsblk 的输出格式。例如,以下命令只显示设备名称和大小:

lsblk -o NAME,SIZE

输出示例:

结合其他命令使用 lsblk

lsblk 可以与其他命令结合使用,进一步处理和分析设备信息。以下是几个常见的组合示例:

与 grep 结合

使用 grep 命令过滤 lsblk 的输出。例如,要查找挂载在 /data 的设备:

lsblk | grep '/data'

输出示例:

与 awk 结合

使用 awk 命令格式化 lsblk 的输出。例如,要显示设备名称和大小:

lsblk | awk '{print $1, $4}'

输出示例:

在这个示例中,awk 命令将 lsblk 的输出按照空格分隔,并打印第一列(设备名称)和第四列(设备大小)。

实际应用案例

查看分区信息

要详细查看某个磁盘的分区信息,可以使用以下命令:

lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT /dev/sda1

输出示例:

在这个示例中,-o 选项指定了要显示的列,包括设备名称、文件系统类型、大小和挂载点。管理员可以根据这些信息了解磁盘的分区情况,以便进行管理和维护。

监控设备状态

管理员可以定期使用 lsblk 检查系统中所有设备的状态,确保设备正常工作。例如,可以通过 cron 定期运行以下命令,并将结果保存到日志文件:

lsblk -f > /var/log/lsblk_status.log

这样,管理员就可以定期检查设备的状态,并在有问题时及时采取措施进行修复。

总结

lsblk 是一个非常有用的命令行工具,用于查看和管理 Linux 系统中的块设备。通过详细了解 lsblk 的各种用法和选项,管理员可以更有效地管理系统硬件资源。本指南介绍了 lsblk 的基本用法、高级选项以及实际应用案例,希望能帮助您在日常系统管理中更好地使用 lsblk 命令。在接下来的部分,我们将深入探讨 lsblk 命令的各种选项和用法,以便您更全面地了解和掌握这个强大的工具。

目录
相关文章
|
8月前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
884 1
二、Linux文本处理与文件操作核心命令
|
8月前
|
Ubuntu Linux Anolis
Linux系统禁用swap
本文介绍了在新版本Linux系统(如Ubuntu 20.04+、CentOS Stream、openEuler等)中禁用swap的两种方法。传统通过注释/etc/fstab中swap行的方式已失效,现需使用systemd管理swap.target服务或在/etc/fstab中添加noauto参数实现禁用。方法1通过屏蔽swap.target适用于新版系统,方法2通过修改fstab挂载选项更通用,兼容所有系统。
703 3
Linux系统禁用swap
|
8月前
|
Linux
Linux系统修改网卡名为eth0、eth1
在Linux系统中,可通过修改GRUB配置和创建Udev规则或使用systemd链接文件,将网卡名改为`eth0`、`eth1`等传统命名方式,适用于多种发行版并支持多网卡配置。
1255 3
|
8月前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
502 137
|
8月前
|
安全 Ubuntu Unix
一、初识 Linux 与基本命令
玩转Linux命令行,就像探索一座新城市。首先要熟悉它的“地图”,也就是/根目录下/etc(放配置)、/home(住家)这些核心区域。然后掌握几个“生存口令”:用ls看周围,cd去别处,mkdir建新房,cp/mv搬东西,再用cat或tail看文件内容。最后,别忘了随时按Tab键,它能帮你自动补全命令和路径,是提高效率的第一神器。
1371 58
|
Ubuntu Linux 网络安全
Linux系统初始化脚本
一款支持Rocky、CentOS、Ubuntu、Debian、openEuler等主流Linux发行版的系统初始化Shell脚本,涵盖网络配置、主机名设置、镜像源更换、安全加固等多项功能,适配单/双网卡环境,支持UEFI引导,提供多版本下载与持续更新。
778 3
Linux系统初始化脚本
|
7月前
|
存储 安全 Linux
Linux卡在emergency mode怎么办?xfs_repair 命令轻松解决
Linux虚拟机遇紧急模式?别慌!多因磁盘挂载失败。本文教你通过日志定位问题,用`xfs_repair`等工具修复文件系统,三步快速恢复。掌握查日志、修磁盘、验重启,轻松应对紧急模式,保障系统稳定运行。
1248 2
|
8月前
|
Unix Linux 程序员
Linux文本搜索工具grep命令使用指南
以上就是对Linux环境下强大工具 `grep` 的基础到进阶功能介绍。它不仅能够执行简单文字查询任务还能够处理复杂文字处理任务,并且支持强大而灵活地正则表达规范来增加查询精度与效率。无论您是程序员、数据分析师还是系统管理员,在日常工作中熟练运用该命令都将极大提升您处理和分析数据效率。
647 16
|
8月前
|
缓存 监控 Linux
Linux内存问题排查命令详解
Linux服务器卡顿?可能是内存问题。掌握free、vmstat、sar三大命令,快速排查内存使用情况。free查看实时内存,vmstat诊断系统整体性能瓶颈,sar实现长期监控,三者结合,高效定位并解决内存问题。
751 0
Linux内存问题排查命令详解
|
8月前
|
安全 Linux Shell
Linux系统提权方式全面总结:从基础到高级攻防技术
本文全面总结Linux系统提权技术,涵盖权限体系、配置错误、漏洞利用、密码攻击等方法,帮助安全研究人员掌握攻防技术,提升系统防护能力。
951 1