Как да проверите най-големите файлове и свободното дисково пространство в Ubuntu
Управлението на дисковото пространство е от решаващо значение за поддържането на добре функционираща Linux система. С течение на времето файловете се натрупват и без редовно наблюдение системата може бързо да изчерпи мястото си. Ubuntu предлага множество вградени инструменти и команди, които помагат да разберете какво заема място на вашия твърд диск.
Тази статия ще ви преведе през стъпките за идентифициране на най-големите файлове във вашата система и проверка на използването на вашето дисково пространство.
Разбиране на дисковото пространство в Linux
В Linux всичко се третира като файл, включително устройства и дялове. Йерархията на файловата система на Linux е структурирана с основна директория ( /
), която се разклонява на различни поддиректории. Докато използвате вашата система, файловете се създават, модифицират и изтриват, което води до промени в използването на дисковото пространство.
Важно е редовно да проверявате дисковото си пространство, за да предотвратите изчерпване на пространството в системата, което може да причини проблеми с производителността или дори системни сривове. Linux предоставя няколко инструмента на командния ред, за да ви помогне да наблюдавате използването на диска и да идентифицирате големи файлове, които може да заемат прекалено много място.
Основни команди за проверка на дисково пространство
1. Команда df (Disk Free)
Командата df
е най-базовият инструмент за проверка на свободното дисково пространство. Тя показва detailed информация за всички монтирани файлови системи.
Основни варианти на df:
df -h
: Показва информацията в четим за хора формат (GB, MB)df -T
: Добавя типа на файловата системаdf -ih
: Показва информация за inode (метаданни)
Проверка на използването на диска с du
Докато df
дава общ преглед на използването на диска, du
командата (използване на диск) предоставя подробна информация за пространството, използвано от отделни файлове и директории.
Основна употреба
Основният синтаксис на du
командата е:
du -h /path/to/directory
Тази команда ще покаже използването на диска на посочената директория и нейните поддиректории в четим от човека формат.
Проверка на използването на диска за конкретни директории
Ако искате да проверите използването на диска на вашата домашна директория, можете да използвате:
du -sh /home/username
Опцията -s
означава "резюме" и предоставя общ размер за определената директория, без да изброява отделни файлове.
Идентифициране на най-големите файлове във вашата система
След като определите използването на вашето дисково пространство, следващата стъпка е да идентифицирате най-големите файлове. Тези файлове често са виновниците, когато дисковото ви пространство свършва.
Използване на find
командата
Командата find
е мощен инструмент за търсене на файлове в йерархия на директория. Можете да го използвате, за да намерите най-големите файлове, като посочите размера на файла.
Примерна команда
За да намерите най-големите файлове в /home
директорията, можете да използвате:
find /home -type f -exec ls -lh {} + | sort -k 5 -h | tail -n 10
Нека разбием тази команда:
find /home -type f
: Тази част търси файлове (-type f
) в/home
директорията.-exec ls -lh {}
: Тази част изпълняваls -lh
командата за всеки намерен файл, предоставяйки дълъг списък с четими от човека размери на файлове.sort -k 5 -h
: Тази част сортира изхода по размера на файла (5-та колона вls -lh
изхода).tail -n 10
: И накрая, тази част показва последните 10 реда от сортирания изход, които съответстват на 10-те най-големи файла.
Използване на du
командата за намиране на големи файлове
Друг метод за намиране на големи файлове е използването на du
командата в комбинация с други команди като sort
и head
.
Примерна команда
За да намерите най-големите файлове в /var
директорията, можете да използвате:
du -ah /var | sort -rh | head -n 10
Тази команда предоставя 10-те най-големи файла и директории под /var
директорията.
du -ah /var
: Тази част изброява всички файлове и директории/var
с техните размери в четим от хора формат.sort -rh
: Тази част сортира изхода по размер в обратен ред (първо най-големият).head -n 10
: И накрая, тази част показва първите 10 записа от сортирания списък.
Комбиниране find
и du
за ефективни търсения
Можете да комбинирате командите find
и du
, за да прецизирате търсенето си на големи файлове. Например, за да намерите файлове, по-големи от 1 GB в /home
директорията, можете да използвате:
find /home -type f -size +1G -exec du -h {} + | sort -rh | head -n 10
Тази команда намира файлове, по-големи от 1 GB, показва техните размери и изброява първите 10 най-големи.
Заключение
Управлението на дисковото пространство е от съществено значение за поддържането на здрава Linux система. Като редовно проверявате дисковото си пространство с командите df
и du
и идентифицирате големи файлове с помощта find
на и du
, можете да предотвратите изчерпването на пространството в системата. Автоматизирането на този процес със скриптове и cron задания може допълнително да рационализира задачите ви за администриране на системата. С тези инструменти и техники можете да гарантирате, че вашата Linux система работи гладко и ефективно.
Благодарим ви за прочитането на статията! Ако намерихте информацията за полезна, можете да дарите посредством бутоните по-долу:
Donate ☕️ Дарете с PayPalDonate 💳 Дарете с Revolut