Linux查物理硬盘容量 easypeasy! (linux查询物理硬盘大小)

对于Linux系统下的管理员来说,查看物理硬盘的使用情况是必不可少的一项工作。Linux系统中提供了很多命令和工具可以帮助我们快速查看物理硬盘的使用情况,其中最为常用的命令是df和du。本文将详细介绍这两个命令的使用方法,帮助读者快速查看物理硬盘的使用容量。

一、df命令

df命令是用来显示磁盘使用情况的命令,它可以显示系统中所有文件系统的磁盘使用情况,包括可用空间、已用空间、文件系统名称、挂载点等信息。df命令的基本用法如下:

df [选项] [文件系统路径]

其中,选项可以是以下几种:

-h:以人类可读的方式显示磁盘使用情况。

-i:显示文件系统的inode使用情况。

-T:显示文件系统类型。

-l:只显示本地的文件系统。

-x:排除指定的文件系统类型。

例如,我们可以使用下面的命令查看系统中所有文件系统的磁盘使用情况:

$ df -h

下图是df命令的输出:

从上图可以看出,我们可以通过df命令查看每个文件系统的磁盘使用情况。其中,Filesystem列显示的是文件系统的名称,Size列显示的是文件系统的总容量,Used列显示的是文件系统已经使用的空间,Avl列显示的是文件系统剩余的可用空间。%Use列显示的是文件系统已经使用的百分比,Mounted on列显示的是文件系统的挂载点。

除了基本的df命令之外,还有一些df命令的扩展用法。例如我们可以使用“df -h /”命令查看系统根目录的磁盘使用情况,使用“df -T”命令可以查看文件系统的类型,使用“df -i”命令可以查看文件系统的inode使用情况。df命令功能强大,灵活性高,可以帮助我们快速地查看文件系统的磁盘使用情况。

二、du命令

df命令虽然功能强大,但是它只能查看整个文件系统的使用情况,无法查看单个文件或者目录的使用容量。这时我们可以使用du命令。du命令可以查看指定文件或目录下的文件使用空间情况。du命令的基本用法如下:

du [选项] [目录或文件]

其中,选项可以是以下几种:

-h:以人类可读的方式显示文件的大小。

-s:只显示指定目录或文件的总大小。

-c:显示指定目录或文件的总大小以及子目录的总大小。

例如,我们可以使用下面的命令查看当前目录下所有文件和子目录的使用空间:

$ du -h .

下图是du命令的输出:

从上图可以看出,我们可以通过du命令查看指定目录下所有文件和子目录的使用空间情况。其中,最后一行显示的是所有文件和子目录的总大小。

除了基本的du命令之外,还有一些du命令的扩展用法。例如我们可以使用“du -sh /data”命令查看/data目录的总大小,使用“du -h –max-depth=1”命令可以查看当前目录下所有一级子目录的大小等等。du命令功能强大,可以帮助我们查看单个文件或目录的使用容量。

三、

通过本文的介绍,相信读者对Linux系统下查看物理硬盘容量有了更为深入的了解。无论是使用df命令查看整个文件系统的使用情况,还是使用du命令查看单个文件或目录的使用容量,都可以帮助我们了解系统磁盘的使用情况。在实际的工作中,我们可以灵活地运用这两个命令,帮助我们监控和管理系统磁盘。

相关问题拓展阅读:

linux查看目录大小及硬盘大小

linux查看目录大小及硬盘大小的命令:

  #

du

-ks

—in

all

  #

du

-k

—every

last

  du和df命令都被用于获得文件系统大小的信息:df用于报告文件系统的总块数及剩余块数,du

-s

/用于报告文件系统使用的块数。但是,我们可以发现从df命令算出的文件系统使用块数的值与通过du命令得出的值是不一致的。如下例:

  #

du

-s

/tmp

返回如下值:

/tmp

  而

df

/tmp返回如下值:

  Filesystem

–512-blocks–

Free

–%Used

–Iused–

%Iused

–Mounted

on

  /dev/hd3

26%

%

–/tmp

  从上面的值我们可以算出

=

:

57344

42208

=

15136.

而15136大于12920。该值差异的存在是由于du与df命令实施上的不同:

du

-s命令通过将指定文件系统中所有的目录、符号链接和文件使用的块数累加得到该文件系统使用的总块数;而df命令通过查看文件系统磁盘块分配图得出总块数与剩余块数。

  文件系统分配其中的一些磁盘块用来记录它自身的一些数据,如i节点,磁盘分布图,间接块,超级块等。这些数据对大多数用户级的程序来说是不可见的,通常称为Meta

Data。

  du命令是用户级的程序,它不考虑Meta

Data,而df命令则查看文件系统的磁盘分配图并考虑Meta

Data。df命令获得真正的文件系统数据,而du命令只查看文件系统的部分情况。例如,一个frag=4096

并且

nbpi=4096的空的大小为4MB的日志文件系统中Meta

Data的分配情况如下:

  1

4k

block

for

the

LVM

  2

4k

super

blocks

  2

4k

blocks

for

disk

maps

  2

4k

blocks

for

inode

maps

  2

4k

blocks

for

.indirect

  32

4k

blocks

for

inodes

  41

4k

blocks

for

meta

data

on

an

empty

4MB

file

system

  对于AIX

4.X版本:

  执行

du

/foo返回的结果如下:

/foo/lost+found

——/foo

  要使du命令输出的结果与df命令输出的结果匹配,我们必须要加上Meta

Data。首先,将41个4k的块转换为以512字节为单位的值:

  41

*

=

328

  328(meta

data)

+

16(from

du)

=

344

  所以有344个以512字节为单位的块分配给了这个空的文件系统。

  而使用

df

/foo命令我们可以得到下面的结果:

  Filesystem

–512-blocks

–Free

–%Used

–Iused—%Iused

–Mounted

on

  /dev/lv01

—–5%

—–2%

—-/foo

  从中我们可以得到该文件系统使用的块数:8192(total

blocks)

7848(free

blocks)

=

344。该值与上面得出的值一致。

  上面的换算方法对于空的文件系统很容易实现,但是对于非空的文件系统,由于Meta

Data中文件间接块的大小不定,因此较难实现。所以我们不需要查看du

df返回的值的匹配关系,而只需要了解du

-s命令返回的值反映了分配给文件及目录的磁盘块数,而df命令则反映了文件系统的实际分配情况。df命令反映的实际情况包含了用户数据(文件及目录)和Meta

Data。

  另一个表现出du与df命令不同之处的例子如下:

  如果用户删除了一个正在运行的应用所打开的某个目录下的文件,则du命令返回的值显示出减去了该文件后的目录的大小。但df命令并不显示减去该文件后的大小。直到该运行的应用关闭了这个打开的文件,df返回的值才显示出减去了该文件后的文件系统的使用情况。

  列出一个目录占用的空间

  1. du或du

-s或du

-k

  du

-S

|

sort

-n

可以迅速发现那个目录是更大的。

  2. 用df可以看到已安装的文件系统的空间大小及剩余空间大小。

  3. quota

-v查看用户的磁盘空间信息,如果你用quota限制了用户空间大小的话。

linux查询物理硬盘大小的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux查询物理硬盘大小,Linux查物理硬盘容量 easypeasy!,linux查看目录大小及硬盘大小的信息别忘了在本站进行查找喔。


数据运维技术 » Linux查物理硬盘容量 easypeasy! (linux查询物理硬盘大小)