你的Linux服务器上的空间用完了吗?试图弄清楚是什么东西占用了所有的空间,但又想不出来?今天我们来了解如何通过终端分析Linux上的数据使用情况。
1、分析Linux上的磁盘空间 - NCDU
在Linux上的命令行中找出磁盘使用情况的最佳方法是使用NCDU工具。这是一个基于Ncurses的实用程序,可扫描输出图表(从大到小),显示你的Linux文件系统中的数据占用了多少空间。
在Linux上安装NCDU
NCDU应用程序非常轻巧,易于使用。但是,默认情况下,现代的Linux操作系统都没有默认提供它,所以我们必须先演示一下如何安装它,然后再告诉你如何使用它来分析你的Linux系统的文件系统使用情况。
要在Linux上安装NCDU,请打开一个终端窗口或通过SSH连接到你的Linux服务器上。从那里,按照下面列出的命令行说明,按照你当前使用的操作系统进行安装。
Ubuntu
要在Ubuntu上安装NCDU应用程序,请使用以下Apt命令。
sudo apt install ncdu
Debian
在Debian上,您可以使NCDU 在终端中使用以下Apt-get命令。
sudo apt-get install ncdu
Arch Linux
那些使用Arch Linux的用户可以通过Pacman软件包管理器获得NCDU 。
sudo pacman -S ncdu
Fedora
您在使用Fedora Linux吗?如果是这样,您将可以使用下面的dnf命令启动并运行NCDU 。
sudo dnf install ncdu
OpenSUSE
要使NCDU在OpenSUSE Linux上运行,请运行以下Zypper命令。
zypper addrepo https://download.opensuse.org/repositories/utilities/openSUSE_Leap_15.1/utilities.repo
zypper refresh
zypper install ncdu
通用Linux
如果你使用的Linux操作系统不在这个列表中,你仍然可以通过源代码安装软件。要想获得NCDU的源代码,你需要到开发者的网站上查看。
使用NCDU在命令行中分析文件系统的使用情况
要使用NCDU分析文件系统的使用情况,请先打开一个终端。然后,在要分析的目录旁边运行ncdu命令。例如,要分析/ var目录,请运行:
ncdu / var
或者,通过使用以下命令将NCDU指向/目录来分析整个系统:
ncdu /
在要分析的目录上运行ncdu命令后,您将看到一个窗口出现。在此窗口中,您将看到NCDU应用程序扫描文件夹。请坐下来,耐心等待扫描。这可能需要很长时间,特别是如果您有很多文件。
完成NCDU扫描后,将显示一个交互式图形。该图将按大小对Linux系统上的目录进行排名。顶部的文件夹使用最多的数据。底部的那个使用最少。
使用上/下箭头键,找到要查看的文件夹。然后,按Enter进行访问。要退出NCDU磁盘使用情况分析器,请按键盘上的q。
2、分析Linux上的磁盘空间 - DF
在Linux终端中分析文件系统使用率的另一种方法是使用DF工具。要使用DF工具,请运行df,然后运行要分析的文件系统部分。例如,要检查~/目录的状态,请运行df〜/。
df〜/
对目录运行DF工具将生成该目录的总读数,已使用的空间以及剩余的空间。但是,读数不是易于读取的格式。要使DF工具以易于阅读的格式显示目录在系统上使用了多少数据的摘要,请使用-h开关。该-h开关将打印出的GB兆字节读出。
df -h〜/
要分析任何目录,请对任何文件夹运行df命令。但是,请理解df命令没有提供该目录的详细读出。相反,它仅提供快速摘要。
3、分析Linux上的磁盘空间 - DU
如果NCDU和DF工具做不到,另一个分析Linux上的文件系统使用情况的好方法是DU工具。DU 可以扫描任何目录,并显示出每个文件在该文件夹中的大小。它可以很方便地找到哪些文件占用了最多的空间。
要知道在你的Linux系统中任何给定的目录中哪些文件占用空间最大,请运行DU /目录。例如,要知道/var目录中最大的文件是什么,请运行:
du-ch / var
运行du命令后,它将在列表的最底部显示每个文件的列表及其大小,以及所有添加在一起的文件的总大小。为了使其更易于阅读,请将命令的输出发送到文本文件。
du -ch / my-favorite-directory> du-readout.txt
您可以使用cat工具查看文本文件。或者,使用您喜欢的文本编辑器将其打开。
cat du-readout.txt
标签:
- Linux服务器