Примеры команды parted в Linux

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

Видео: Команда dd. Часть 1

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

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

Для решения всех этих задач используется утилита dd linux, которая просто выполняет копирование данных из одного места в другое на двоичном уровне.

Она может скопировать CD/DVD диск, раздел на диске или даже целый жесткий диск. В этой статье мы рассмотрим что из себя представляет команда dd linux, основные ее опции и параметры, а также как ею пользоваться.

Используйте команду Parted

Ubuntu поставляется с предустановленным parted . Если вы используете другой дистрибутив, установите его с помощью следующей команды:

apt-get-install parted

Чтобы увидеть жесткие диски в вашей системе, введите: sudo parted -l . Смотрите список устройств на скриншоте ниже:

Используйте команду Parted

Вы можете видеть выше, что на диске /dev/sda есть три диска с разделами Ubuntu. Давайте используем раздел под названием /dev/sda5 для создания нового раздела.

Следующим шагом является запуск parted. Но убедитесь, что вы используете привилегии root. Выберите диск, который вы хотите разбить на разделы. Мы будем использовать /dev/vdc.

Введите следующую команду:

(parted) select /dev/vdc

Чтобы увидеть, что находится в разделе диска Linux, введите: print. Вы увидите сводку вашего жесткого диска, размер и таблицу разделов.

Используйте команду Parted

В приведенном ниже примере жестким диском является модель: блочное устройство Virtio, его размер составляет 1396 МБ , а таблица разделов — gpt.

Чтобы настроить диск раздела Ubuntu, сначала необходимо выйти, набрав quit. Следующим шагом является открытие выбранного устройства хранения с помощью parted. В этой статье мы будем использовать устройство /dev/vdc.

Читайте также:  Как сделать текст читабельным: простые правила

Если вы не укажете конкретное устройство, которое хотите использовать, ваша система случайным образом выберет устройство. Используйте команду ниже, которая включает имя устройства (vdc):

sudo parted /dev/vdc

Чтобы установить таблицу разделов, введите GPT , затем Да, чтобы принять ее. Это следует делать только на разделах, которые не содержат данных, которые вы хотите сохранить.

Используйте команду Parted

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

(parted) print

Чтобы увидеть инструкции по созданию нового раздела, введите (parted) help mkpart.

В этой статье мы создадим новый раздел диска Linux с помощью команды ниже:

(parted) mkpart primary 0 1396MB

Используйте команду Parted

0 означает, что вы хотите запустить раздел в начале диска. Из скриншота выше мы знаем, что накопитель имеет 1396 МБ. Приведенная выше команда указывает вашей системе запустить раздел с 0 и завершить его с 1396MB.

Чтобы иметь возможность использовать раздел, он должен быть отформатирован. Сначала вам нужно выйти parted, набрав quit. Затем, используя файловую систему ext4, введите команду ниже для форматирования диска:

/dev/vdc

Проверьте, набрав sudo parted /dev/vdc. Чтобы выйти из parted, введите quit. При выходе из parted изменения сохраняются автоматически.

В командном режиме используйте однобуквенную команду, чтобы показать вам список действий, которые вы можете выполнить. Введите m и нажмите Enter.

Используйте команду Parted

Вывод

В данной статье мы ознакомились со следующими командами:

  • head — просмотр первых n строк данных.
  • tail — просмотр последних n строк данных.
  • sort — организуйте данные в порядке.
  • nl — напечатайте номера строк перед данными.
  • wc — распечатать количество строк, слов и символов.
  • cut — разрезать данные на поля и отображать только указанные поля.
  • sed — сделайте поиск и замените данные.
  • uniq — удалить дубликаты строк.
  • tac — распечатайте данные в обратном порядке.
Читайте также:  Установка программ в Linux (.tar, .gz, .bz, RPM и DEB)

split

По сравнению с аналогичной командой высокоуровневого языка программирования split в Linux отличается простотой, эффективностью и гибкостью. Она разбивает файл на любое количество заданных характеристик: от числа строк до размера в байтах. С помощью команды split, вы можете не ограничивать свои операции только разделением строк или их разрывами.

Посмотрим, как можно разбить файл, содержащий 4 строки. Предположим, что мы намерены это сделать после 2 строки. Воспользуемся echo для создания тестового файла, а split выполнит всё остальное: 

echo -e «line1\nline2\nline3\nline4» > test_file split —lines 2 ./test_file test_file_split_ cat test_file_split_aa && cat test_file_split_ab

В этом случае мы из одного исходного файла создали 2 новых. Команда split позволяет присоединить префикс имени к выходным файлам, что мы и сделали с помощью последнего аргумента команды. Для полной ясности полученные разделенные файлы содержат суффиксы aa и ab.

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

«Прокручивание» системных журналов

Ещё изучая работу syslog, Мефодий не расставался с мыслью, что файл, в котором записывается системный журнал, постоянно растёт. Это значит, что каков бы ни был размер файловой системы /var, она в конце концов заполнится журналами под завязку — если как-то их не укорачиваить. К сожалению, в Linux укоротить файл от начала, отрезав самые старые записи, нельзя, как нельзя и добавлять новые записи в начало файла. Эти операции легко реализовать с помощью копирования нужной области в новый файл и последующего переименования, но, во-первых, соблюсти атомарность таких составных операций нелегко, а во-вторых, они требуют удвоенного места в файловой системе на время работы (и, стало быть, каких-то аварийных процедур на случай нехватки места).

Читайте также:  71 команда Linux на все случаи жизни. Ну почти

Поэтому в Linux принят другой, существенно менее ресурсоёмкий алгоритм, позволяющий избежать переполнения /var: т. н. «прокручивание» системных журналов. Суть алгоритма в следующем: когда настаёт пора укоротить журнал (например, раз в неделю или если файл журнала достиг определённого размера), этот файл переименовывают, и открывают новый пустой файл с тем же именем. Если хранить несколько (скажем, семь) переименованных старых файлов, с ними уже можно произвоить операцию «отбрасывния старого»: самый старый — седьмой — файл удаляется, шестой переименовывается в седьмой, пятый — в шестой, и т. д. до первого (моложе которого только текущий журнал), который переименовывается во второй. Только тогда можно переименовать текущий журнал в «первый старый», и открыть новый. Получается очередь устаревающих файлов, пополняемая с одной стороны и усекаемая с другой.

Как правило имя «первого старого» журнала получается добавлением к имени журнала суффикса «.1», второго — «.2» и т. д.:

[[email protected] root]# ls -l /var/log/syslog/messages* -rw-r—— 1 root adm 292654 Dec 15 14:01 /var/log/syslog/messages -rw-r—— 1 root adm 34452 Dec 13 01:09 /var/log/syslog/ -rw-r—— 1 root adm 35892 Dec 6 09:38 /var/log/syslog/ -rw-r—— 1 root adm 60806 Nov 28 10:59 /var/log/syslog/ -rw-r—— 1 root adm 61063 Nov 21 10:47 /var/log/syslog/ -rw-r—— 1 root adm 60079 Nov 14 21:18 /var/log/syslog/Пример 13. Системный журнал messages

Прокручиванием системных журналов занимается утилита logrotate, которая тоже управляется и конфигурационным файлом /etc/ и «. d»-каталогом /etc/logrotate.d/. Согласно настройкам, старые файлы можно сжимать упаковщиками bzip2 (как в примере) или gzip, можно задавать им определённые права доступа, можно посылать сигнал некоторой службе (чтобы она заметила подмену журнала, если она сама, а не syslogd занимается его пополнением) и т. п.