linux怎么查看磁盘空间(linux磁盘空间查看教程)

很多网友想知道linux怎么查看磁盘空间,Linux系统中,有时候我们需要查看磁盘的使用情况,比如剩余空间、已用空间、文件系统类型等。这样可以帮助我们合理地管理磁盘资源,避免出现磁盘满或者空间不足的问题。本文将介绍几种常用的linux磁盘空间查看命令及教程,希望能够帮助到有需要的网友。

linux磁盘空间查看教程

linux怎么查看磁盘空间(linux磁盘空间查看教程)

方法一、df命令

df命令是disk free的缩写,它可以显示磁盘分区的总容量、已用空间、剩余空间和使用百分比。它的基本语法是:

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

如果不指定文件或目录,df命令会显示所有已挂载的分区的信息。常用的选项有:

  • -h:以人类可读的方式显示磁盘容量,比如KB、MB、GB等。
  • -T:显示文件系统类型。
  • -a:显示所有分区,包括系统特殊分区,如proc、sysfs等。
  • -i:显示inode信息,而不是磁盘块信息。

例如,我们可以输入以下命令,查看所有分区的信息,并以人类可读的方式显示:

df -h

输出结果类似于:

Filesystem Size Used Avail Use% Mounted on
udev 3.9G 0 3.9G 0% /dev
tmpfs 788M 1.6M 786M 1% /run
/dev/sda1 20G 12G 6.7G 64% /
tmpfs 3.9G 76M 3.8G 2% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/sda5 917G 79G 791G 9% /home
tmpfs 788M 16K 788M 1% /run/user/1000

我们可以看到,每一行代表一个分区,每一列代表一个属性。其中:

  • Filesystem:文件系统名称,通常是设备名或者标签名。
  • Size:分区的总容量。
  • Used:分区已使用的空间。
  • Avail:分区可用的空间。
  • Use%:分区使用百分比。
  • Mounted on:分区挂载的目录。

如果我们只想查看某个文件或目录所在的分区的信息,我们可以指定文件或目录的路径,例如:

df -h /home

输出结果类似于:

Filesystem Size Used Avail Use% Mounted on
/dev/sda5 917G 79G 791G 9% /home

方法二、 du命令

du命令是disk usage的缩写,它可以显示文件或目录占用的磁盘空间。它的基本语法是:

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

如果不指定文件或目录,du命令会显示当前目录及其子目录占用的磁盘空间。常用的选项有:

  • -h:以人类可读的方式显示磁盘容量,比如KB、MB、GB等。
  • -s:只显示总计,而不显示每个子目录占用的空间。
  • -a:显示所有文件和目录占用的空间,而不是只显示目录。
  • -c:显示总计和各个文件或目录占用的空间。

例如,我们可以输入以下命令,查看当前目录及其子目录占用的磁盘空间,并以人类可读的方式显示:

du -h

输出结果类似于:

4.0K ./test
8.0K ./bin
12K ./lib
24K .

我们可以看到,每一行代表一个文件或目录,第一列是占用的磁盘空间,第二列是文件或目录的名称。

如果我们只想查看某个文件或目录占用的磁盘空间,我们可以指定文件或目录的路径,例如:

du -h test.txt

输出结果类似于:

4.0K test.txt

方法三、 fdisk命令

fdisk命令是fixed disk或format disk的缩写,它可以对磁盘进行分区操作,也可以查看磁盘分区的信息。它的基本语法是:

fdisk [选项] [设备]

如果不指定选项和设备,fdisk命令会进入交互模式,提示用户输入命令。常用的选项有:

  • -l:列出所有分区的信息。
  • -s:显示指定分区的大小。

例如,我们可以输入以下命令,列出所有分区的信息:

fdisk -l

输出结果类似于:

Disk /dev/sda: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Disk model: ST1000LM024 HN-M
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x000c7a9f</pre>
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 41945087 41943040 20G 83 Linux
/dev/sda2 41947134 1953523711 1911576578 911.5G 5 Extended
/dev/sda5 41947136 1953523711 1911576576 911.5G 83 Linux
Partition table entries are not in disk order.

我们可以看到,每一行代表一个磁盘或一个分区,每一列代表一个属性。其中:

  • Disk:磁盘名称和大小。
  • Disk model:磁盘型号。
  • Units:单位大小。
  • Sector size:扇区大小。
  • I/O size:输入输出大小。
  • Disklabel type:磁盘标签类型。
  • Disk identifier:磁盘标识符。
  • Device:分区名称。
  • Boot:是否为启动分区。
  • Start:分区起始扇区号。
  • End:分区结束扇区号。
  • Sectors:分区扇区数。
  • Size:分区大小。
  • Id:分区类型代码。
  • Type:分区类型名称。

如果我们只想查看某个分区的大小,我们可以指定分区的设备名,例如:

fdisk -s /dev/sda1

输出结果类似于:

20480

以上输出的结果表示该分区的大小为20480 KB。

相关文章