Как да проверите най-големите файлове и свободното дисково пространство в 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





