如何 Linux 上列出磁盘信息? 7个命令轻松搞定
<div id="navCategory"><h5 class="catalogue">目录</h5><ul class="first_class_ul"><li><a href="#_label0"><code>df</code> 命令</a></li><ul class="second_class_ul"><li><a href="#_lab2_0_0">使用方法:</a></li><li><a href="#_lab2_0_1">示例输出:</a></li></ul><li><a href="#_label1"><code>du</code> 命令</a></li><ul class="second_class_ul"><li><a href="#_lab2_1_2">使用方法:</a></li><li><a href="#_lab2_1_3">示例输出:</a></li></ul><li><a href="#_label2"><code>lsblk</code> 命令</a></li><ul class="second_class_ul"><li><a href="#_lab2_2_4">使用方法:</a></li><li><a href="#_lab2_2_5">示例输出:</a></li></ul><li><a href="#_label3"><code>fdisk</code> 命令</a></li><ul class="second_class_ul"><li><a href="#_lab2_3_6">使用方法:</a></li><li><a href="#_lab2_3_7">示例输出:</a></li></ul><li><a href="#_label4"><code>ls</code> 命令</a></li><ul class="second_class_ul"><li><a href="#_lab2_4_8">使用方法:</a></li><li><a href="#_lab2_4_9">示例输出:</a></li></ul><li><a href="#_label5"><code>cat</code> 命令</a></li><ul class="second_class_ul"><li><a href="#_lab2_5_10">使用方法:</a></li><li><a href="#_lab2_5_11">示例输出:</a></li></ul><li><a href="#_label6"><code>mount</code> 命令</a></li><ul class="second_class_ul"><li><a href="#_lab2_6_12">使用方法:</a></li><li><a href="#_lab2_6_13">示例输出:</a></li></ul></ul></div><p>在 Linux 系统上,了解系统中的磁盘信息对于系统管理员和用户来说都是至关重要的。通过了解系统上的磁盘情况,可以有效管理存储空间、诊断问题并进行性能优化。</p><p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202602/202602251115541001.jpg" /></p>
<p class="maodian"><a name="_label0"></a></p><h2><code>df</code> 命令</h2>
<p><code>df</code> 命令是一个常用的工具,用于显示文件系统的磁盘空间使用情况。它会列出已挂载文件系统的相关信息,包括文件系统的名称、挂载点、总大小、已使用空间、可用空间以及使用百分比等。</p>
<p class="maodian"><a name="_lab2_0_0"></a></p><p class="maodian"><a name="_lab2_1_2"></a></p><p class="maodian"><a name="_lab2_2_4"></a></p><p class="maodian"><a name="_lab2_3_6"></a></p><p class="maodian"><a name="_lab2_4_8"></a></p><p class="maodian"><a name="_lab2_5_10"></a></p><p class="maodian"><a name="_lab2_6_12"></a></p><h3>使用方法:</h3>
<p>代码语言:bash</p>
<div class="jb51code"><pre class="brush:xhtml;">df -h</pre></div>
<p><code>-h</code> 选项表示以人类可读的格式显示结果,这样会更容易理解。</p>
<p class="maodian"><a name="_lab2_0_1"></a></p><p class="maodian"><a name="_lab2_1_3"></a></p><p class="maodian"><a name="_lab2_2_5"></a></p><p class="maodian"><a name="_lab2_3_7"></a></p><p class="maodian"><a name="_lab2_4_9"></a></p><p class="maodian"><a name="_lab2_5_11"></a></p><p class="maodian"><a name="_lab2_6_13"></a></p><h3>示例输出:</h3>
<p>代码语言:plaintext</p>
<div class="jb51code"><pre class="brush:xhtml;">文件系统 容量已用可用 已用% 挂载点
/dev/sda1 20G 8.4G 11G 44% /
/dev/sdb1 100G60G 40G 60% /mnt/data</pre></div>
<p>在这个示例中,我们可以看到两个文件系统 <code>/dev/sda1</code> 和 <code>/dev/sdb1</code>,它们分别挂载在根目录 <code>/</code> 和 <code>/mnt/data</code>,显示了它们的容量、已用空间、可用空间以及使用百分比。</p>
<p class="maodian"><a name="_label1"></a></p><h2><code>du</code> 命令</h2>
<p><code>du</code> 命令用于估算指定文件或目录的磁盘空间使用情况。它可以递归地计算目录及其子目录的磁盘使用情况,并以字节为单位报告。</p>
<p class="maodian"><a name="_lab2_0_0"></a></p><p class="maodian"><a name="_lab2_1_2"></a></p><p class="maodian"><a name="_lab2_2_4"></a></p><p class="maodian"><a name="_lab2_3_6"></a></p><p class="maodian"><a name="_lab2_4_8"></a></p><p class="maodian"><a name="_lab2_5_10"></a></p><p class="maodian"><a name="_lab2_6_12"></a></p><h3>使用方法:</h3>
<p>代码语言:bash</p>
<div class="jb51code"><pre class="brush:xhtml;">du -h /path/to/directory</pre></div>
<p><code>-h</code> 选项同样表示以人类可读的格式显示结果。</p>
<p class="maodian"><a name="_lab2_0_1"></a></p><p class="maodian"><a name="_lab2_1_3"></a></p><p class="maodian"><a name="_lab2_2_5"></a></p><p class="maodian"><a name="_lab2_3_7"></a></p><p class="maodian"><a name="_lab2_4_9"></a></p><p class="maodian"><a name="_lab2_5_11"></a></p><p class="maodian"><a name="_lab2_6_13"></a></p><h3>示例输出:</h3>
<p>代码语言:plaintext</p>
<div class="jb51code"><pre class="brush:xhtml;">4.0K /path/to/directory/subdirectory1
2.0M /path/to/directory/subdirectory2
1.5G /path/to/directory/subdirectory3</pre></div>
<p>这个示例中,我们对 <code>/path/to/directory</code> 目录使用了 <code>du</code> 命令,它递归地显示了该目录及其子目录的磁盘使用情况,以人类可读的格式显示。</p>
<p class="maodian"><a name="_label2"></a></p><h2><code>lsblk</code> 命令</h2>
<p><code>lsblk</code> 命令用于列出系统中的块设备信息,包括磁盘、分区和其关系。它提供了一个直观的视图,显示了系统中所有块设备的层次结构。</p>
<p class="maodian"><a name="_lab2_0_0"></a></p><p class="maodian"><a name="_lab2_1_2"></a></p><p class="maodian"><a name="_lab2_2_4"></a></p><p class="maodian"><a name="_lab2_3_6"></a></p><p class="maodian"><a name="_lab2_4_8"></a></p><p class="maodian"><a name="_lab2_5_10"></a></p><p class="maodian"><a name="_lab2_6_12"></a></p><h3>使用方法:</h3>
<p>代码语言:bash</p>
<div class="jb51code"><pre class="brush:xhtml;">lsblk</pre></div>
<p class="maodian"><a name="_lab2_0_1"></a></p><p class="maodian"><a name="_lab2_1_3"></a></p><p class="maodian"><a name="_lab2_2_5"></a></p><p class="maodian"><a name="_lab2_3_7"></a></p><p class="maodian"><a name="_lab2_4_9"></a></p><p class="maodian"><a name="_lab2_5_11"></a></p><p class="maodian"><a name="_lab2_6_13"></a></p><h3>示例输出:</h3>
<p>代码语言:plaintext</p>
<div class="jb51code"><pre class="brush:xhtml;">NAME MAJ:MINRMSIZEROTYPEMOUNTPOINT
sda 8:0 0 20G 0 disk
└─sda18:1 0 20G 0 part/
sdb 8:16 0 100G 0 disk
└─sdb18:17 0 100G 0 part/mnt/data</pre></div>
<p>这个示例中,<code>lsblk</code> 命令显示了系统中的两个磁盘 <code>sda</code> 和 <code>sdb</code>,以及它们各自的分区信息。可以看到每个设备的名称、主/次设备号、是否可移动、大小、只读属性、类型以及挂载点。</p>
<p class="maodian"><a name="_label3"></a></p><h2><code>fdisk</code> 命令</h2>
<p><code>fdisk</code> 命令是一个用于磁盘分区的工具,它允许用户对系统上的磁盘进行分区、编辑分区表等操作。</p>
<p class="maodian"><a name="_lab2_0_0"></a></p><p class="maodian"><a name="_lab2_1_2"></a></p><p class="maodian"><a name="_lab2_2_4"></a></p><p class="maodian"><a name="_lab2_3_6"></a></p><p class="maodian"><a name="_lab2_4_8"></a></p><p class="maodian"><a name="_lab2_5_10"></a></p><p class="maodian"><a name="_lab2_6_12"></a></p><h3>使用方法:</h3>
<p>代码语言:bash</p>
<div class="jb51code"><pre class="brush:xhtml;">fdisk -l</pre></div>
<p><code>-l</code> 选项表示列出系统中的所有磁盘的分区信息。</p>
<p class="maodian"><a name="_lab2_0_1"></a></p><p class="maodian"><a name="_lab2_1_3"></a></p><p class="maodian"><a name="_lab2_2_5"></a></p><p class="maodian"><a name="_lab2_3_7"></a></p><p class="maodian"><a name="_lab2_4_9"></a></p><p class="maodian"><a name="_lab2_5_11"></a></p><p class="maodian"><a name="_lab2_6_13"></a></p><h3>示例输出:</h3>
<p>代码语言:plaintext</p>
<div class="jb51code"><pre class="brush:xhtml;">磁盘 /dev/sda:20 GiB,20971520000 字节,40960000 扇区
...
/dev/sda1 2048409599994095795220G 83 Linux
磁盘 /dev/sdb:100 GiB,107374182400 字节,209715200 扇区
...
/dev/sdb1 2048209715199209713152100G 83 Linux</pre></div>
<p>这个示例中,<code>fdisk</code> 命令显示了系统中所有磁盘的分区信息,包括分区的起始扇区、结束扇区、大小、类型等。</p>
<p class="maodian"><a name="_label4"></a></p><h2><code>ls</code> 命令</h2>
<p>虽然 <code>ls</code> 命令通常用于列出目录中的文件和子目录,但也可以用来查看一些特殊文件,比如设备文件。</p>
<p class="maodian"><a name="_lab2_0_0"></a></p><p class="maodian"><a name="_lab2_1_2"></a></p><p class="maodian"><a name="_lab2_2_4"></a></p><p class="maodian"><a name="_lab2_3_6"></a></p><p class="maodian"><a name="_lab2_4_8"></a></p><p class="maodian"><a name="_lab2_5_10"></a></p><p class="maodian"><a name="_lab2_6_12"></a></p><h3>使用方法:</h3>
<p>代码语言:bash</p>
<div class="jb51code"><pre class="brush:xhtml;">ls -l /dev/sd*</pre></div>
<p>这个命令会列出 <code>/dev</code> 目录下以 <code>sd</code> 开头的设备文件,包括硬盘设备文件。</p>
<p class="maodian"><a name="_lab2_0_1"></a></p><p class="maodian"><a name="_lab2_1_3"></a></p><p class="maodian"><a name="_lab2_2_5"></a></p><p class="maodian"><a name="_lab2_3_7"></a></p><p class="maodian"><a name="_lab2_4_9"></a></p><p class="maodian"><a name="_lab2_5_11"></a></p><p class="maodian"><a name="_lab2_6_13"></a></p><h3>示例输出:</h3>
<p>代码语言:plaintext</p>
<div class="jb51code"><pre class="brush:xhtml;">brw-rw---- 1 root disk 8,0 Jan1 00:00 /dev/sda
brw-rw---- 1 root disk 8,1 Jan1 00:00 /dev/sda1
brw-rw---- 1 root disk 8, 16 Jan1 00:00 /dev/sdb
brw-rw---- 1 root disk 8, 17 Jan1 00:00 /dev/sdb1</pre></div>
<p>这个示例中,我们使用 <code>ls</code> 命令列出了两个磁盘设备 <code>/dev/sda</code> 和 <code>/dev/sdb</code>,以及它们的分区 <code>/dev/sda1</code> 和 <code>/dev/sdb1</code>。</p>
<p class="maodian"><a name="_label5"></a></p><h2><code>cat</code> 命令</h2>
<p><code>cat</code> 命令通常用于连接文件并打印它们的内容,但是在 <code>/proc</code> 文件系统中,有一些特殊的文件用于显示系统的信息,包括磁盘信息。</p>
<p class="maodian"><a name="_lab2_0_0"></a></p><p class="maodian"><a name="_lab2_1_2"></a></p><p class="maodian"><a name="_lab2_2_4"></a></p><p class="maodian"><a name="_lab2_3_6"></a></p><p class="maodian"><a name="_lab2_4_8"></a></p><p class="maodian"><a name="_lab2_5_10"></a></p><p class="maodian"><a name="_lab2_6_12"></a></p><h3>使用方法:</h3>
<p>代码语言:bash</p>
<div class="jb51code"><pre class="brush:xhtml;">cat /proc/partitions</pre></div>
<p>这个命令会打印出系统中所有分区的列表,包括磁盘、分区以及它们的大小。</p>
<p class="maodian"><a name="_lab2_0_1"></a></p><p class="maodian"><a name="_lab2_1_3"></a></p><p class="maodian"><a name="_lab2_2_5"></a></p><p class="maodian"><a name="_lab2_3_7"></a></p><p class="maodian"><a name="_lab2_4_9"></a></p><p class="maodian"><a name="_lab2_5_11"></a></p><p class="maodian"><a name="_lab2_6_13"></a></p><h3>示例输出:</h3>
<p>代码语言:plaintext</p>
<div class="jb51code"><pre class="brush:xhtml;">major minor#blocksname
8 020971520 sda
8 120971392 sda1
8 16 104857600 sdb
8 17 104857568 sdb1</pre></div>
<p>这个示例中,我们使用 <code>cat</code> 命令打印了 <code>/proc/partitions</code> 文件的内容,显示了系统中所有磁盘和分区的信息,包括设备号、大小等。</p>
<p class="maodian"><a name="_label6"></a></p><h2><code>mount</code> 命令</h2>
<p><code>mount</code> 命令用于挂载文件系统到指定的挂载点,同时也可以用来查看已挂载的文件系统信息。</p>
<p class="maodian"><a name="_lab2_0_0"></a></p><p class="maodian"><a name="_lab2_1_2"></a></p><p class="maodian"><a name="_lab2_2_4"></a></p><p class="maodian"><a name="_lab2_3_6"></a></p><p class="maodian"><a name="_lab2_4_8"></a></p><p class="maodian"><a name="_lab2_5_10"></a></p><p class="maodian"><a name="_lab2_6_12"></a></p><h3>使用方法:</h3>
<p>代码语言:bash</p>
<div class="jb51code"><pre class="brush:xhtml;">mount | grep '^/dev'</pre></div>
<p>这个命令会列出所有已挂载的文件系统,然后通过 <code>grep</code> 过滤出以 <code>/dev</code> 开头的设备。</p>
<p class="maodian"><a name="_lab2_0_1"></a></p><p class="maodian"><a name="_lab2_1_3"></a></p><p class="maodian"><a name="_lab2_2_5"></a></p><p class="maodian"><a name="_lab2_3_7"></a></p><p class="maodian"><a name="_lab2_4_9"></a></p><p class="maodian"><a name="_lab2_5_11"></a></p><p class="maodian"><a name="_lab2_6_13"></a></p><h3>示例输出:</h3>
<p>代码语言:plaintext</p>
<div class="jb51code"><pre class="brush:xhtml;">/dev/sda1 on / type ext4 (rw,relatime)
/dev/sdb1 on /mnt/data type ext4 (rw,relatime)</pre></div>
<p>这个示例中,我们使用 <code>mount</code> 命令列出了所有已挂载的文件系统,并通过 <code>grep</code> 过滤出了以 <code>/dev</code> 开头的设备,显示了它们的挂载信息。</p>
頁:
[1]