如何從終端分析 Linux 上的磁盤空間使用情況

如何從終端分析 Linux 上的磁盤空間使用情況

您的Linux 服務器空間不足嗎?試圖弄清楚是什麼佔用了所有空間但無法弄清楚?遵循我們的指南,了解如何通過終端分析 Linux 上的數據使用情況。

注意:雖然本指南側重於 Linux 服務器,但這些方法也適用於任何運行基於 Linux 的操作系統的台式機或筆記本電腦。隨意跟隨!

1. 分析 Linux 上的磁盤空間 – NCDU

在 Linux 的命令行中找出磁盤使用情況的最佳方法是使用 NCDU 工具。這是一個基於 Ncurses 的實用程序,它掃描輸出一個圖形(從大到小),顯示 Linux 文件系統上的數據佔用了多少空間。

在 Linux 上安裝 NCDU

NCDU 應用程序非常輕巧且易於使用。但是,沒有現代 Linux 操作系統默認提供它,因此我們必須先演示如何安裝它,然後再向您展示如何使用它來分析 Linux 系統的文件系統使用情況。

要在 Linux 上安裝 NCDU,請打開一個終端窗口或通過 SSH 連接到您的 Linux 服務器機器。從那裡,按照下面列出的與您當前使用的操作系統相對應的命令行說明進行操作。

Ubuntu

要在 Ubuntu 上安裝 NCDU 應用程序,請使用以下Apt命令。

sudo apt 安裝 ncdu

Debian

在 Debian 上,您可以在終端中使用以下Apt-get命令使 NCDU 工作。

須藤 apt-get 安裝 ncdu

拱形Linux

Arch Linux 用戶可以通過Pacman包管理器獲得 NCDU 。

須藤吃豆子 -S ncdu

軟呢帽

你在 Fedora Linux 上嗎?如果是這樣,您將能夠使用下面的dnf命令啟動並運行 NCDU 。

須藤 dnf 安裝 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 指向/目錄來分析整個系統:

如何從終端分析 Linux 上的磁盤空間使用情況

數據/

對要分析的目錄運行ncdu命令後,您將看到一個窗口出現。在此窗口中,您將看到 NCDU 應用程序掃描文件夾。掃描時請耐心等待。這可能需要很長時間,尤其是當您有很多文件時。

當 NCDU 完成掃描後,您將看到一個交互式圖表。此圖將按大小對 Linux 系統上的目錄進行排名。頂部的文件夾使用的數據最多。底部的那個使用最少。

如何從終端分析 Linux 上的磁盤空間使用情況

使用向上/向下箭頭鍵,找到您要查看的文件夾。然後,按Enter訪問它。要退出 NCDU 磁盤使用分析器,請按鍵盤上的q

如何從終端分析 Linux 上的磁盤空間使用情況

2.分析Linux上的磁盤空間——DF

在 Linux 終端中分析文件系統使用情況的另一種方法是使用 DF 工具。要使用 DF 工具,請運行df,然後運行您要分析的文件系統部分。例如,要檢查~/目錄運行df ~/ 的狀態

df ~/

對目錄運行 DF 工具將生成該目錄的總讀數、使用了多少空間以及剩餘多少空間。然而,讀數並不是一種易於閱讀的格式。要讓 DF 工具以易於閱讀的格式顯示目錄在系統上使用的數據量的摘要,請使用-h開關。該-h開關將打印出的GB兆字節讀出。

如何從終端分析 Linux 上的磁盤空間使用情況

df -h ~/

要分析任何目錄,請對任何文件夾運行df命令。但是,請了解df命令不提供目錄的詳細讀數。相反,它只提供一個快速摘要。

3.分析Linux上的磁盤空間——DU

如果 NCDU 和 DF 工具不這樣做,另一個在 Linux 上分析文件系統使用情況的好方法是 DU 工具。DU 可以掃描任何目錄並顯示該特定文件夾中每個文件有多大的讀數。查找佔用最多空間的文件非常方便。

要找出 Linux 系統上任何給定目錄中佔用最多空間的文件,請運行du /directory。例如,要找出/var目錄中最大的文件,請運行:

如何從終端分析 Linux 上的磁盤空間使用情況

du -ch /var

運行du命令後,它將顯示每個文件的列表,它有多大,以及在列表最底部添加的所有文件的總大小。為了更易於閱讀,請將命令的輸出發送到文本文件。

du -ch /my-favorite-directory > du-readout.txt

您可以使用cat工具查看文本文件。或者,使用您喜歡的文本編輯器打開它。

cat du-readout.txt


使用 Pano 改進 Gnome Shell 剪貼板

使用 Pano 改進 Gnome Shell 剪貼板

讓我們面對現實吧,默認的 Gnome Shell 剪貼板並不是很好。安裝 Pano 來改善您的剪貼板體驗!

如何在Linux上安裝DaVinci Resolve 17

如何在Linux上安裝DaVinci Resolve 17

您的 Linux 機器需要一個出色的非線性視頻編輯器嗎?使用本指南使用 Davinci Resolve 17!

如何使用壁紙下載器將壁紙下載到 Linux 桌面

如何使用壁紙下載器將壁紙下載到 Linux 桌面

Wallpaper Downloader 是一個靈活的 Linux 壁紙下載和管理器。它支持大多數Linux桌面環境,並且非常易於使用。本指南

如何在計算機上安裝 Tuxedo 操作系統

如何在計算機上安裝 Tuxedo 操作系統

想要通過 Tuxedo 計算機測試 Tuxedo 操作系統嗎?了解如何讓最新版本的 Tuxedo OS 在您的 PC 上運行。

如何在 Linux 上安裝 DEB 文件

如何在 Linux 上安裝 DEB 文件

什麼是 .DEB 文件?你用它做什麼?了解在 Linux PC 上安裝 DEB 文件的多種方法。

如何在 Linux 上玩消逝的光芒

如何在 Linux 上玩消逝的光芒

《消逝的光芒》是一款由 Techland 開發、華納兄弟互動娛樂發行的 2015 年生存恐怖視頻遊戲。遊戲的中心是

如何在計算機上安裝 Neptune Linux

如何在計算機上安裝 Neptune Linux

Neptune 使用 KDE Plasma 5 桌面環境,旨在提供優雅的操作系統。以下是如何在計算機上安裝 Neptune Linux。

嘗試 Ubuntu 的新基於 snap 的桌面

嘗試 Ubuntu 的新基於 snap 的桌面

想嘗試 Ubuntu 的新的基於 snap 包的桌面操作系統嗎?通過本指南了解如何將其部署在虛擬機上。

如何在 Linux 上玩《傳說之下》

如何在 Linux 上玩《傳說之下》

Undertale 是一款 2015 年 2D 獨立角色扮演遊戲,由遊戲開發商 Toby Fox 開發和發行。本指南將介紹在您的電腦上下載和安裝 Undertale

如何在 Linux 上玩《全面戰爭:三個王國》

如何在 Linux 上玩《全面戰爭:三個王國》

《全面戰爭:三個王國》是一款由 Creative Assembly 開發的回合製策略 RTS 遊戲。下面是如何在 Linux 上玩遊戲。