10 секретных команд Linux, которые мгновенно почистят диск и спасут твоё свободное место!

Samsung 850 EVO SSD с M.2 SSD и SATA жестким диском.

Быстрые ссылки

Собираешься установить Linux на новый компьютер или подключил свежий жёсткий диск? В арсенале есть много удобных команд, чтобы не просто следить за состоянием накопителей, а держать их под контролем — навести порядок на HDD или SSD и управлять ими уверенно и быстро.

11 df

df -h вывод в терминале Linux.

Команда df покажет, сколько свободного места осталось на каждом из подключённых дисков. Для полной сводки по всем устройствам просто введи её без параметров.

Если хочешь узнать, сколько пространства осталось на разделе, где лежит определённая папка или файл — укажи к ней путь в качестве аргумента. Например, чтобы увидеть свободное место на корневом разделе (/):

По умолчанию df показывает размер в блоках, что неудобно. Для привычных мегабайтов и гигабайтов используй опцию -h (human-readable).

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

Все тонкости команд df и du в Linux — просто и понятно

10 du

du -h с передачей результата в head в терминале Linux.

Команда du отличается от df: она показывает, сколько места занимают отдельные файлы и папки внутри указанной директории. Без параметров выведет размер всех содержимых в текущей папке. Это отличный способ быстро найти самые «тяжёлые» директории, чтобы навести порядок.

Как найти самые «прожорливые» папки на диске с помощью ncdu в Linux

Подчини себе свои накопители через терминал!

du работает рекурсивно — если в папке есть подпапки, она подсчитает размер каждой. В системах с большим количеством вложенных папок du выведет длинный список. Чтобы результаты было легче читать, опять же пригодится опция -h.

9 fdisk

Linux fdisk показывает таблицу разделов в терминале.

fdisk — классика для разметки дисков и создания разделов в Linux. Обычно эта команда используется при установке системы: для основного раздела, swap, а иногда и для выделения отдельных разделов, например под /home или /var.

Чаще всего fdisk работает «за кадром» — установщик автоматом вызывает её при необходимости, но если ставишь Arch или делаешь всё вручную, без fdisk не обойтись. Она пригодится и тогда, если нужно поделить внешний накопитель или подготовить аварийную флешку.

Важно! Никогда не работай с уже смонтированными накопителями — это может привести к ошибкам или потере данных.

8 GNU Parted

GNU Parted показывает таблицу разделов в терминале Linux.

GNU Parted — альтернатива от проекта GNU, рассчитанная на тех, кто ценит удобство. Интерфейс здесь проще и понятнее, к тому же программа защищает пользователя от опасных действий, снижая риск случайной потери данных.

Запускается parted прямо из терминала.

Вместо «X» подставь имя нужного устройства. Как и в случае с fdisk, никогда не используй parted на смонтированных разделах!

7 swapon и swapoff

swapon и swapoff нужны для включения и отключения swap-разделов — области на диске, которую Linux использует как «дополнительную оперативку». Когда памяти не хватает, часть данных временно сбрасывается на swap: система продолжает работать, хоть и медленнее.

Что такое swappiness и как его настроить на Linux?

Не путайте swap-раздел с swap-файлом!

В большинстве дистрибутивов swapon и swapoff вызываются автоматически, но на системах вроде Arch или Gentoo ими часто приходится управлять вручную — особенно после добавления нового раздела под подкачку. После создания swap-раздела его включают так:

Linux swapon -v выводится в терминал.

Чтобы отключить swap:

вывод swapoff в терминале Linux.

Ключ -a включает или выключает все swap-разделы, указанные в /etc/fstab.

6 cfdisk

Рабочее окно cfdisk в терминале Linux.

cfdisk — современная альтернатива fdisk с текстовым интерфейсом: работает во всё окно терминала и напоминает по управлению программы вроде Vim. Здесь не надо вручную вводить команды, достаточно выбрать нужные пункты меню для создания или проверки разделов.

Это лёгкая замена графическим инструментам наподобие GParted, работает через обычный терминал — просто и эффективно.

Снова важно: не трогай смонтированные разделы! На экране cfdisk об этом честно предупредит красным.

5 mkfs

Окно установки Arch Linux с выводом команды mkfs.ext4.

После разметки диска разделы нужно отформатировать — иначе использовать их нельзя. Для этого и служит mkfs: она превращает «сырой» раздел в полноценную файловую систему. Обычно всё делает установщик, но при ручной установке или добавлении нового накопителя mkfs пригодится лично.

Файловых систем хватает, но самый надёжный и популярный вариант — Ext4. Чтобы отформатировать новый раздел в Ext4, используй команду mkfs.ext4:

4 Утилиты для работы с файловой системой

mkfs — лишь одна из полезных утилит, которые ставятся вместе с поддержкой разных файловых систем. Эти программы помогают создавать, обслуживать и проверять файловую систему.

Например, пакет e2fsprogs отвечает за работу с семейством Extended — самым свежим и надёжным их представителем считается Ext4.

Консоль установки Arch Linux с выводом fsck по разделу.

Чаще всего эти утилиты интересуют разработчиков или сборщиков дистрибутивов, но fsck знаком почти всем. Она проверяет и исправляет ошибки файловой системы при запуске Linux — особенно после аварийных отключений, когда диск может быть повреждён. На новых системах такие проверки занимают буквально секунды: современные файловые системы ведут специальный журнал изменений.

У других файловых систем тоже есть аналогичные утилиты, похожие на fsck по функционалу.

3 sfdisk

Список разделов, выведенный sfdisk в терминале.

sfdisk — инструмент для разметки дисков, похожий на fdisk, но заточен под автоматизацию. Идеален для скриптов и массовых операций: если часто меняешь диски или собираешь дистрибутивы вручную, sfdisk автоматом создаст нужные разделы и сэкономит кучу времени.

Разумеется, программа не даст работать с уже смонтированными системами — обязательно появится предупреждение.

2 partprobe

partprobe — утилита, которая сообщает ядру Linux об изменениях в таблице разделов. После того, как ты с помощью fdisk, parted или других программ внёс изменения, системе надо их «увидеть». Обычно всё происходит автоматически, но если что-то вдруг не обновилось, вызывай partprobe — и все данные подтянутся без перезагрузки.

Для этого просто запусти partprobe на нужном устройстве:

В терминале, скорее всего, ничего не выведется: отсутствие ошибок — лучший признак успеха, как и принято в мире Linux.

Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!

Премиум подписка — это доступ к эксклюзивным материалам, чтение канала без рекламы, возможность предлагать темы для статей и даже заказывать индивидуальные обзоры/исследования по своим запросам!

Подробнее о том, какие преимущества вы получите с премиум подпиской, можно узнать здесь

Также подписывайтесь на нас в:

Алекс Бежбакин
Оцените автора
Добавить комментарий