Linux df описание. Команда df не показывает правильные значения

Поскольку дисковое хранилище является важным вопросом, существует много командных или графических инструментов, которые могут сказать вам о текущем использовании дискового пространства. Эти инструменты выводят в деталях дисковое использование в различных понятных человеку форматах, таких как простые для понимания краткие сведения, детальная статистика или интуитивно понятная визуализация. Если вы просто хотите знать, как много свободного дискового пространства доступно для различных файловых систем, тогда, возможно, команда df это всё, что вам нужно.

Команда df может сообщать об использовании диска по различным «смонтированным» файловым система. Есть различные способы вызова этой команды. Здесь несколько полезных примеров использования команды df.

Отображение в формате, понятном для людей

По умолчанию команда df делает отчёт о дисковом пространстве в блоках по 1K, которые не так-то просто интерпретировать. Параметр "-h" сделает вывод df о дисковом пространстве более удобном для чтения формате (например, 100K, 200M, 3G).

Показ использования индексного дескриптора

Когда вы наблюдаете за использованием диска, вы должны смотреть не только за дисковым пространством, но также и за использованием inode (инод). В Linux, инод — это структура данных, используемая для хранения метаданных конкретных файлов, и когда файловая система создаётся, выделяется предопределённое число инодов. Это означает, что файловая система может выйте за пределы размера не только по причине использования большими файлами всего доступного пространства, но также по причини использования всех доступных инодов маленькими файлами. Для отображения использования инодов используйте опцию "-i".

Показ итогового значения всех данных

По умолчанию команда df показывает использование индивидуальных файловых систем. Если вы хотите узнать общее использование дисков всех существующих файловых систем, добавьте опцию "--total".

Df -h --total

Отображение типов файловых систем

По умолчанию команда df не показывает информацию о типах файловых система. Используйте опцию "-T" для добавления в вывод тип файловой системы.

Включение или исключение специфического типа файловой системы

Если вы хотите знать свободное место специфического типа файловой системы, используйте опцию "-t ". Вы можете использовать эту опцию много раз для включение более чем одного типа файловой системы.

Df -t ext2 -t ext4

Для исключения специфичного типа файловой системы, используйте опцию "-x ". Вы можете также использовать эту опцию много раз.

Df -x tmpfs

Отображение использования диска специфичной точки монтирования

Если вы определите точку монтирования с df, то она выведет использование диска этой смонтированной в этом месте файловой системы. Если вы определите вместо точки монтирования этого обычный файл (или катало), df отобразит использование диска файловой системы, которая включает этот файл (или каталог).

Df /home/

Отображение информации о фиктивных файловых системах

Если вы хотите отобразить информацию о дисковом пространстве для существующих файловых систем, включая фиктивные файловые системы, используйте опцию "-a". Здесь фиктивные файловые системы обратятся к псевдо файловым системам, которые не имеют соответствующего физического устройства, например, tmpfs, cgroup виртуальной файловой системы или файловые системы FUSE. Эти фиктивные файловые системы имеют размер 0, и df о них не сообщает без опции "-a".

Если Вы не следите за оставшимся свободным местом в корневом разделе - то Вас могут ожидать неприятные новости. В случае переполнения данного раздела, важные для Вашего проекта сервисы перестанут работать. Согласитесь, неработающий MySQL или web server скажется на проекте не лучшим образом.

Одним из лучших решений данного вопроса будет использование некоторых утилит, которые помогут Вам определить в чем же проблема, что именно занимает дисковое пространство. Тот момент, когда оно постепенно заполняется, приводит к сложностям проведения анализа данной проблемы. Для этого существует ряд команд, которые помогут Вам провести мониторинг довольно быстро. Чаще всего виновником данной проблемы является «демон» , активно записывающий свои действия в лог файл (привет людям, которые не настраивают ротацию логов, или забывают выключать режим debug в сервисах после отладки).

Поиск самых больших файлов
В такие моменты главная задача - оперативно найти необходимое свободное место. Самый простой метод - использование df вместе с du : #df -h - покажет место по разделам; #du -sh /directory занимаемое место директорией (ключ -s уберет лишний вывод).

Наиболее вероятный виновник - /var/log второй по месту /home/ , дальше идут /backup & /var/www/ . В случае, когда виноват лог web-server"a , достаточно удалить или очистить файл лога. Обратите внимание, что в случаях когда файл держится демоном (лог apache ) для пересчета свободного места стоит дернуть apache , обнулить файл можно следующей командой # echo ‘’ > /var/log/httpd/httpd.log .

Если у Вас возникли некоторые вопросы по общему объему памяти, то Вы можете воспользоваться командой df -h и узнать объем свободного пространства в файловой системе. Итак, начнем:

# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg0-root 53G 44G 6.2G 88% / tmpfs 939M 0 939M 0% /dev/shm /dev/vda1 485M 45M 415M 10% /boot /dev/mapper/vg0-temp 2.0G 75M 1.8G 4% /tmp
Редким является вариант, когда df -h показывает свободных 88% в разделе, но создание файла невозможно. В таком случае стоит использовать df с ключом -i , команда # df , вызванная с данным ключом покажет значение свободных inode для файловой системы.

# df -i Filesystem Inodes IUsed IFree IUse% Mounted on /dev/mapper/vg0-root 3506176 320241 3185935 10% / tmpfs 240295 1 240294 1% /dev/shm /dev/vda1 128016 44 127972 1% /boot /dev/mapper/vg0-temp 131072 275 130797 1% /tmp
Добавив ключ -l (local) - Вам выведутся данные только о локально-смонтированных файловых системах:

# df -hl Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg0-root 53G 44G 6.2G 88% / tmpfs 939M 0 939M 0% /dev/shm /dev/vda1 485M 45M 415M 10% /boot /dev/mapper/vg0-temp 2.0G 75M 1.8G 4% /tmp
Используя команду sort , Вы сортируете строки, входящие во все исходные файлы. Если имена файлов не указаны, или в качестве файла указан - , исходная информация поступает со стандартного ввода. Добавив опцию -n (числовое сравнение) с помощью которой сначала отбрасываются начальные пробелы, затем цифровые цепочки символов, содержащие быть может знак минус и десятичную точку, Вы получаете следующий результат:

# df -hl | sort -n /dev/mapper/vg0-root 53G 45G 5.9G 89% / /dev/mapper/vg0-temp 2.0G 75M 1.8G 4% /tmp /dev/vda1 485M 45M 415M 10% /boot Filesystem Size Used Avail Use% Mounted on tmpfs 939M 0 939M 0% /dev/shm
С помощью утилиты du (disk used) Вы получаете отчет об использовании дискового пространства заданными файлами, а также каждым каталогом иерархии подкаталога каждого указанного каталога. Если Вы запустили команду без аргументов, то команда du выдает отчет о дисковом пространстве для текущего каталога.

# du 8 ./.config/htop 12 ./.config 5056 ./.xmlcache/ispmgr/checked 15048 ./.xmlcache/ispmgr 752 ./.xmlcache/core/checked 4440 ./.xmlcache/core 1088 ./.xmlcache/ispmgrnode/checked 6780 ./.xmlcache/ispmgrnode 26284 ./.xmlcache 20 ./.ssh 168 ./.gem/specs/api.rubygems.org%443/quick/Marshal.4.8 172 ./.gem/specs/api.rubygems.org%443/quick 8376 ./.gem/specs/api.rubygems.org%443 8380 ./.gem/specs 8384 ./.gem 8 ./.spamassassin 4 ./.mc/cedit 32 ./.mc 12 ./mod
Добавив параметр - - time Вы получите вывод данных с указанным временем модификации.

# du --time . | sort -k2 | tail -5 5056 2015-07-29 17:11 ./.xmlcache/ispmgr/checked 20 2015-09-03 18:04 ./.ssh 4 2015-10-15 12:42 ./test 32 2015-10-20 19:38 ./.mc 1245816 2015-11-06 13:50 .
Вы также можете запустить поиск больших файлов, используя команду find :

# find . -size +1M -ls | sort -n -k7 15089762 1264 -rw-r----- 1 shs staff 1289365 Feb 24 2015 ./bin/235.log 12731834 1724 -rw-r----- 1 shs staff 1761280 Oct 15 2015 ./bin.tar 13320206 2192 -rw------- 1 shs staff 2239058 Dec 8 2015 ./mail/lab7 13320203 6308 -rw------- 1 shs staff 6443348 Oct 26 2015 ./mail/lab6 12731744 19736 -rw-r----- 1 shs staff 20183040 Jul 29 2015 ./backup.tar
Удобная утилита для общей оценки занимаемого места и очистки уже неактуальных данных ncdu - предоставляет псевдографический интерфейс, и удобную навигацию. Из минусов: не подходит для экстренных ситуаций описанных вначале статьи, т.к. ncdu сначала подсчитывает весь объем файлов указанного диска (директорий), и только собрав требующую информацию, выдает результат, с которым можно работать.

P.S. Мы проводим акцию специально для читателей Хабра.

Рассмотрим, как используя команды df и du просматривать свободное место на дисках и размеры папок в Linux.

Свободное место на диске (df )

Для просмотра свободного и занятого места на разделах диска в Linux можно воспользоваться командой df .

Первым делом можно просто ввести команду df без каких-либо аргументов и получить занятое и свободное место на дисках. Но по умолчанию вывод команды не очень наглядный — например, размеры выводятся в КБайтах (1К-блоках).

Df Файл.система 1K-блоков Использовано Доступно Использовано% Cмонтировано в udev 1969036 0 1969036 0% /dev tmpfs 404584 6372 398212 2% /run /dev/sda9 181668460 25176748 147240368 15% / ... /dev/sda1 117194136 103725992 13468144 89% /media/yuriy/5EB893BEB893935F /dev/sda6 144050356 121905172 14804772 90% /media/yuriy/2f24.......d9075

Примечание: df не отображает информацию о не смонтированных дисках.

Опция -h

Опция -h (или —human-readable ) позволяет сделать вывод более наглядным. Размеры выводятся теперь в ГБайтах.

Df -h Файл.система Размер Использовано Дост Использовано% Cмонтировано в udev 1,9G 0 1,9G 0% /dev tmpfs 396M 6,3M 389M 2% /run /dev/sda9 174G 25G 141G 15% / ... /dev/sda1 112G 99G 13G 89% /media/yuriy/5EB893BEB893935F /dev/sda6 138G 117G 15G 90% /media/yuriy/2f24.......d9075

Размер конкретного диска

Команде df можно указать путь до точки монтирования диска, размер которого вы хотите вывести:

Df -h /dev/sda9 Файл.система Размер Использовано Дост Использовано% Cмонтировано в /dev/sda9 174G 25G 141G 15% /

Размер папок на диске (du)

Для просмотра размеров папок на диске используется команда du .

Если просто ввести команду без каких либо аргументов, то она рекурсивно проскандирует вашу текущую директорию и выведет размеры всех файлов в ней. Обычно для du указывают путь до папки, которую вы хотите проанализировать.

Если нужно просмотреть размеры без рекурсивного обхода всех папок, то используется опция -s (--summarize ). Также как и с df , добавим опцию -h (--human-readable ).

Размер конкретной папки:

du -sh ./Загрузки 3,4G ./Загрузки

Размеры файлов и папок внутри конкретной папки:

du -sh ./Загрузки/* 140K ./Загрузки/antergos-17.1-x86_64.iso.torrent 79M ./Загрузки/ubuntu-amd64.deb 49M ./Загрузки/data.zip 3,2G ./Загрузки/Parrot-full-3.5_amd64.iso 7,1M ./Загрузки/secret.tgz
Linux: Полное руководство Колисниченко Денис Николаевич

9.2.2. Информация о ресурсах системы: команды free, df, du

Команда free показывает общее количество занятой и свободной памяти: физической, в разделе подкачки и в буферах ядра. По умолчанию объем памяти выводится в килобайтах, а ключи -b и -m позволяют измерять его в байтах и мегабайтах соответственно.

Ключ -s <число> требует опрашивать систему непрерывно, через каждые <число> секунд, пока вы не прервете выполнение команды, нажав Ctrl+С.

Команды df (disk free ) и du (disk usage ) показывают, сколько места доступно и занято на жестком диске.

Утилита df выводит сведения о дисковом пространстве на всех смонтированных в данный момент файловых системах - как локальных, так и сетевых:

Файловая система 1K-блоков Исп Доступно Исп% смонтирована на

/dev/hda4 22200824 4630864 16442200 22% /

/dev/hda2 101105 8383 87501 9% /boot

/dev/hda6 10221420 1737440 8483980 17% /mnt/win_disk_e

//user5/share 7543680 4623488 2920192 62% /mnt/win_user5

С ключом -i команда df измеряет дисковое пространство не в блоках, а в индексных дескрипторах (п.2.2.1), а с ключом -T показывает тип файловой системы. О других ключах можно узнать, как обычно, на man-странице.

Команда du показывает, сколько места занимает каждый подкаталог каталогов, указанных в качестве аргумента (если аргументы не указаны, то это будет текущий каталог), и подсчитывает общий итог. Если у вас недостаточно прав на просмотр некоторых подкаталогов, то итог будет отличаться от правильного на размер запрещенных каталогов.

Из книги Iptables Tutorial 1.1.19 автора Andreasson Oskar

Приложение G. GNU Free Documentation License Version 1.1, March 2000Copyright (C) 2000 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not

Из книги Защита вашего компьютера автора Яремчук Сергей Акимович

AVG Free Edition Перейдем к одной из разработок чешской компании Grisoft – бесплатному антивирусу AVG Free Edition. Эта антивирусная программа обладает хорошей функциональностью, однако пользователь бесплатной версии может работать только с английским интерфейсом. AVG Free Edition лишена

Из книги 200 лучших программ для Интернета. Популярный самоучитель автора Краинский И

AVG Free Edition Производитель: Grisoft (http://www.grisoft.com/).Статус: бесплатная.Страница для скачивания: http://www.grisoft.com/doc/Programs/lng/us/tpl/tpl01.Размер: 16,6 Мбайт.При оценке нового, малоизвестного антивируса принято сравнивать его с такими известными программами, как «Антивирус Касперского». В таком

Из книги Компьютер на 100. Начинаем с Windows Vista автора Зозуля Юрий

A-squared Free Производитель: Emsi Software GmbH (http://www.emsisoft.com).Статус: бесплатная.Страница для скачивания: http://www.emsisoft.com/en/software/download/.Размер дистрибутива: 16,3 Мбайт.Специализация антивирусного пакета a-squared Free – защита компьютера от разнообразных почтовых инфекций: троянов, червей,

Из книги TCP/IP Архитектура, протоколы, реализация (включая IP версии 6 и IP Security) автора Фейт Сидни М

Общие сведения о веб-ресурсах Интернета Интернет – это большая компьютерная сеть, которая охватывает весь мир и состоит из множества мелких сетей, объединенных между собой. Чтобы любые компьютеры Интернета могли без проблем связываться друг с другом, во всей сети

Из книги Информатика: аппаратные средства персонального компьютера автора Яшин Владимир Николаевич

12.13.1 Записи о ресурсах Эта часть элемента данных состоит из: [класс] Тип_записи Данные_записии называется записью о ресурсах (resource record - RR). Существует несколько типов записей о ресурсах, каждый из которых идентифицируется символом или коротким акронимом. Типы записей о

Из книги Веб-Самоделкин. Как самому создать сайт быстро и профессионально автора Гладкий Алексей Анатольевич

Глава 1 Информация, информационные процессы и системы

Из книги Как найти и скачать в Интернете любые файлы автора Райтман М. А.

Автоматическая регистрация сайта в поисковых системах, каталогах и иных ресурсах Одним из главных преимуществ программы Page Promoter является возможность автоматической регистрации сайта на тысячах самых разных ресурсов (поисковые системы, каталоги, рейтинги, и т.п.). Это

Из книги Ubuntu 10. Краткое руководство пользователя автора Колисниченко Д. Н.

Антивирусный пакет AVG Free В последнее время работа большинства вредоносных программ направлена на получение денежных средств. Если раньше среди вредоносных программ преобладали вирусы, выполняющие различные деструктивные функции, то сейчас массовые эпидемии в основном

Из книги Linux программирование в примерах автора Роббинс Арнольд

21.3.8. Команда uptime - информация о работе системы Команда uptime (рис. 21.1) выводит статистическую информацию о работе системы: сколько времени прошло с момента последней перезагрузки (собственно, это и есть время «uptime»), сколько пользователей в данный момент подключено к

Из книги Цифровая фотография. Трюки и эффекты автора Гурский Юрий Анатольевич

21.3.10. Команды w, who и whoami - информация о пользователях Эти три родственные команды выводят следующую информацию (рис. 21.3):? команда w - список пользователей, подключенных к системе; виртуальный терминал, с которого работает пользователь; время входа в систему для каждого

Из книги Социальные сети. ВКонтакте, Facebook и другие… автора Леонтьев Виталий Петрович

21.6.1. Команды free и df- информация о системных ресурсах Команда free выводит информацию об использовании оперативной и виртуальной памяти, а df - об использовании дискового пространства. Из рис. 21.5 видно, что в системе установлено всего 512 Мбайт ОЗУ, из них почти все занято. На

Из книги Священные войны мира FOSS автора Федорчук Алексей Викторович

3.2.1.3. Освобождение памяти: free() Когда вы завершили использование памяти, «верните ее обратно», используя функцию free(). Единственный аргумент является указателем, предварительно полученным с использованием другой функции выделения. Можно (хотя это бесполезно) передать

Из книги автора

12.3. Free Transform (Произвольное трансформирование) Если предыдущие инструменты изменения размеров предназначены для всего изображения, то Free Transform (Произвольное трансформирование) позволяет изменять не только размеры, но и пропорции, угол поворота для выделенного объекта или

Из книги автора

Fera Free For Facebook По дизайну эта «альтернативка» уделывает официальный клиент, как павлин инфузорию-туфельку. Все удобно, все разнесено по функциональным вкладкам… И вместо скучной «простыни» линейного текст мы видим грамотную верстку. Почти журнал получается, хотя и не до



Есть вопросы?

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: