Linux查看硬盘空间的完美方式

1. 查看硬盘空间

1.1 df命令

在Linux系统中,我们可以使用df命令来查看硬盘的使用情况。该命令可以列出每个挂载点的剩余空间、已使用空间、总容量以及挂载的文件系统类型。

下面是一个使用df命令的示例:

df -h

上述命令中的-h选项表示以人类可读的方式显示硬盘空间,即以K、M、G等单位显示。

示例输出:

Filesystem Size Used Avail Use% Mounted on

/dev/sda1 20G 8.7G 9.2G 49% /

tmpfs 1.9G 0 1.9G 0% /dev/shm

/dev/sdb1 50G 25G 25G 50% /data

上述输出中,第一列表示文件系统的设备节点,第二列表示分区的总容量,第三列表示已使用空间,第四列表示可用空间,第五列表示使用百分比,最后一列表示挂载点。

可以看到,该示例中有三个挂载点,分别是根目录(/)、/dev/shm以及/data。根目录的可用空间为9.2G,使用了49%。

1.2 du命令

除了df命令,还可以使用du命令来查看磁盘空间的使用情况。与df命令不同的是,du命令是对指定目录或文件的大小进行检查,并且它默认情况下会递归地统计子目录的大小。

下面是一个使用du命令的示例:

du -sh /data

上述命令中的-s选项表示只显示总大小,而不显示每个子目录的大小。-h选项同样表示以人类可读的方式显示结果。

示例输出:

25G /data

上述输出中,/data目录的总大小为25G。

2. 查找占用空间较大的文件或目录

2.1 find命令

如果你想要找出占用磁盘空间较大的文件或目录,可以使用find命令。

find / -size +1G

上述命令中的-size选项表示按照指定的大小进行查找,+1G表示查找大于1GB的文件或目录。

示例输出:

/var/log/syslog

/home/user1/large_file

上述输出中,/var/log/syslog和/home/user1/large_file都是占用磁盘空间较大的文件。

2.2 ncdu命令

另一个查找占用磁盘空间的好工具是ncdu。ncdu是一个交互式的磁盘使用程序,它以ncurses库为基础,提供了一个直观的界面来查看和导航文件系统中的文件和目录。

要使用ncdu,请先安装它:

sudo apt-get install ncdu

安装完成后,可以使用以下命令运行ncdu:

ncdu /

该命令将对整个文件系统进行扫描,并生成一个交互式的界面,显示每个目录的大小和总大小。

示例输出:

ncdu 1.15.1 ~ Use the arrow keys to navigate, press q to quit

--- / ---------------------------------------------------------

10.3 GiB [##########] /home

3.2 GiB [#### ] /usr

1.1 GiB [# ] /var

324.9 MiB [ ] /lib

308.3 MiB [ ] /boot

203.1 MiB [ ] /lib64

169.3 MiB [ ] /opt

101.1 MiB [ ] /sbin

80.7 MiB [ ] /bin

68.2 MiB [ ] /etc

20.9 MiB [ ] /root

12.2 MiB [ ] /run

10.5 MiB [ ] /tmp

6.2 MiB [ ] /media

6.1 MiB [ ] /srv

16.0 KiB [ ] /lost+found

8.0 KiB [ ] /mnt

8.0 KiB [ ] /snap

8.0 KiB [ ] /scripts

8.0 KiB [ ] /opt2

4.0 KiB [ ] /datadir

e 4.0 KiB [ ] /boot.old

4.0 KiB [ ] /bin.old

. 0.0 B [ ] /sys

0.0 B [ ] /tmpfs

0.0 B [ ] /proc

0.0 B [ ] /dev

0.0 B [ ] /data

0.0 B [ ] /backup

Total disk usage: 15.3 GiB Apparent size: 15.3 GiB Items: 146395

上述示例输出中,可以清晰地看到每个目录的大小和总大小。通过ncdu的交互界面,您可以深入浏览文件系统并找出占用空间较大的目录。

3. 结论

通过使用df、du、find和ncdu等命令,您可以方便地查看和管理Linux系统中的硬盘空间。无论是简单地查看空间使用情况,还是找出占用空间较大的文件或目录,这些工具都能提供帮助。

在实际应用中,根据不同的需求选择合适的工具会更加高效。如果只是简单地查看整个系统的空间使用情况,df命令就足够了;如果需要深入查找具体的文件或目录,可以使用du或find命令;而如果需要通过交互界面深入分析和管理文件系统,ncdu是一个很好的选择。

总之,根据具体情况选择合适的工具,可以更好地管理和利用Linux系统中的硬盘空间。

操作系统标签