在Linux上列出磁盘信息的七个命令详解

 更新时间:2024年05月15日 09:29:32   作者:wljslmz  
在 Linux 系统上,了解系统中的磁盘信息对于系统管理员和用户来说都是至关重要的,通过了解系统上的磁盘情况,可以有效管理存储空间、诊断问题并进行性能优化,本文给大家介绍了在Linux上列出磁盘信息的七个命令,需要的朋友可以参考下

前言

在 Linux 系统上,了解系统中的磁盘信息对于系统管理员和用户来说都是至关重要的。通过了解系统上的磁盘情况,可以有效管理存储空间、诊断问题并进行性能优化。

df 命令

df 命令是一个常用的工具,用于显示文件系统的磁盘空间使用情况。它会列出已挂载文件系统的相关信息,包括文件系统的名称、挂载点、总大小、已使用空间、可用空间以及使用百分比等。

使用方法:

df -h

-h 选项表示以人类可读的格式显示结果,这样会更容易理解。

示例输出:

文件系统           容量  已用  可用 已用% 挂载点
/dev/sda1          20G   8.4G   11G   44%   /
/dev/sdb1         100G  60G   40G   60%   /mnt/data

在这个示例中,我们可以看到两个文件系统 /dev/sda1 和 /dev/sdb1,它们分别挂载在根目录 / 和 /mnt/data,显示了它们的容量、已用空间、可用空间以及使用百分比。

du 命令

du 命令用于估算指定文件或目录的磁盘空间使用情况。它可以递归地计算目录及其子目录的磁盘使用情况,并以字节为单位报告。

使用方法:

du -h /path/to/directory

-h 选项同样表示以人类可读的格式显示结果。

示例输出:

4.0K    /path/to/directory/subdirectory1
2.0M    /path/to/directory/subdirectory2
1.5G    /path/to/directory/subdirectory3

这个示例中,我们对 /path/to/directory 目录使用了 du 命令,它递归地显示了该目录及其子目录的磁盘使用情况,以人类可读的格式显示。

lsblk 命令

lsblk 命令用于列出系统中的块设备信息,包括磁盘、分区和其关系。它提供了一个直观的视图,显示了系统中所有块设备的层次结构。

使用方法:

lsblk

示例输出:

NAME    MAJ:MIN  RM  SIZE  RO  TYPE  MOUNTPOINT
sda       8:0       0    20G    0    disk
└─sda1  8:1       0    20G    0    part  /
sdb       8:16     0   100G    0    disk
└─sdb1  8:17     0   100G    0    part  /mnt/data

这个示例中,lsblk 命令显示了系统中的两个磁盘 sda 和 sdb,以及它们各自的分区信息。可以看到每个设备的名称、主/次设备号、是否可移动、大小、只读属性、类型以及挂载点。

fdisk 命令

fdisk 命令是一个用于磁盘分区的工具,它允许用户对系统上的磁盘进行分区、编辑分区表等操作。

使用方法:

fdisk -l

-l 选项表示列出系统中的所有磁盘的分区信息。

示例输出:

磁盘 /dev/sda:20 GiB,20971520000 字节,40960000 扇区
...
/dev/sda1    2048  40959999  40957952  20G 83 Linux

磁盘 /dev/sdb:100 GiB,107374182400 字节,209715200 扇区
...
/dev/sdb1   2048  209715199  209713152  100G 83 Linux

这个示例中,fdisk 命令显示了系统中所有磁盘的分区信息,包括分区的起始扇区、结束扇区、大小、类型等。

ls 命令

虽然 ls 命令通常用于列出目录中的文件和子目录,但也可以用来查看一些特殊文件,比如设备文件。

使用方法:

ls -l /dev/sd*

这个命令会列出 /dev 目录下以 sd 开头的设备文件,包括硬盘设备文件。

示例输出:

brw-rw---- 1 root disk 8,  0 Jan  1 00:00 /dev/sda
brw-rw---- 1 root disk 8,  1 Jan  1 00:00 /dev/sda1
brw-rw---- 1 root disk 8, 16 Jan  1 00:00 /dev/sdb
brw-rw---- 1 root disk 8, 17 Jan  1 00:00 /dev/sdb1

这个示例中,我们使用 ls 命令列出了两个磁盘设备 /dev/sda 和 /dev/sdb,以及它们的分区 /dev/sda1 和 /dev/sdb1

cat 命令

cat 命令通常用于连接文件并打印它们的内容,但是在 /proc 文件系统中,有一些特殊的文件用于显示系统的信息,包括磁盘信息。

使用方法:

cat /proc/partitions

这个命令会打印出系统中所有分区的列表,包括磁盘、分区以及它们的大小。

示例输出:

major minor  #blocks  name

   8        0  20971520 sda
   8        1  20971392 sda1
   8       16 104857600 sdb
   8       17 104857568 sdb1

这个示例中,我们使用 cat 命令打印了 /proc/partitions 文件的内容,显示了系统中所有磁盘和分区的信息,包括设备号、大小等。

mount 命令

mount 命令用于挂载文件系统到指定的挂载点,同时也可以用来查看已挂载的文件系统信息。

使用方法:

mount | grep '^/dev'

这个命令会列出所有已挂载的文件系统,然后通过 grep 过滤出以 /dev 开头的设备。

示例输出:

/dev/sda1 on / type ext4 (rw,relatime)
/dev/sdb1 on /mnt/data type ext4 (rw,relatime)

这个示例中,我们使用 mount 命令列出了所有已挂载的文件系统,并通过 grep 过滤出了以 /dev 开头的设备,显示了它们的挂载信息。

以上就是在Linux上列出磁盘信息的七个命令详解的详细内容,更多关于Linux列出磁盘信息的命令的资料请关注脚本之家其它相关文章!

相关文章

  • 利用kernel提供的接口打印进程号(pid)

    利用kernel提供的接口打印进程号(pid)

    我们知道linux是模块化的内核。实现模块、利用kernel提供的接口,首先了解写模块的基本框架。下面的c文件就是最基本的框架,当然还有怎样添加一些符号变量,利用的module_param,没用上
    2013-11-11
  • shell遍历目录处理特定目录的脚本代码

    shell遍历目录处理特定目录的脚本代码

    删除文件,目录结构为:ip/年份/月份,每个人都有一份这样的目录现需要删除2012年以前的所有文件,2012年以后的删除特定月份
    2013-02-02
  • linux命令详解之挂载光驱的方法

    linux命令详解之挂载光驱的方法

    linux的硬件设备在/dev目录下,光驱也是其中,挂载光驱的方法如下,大家参考使用吧
    2014-01-01
  • Putty实现自动登陆远程Linux主机的方法

    Putty实现自动登陆远程Linux主机的方法

    这篇文章主要介绍了Putty实现自动登陆远程Linux主机的方法,本文讲解的是使用公钥和密钥方式实现自动登录,需要的朋友可以参考下
    2015-04-04
  • Linux 深入理解进程权限

    Linux 深入理解进程权限

    这篇文章主要介绍了Linux 深入理解进程权限的相关资料,关于文件权限,大部分人接触比较多,也比较熟悉了解.但是对进程权限一般知之甚少。这里就总结一下linux系统下进程权限问题和现象,需要的朋友可以参考下
    2016-11-11
  • Bash脚本内置的调试方法技巧

    Bash脚本内置的调试方法技巧

    这篇文章主要介绍了Bash脚本内置的调试方法技巧,本文介绍了调试技巧和几个调试技巧,比如输出行号的方法、只调试某段程序的方法,需要的朋友可以参考下
    2015-04-04
  • 使用linux java shell启动脚本

    使用linux java shell启动脚本

    这篇文章主要为大家介绍了使用linux java shell启动脚本,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • linux链接编译详解

    linux链接编译详解

    通过自己编写Makefile文件来实现多目标文件的链接,其实就是将gcc 编译命令写入到Makefile文件,通过执行make 指令来实现编译。这样我不需要每次都敲入gcc -指令。直接输入make就OK了。
    2014-02-02
  • Shell脚本中的printf命令使用

    Shell脚本中的printf命令使用

    本文主要介绍了Shell脚本中的printf命令使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • shell脚本实现ftp上传下载文件功能

    shell脚本实现ftp上传下载文件功能

    这篇文章主要介绍了shell脚本实现ftp上传下载文件功能,本文给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2019-08-08

最新评论