В Linux есть несколько команд для просмотра информации о свободном и занятом месте на диске. Наиболее распространенные и полезные из них: 1. df (disk free) 2. du (disk usage) 3. lsblk (list block devices) Какой командой пользоваться? В большинстве случаев для быстрой проверки свободного места на диске достаточно команды df -h. Если вам нужно узнать, какие файлы и каталоги занимают больше всего места, используйте du -sh или du -hd 1 в интересующем вас каталоге.
В Linux есть несколько команд для просмотра информации о свободном и занятом месте на диске. Наиболее распространенные и полезные из них: 1. df (disk free) 2. du (disk usage) 3. lsblk (list block devices) Какой командой пользоваться? В большинстве случаев для быстрой проверки свободного места на диске достаточно команды df -h. Если вам нужно узнать, какие файлы и каталоги занимают больше всего места, используйте du -sh или du -hd 1 в интересующем вас каталоге.
...Читать далее
В Linux есть несколько команд для просмотра информации о свободном и занятом месте на диске. Наиболее распространенные и полезные из них:
1. df (disk free)
- df показывает использование дискового пространства по файловым системам.
- Основные опции:-h (human-readable): Отображает размеры в удобочитаемом формате (например, КБ, МБ, ГБ). Рекомендуется использовать эту опцию.
-i (inodes): Отображает использование inodes (индексы файлов). Inodes содержат информацию о файлах и каталогах, а не о данных, которые они содержат.
-T (type): Отображает тип файловой системы (например, ext4, xfs).
-a (all): Отображает все файловые системы, включая псевдо-файловые системы и точки монтирования.
--total: Добавляет строку “total” в конце вывода, показывающую общее использование диска. - Примеры:
Показать использование дискового пространства в удобочитаемом формате:df -h
Вывод может выглядеть примерно так:Filesystem Size Used Avail Use% Mounted on
udev 3.9G 0 3.9G 0% /dev
tmpfs 797M 1.5M 796M 1% /run
/dev/sda2 228G 18G 200G 9% /
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
/dev/sda1 511M 6.1M 505M 2% /boot/efi
tmpfs 797M 60K 797M 1% /run/user/1000
В этом примере: * Filesystem: Файловая система. * Size: Общий размер файловой системы. * Used: Использованное пространство. * Avail: Доступное пространство. * Use%: Процент использованного пространства. * Mounted on: Точка монтирования файловой системы (где она подключена в файловой системе).
Показать использование inodes в удобочитаемом формате:df -hi
Показать все файловые системы и их типы:df -aT
Показать общее использование диска:df -h --total
2. du (disk usage)
- du показывает использование дискового пространства для файлов и каталогов. В отличие от df, который показывает использование по файловым системам, du показывает, сколько места занимает конкретный файл или каталог.
- Основные опции:-h (human-readable): Отображает размеры в удобочитаемом формате. Рекомендуется использовать эту опцию.
-s (summarize): Отображает только общую сумму для каждого указанного каталога (или текущего каталога, если не указан).
-c (total): Добавляет строку “total” в конце вывода, показывающую общее использование диска.
-d <глубина> (depth): Указывает глубину рекурсивного обхода каталогов. Например, -d 1 покажет использование диска для текущего каталога и его подкаталогов первого уровня.
--max-depth=<глубина>: Эквивалентно -d <глубина>. - Примеры:
Показать использование дискового пространства для текущего каталога и всех его подкаталогов в удобочитаемом формате:du -h
Показать общий размер текущего каталога в удобочитаемом формате:du -sh
Показать размер каталога /home и всех его подкаталогов первого уровня:du -hd 1 /home
Показать общий размер каталога /home в удобочитаемом формате и добавить строку “total”:du -sch /home - Использование du для поиска самых больших файлов:Можно комбинировать du с другими командами для поиска самых больших файлов и каталогов. Например:du -hsx * | sort -rh | head -10
Эта команда:* `du -hsx *`: Рассчитывает размер каждого файла и каталога в текущем каталоге, исключая файлы на других файловых системах (`-x`).
* `sort -rh`: Сортирует вывод в порядке убывания размера (`-r` для обратного порядка, `-h` для удобочитаемых размеров).
* `head -10`: Выводит первые 10 строк (т.е., 10 самых больших файлов и каталогов).
3. lsblk (list block devices)
- lsblk перечисляет блочные устройства (диски, разделы и т.д.) вместе с их размером и точками монтирования. Она не показывает использование дискового пространства, но полезна для определения дисков и разделов, которые у вас есть.
- Опции:-f: Отображает информацию о файловой системе.
-m: Отображает права доступа. - Пример:lsblk -f
Вывод может выглядеть примерно так:NAME FSTYPE FSVER LABEL UUID FSAVAIL MOUNTPOINT
sda
├─sda1 vfat FAT32 1234-5678 505M /boot/efi
└─sda2 ext4 1.0 abcd-efgh-ijkl-mnop 200G /
Какой командой пользоваться?
- Для просмотра общего использования дискового пространства по файловым системам (например, сколько места свободно на вашем корневом разделе / или на вашем домашнем каталоге /home): используйте df -h.
- Для просмотра использования дискового пространства конкретными файлами и каталогами (например, чтобы узнать, какие каталоги занимают больше всего места в вашем домашнем каталоге): используйте du -sh (для общего размера каталога) или du -hd 1 (для размеров подкаталогов первого уровня).
- Для идентификации дисков и разделов на вашем компьютере: используйте lsblk -f.
В большинстве случаев для быстрой проверки свободного места на диске достаточно команды df -h. Если вам нужно узнать, какие файлы и каталоги занимают больше всего места, используйте du -sh или du -hd 1 в интересующем вас каталоге.