Архив рубрики: Linux

🐧 Как удалить огромные (100-200 ГБ) файлы на Linux

В области терминальных операций Linux в нашем распоряжении имеется целый ряд команд для эффективного удаления файлов.

При удалении файлов обычно используется команда “rm”, которая быстро стирает файлы из системы.

Для повышения надежности и безопасности используется команда “shred“, обеспечивающая тщательное и безопасное удаление файла, не оставляя после себя никаких следов.

Кроме того, команда “wipe” обеспечивает дополнительный уровень защиты, надежно удаляя файлы без возможности восстановления.

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

Имея в своем распоряжении эти мощные средства, мы можем уверенно и эффективно удалять файлы из терминальной среды Linux.

Для работы с относительно небольшими файлами мы можем использовать любую из перечисленных выше утилит.

А если нам нужно удалить огромный файл/каталог, скажем, размером 100-200 ГБ?

Это может быть не так просто, как кажется, с точки зрения времени, затрачиваемого на удаление файла (планирование ввода-вывода), а также объема оперативной памяти, потребляемой при выполнении операции.

В этом руководстве мы расскажем, как эффективно и надежно удалять огромные файлы/каталоги на Linux.

Основная цель – использовать технику, которая не будет замедлять работу системы при удалении огромного файла, приводя к разумному вводу-выводу.

Достичь этого можно с помощью команды ionice.

 

Удаление ОГРОМНЫХ (200 ГБ) файлов в Linux с помощью команды ionice

ionice – это полезная программа, которая устанавливает или получает класс и приоритет планирования ввода-вывода для другой программы.

Если аргументов нет или задан только параметр -p, ionice запросит текущий класс планирования ввода-вывода и приоритет для данного процесса.

Если задать имя команды, например, rm command, то будет выполнена эта команда с заданными аргументами.

Чтобы указать идентификаторы запущенных процессов, для которых необходимо получить или установить параметры планирования, выполните следующее:

ionice -p PID

 

Для указания имени или номера используемого класса планирования (0 – нет, 1 – в реальном времени, 2 – в ускоренном режиме, 3 – в простое) используется следующая команда.

Это означает, что rm будет принадлежать к классу idle I/O и использовать ввод/вывод только тогда, когда это не нужно никакому другому процессу:

ionice -c 3 rm /var/logs/syslog
ionice -c 3 rm -rf /var/log/apache

Если в системе не будет много времени простоя, то можно использовать класс планирования best-effort и установить низкий приоритет, например, такой:

ionice -c 2 -n 6 rm /var/logs/syslog
ionice -c 2 -n 6 rm -rf /var/log/apache

Примечание: Для безопасного удаления огромных файлов вместо команды rm можно использовать инструменты shred, wipe и другие из набора инструментов безопасного удаления, о которых говорилось ранее.

 

Более подробную информацию можно найти на man-странице ionice:

man ionice

 

На этом пока все!

Какие еще методы вы можете предложить для вышеуказанной цели?

Поделитесь с нами в разделе комментариев ниже.

📜 Использование команды hash в Linux

Большинство пользователей Linux используют команду history для получения списка ранее использованных команд, но это не единственный способ. Вы можете использовать команду hash, которая работает быстрее, чем команда history, и показывает полный путь команды (где она хранится).

Поэтому в этом руководстве мы расскажем вам, как использовать команду hash. Но перед этим давайте посмотрим, чем она отличается от команды history. Читать

Команда mount в Linux с примерами

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

Команда Traceroute в Linux с примерами

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

Как использовать zip в Linux

Команда zip в Linux — это простая утилита, используемая для упаковки и сжатия (или «сжатия») файлов и каталогов в один файл меньшего размера, обычно с .zip расширение.

Это особенно полезно, когда вам нужно перенести или сделать резервную копию нескольких файлов или каталогов, так как они могут быть объединены в один. .zip файл. Команда zip также поддерживает защиту паролем, которая может обеспечить базовый уровень безопасности ваших заархивированных файлов. Читать

Утилита chage в Linux

linux chage passwords

Команда chage в Linux — это утилита командной строки, которая позволяет детально настроить политику устаревания и смены паролей пользователей в Linux. С её помощью можно устанавливать даты последней смены и окончания действия пароля, периоды предупреждения о необходимости смены и блокировки учётной записи после устаревания пароля. Читать