- Анализ дискового пространства в Linux – команды du и ncdu
- как посмотреть свободное место на диске
- Команда du – синтаксис и опции
- Примеры использования команды du
- Команда ncdu
- Примеры команд ncdu
- Что занимает место на диске в Linux?
- Что занимает место в linux через df
- Занятое место в linux через du
- Занятое место в linux через команду ncdu
- Занятое место в удаленном linux через ssh + ncdu
- Найти большие файлы занимающие много места в Linux
Анализ дискового пространства в Linux – команды du и ncdu
Одной из распространённых задач в системном администрировании является оценка состояния жёстких дисков (а также и других устройств хранения), в том числе анализ использования дискового пространства. В Linux для таких целей давно существуют утилиты с удобным графическим интерфейсом, предоставляющих наглядную информацию о занятом пространстве в виде диаграмм и графиков. Однако, для системных администраторов, обслуживающих «серьёзные» сервера на основе Linux-систем, графический интерфейс — чрезмерное удовольствие, не оправдывающее затрачиваемых на него ресурсов. Поэтому необходимо уметь обходиться средствами командной консоли, используя специализированные консольные утилиты для анализа дискового пространства, которые доступны в виде двух команд — du и ncdu.
как посмотреть свободное место на диске
Давайте узнаем сколько у нас свободного места в системе. Узнать это можно с помощью команды
как видим у нас диск занят на 97%, и нам необходимо узнать что у нас заняло место. Давайте этим займемся.
Команда du – синтаксис и опции
Disk Usage – именно так интерпретируется название команды du. Она была написана ещё в самой первой версии UNIX (в определённом роде предшественницы Linux), еще в стенах одной из лабораторий компании AT&T. Этот факт даёт понять, насколько важно следить за дисковым пространством, а также анализировать его при наличии специализированных программных инструментов, ведь du – одна из самых первых утилит из стандартного комплекта UNIX/Linux.
Итак давайте узнаем что у нас занимает место
Более подробное описание команды du и ключей вы можете прочитать ниже. Вывод будет следующий
Отсюда мы видим что самый большой каталог у нас /var. Посмотрим что у на занимает место в каталоге /var
видим что это папка log
Теперь смотрим /var/log
и вот здесь мы уже видим пять самых больших файлов с логами, именно они и заняли все место на диске. Давайте рассмотрим команду du подробнее.
Согласно описанию из официального man-руководства, утилита du суммирует использование дискового пространства набора элементов, рекурсивно с каталогами. Синтаксис команды не простой, а очень простой, поскольку представляет собой классический прототип команды Linux:
Если дать команду du без параметров, то по-умолчанию будет выведен список всех каталогов и подкаталогов для текущего каталога. Также по-умолчанию единицей измерения объёма является 1024 байта или 512 байт, в зависимости от конфигурации используемой системы:
Как видно, code_text.txt занимает 4 килобайта (т. к. 1024 байта = 1 килобайт) дискового пространства. То же самое и с папками, но по-умолчанию будет указан общий размер папки без детализации по файлам и подкаталогам. В следующей таблице приведены опции команды du:
Опция | Назначение |
-a | Выводит объём для всех элементов, а не только для каталогов |
—apparent-size | Выводит действительные размеры, но не занимаемое место а диске |
-B, —block-size=РАЗМЕР | Задаёт использование определённых единиц измерения объёма |
-b, —bytes | То же самое, что и «—block-size —apparent-size=1» |
-с, —total | Выводит общий результат |
-D, —dereference-args | Указывает обрабатывать только те символьные ссылке, которые перечислены в командной строке |
-d, —max-depth=N | Выводит общий размер только до N-го уровня (включительно) дерева каталогов |
-h, —human-readable | Выводит размеры в удобном для человека виде |
-k | Эквивалентно —block-size=1K |
-L, —dereference | Разыменовывает символьные ссылки |
-l, —count-links | Складывает размеры, если несколько жёстких ссылок |
-m | Эквивалентно —block-size=1M |
-t, —threshold=РАЗМЕР | Исключает элементы, которые меньше РАЗМЕРА, если это значение положительно или размер которых больше, если это значение отрицательно |
—time | Выводит время последнего изменения в каталоге и во всех подкаталогах |
—time=АТРИБУТ | Выводит указанный атрибут времени (atime, access, use, ctime, status), а не время последнего изменения |
—time-style=СТИЛЬ | Выводит время в указанном в СТИЛЬ формате: full-iso, long-iso, iso |
-X, —exclude-from=ФАЙЛ | Исключает все эдементы, которые совпадают с шаблоном из ФАЙЛа |
—exclude=ШАБЛОН | Исключает элементы, совпадающие с шаблоном |
-x, —one-file-system | Пропускать каталоги из других систем |
Используемые командой du единицы измерения размера (или объёма) задаются в формате «цифраБуква», где цифра — это коэффициент, а Буква — степень единицы измерения, например: 5K = 5 * 1024 = 5120 = 5 килобайт и по аналогии для M – мегабайт, G – гигабайт.
Примеры использования команды du
Узнать общий размер каталога (например с резервными копиями):
Вывод размеров всех подкаталогов (рекурсивно):
С учётом файлов:
С фильтрацией в зависимости от размера файла/каталога:
Как видно, были отброшены файлы/каталоги размером меньше 2 мегабайт. Следующая команда, напротив — исключит из вывода только файлы/каталоги больше 2 мегабайт:
Команда ncdu
Более удобный способ найти что занимает место на диске можно с помощью команды ncdu. Утилита ncdu (Ncurses Disk Usage) способна делать всё то же самое, что и утилита du и даже немного больше. К тому же, она предоставляет пользователю удобный в использовании псевдографический интерфейс, с помощью которого можно быстро перемещаться по дереву системы, оценивая размеры интересующих элементов и папок.
Фактически, ncdu может выполнять функции полноценного браузера системы, при этом имеет большое количество опций, позволяющих настраивать псевдоинтерфейс для разных режимов работы, экспортировать и импортировать результаты работы в файлы, выполнять сортировки, экономить сетевой трафик, если это нужно, когда анализируется удалённая (например по SSH) система.
По-умолчанию, выполнение команды ncdu без параметров, выводит файловый браузер, в котором после предварительного сканирования (с показом прогресса выполнения) отображается список элементов и подкаталогов текущего каталога. По этому списку можно перемещаться, используя клавиши курсора, спускаться в подкаталоги ( ) выходить из них, при этом информация о размере представленных элементах и папок отображается «как на ладони». В строке состояния отображается общий используемый объём (Total disk usage), фактический объём (Apparent size), а также количество файлов и папок для текущего анализируемого каталога.
Основные опции команды ncdu:
Опция | Назначение |
-o ФАЙЛ | Позволяет экспортировать результаты работы в указанный файл |
-f ФАЙЛ | Загружает из файла для отображения данные ранее экспортированные с помощью опции -o |
-0 | Не никаких информационных сообщений при сканировании файловой системы |
-1 | Подобна опции -0, но выдаёт единственную строку о статусе выполненного действия. По-умолчанию используется при экспорте в файл |
-q | Тихий режим. Во время сканирования директории экран с результатами сканирования будет обновляться каждые 2 секунды, вместо 10 раз за секунду. Обычно используется при работе с удаленными системами |
-r | Включает режим «только для чтения» для отключения встроенной функции удаления. Не работает с опцией -o |
-x | Не выходить за рамки текущей используемой файловой системы |
—exclude ШАБЛОН | Исключает из подсчёта значения размеров файлов, имена которых удовлетворяют шаблону, но эти файлы будут отображаться в списке |
-X ФАЙЛ, —exclude-from-file | Исключает из подсчёта значения размеров файлов, имена которых удовлетворяют шаблону из файла, но они также будут отображаться в списке |
Интерфейс ncdu действительно очень дружественный — размеры всегда отображаются в «человекопонятных» единицах.
Для работы с псевдоинтерфейсом ncdu предусмотрен целый набор «горячих клавиш», позволяющих удалять выбранные файлы и каталоги, включать режим представления используемого пространства в процентах, отображать информацию о выбранных элементах, а также выполнять другие полезные функции. Об этом более подробно можно прочитать в соответствующих man-страницах в разделе «KEYS», используя команду man ncdu.
Примеры команд ncdu
Сделаем поиск занимаемого пространства с помощью ncdu
ncdu /
Снова видим большой каталог /var, и уже с помощью клавишь и ENTER мы можем передвигаться по каталогам. Видим каталог log
А здесь мы видим наши большие логи
Еще несколько полезных примеров.
Сканирование объёмных каталогов с экспортом/архивированием в лог для последующего использования или просмотра:
Сканирование текущей директории, экспорт результатов в лог, и последующий просмотр этих результатов в браузере ncdu:
Работа с удалённой системой:
В данной команде опция -C используется для утилиты ssh для сжатия сетевого трафика при некачественном или медленном соединении.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Источник
Что занимает место на диске в Linux?
Матерые админы уже знают, где искать «виновника торжества (Торжество — празднество в ознаменование какого-либо выдающегося события, юбилейной даты и т. п. Торжество — высший ранг церковного праздника в Католической церкви)». А если вам достался сервер по наследству (переход имущества, прав и связанных с ними обязанностей умершего лица (наследодателя) к иным лицам (наследникам)) от прошлого (это множество всех хронологически предшествующих данному моменту событий) администратора (Физическое должностное лицо, управляющее в учреждении, коллективе, компании), то тут уже надо разбирать, какое приложение (может значить: Прикладная компьютерная программа — см. Прикладное программное обеспечение) занимает место на жестком диске. В этой статье (Статья, в журналистике — один из основных жанров) мы дадим несколько советов (может означать: Совет — наставление, напутствие, рекомендация) и команд Linux.
Многим пользователям UNIX и Linux известны утилиты du и df, позволяющие анализировать количество (категория, выражающая внешнее, формальное взаимоотношение предметов или их частей, а также свойств, связей: их величину, число, степень проявления того или иного свойства) занятого и свободного дискового пространства. Это отличные консольные инструменты (предмет, устройство, механизм, машина или алгоритм, используемые для целевого воздействия на объект: его изменения или измерения в целях достижения полезного эффекта) из разряда (происходит от глагола «разряжать» или от глагола «разрежать», имеет множество значений в различных областях) тех, которыми пользуются практически каждый день (промежуток времени от восхода до заката Солнца). В сегодняшней статье я хочу поделиться с вами недавно открытой для себя утилите ncdu — основанном на ncurses аналоге (объект (техническое решение) того же назначения, близкий по совокупности существенных признаков) du.
Что занимает место в linux через df
Команда «df -h». Данная команда выводит список (списках в Википедии см. руководство Википедия:СпискиСписок, многозначное слово: Список — в информатике и программировании — последовательность элементов данных) всех файловых систем, их размер (это слово имеет несколько значений: Степень развития, величина, масштаб какого-нибудь явления) и точки монтирования (Монтирование файловой системы Каскадно-объединённое монтирование Монтировка Установка). Ключ -h позволяет вывести информацию в удобном для восприятия (перцепция (от лат. perceptio) — чувственное познание предметов окружающего мира, субъективно представляющееся прямым, непосредственным) виде (ВИД: В прямом смысле: То, что доступно взгляду) — в мегабайтах (единица измерения количества информации, обозначающая, в зависимости от контекста, 1 000 000 (106) или 1 048 576 (220) байт) и гигабайтах (кратная единица измерения количества информации, равная 230 = 1 073 741 824 байт (согласно предложению международной электротехнической комиссии является гибибайтом)), без ключа (Ключ — информация, служащая для разгадки, решения, понимания чего-нибудь, овладения чем-нибудь: тайны, шифра, местности) информация о размере выводится в блоках (многозначный термин, фамилия и топоним).
root@syslog-srv:/# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 294G 23G 257G 9% /
none 4.0K 0 4.0K 0% /sys/fs/cgroup
udev 991M 4.0K 991M 1% /dev
tmpfs 201M 720K 200M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 1001M 0 1001M 0% /run/shm
none 100M 0 100M 0% /run/user
/dev/sdb1 16G 5.6G 9.3G 38% /backup_hdd
$ df -h
Файловая система Разм Исп Дост (Дост Мухаммед Дост, Шах Мухаммед (род. 1929) — государственный деятель и дипломат Афганистана) Исп% смонтирована на
/dev/sda5 20G 13G 6,5G 66% /
none 493M 324K 493M 1% /dev
none 498M 400K 497M 1% /dev/shm
none 498M 88K 498M 1% /var/run
none 498M 0 498M 0% /var/lock
none 498M 0 498M 0% /lib/init/rw
Данная команда дает нам представление (Представление (право) — документ, содержащий предложение Представление (психология) Представление (базы данных) Представление зон (DNS) Представление (квантовая механика) — способ описания) о заполненности диска, но мы не знаем в каких каталогах лежит «мусор (бытовые отходы (ТБО, бытовой мусор) — предметы или товары, потерявшие потребительские свойства, наибольшая часть отходов потребления)», что является «мусором». Команда конечно хорошая и полезная, но мы пойдем дальше.
Занятое место в linux через du
Команда «du -h». Данная команда покажет, сколько места на диске занимает указанная папка (Папка — канцелярская принадлежность, обложка, конверт для бумаг, скоросшиватель.Папка-регистратор — канцелярская папка с арочным механизмом для хранения документов.Папка — экранный объект в). В нашем примере (рассматривается в риторике) мы выведем сколько места занимает каталог boot.
root@syslog-srv:/# du -h /boot
4.0K /boot/grub/locale
2.4M /boot/grub/i386-pc
2.4M /boot/grub/fonts
4.8M /boot/grub
36M /boot
Если ввести команду «du -h /», то вы увидите огромный список всех ваших каталогов, но, опять же, понимания (универсальная операция мышления, связанная с усвоением нового содержания, включением его в систему устоявшихся идей и представлений) о том что конкретно занимает место вы не получите.
Занятое место в linux через команду ncdu
Не много поискав в интернете (всемирная система объединённых компьютерных сетей для хранения и передачи информации), мы нашли замечательное приложение ncdu. Ncdu — это анализатор (Анализатор в биологии — то же, что сенсорная система) использования места на жестком диске с ncurses-интерфейсом. Программа была создана для обнаружения причин (Основание, предлог для каких-нибудь действий.Например: Уважительная причина; Смеяться без причины; По причине того что…, по той причине что…, из-за того что) нехватки места на жестком диске. Ncdu особенно полезен на серверах, где вы просто не можете установить ГУИ программу. В Linux есть еще и другая программа для анализа (метод исследования, характеризующийся выделением и изучением отдельных частей объектов исследования) жесткого диска прямо из консоли — du, но Ncdu предоставляет именно ncurses-интерфейс.
Разница между DU и Ncdu можно сказать такая же, как между командой CP и Midnight Commander.
Для просмотра (Актовый просмотр Семейный просмотр Просмотр (программа) Порт просмотра Предпросмотр в реальном времени) дополнительной информации о директории (форма организации верховной власти в виде особой коллегиальной формы управления) нужно нажать клавишу i. Для закрытия информации нужно нажать i опять. Для удаления директории нужно нажать d. Когда нажмете эту кнопку, программа (термин, в переводе означающий «предписание», то есть предварительное описание предстоящих событий или действий) покажет уведомление. Это самые основные вещи (многозначный термин, входящий в базовые понятия многих направлений науки и широко используемый в обыденной жизни). Для того, чтобы узнать больше о командах и т.п. можете нажать клавишу ?.
ncdu будет полезна прежде всего тем пользователям (лицо или организация, которое использует действующую систему для выполнения конкретной функции), которым нужен интерактивный режим анализа занятого дискового пространства (понятие, используемое (непосредственно или в словосочетаниях) в различных разделах знаний). Возможность (направление развития, присутствующее в каждом явлении жизни; выступает и в качестве предстоящего, и в качестве объясняющего, то есть как категория) работы утилиты в консоли значительно повышает её ценность (важность, значимость, польза, полезность чего-либо) для тех, кому (угрожающее жизни состояние между жизнью и смертью, характеризующееся потерей сознания, резким ослаблением или отсутствием реакции на внешние раздражения, угасанием рефлексов до полного их) часто приходится сталкиваться с подобными задачами на серверах. Бинарные пакеты (упаковка для чего-либо, обычно из бумаги или пластика: Бумажный пакет Полиэтиленовый пакет Пакет-саше — герметичный пакет) ncdu присутствуют в репозиториях (хранилище — место, где хранятся и поддерживаются какие-либо данные) всех современных дистрибутивов (это форма распространения программного обеспечения) Linux, *BSD; кроме того (Республика (фр. République togolaise) — государство в Западной Африке, граничащее с Ганой на западе, Бенином на востоке и Буркина-Фасо на севере) есть готовые пакеты под Mac и даже Solaris. Всем пользователям нетрадиционной ориентации (в классическом случае — выбор одного класса систем координат, связанных между собой «положительно» в некотором определённом смысле), желающим получить больше информации (сведения независимо от формы их представления) или собрать это чудо (необычное, редкое и, как правило, неизученное явление, которое внешне выглядит как нарушение известных законов природы) из исходников (код (также исходный текст) — текст компьютерной программы на каком-либо языке программирования или языке разметки, который может быть прочтён человеком), торжественно сообщаю домашний адрес (Почтовый адрес — условная кодификация места нахождения объекта в пространстве, применяемая для целей почтовой связи) утилиты. В своём же уютненьком Arch Linux я без лишних телодвижений сделал следующее. ncdu в качестве (Качество — философская категория) единственного параметра принимает путь к каталогу для сканирования (устройство ввода, которое, анализируя какой-либо объект (обычно изображение, текст), создаёт его цифровое изображение), например:
n — сортировка (последовательное расположение или разбиение на группы чего-либо в зависимости от выбранного критерия) по имени (часть речи, дающая название для человека (в этом случае это будет личное имя), продукта (торговой марки или бренда), идеи или концепции, обычно используемая для того, чтобы отличить его от других,) в обоих направлениях;
s — сортировка по размеру в обоих направлениях (неоднозначное слово, которое может обозначать: Направление вектора — для вектора в геометрии);
d — удалить текущий файл или каталог;
t — включение/отключение вывода каталогов (в общем случае, некий список информации об объектах, составленный с целью облегчения поиска этих объектов по какому-то признаку: Список или опись собрания книг в библиотеках, картин и других) перед файлами;
g — включение (процесс объединения элементов в одну систему)/отключение вывода (может употребляться в разных контекстах: Вывод — проводник в составе электрического устройства, предназначенный для электрического соединения с другими устройствами Устройства ввода-вывода — класс) процентного соотношения (в математике (отношение, пропорция) — это взаимосвязь между двумя числами одного рода (предметами, действиями, явлениями, свойствами (признаками), понятиями, объектами, например, людьми) и графика (График функции — множество точек, у которых абсциссы являются допустимыми значениями аргумента x, а ординаты — соответствующими значениями функции y <\displaystyle y>. График — деятель искусств,);
a — переключение между выводом реального размера элементов (228 (лат. elementum — первичная материя, стихия) — составляющая часть чего-либо (особенно — простая, не состоящая, в свою очередь, из других частей)) и занимаемым пространством на диске («круглое блюдо») — круг (низкий цилиндр) или предмет в виде круга);
e — показать/скрыть скрытые и исключённые файлы
r — пересчитать текущий каталог.
Поскольку работа du-подобных утилит может занимать много времени (форма протекания физических и психических процессов, условие возможности изменения), в ncdu предусмотрен вывод в файл, коотрый можно позже просмотреть. Чтобы сохранить результаты (последствие цепочки действий или событий, выраженных качественно или количественно) работы (может означать: Работа — функционирование какой-либо системы — механизма, биоценоза, организма или общности, — а также её части) ncdu в файл, используется флаг -o с указанием путь (место, направление или сам процесс перемещения (или изменения); вплоть до научных абстракций этого понятия: Путь (или траектория) материальной точки или тела — физическая абстракция; линия) к файлу в качестве параметра (величина, значения которой служат для различения элементов некоторого множества между собой):
Занятое место в удаленном linux через ssh + ncdu
Используя старый-добрый ssh и флаги (полотнище правильной геометрической (чаще всего прямоугольной) формы, имеющее какую-либо специальную расцветку) ncdu, можно запустить ncdu на удалённой системе, а результаты просмотреть локально:
ssh -C user@system ncdu -o — / | ./ncdu -f —
Найти большие файлы занимающие много места в Linux
Часто бывает так, что место на диске заканчивается. И для поддержания системы в работоспособном состоянии (отвлечённое понятие, обозначающее множество устойчивых значений переменных параметров объекта) надо быстро узнать, какие файлы занимают на диске больше всего места, чтобы их, например, удалить. Часто это бывают непомерно разросшиеся файлы (именованная область данных на носителе информации) логов (природе: Логово — место долговременного отдыха, спячки или выведения детенышей у некоторых млекопитающих.Населённый пункт: Логово — деревня в Куньинском районе Псковской области России, Жижицкая), если на них не настроена ротация (устоявшийся термин в русском языке для следующих ситуаций: Ротация в полиграфии — то же, что ротационная печатная машина). Быстро узнать самые большие файлы в системе можно так:
ls -lR | sort -k5 -n
Выполнять ее лучше всего в корне (многозначный термин) под рутом, чтобы не пропустить все системные подкаталоги. В выводе этой команды самые большие файлы будут располагаться ближе к концу (Конец — завершённость.Конец — предел, граница, край какого-либо объекта или события, а также его часть, примыкающая к этому пределу.Конец (район) — устаревшая единица территориального деления), чтобы не пришлось мотать вверх по буферу (- многозначный термин: Буфер — устройство, устанавливаемое на различных видах транспорта, служащее для гашения (амортизации) продольных ударных и сжимающих усилий) консоли (компьютера (англ. console — пульт управления) — совокупность устройств (в том числе устройств ввода-вывода), обеспечивающая взаимодействие человека-оператора с компьютером) (ведь и буфера консоли может не хватить). Недостаток команды: видны имена файлов, но не видны директории, в которых находятся эти файлы. Это впринципе не большая проблема (в широком смысле — сложный теоретический или практический вопрос, требующий изучения, разрешения; в науке — противоречивая ситуация, выступающая в виде противоположных позиций в объяснении), так как самых больших файлов обычно не более десятка (разговорная форма числительного «десять»), и даже если непонятно где они находятся, их можно найти по имени и размеру через команду (Команда — группа лиц, объединённая общими мотивами, интересами) find. Еще одни вариант (одна из нескольких редакций какого-либо произведения (литературного, музыкального и тому подобного) или официального документа; видоизменение какой-либо части произведения (разночтения отдельных) команды. Рекурсивный поиск (в широком смысле — стремление добиться чего-либо, найти что-либо; действия субъекта, направленные на получение нового или утерянного (забытого): новой информации (поиск информации), данных,) файлов самого большого размера в некоторой директории:
find . -type f -printf ‘%20s %p\n’ | sort -n | cut -b22- | tr ‘\n’ ‘\000’ | xargs -0 ls -laSr
Вообще, такие вот задачи (проблемная ситуация с явно заданной целью, которую необходимо достичь; в более узком смысле задачей также называют саму эту цель, данную в рамках проблемной ситуации, то есть то, что требуется), и задачи подобные, должны решаться с помощью (содействие кому-либо или чему-либо; действия или средства, облегчающие, упрощающие что-либо: Военная помощь — межгосударственная помощь для военных нужд, которая может состоять из финансовых) систем мониторинга (система постоянного наблюдения за явлениями и процессами, проходящими в окружающей среде и обществе, результаты которого служат для обоснования управленческих решений по обеспечению безопасности) — но мне неимоверно лень (отсутствие или недостаток трудолюбия, предпочтение свободного времени трудовой деятельности) заниматься. Для меня (фамилия) система (множество элементов, находящихся в отношениях и связях друг с другом, которое образует определённую целостность, единство) мониторинга, это такой здоровенный монстр (чудище, монстр — фантастическое существо огромных размеров и/или необыкновенного строения) — кальмар (отряд десятируких головоногих моллюсков), половина (то же, что одна вторая (½) — доля, дробь) щупалец (подвижные выросты тела у представителей многих групп беспозвоночных животных и некоторых позвоночных) которого нафиг не нужны, кроме как ингредиент (Ингредиент (химия) — составная часть какого-либо сложного соединения или смеси, присутствующая в готовом продукте в исходном или изменённом виде) салата (Салат (лат). Вот и клепаю свои поделки, которые потом (водный раствор солей и органических веществ, выделяемый потовыми железами) распространяю через Ansible. Хотя я конечно же не прав (понятие юриспруденции, один из видов регуляторов общественных отношений; система общеобязательных, формально-определённых, принимаемых в установленном порядке гарантированных государством правил) — системы мониторинга, наше все!
Источник