Архив рубрики: Публикации

Команда tar в Linux -полная инструкция по распаковке



























Rate this post

Linux команда tar — архив, который используется большим количеством системных администраторов Linux/Unix для работы с накопителями для резервного копирования. Команды tar используются для копирования файлов и каталогов в файл сжатого архива, обычно называемый tarball или tar, gzip и bzip

Что такое команда Tar?

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

Tar поддерживает широкий спектр программ сжатия , таких как gzip, bzip2, lzip, lzma, lzop, xzи compress. При создании сжатых tar-архивов принято считать добавление суффикса компрессора к имени файла архива. Например, если архив был сжат с помощью gzip, он должен быть назван archive.tar.gz.

Tar был первоначально разработан для создания архивов при хранения файлов на магнитной ленте, поэтому он имеет свое название « T ape AR chive».

Существуют две версии tar, BSD tar и GNU tar с некоторыми функциональными отличиями. Большинство систем Linux поставляются с предустановленной GNU tar по умолчанию. Если у вас не установлен tar, рекомендуем сначало установить его следую нашей статьи как установить tar.gz в CentOS.

Что такое файлы TAR?

Аббревиатура tar предназначена для иллюстрации того, что отдельные файлы GZIP были сжаты настолько широко и максимально плотно, насколько это возможно. Упакованный файл может заканчиваться на .tar.gz и .tar.bz2. Иногда используется двойное окончание – .tar.gz. ZIP, который был разработан для слияния и сжатия, но оказался более мощным и поэтому в значительной степени подавляет файл .tar.

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

Расширения в формате .tar в основном предназначены для операционной системы Linux. В мире Windows они довольно необычны и редко встречаются. По этой причине система не может открыть эти файлы без дополнительного программного обеспечения.

Что такое tar.gz?

Tar.gz – это архив созданный программой Tar, и после этого заархивированный программой Gzip. Такая двойная архивация обусловлена тем, что программа Gzip сжимает хорошо и быстро, но делает это только с одним файлом. Поэтому чтобы запаковать несколько файлов, для начала из них создается один tar-архив, а после этого он уже пакуется программой Gzip. Причем стоит отметить, что первичный архив tar практически не сжимает информацию, а лишь объединяет ее в один файл. В конечном варианте мы получаем архив с двойным расширением filename.tar.gz или filename.tgz

Где используют эти архивы tar.gz?

Как правило их используют для создания резервной копии сайта на хостинге под управлением UnixLinux.

Программы, которые поддерживают TAR расширение файла

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

Синтаксис и опции команды tar

У утилиты tar следующий синтаксис:

tar [опции] название_архива файлы_для_архива

Например, с помощью команды:

$ tar -cf etc.tar /etc

можно сделать копию  каталога /etc в архив etc.tar. Приведённый пример демонстрирует распространённый случай резервного копирования с помощью команды tar. Здесь опция -c означает создание (create) архива, -f – вывод результатов в файл. Во второй части команды, которая принимает на свой вход выходной поток от tar -cf опция -x (extract) указывает tar, что нужно извлекать содержимое архива, -p – сохранять информацию о режимах доступа к файлам. Есть ещё опция -b, позволяющая задавать коэффициент объединения блоков, который полезен при записи на ленточные устройства. Это в некоторых случаях позволяет добиться большей производительности. Оптимальным считается значение 20, однако, поэкспериментировав, можно найти и лучший вариант для конкретных условий. Опция -v позволяет выводить подробную информацию о ходе работы команды.

Синтаксис для распаковки:

tar [опции] архив

Например команда

$ tar xfv archive.tar

Распакует archive.tar в текущую директорию, что бы задать директорию куда нужно распаковать архив используйте ключ -с. Например

$ tar xfv archive.tar -с /var

Ниже представлен основной список ключей команды tar

-A, —catenate, —concatenate присоединение tar-файловк архиву

-c, —create создание нового архива

-d, —diff, —compare поиск различий между архивом и файловой системой

—delete удаление из архива (не на магнитных лентах!)

-r, —append добавление файлов в конец архива

-t, —list вывод списка содержимого архива

—test-label проверка метки тома архива и выход

-u, —update добавление в архив только более новых файлов

-x, —extract, —get извлечение файлов из архива

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

Примеры

Все примеры можно разделить на три группы: создание; просмотр; распаковка.

Рекомендуется тщательно изучить примеры использования команды для ОС Линукс. Они позволят быстро справиться с поставленной задачей.

Описание ключей tar

Команды для действия

КлючОписание











-AДобавление файлов в архив.
-cСоздание нового архивного файла.
-dПоказать отличающиеся данные между каталогом-исходником и содержимым архива.
–deleteУдалить файлы внутри архива.
-rДобавить файлы в конец архива.
-tПоказать содержимое архива.
-uДобавить файлы, которых нет в архиве.
-xИзвлечь файлы из архива.

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

Дополнительные опции

КлючОписание



































–atime-preserveОставить прежнюю метку времени доступа для файла.
-b NЗадать размер блока N x 512.
-CСмена каталога. По умолчанию, используется тот, в котором мы находимся.
–checkpointПоказать имена папок при чтении архивного файла.
-GИспользование старого формата инкрементального резервирования при отображении или извлечения.
-gИспользование нового формата инкрементального резервирования при отображении или извлечения.
-hНе дублировать символьные ссылки. Только файлы, на которые указывают эти симлинки.
-iИгнорировать блоки нулей.
-jИспользование bzip2.
–ignore-failed-readИгнорировать не читаемые файлы.
-kПри распаковке, существующие файлы не заменяются соответствующими файлами из архива.
-L NСмена магнитной ленты после N*1024 байт.
-mПри извлечении игнорировать время модификации объекта.
-MМноготомные архивы.
-N DATEСохранять только более новые файлы относительно DATE
-OНаправление извлекаемого на стандартный вывод.
-pИзвлечение защищенной информации.
-PНе отбрасывает начальный слэш (/) из имен.
-sСортировка файлов при извлечении.
–preserveАналогично -ps
–remove-filesУдалить исходные файлы после добавления в архив.
–same-ownerСохранить владельца при извлечении.
–totalsВывод байт при создании архива.
-vПротоколирование действий — отображение списка объектов, над которыми происходит действие.
-V NAMEСоздание архива на томе с меткой NAME.
–versionПоказать версию tar.
-wТребовать подтверждения для каждого действия.
-WПроверка архива после записи.
–exclude FILEИсключить файл FILE.
-X FILEИсключить файлы FILE.
-ZФильтрует архив с помощью compress.
-zИспользование gzip.

* актуальный список опций можно получить командой man tar.

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

Давайте узнаем, какие основные операции вы можете выполнять с помощью tar. Но прежде чем мы начнём, вам нужно будет подключиться к вашему VPS-серверу по SSH. Вот руководство, которое вам поможет.

Работа с архивами при помощи утилиты TAR

Стандартная утилита для создания архивов в linux  – “tar”. Синтаксис команды такой:

<текстареа wrap=”soft” class=”crayon-plain print-no” data-settings=”” readonly=”” style=”-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4; font-size: 16px !important; line-height: 27px !important;”> tar опции имя_файла_архива файл_для_архивации




1tar опции имя_файла_архива файл_для_архивации

Основные опции:

  • c – создание нового архива
  • f – имя файла для архива
  • r – добавление файлов в конец архива
  • x – извлечение файлов из архива
  • t – вывод списка содержимого архива
  • v – вывод сведений о работе программы
  • -C – распаковать в указанную папку

Например. У меня есть папка “Test” и я хочу создать архив tar. Для этого нужно дать команду:

<текстареа wrap=”soft” class=”crayon-plain print-no” data-settings=”” readonly=”” style=”-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4; font-size: 16px !important; line-height: 27px !important;”> tar cf Test.tar Test




1tar cf Test.tar Test

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

<текстареа wrap=”soft” class=”crayon-plain print-no” data-settings=”” readonly=”” style=”-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4; font-size: 16px !important; line-height: 27px !important;”> tar cvf Test.tar Test




1tar cvf Test.tar Test

Создание архива tar с опцией -v

Теперь давайте рассмотрим как добавить файл или папку в уже созданный архив.  Для этого нужно использовать опцию “r”. Пример. Добавить файл “file.txt” в архив “Test.tar”. Используем команду:

<текстареа wrap=”soft” class=”crayon-plain print-no” data-settings=”” readonly=”” style=”-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4; font-size: 16px !important; line-height: 27px !important;”> tar rf Test.tar file.txt




1tar rf Test.tar file.txt

Что бы просмотреть содержимое архива tar используйте команду:

<текстареа wrap=”soft” class=”crayon-plain print-no” data-settings=”” readonly=”” style=”-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4; font-size: 16px !important; line-height: 27px !important;”> tar -tf Test.tar




1tar -tf Test.tar

Будет отображено содержимое архива “Test”. Теперь давайте рассмотрим как распаковать архив tar. Для этого дайте команду:

<текстареа wrap=”soft” class=”crayon-plain print-no” data-settings=”” readonly=”” style=”-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4; font-size: 16px !important; line-height: 27px !important;”> tar xf Test.tar




1tar xf Test.tar

Архив будет распакован в текущую папку. Как быть если нужно распаковать не весь архив а извлечь только нужный файл. Допустим я хочу извлечь файл “file.txt”. Для этого нужно дать команду:

<текстареа wrap=”soft” class=”crayon-plain print-no” data-settings=”” readonly=”” style=”-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4; font-size: 16px !important; line-height: 27px !important;”> tar xf Test.tar Test/file.txt




1tar xf Test.tar Test/file.txt

Для того, чтобы извлечь архив в другой каталог используйте атрибут “-C”. Например требуется распаковать архив в папку “Driver” находящуюся в директории “Zhelezo”. Выполню команду:

<текстареа wrap=”soft” class=”crayon-plain print-no” data-settings=”” readonly=”” style=”-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4; font-size: 16px !important; line-height: 27px !important;”> tar xf Test.tar -C Zhelezo/Driver/




1tar xf Test.tar -C Zhelezo/Driver/

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

Как установить, создать архив Tar и распаковать его в Windows

Чтобы использовать Tar в Windows, нужно воспользоваться одним из следующих вариантов:

  1. Установить Far Manager.

    Инструкция по созданию и распаковке архива .tar с помощью Far Manager:

    • Теперь просто выделяете ПКМ (правой кнопкой мыши) или кнопкой клавиатуры Insert нужные вам файлы и папки и жмёте Shift + F1, затем выбираете нужный формат (в нашем случае, TAR) и создаёте архив:

      Создание архива в Far Manager

      Создание архива в Far Manager

      При желании, в поле Добавить к архиву можно изменить название архива, а в поле Ключи можно ввести пароль от него.

    • Чтобы распаковать архив Tar, просто выделяете ПКМ или Insert нужный архив и жмёте Shift + F2

      Как распаковать Tar в Far Manager

      Как распаковать Tar в Far Manager

      В поле Распаковать в вводится путь, куда распаковать архив. Если нужно распаковать в текущую папку, нужно оставить поле Распаковать архив пустым. Если архив запаролен, пароль вводится в поле Пароль.

  2. Также, можно обойтись без Far Manager, установив 7-Zip

    Скачать 7-zip архиватор

Как открыть файл TAR?

Отсутствие возможности открывать файлы с расширением TAR может иметь различное происхождение. С другой стороны, наиболее часто встречающиеся проблемы, связанные с файлами Consolidated Unix Format Archive, не являются сложными. В большинстве случаев они могут быть решены быстро и эффективно без помощи специалиста. Мы подготовили список, который поможет вам решить ваши проблемы с файлами TAR.

Шаг 1. Получить WinZip

Основная и наиболее частая причина, препятствующая открытию пользователями файлов TAR, заключается в том, что в системе пользователя не установлена программа, которая может обрабатывать файлы TAR. Эта проблема может быть решена путем загрузки и установки # РЕКОМЕНДОВАННОЙ # или другой совместимой программы, такой как ALZip, WinAce, PeaZip. Выше вы найдете полный список программ, которые поддерживают TAR файлы, классифицированные в соответствии с системными платформами, для которых они доступны. Если вы хотите загрузить установщик WinZip наиболее безопасным способом, мы рекомендуем вам посетить сайт WinZip Computing, S.L. и загрузить его из официальных репозиториев.

Шаг 2. Проверьте версию WinZip и обновите при необходимости

Вы по-прежнему не можете получить доступ к файлам TAR, хотя WinZip установлен в вашей системе? Убедитесь, что программное обеспечение обновлено. Может также случиться, что создатели программного обеспечения, обновляя свои приложения, добавляют совместимость с другими, более новыми форматами файлов. Если у вас установлена более старая версия WinZip, она может не поддерживать формат TAR. Все форматы файлов, которые прекрасно обрабатывались предыдущими версиями данной программы, также должны быть открыты с помощью WinZip.

Шаг 3. Свяжите файлы Consolidated Unix Format Archive с WinZip

Если у вас установлена последняя версия WinZip и проблема сохраняется, выберите ее в качестве программы по умолчанию, которая будет использоваться для управления TAR на вашем устройстве. Метод довольно прост и мало меняется в разных операционных системах.

Выбор приложения первого выбора в Windows

  • Выберите пункт Открыть с помощью в меню «Файл», к которому можно щелкнуть правой кнопкой мыши файл TAR.
  • Нажмите Выбрать другое приложение и затем выберите опцию Еще приложения
  • Последний шаг – выбрать опцию Найти другое приложение на этом… указать путь к папке, в которой установлен WinZip. Теперь осталось только подтвердить свой выбор, выбрав Всегда использовать это приложение для открытия TAR файлы и нажав ОК .

Выбор приложения первого выбора в Mac OS

  • Нажав правую кнопку мыши на выбранном файле TAR, откройте меню файла и выберите Информация.
  • Перейдите к разделу Открыть с помощью . Если он закрыт, щелкните заголовок, чтобы получить доступ к доступным параметрам.
  • Выберите WinZip и нажмите Изменить для всех …
  • Если вы выполнили предыдущие шаги, должно появиться сообщение: Это изменение будет применено ко всем файлам с расширением TAR. Затем нажмите кнопку Вперед», чтобы завершить процесс.

Шаг 4. Убедитесь, что файл TAR заполнен и не содержит ошибок

Если проблема по-прежнему возникает после выполнения шагов 1-3, проверьте, является ли файл TAR действительным. Отсутствие доступа к файлу может быть связано с различными проблемами.

Просмотр архивов

Откроем newarhiv.tar для просмотра. Для этого, необходимо использовать аргумент “-t”.

tar -tvf /root/catalog/newarhiv.tar

Просмотр сжатого документа

 Просмотр tar.gz

Откроем oldfile.tar.gz для просмотра. Синтаксис команды тот же, что и при открытии простого “.tar”.

tar -tvf oldfile.tar.gz

Просмотр gz

Просмотр bz2

Откроем документ oldfile.tar.bz2.

tar -tvf oldfile.tar.bz2

Подготовка файлов программы

Для начала нужно снова оказаться в одной папке с распакованными файлами. Для этого используется команда cd с указанием необходимого каталога – hello-2.10. Теперь в самой папке нужно выполнить команду ./configure –help. Она выдаст подсказки по тому, как именно необходимо устанавливать программу. В большинстве случаев достаточно простого введения ./configure. Однако у пользователя может не хватить прав доступа для установки в каталог по умолчанию, которым является /usr/local. Поэтому нужно указать, что приложение должно установиться в домашнюю папку системы. Общая команда выглядит в итоге так:

./configure –prefix=$HOME

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

Как запаковать архив tar.gz и tar.bz2 в Ubuntu, Debian, CentOS

tar cfvz archive.tar.gz *.php

где tar — команда, cfvz — ключи, archive.tar.gz — имя будущего архива, *.php — список файлов, которые нужно заархивировать.

Список можно заменить директорией, которую нужно запаковать целиком, для этого указываем путь до неё, абсолютный или относительный

tar cfvz archive.tar.gz /forpack

Теперь подробнее про ключи

  • -с — команда, которая означает «создать архив»
  • -f — команда на упаковку файлов и директорий в один файл архива
  • -v — включает визуальное отображение процесса архивации
  • -z — использовать для сжатия GZip

Также, можно использовать для сжатия BZip2. Для этого нужно использовать ключ -j вместо -z.

В этом случае, команда для запаковки tar.bz2 будет выглядеть так

tar cfvj archive.tar.bz2 /forpack

Вместо GZip и BZip2 можно пользоваться иными архиваторами, для этого просто нужно подобрать соответствующий ключ.

Чтобы исключить определённый каталог или файл из архива, можно воспользоваться ключом –exclude.

Сначала переходим в нужный каталог, затем используем следующую команду:

tar cfvz wp-content.tgz wp-content –exclude=wp-content/updraft –exclude=wp-content/uploads –exclude=wp-content/cache

Тут мы запаковываем каталог /wp-content/ на WordPress, исключая раздел Updraftwp-content/updraft, раздел Загрузкиwp-content/uploads и Кешwp-content/cache.

Важный момент — чтобы исключить ошибки, не указывайте слеш / в конце пути исключаемого каталога.

Творение tar-архива без сжатия в Linux

Для создания такого архива используется команда:

tar -cf filename.tar file1 file2 fileN

Метеопараметр —cf отвечает за создание архива filename.tar, в который войдут указанные файлы. Вместо файлов смогут быть указаны и директории.

Создание архива с использованием сжатия в Linux

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

Образчик сжатия Gzip:

tar -cvzf filename.tar.gz dir_name

В данном случае мы попытались запаковать папку dir_name в картотека filename.tar.gz. Из указанных параметров -z указывает на использование метода Gzip, а -v выводит результаты процесса творения архива с указанием упакованных файлов или папок.

Распаковка tar.xz файл в Linux

Извлечь файл tar xz довольно просто. Вам просто нужно убедиться, что в вашем дистрибутиве Linux есть поддержка утилиты сжатия xz.

Инструмент сжатия XZ доступен через пакет XZ-utils в большинстве дистрибутивов Linux. В большинстве случаев вы уже будете иметь утилиту XZ установленную по умолчанию.

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

В Debian или Ubuntu вы можете установить xz-utils с помощью следующей команды:

sudo apt install xz-utils

Если у вас есть поддержка сжатия xz в вашем дистрибутиве Linux, вы можете извлечь файл tar.xz с помощью стандартной команды tar:

tar -xf file.tar.xz

Здесь:

  • -x означает извлечь архивный файл
  • -f означает следующее имя архивного файла

Зачем вам нужно было указать х (извлечение) здесь? Потому что tar также может быть использован для создания (сжатия) файлов.

Поэтому вам нужно указать, какую операцию вы выполняете с помощью команды tar, сжатия (c) или извлечения (x).

Мы надеемся, что это краткое руководство помогло вам извлечь файл tar xz, и вы немного лучше стали разбираться в файлах tar и xz.

Распаковать в определенную папку

tar -C /home/user -xvf archive.tar.gz

* ключ -C используется для указания папки, куда необходимо распаковать файлы из архива.

Распаковка без вложенной папки

Такой способ можно использовать для распаковки в заранее подготовленный каталог. Будет некий эффект переименовывания каталога или аналог «Распаковать здесь»:

tar -C /home/admin/mytar -xvf admin.tar.gz –strip-components 1

* каталог /home/admin/mytar заранее должен быть создан; –strip-components 1 пропустит одну вложенную папку внутри архива.

Распаковка архива tar.xz

Для примера распакуем созданный ранее архив папки Test. Для этого нужно дать команду:

<текстареа wrap=”soft” class=”crayon-plain print-no” data-settings=”” readonly=”” style=”-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4; font-size: 16px !important; line-height: 27px !important;”> tar xf Test.tar.xz




1tar xf Test.tar.xz

  • x – извлечь файлы
  • f – имя файла архива

На этом с архивами формата xz разобрались.

Распаковка zip-архива в Linux

Что бы распаковать архив zip используйте команду

Читайте также:  Flameshot программа для создания скриншотов в Linuxunzip. Например, что бы распаковать архив с именем “archive.zip” дайте команду:

<текстареа wrap=”soft” class=”crayon-plain print-no” data-settings=”” readonly=”” style=”-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4; font-size: 16px !important; line-height: 27px !important;”> unzip archive.zip




1unzip archive.zip

Файлы будут распакованы в текущую директорию. Если требуется распаковать в другую папку то нужно использовать параметр -d . Например. Нужно распаковать архив “archive.zip” в папку с названием “1” находящуюся в папке “Документы”. Для этого даем команду:

<текстареа wrap=”soft” class=”crayon-plain print-no” data-settings=”” readonly=”” style=”-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4; font-size: 16px !important; line-height: 27px !important;”> unzip -d ~/Документы/1 archive.zip




1unzip -d ~/Документы/1 archive.zip

Для распаковки зашифрованных архивов на которые был установлен пароль будет выдан запрос на ввод пароля а затем нужно подтвердить указав английскую букву “y”.

Распаковка zip архива с паролем

Распаковка RAR в Linux

Для распаковки “RAR” архивов в Linux используется утилиты unrar-free свободное программное обеспечение и unrar . По умолчанию онb не устанавливаются. Для инсталляции используйте команду:

<текстареа wrap=”soft” class=”crayon-plain print-no” data-settings=”” readonly=”” style=”-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4; font-size: 16px !important; line-height: 27px !important;”> sudo apt install unrar-free




1sudo apt install unrar-free

Либо установите несвободную утилиту командой:

<текстареа wrap=”soft” class=”crayon-plain print-no” data-settings=”” readonly=”” style=”-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4; font-size: 16px !important; line-height: 27px !important;”> sudo apt install unrar




1sudo apt install unrar

Программа unrar-free не всегда может распаковать некоторые архивы RAR 3.0. Для распаковки таких архивов потребуется unrar. Но, чтобы установить несвободные программы у вас должен быть подключен репозиторий non-free. В этой статье я рассказал как подключать репозитории.

Рассмотрим как работать с утилитой unrar-free.

Для просмотра файлов в архиве используется ключ -t. Например:

<текстареа wrap=”soft” class=”crayon-plain print-no” data-settings=”” readonly=”” style=”-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4; font-size: 16px !important; line-height: 27px !important;”> unrar –t archive.rar




1unrar –t archive.rar

Для извлечения файлов из архива rar используйте команду unrar с ключом -x . Например, что бы распаковать архив “archive.rar” используйте команду:

<текстареа wrap=”soft” class=”crayon-plain print-no” data-settings=”” readonly=”” style=”-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4; font-size: 16px !important; line-height: 27px !important;”> unrar -x archive.rar




1unrar -x archive.rar

Рассмотри работу с утилитой unrar:

Основные опции:

  • e – извлечь файлы в текущий каталог;
  • l – cписок содержимого архива;
  • p – вывести файл на стандартный вывод;
  • t – протестировать архив;
  • v – вывести информация об архиве;
  • x – извлечь файлы с полным путем

Пример. Извлечем каталог archive.rar, для этого выполним команду:

<текстареа wrap=”soft” class=”crayon-plain print-no” data-settings=”” readonly=”” style=”-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4; font-size: 16px !important; line-height: 27px !important;”> unrar e archive.rar




1unrar e archive.rar

файлы будут распакованы в ту папку в которой находитесь.

Более полную информацию по работе программ всегда можно получить указав в терминале:

<текстареа wrap=”soft” class=”crayon-plain print-no” data-settings=”” readonly=”” style=”-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4; font-size: 16px !important; line-height: 27px !important;”> имя программы –help

Работа со сжатыми архивами

Следует помнить, что tar только создаёт архив, но не сжимает. Для этого используются упомянутые компрессорные утилиты bzip2 и gzip. Файлы, сжатые с их помощью, имеют соответствующие расширения .tar.bz2 и .tar.gz. Чтобы создать сжатый архив с помощью bzip2, введите:

tar -cjvf archive.tar.bz2 file1 file2 file3

Сжатие в bz2

Синтаксис для gzip отличается одной буквой в параметрах, и меняется окончание расширения архива:

tar -czvf archive.tar.gz file1 file2 file3

Сжатие в gz

При распаковке tar-архивов с таким расширением следует указывать соответствующую опцию:

tar -C “Test” -xjvf arhive.tar.bz2

Распаковка bz2

или:

tar -xzvf archive.tar.gz

Распаковка gz

На заметку: архиватор tar — одна из немногих утилит в GNU/Linux, в которой перед использованием однобуквенных параметров, стоящих вместе, можно не ставить знак дефиса.

Как вывести список содержимого архива в Linux

После создания архива вы можете просмотреть его содержимое с помощью подобной команды:

tar -tvf primerArhiva.tar

Команда выведет полный список файлов с отметками времени и разрешениями. Используйте аналогичную команду для .tar.gz:

tar -tvf primerArhiva.tar.gz

Такой вариант подходит и для файлов .tar.bz2:

tar -tvf primerArhiva.tar.bz2

Как извлечь только один файл из архива .tar

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

tar -xvf primerArhiva.tar primer.sh

Здесь primer.sh — это тот единственный файл, который будет извлечён из primerArhiva.tar. В качестве альтернативы вы также можете использовать следующую команду:

tar –extract –file= primerArhiva.tar primer.sh

Чтобы извлечь только один файл из .tar.gz, вы можете использовать команду, аналогичную показанной ниже:

tar -zxvf primerArhiva.tar.gz primer.sh

Или аналогичную команду:

tar –extract –file= primerArhiva.tar.gz primer.sh

Чтобы извлечь один файл из .tar.bz2, воспользуйтесь командой:

tar -jxvf primerArhiva.tar.bz2 primer.sh

Или аналогичную команду:

tar –extract –file= primerArhiva.tar.bz2 primer.sh

Как видите, команда tar имеет довольно гибкий синтаксис.

Как извлечь несколько файлов из архивов .tar

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

tar -xvf primerArhiva.tar “file1” “file2”

Соответственно для .tar.gz команда будет выглядеть так:

tar -zxvf primerArhiva.tar.gz “file1” “file2”

Для .tar.bz2:

tar -jxvf primerArhiva.tar.bz2 “file1” “file2”

Добавление файлов в существующий архив

Чтобы добавить файлы или каталоги в существующий архив tar, используйте операцию –append( -r).

Например, чтобы добавить файл с именем newfile в archive.tar, вы можете использовать:

tar -rvf archive.tar newfilе

Как проверить архив .tar в Linux

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

tar -tvf primerArhiva.tar

Данная команда не применима к файлам .tar.gz или .tar.bz2.

Как проверить размер архива в Linux

Вы также можете проверить размер созданного архива. Размер будет указан в КБ (килобайтах).

Ниже приведены примеры команды с разными архивными файлами:

tar -czf – primerArhiva.tar | wc -ctar -czf – primerArhiva.tar.gz | wc -ctar -czf – primerArhiva.tar.bz2 | wc -c

Удаление файлов из tar-архива

Используйте операцию –delete для удаления файлов из архива.

Например, чтобы удалить файл с именем file1 из archive.tar, вы можете использовать:

tar –delete -f archive.tar file1

Примеры

gz

Распаковка .gz файла:

tar -xvf archive.tar.gz

* при возникновении ошибки This does not look like a tar archive, можно воспользоваться командой gzip -d archive.tar.gz.

bz2

tar -xvjf archive.tar.bz2

* ключ j отвечает за работу с bz2.

Если система ругается на bzip2, значит нужно его установить:

yum install bzip2

apt-get install bzip2

pkg install bzip2

* соответственно, для CentOS (RPM based), Ubuntu (deb based), FreeBSD (BSD based).

Если видим ошибку tar: Unrecognized archive format, воспользуемся следующей командой:

bzip2 -d archive.tar.bz2

gzip

tar -xvzf archive.tar.gzip

* ключ z отвечает за работу с gzip.

tgz

Распаковывается, как gzip:

tar -xvzf archive.tgz

Основные команды gzip

Программу gzip тоже можно использовать отдельно, для сжатия или распаковки файлов. Чтобы создать архив, нужно выполнить команду gzip имя_файла. И наоборот, для распаковки — gunzip имя_файла.gz.

Помимо стандартных команд, имеются и ключи, которые расширяют функционал программы. Основные выглядят так:

  • -h. Использование данного ключа приведёт к выводу списка доступных опций и команд;
  • -q. Блокирует все появляющиеся во время работы сообщения;
  • -t. Данный ключ проверяет архив на целостность;
  • -fast и -best. Эти два ключа управляют скоростью создания архива. best — наилучшее качество сжатия, но медленнее. Fast — наоборот, очень быстро, но с меньшим процентом архивирования.

Выводы

В этой статье была рассмотрена команда tar Linux, которая используется для архивации файлов и поставляется по умолчанию во всех дистрибутивах. В её возможности входит создание и распаковка архива файлов без их сжатия. Для сжатия утилита применяется в связке с популярными компрессорами bzip2 и gzip.


[spoiler title=”Источники”]

  • https://andreyex.ru/operacionnaya-sistema-linux/sozdanie-i-izvlechenie-arhivov-s-pomoshhyu-komandy-tar-v-linux/
  • https://windowsrar.ru/tar
  • https://ru.hostings.info/termins/targz.html
  • https://www.file-extension.info/ru/format/tar
  • https://ITProffi.ru/rezervnoe-kopirovanie-v-linux-komanda-tar/
  • https://www.vseprolinux.ru/tar
  • https://www.dmosk.ru/miniinstruktions.php?mini=tar-unix
  • https://www.hostinger.ru/rukovodstva/komanda-tar-linux/
  • https://chuzhoy007.ru/kak-sozdat-arxiv-v-linux
  • https://sheensay.ru/tar
  • https://FB.ru/article/316621/programmyi-s-rasshireniem-tar-gz-kak-ustanovit-poshagovaya-instruktsiya-i-rekomendatsii
  • https://www.linux16.ru/articles/kak-v-linux-raspakovat-tar-gz.html
  • https://andreyex.ru/linux/komandy-linux-i-komandy-shell/kak-izvlech-ili-raspakovat-fajl-tar-xz-v-linux/
  • https://losst.ru/komanda-tar-v-linux


[/spoiler]


2020-12-22T10:34:30
Linux

Как вывести список установленных пакетов в Linux

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

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

1. Вывести список установленных пакетов в Arch Linux с помощью команды pacman

Pacman — это менеджер пакетов по умолчанию для Arch Linux и его производных, таких как Manjaro Linux.

Чтобы вывести список всех установленных пакетов, используемых pacman в Arch Linux и его вариантах, запустите:

$ pacman -Q

Пример вывода:

Если вы хотите просмотреть страницу вывода за страницей, направьте вывод в команду more, как показано ниже:

$ pacman -Q | more

Чтобы перечислить только явно установленные пакеты и версии:

$ pacman -Qe

Чтобы перечислить только общее количество установленных пакетов в Arch Linux, направьте вывод pacman в команду wc:

$ pacman -Q | wc -l

134

Как видно из вышеприведенного вывода, я установил 134 пакета в свою систему Arch Linux.

2. Список установленных пакетов в Alpine Linux с помощью команды apk

Apk, сокращение от Alpine Package Manager, является менеджером пакетов по умолчанию для Alpine Linux.

Команда для просмотра списка установленных пакетов в Alpine Linux:

$ apk info

Если вы хотите просмотреть список установленных пакетов, а также номер версии и описание пакета, используйте флаг -vv, как показано ниже:

$ apk info -vv

Пример вывода:

lm_sensors-3.4.0-r6 - Collection of user space tools for general SMBus access and hardware monitoring.

man-1.14.3-r0 - dummy package for upgrade compatibility. this can safely be removed

libcrypto1.1-1.1.1i-r0 - Crypto library from openssl

libssl1.1-1.1.1i-r0 - SSL shared libraries

[...]

Чтобы перечислить только общее количество всех установленных пакетов в Alpine Linux, передайте вывод apk info в команду wc, как показано ниже:

$ apk info | wc -l

86

3. Перечислите установленные пакеты в Debian, Ubuntu с помощью команды apt

Apt предоставляет интерфейс командной строки высокого уровня для системы управления пакетами в Debian, Ubuntu и других системах на основе Debian.

Чтобы отобразить список установленных пакетов в Debian, Ubuntu, Linux Mint и других системах на основе DEB, запустите:

$ apt list —installed

Пример вывода:

Отобразите общее количество установленных пакетов в системах на основе Debian, направьте вывод команды apt команде wc, как показано ниже:

$ apt list --installed | wc -l

2575

4. Перечислите установленные пакеты в Debian, Ubuntu с помощью команды dpkg.

Dpkg — это инструмент командной строки для установки, сборки, удаления пакетов Debian и управления ими.

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

$ dpkg -l

Кроме того, вы можете использовать команду dpkg-query для вывода списка всех установленных пакетов Debian.

$ dpkg-query -l

Укажите только общее количество установленных пакетов в системах на основе Debian:

$ dpkg -l | wc -l

2668

$ dpkg-query -l | wc -l

2668

5. Перечислите установленные пакеты в RHEL, Fedora, CentOS с помощью команды yum.

Yum, расшифровывается как Yellowdog Updater, Modified, — это утилита управления из командной строки для установки и управления пакетами в системах на основе Red Hat. Теперь он заменен на dnf в последних версиях RHEL и CentOS.

Чтобы найти список установленных пакетов в Fedora, RHEL и его клонах, таких как CentOS, запустите:

$ yum list installed

Список только общее количество установленных пакетов с использованием команд yum и wc:

$ yum list installed | wc -l

347

6. Перечислите установленные пакеты в RHEL, Fedora, CentOS с помощью команды dnf

DNF — это версия YUM следующего поколения, и он был менеджером пакетов по умолчанию, начиная с Fedora 22, RHEL 8 и CentOS 8. Использование DNF такое же, как и в Yum.

Чтобы найти список установленных пакетов в RHEL, Fedora, CentOS с помощью dnf, выполните:

$ dnf list installed

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

$ dnf list installed | wc -l

7. Список установленных пакетов в openSUSE с помощью команды zypper

Zypper — это менеджер пакетов командной строки по умолчанию для установки и управления пакетами в SUSE и openSUSE.

Чтобы просмотреть список установленных пакетов в openSUSE zypper, запустите:

$ zypper se --installed-only

8. Вывести список установленных пакетов в Linux с помощью команды rpm

RPM команда, означает Red Hat Package Manager, используется для установки и управления приложениями из командной строки в системах Redhat основе.

Чтобы вывести список всех пакетов RPM, установленных в вашей системе, выполните:

$ rpm -qa

Чтобы просмотреть вывод страницы за страницей, направьте вывод по конвейеру в moreкоманду:

$ rpm -qa | more

Вы также можете все установленные пакеты, самые свежие из которых находятся вверху, используя флаг --last, как показано ниже:

$ rpm -qa --last

Следующие два метода являются универсальными. Вы можете использовать эти команды в любых системах, в которых установлены инструменты snapили flatpak.

9. Список пакетов, установленных с помощью оснастки в Linux

Snap — это система развертывания программного обеспечения и управления пакетами, разработанная Canonical.

Чтобы вывести список всех приложений Snap, установленных в вашей системе, запустите:

$ snap list

Пример вывода:

Name Version Rev Tracking Publisher Notes

chromium 87.0.4280.88 1424 latest/stable canonical* -

core 16-2.48 10444 latest/stable canonical* core

core18 20201210 1944 latest/stable canonical* base

gnome-3-26-1604 3.26.0.20200529 100 latest/stable/… canonical* -

gnome-3-28-1804 3.28.0-19-g98f9e67.98f9e67 145 latest/stable canonical* -

gnome-3-34-1804 0+git.3556cb3 60 latest/stable canonical* -

gnome-system-monitor 3.36.0-12-g35f88a56d7 148 latest/stable/… canonical* -

gtk-common-themes 0.1-50-gf7627e4 1514 latest/stable/… canonical* -

multipass 1.5.0 2907 latest/stable canonical* -

10. Вывести список пакетов, установленных с помощью Flatpak в Linux

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

Чтобы вывести список всех установленных приложений Flatpak в Linux, запустите:

$ flatpak list --app

Пример вывода:

Name Application ID Version Branch Installation

Fondo com.github.calo001.fondo 1.5.1 stable system

Flatseal com.github.tchx84.Flatseal 1.6.5 stable system

FontFinder io.github.mmstick.FontFinder 2.0.0 stable system

Giara org.gabmus.giara 0.3 stable system

Solanum org.gnome.Solanum 1.1.0 stable system

Обратите внимание, что в приведенной выше команде будут перечислены только пакеты, которые установлены исключительно с приложением flatpak.

Для получения дополнительных сведений смотрите справочные страницы соответствующих команд.



2020-12-22T10:24:42
Вопросы читателей

Wine для нескольких пользователей.

Сегодня в статье поговорим о том, как можно настроить wine для использования его несколькими пользователями в вашей системе Linux.






Для примера я буду использовать легковесный дистрибутив XUbuntu, для всех производных операционок, таких как Ubuntu, Debian и т.д. инструкция будет идентичной.




Для начала установим wine на Вашу систему. Как это сделать я описывал в данной статье.




Будем считать что wine у вас установлен, для первого запуска достаточно набрать следующую команду:




wineboot




Программе потребуется некоторое время, а также недостающие зависимости, такие как mono и geckoo. Соглашаемся со всеми установками. После установки всех недостающих программ в директории пользователя появится директория ~/.wine. Если вы ее не видите, то нажмите сочетание клавиш ctrl+h.




Настройка многопользовательского wine




Давайте перенесем нашу только, что созданную директорию в директорию /etc.




sudo mv ~/.wine /etc/wine




Создадим общую группу для всех наших существующих и будущих пользователей.




sudo groupadd samba




Добавим нашего пользователя в данную группу.




sudo usermod -a -G samba myuser




Назначим группу и пользователя на нашу директорию /etc/wine




sudo chown -R myuser:samba /etc/wine




Теперь создадим символическую ссылку на директорию из /etc/wine в директорию нашего пользователя.




ln -s /etc/wine /home/myuser/.wine




А также изменим права на директорию и файлы, чтобы только наш пользователь и группа могли читать и изменять файлы :




chmod -R 6770  /etc/wine




Давайте теперь запустим нашу программу с помощью wine например regedit.exe




wine regedit.exe




Да! Все запускается, но что если создать нового пользователя и не проходить заново установку и настройку wine, а использовать уже установленный и настроенный, со всеми программами которые нам нужны.




Если Вы попробуете просто создать символическую ссылку на директорию /etc/wine, то программы установленные для пользователя myuser не запуститься под новым пользователем . Потому-что wine требует права юзера на некоторые фалы в своей директории.




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




Для того чтобы обойти данное ограничение не достаточно присвоить SGIT и SUID (6770) – права на запуск файлов и директорий от пользователя владельцем которого он является. Необходимо, как я уже сказал, быть владельцем файла. Сейчас данные файлы должны принадлежать пользователю myuser. Но как же сделать multiuser wine (многопользовательский wine) спросите вы. Да все очень просто. Надо всего лишь переместить файлы system.reg и user.reg в директорию юзера, того пользователя, которому хотите установить wine и назначить владельцем этих файлов данного пользователя. Давайте проделаем эти шаги.




Этапы настройки многопользовательского wine




  • Создаем пользователя в системе:




adduser myuser2




  • Добавим нашего пользователя в группу samba.




sudo usermod -a -G samba myuser2




  • Создаем директорию wine в директории нового пользователя.




sudo mkdir /home/myuser2/.wine




  • Ограничим права на чтение директории данного юзера:




sudo chmod -R 6770 /home/myuser2




  • Ограничим доступ к директории пользователя:




sudo chown -R myuser2:myuser2 /home/myuser2




  • Создаем символические ссылки на директории /etc/wine/drive_c и /etc/wine/dosdiveces в директорию wine нового пользователя




ln -s /etc/wine/drive_c /home/myuser2/.wine/




ln -s /etc/wine/dosdiveces /home/myuser2/.wine




  • Перемещаем файлы system.reg и user.reg и назначим права на них




cp /etc/wine/{system.reg,user.reg} /home/myuser2/.wine/




chown myuser2:myuser2 /home/myuser2/.wine/{system.reg,user.reg}




После давайте попробуем запустить программу regedit от нашего нового пользователя myuser2. Для этого залогинемся под пользователем и выполним программу:




wine regedit.exe




Как видим теперь программа не выдает ошибку на запуск и прекрасно работает, как от нашего пользователя, так и от нового.







Ошибки wine




Если при попытке запуска программы wine ругается и выдает следующее сообщение:




wine: /home/myuser2/.wine is not owned by you




В этом случае необходимо назначить правильные права на директорию ~/.wine данного пользователя.




Заключение




Подведем итог: Пользователь myuser2 может запустить все программы установленные нашим myuser пользователем. Также работа wine теперь осуществляется от всех пользователей в системе. Мы не создаем дубликаты директорий wine для каждого пользователя.



[endtxt]




RSS



Добавление RSS-ленты на главную страницу этого сайта не поддерживается, так как это может привести к зацикливанию, замедляющему работу вашего сайта. Попробуйте использовать другой блок, например блок Последние записи, для отображения записей сайта.


2020-12-21T15:02:58
Wine

Изменение раздела диска в Linux с помощью Gparted

Есть ли в вашей установке Linux специальный домашний раздел? Вы хотите, чтобы он был больше или меньше? Если да, то это руководство для вас! Мы покажем вам, как изменить размер домашнего раздела в Linux!

Прежде чем мы начнем

Это руководство включает в себя модификацию разделов жесткого диска в Linux. Следуйте этому руководству только в том случае, если вы уже знаете свой домашний раздел и можете быстро определить его в приложении Gparted. Если вы новичок в Linux, вы можете безвозвратно разрушить свою систему Linux.

Создание Gparted Live USB

Поскольку домашний раздел используется, когда ваш компьютер с Linux включен и находится в системе, вы не сможете установить Gparted в Linux и изменить размер домашней папки по своему усмотрению. Вместо этого для этого лучше всего использовать Gparted Live ISO через USB.

Создать Gparted Live USB очень просто. Чтобы начать процесс, вставьте USB-накопитель емкостью 1 ГБ (или больше) в USB-порт вашего ПК с Linux. После подключения USB следуйте пошаговым инструкциям ниже, чтобы сделать активный USB.

Шаг 1. Сначала вы должны загрузить файл ISO Gparted. Файл ISO содержит действующую операционную систему, которую мы будем записывать на USB-накопитель. Зайдем на страницу загрузки GParted, и захватить «GParted-жить-1.1.0-8-amd64.iso».

Загрузка должна занять всего пару секунд, даже в более медленных интернет-системах, так как размер действующего USB-накопителя составляет всего несколько мегабайт.

Шаг 2: Перейдите на Etcher.io и загрузите последнюю версию инструмента для прошивки USB/SD-карты Etcher. Получение этого приложения крайне важно, поскольку это самый простой способ создать Gparted Live USB.

Скачав Etcher на свой компьютер, установите и запустите.

Шаг 3: Внутри Etcher найдите кнопку «Flash from file» и выберите ее с помощью мыши. Затем используйте окно обозревателя файлов, чтобы выбрать файл ISO Gparted на вашем компьютере, который вы загрузили ранее.

После загрузки файла ISO в Etcher можно начинать перепрошивку.

Шаг 4: Найдите кнопку «Select target» и щелкните по ней мышью. Используйте пользовательский интерфейс Etcher, чтобы выбрать USB-накопитель, на котором вы планируете прошить файл ISO Gparted.

После выбора USB-накопителя Etcher установит его в качестве устройства для перепрошивки.

Шаг 5: Найдите «Flash from file» в приложении Etcher и выберите ее, чтобы начать процесс прошивки. Перепрошивка займет всего пару минут, так как файл ISO Gparted не очень большой.

Когда процесс прошивки будет завершен, перезагрузите компьютер с Linux, вставив Gparted Live USB в порт USB. Затем загрузите BIOS и настройте его для загрузки с USB для доступа к Gparted.

Доступ к Gparted Live

Gparted запускается из командной строки Linux, а не сразу загружает рабочий стол. Вот как получить доступ к живой среде.

Шаг 1: Выберите опцию «Gparted Live (настройки по умолчанию) в Grub с помощью  клавиши Enter.

Шаг 2: Выберите опцию «Не трогать раскладку клавиатуры» с помощью клавиши Enter. Или используйте доступные параметры, чтобы выбрать раскладку, если вам нужно.

Шаг 3: Введите номер языка, назначенный языку, который вы хотите использовать, если Gparted не обнаруживает его автоматически.

Шаг 4: Введите команду startx в командной строке терминала. Эта команда запустит среду Gparted. Среда очень легкая, поэтому на вашем ПК она должна работать без сбоев.

После загрузки живой среды Gparted приложение редактора разделов Gparted откроется автоматически. Отсюда переходите к следующему разделу руководства.

Изменить размер домашнего раздела в Linux

Изменение размера домашнего раздела в Gparted начинается с определения раздела в редакторе. Используя Gparted, найдите свой домашний раздел. В этом примере домашний раздел /dev/sda4. Ваш БУДЕТ отличаться.

После того, как вы найдете свой домашний раздел, щелкните его правой кнопкой мыши. В контекстном меню найдите параметр «Изменить размер/переместить» и щелкните его мышью.

С помощью мыши перетащите домашний раздел в больший или меньший размер с визуальной графикой вверху. Или, если вы хотите быть более точным, введите новый размер вашего домашнего раздела (в MiB) в поле «новый размер».

После того, как вы изменили размер домашнего раздела в Gparted, нажмите кнопку «Изменить размер/Переместить» в правом нижнем углу, чтобы сохранить изменения. Затем найдите значок зеленой галочки в левом верхнем углу и выберите его, чтобы записать изменения на диске.

Когда Gparted закончит запись ваших изменений, размер вашего домашнего раздела будет изменен. Отсюда вы можете перезагрузить компьютер, отключить USB и снова войти в Linux.

https://www.youtube.com/watch?v=IKMsciIVPjQ



2020-12-21T10:46:21
Вопросы читателей

🐧 Отравление кэша DNS SAD: временное исправление для серверов и настольных компьютеров Linux

Появилась новая угроза отравления кеша DNS, которая носит название Side-channel AttackeD DNS (SAD DNS).

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

С помощью этой атаки они могут легко шпионить за вашим трафиком.

Это атака по побочным каналам сети может быть с серьезными последствиями для безопасности как пользователей, так и предприятий, даже если ваши серверы в Германии

Этот новый недостаток затрагивает операционные системы Linux (ядро 3.18-5.10), Windows Server 2019 (версия 1809) и новее, macOS 10.15 и новее, FreeBSD 12.1.0 и новее.

Позвольте мне показать вам, как развернуть скрипт отBlueСat на ваших компьютерах и серверах Linux, чтобы вы могли избежать проблем, пока поставщики DNS-серверов не решат проблему.

Что вам понадобится

  • Доступ к машинам Linux, которые используют DNS в вашей сети

  • Пользователь с привилегиями sudo

Как пользоваться скриптом

Скрипт, созданный BlueCat, на самом деле довольно прост и выглядит так:

#!/usr/bin/env bash

#

# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS

# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,

# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE

# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER

# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,

# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN

# THE SOFTWARE.

###########################################################################  

#

# Three options for installation. Choose one of the following:

#

# 1. Copy to /etc/cron.minutely

#

# 2. Copy the script to the DNS server. Create a file in /etc/cron.d with

#    the following syntax:

#

#    * * * * *root    /path/to/icmp_ratelimit.sh >/dev/null 2>&1

#

# 3. Create a user cron entry while using `crontab -e`

#

#    * * * * * /path/to/icmp_ratelimit.sh >/dev/null 2>&1

#

# - Change "/path/to" to match the exact location of the script.

# - Finally, make sure it is executable: chmod +x /path/to/icmp_ratelimit.sh

#

seconds="60"

while [[ ${seconds} -gt 0 ]]

do

     echo $((500 + ${RANDOM} % 1500)) > /proc/sys/net/ipv4/icmp_ratelimit

     echo $((500 + ${RANDOM} % 1500)) > /proc/sys/net/ipv6/icmp_ratelimit

    sleep .95

done

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

Скрипт будет делать то же, что и предстоящий патч Linux, и рандомизировать ограничение скорости.

Чтобы быть более конкретным, по словам Дэвида Максвелла, директора по безопасности программного обеспечения в BlueCat:

«Скрипт примерно эквивалентен изменению ядра Linux, совершенному 16 октября. Один раз в секунду он устанавливает новый рандомизированный предел для ответов ICMP, между 500-1500/с. Он будет работать в системах с ядром Linux версии 2.4.10. или новее “.

Создайте этот скрипт с помощью команды:

sudo nano /usr/local/bin/icmp_ratelimit.sh

Вставьте содержимое скрипта в новый файл и сохраните/закройте файл.

Дайте файлу права на исполнение с помощью команды:

sudo chmod u+x /usr/local/bin/icmp_ratelimit.sh

Когда скрипт будет готов, давайте теперь создадим задание cron для его использования.

Создайте новое ежедневное задание cron с помощью команды:

sudo crontab -e

Внизу этого файла вставьте следующее:

*/10 * * * * flock -xn /root/.icmpratelimit-lock -c /usr/local/bin/icmp_ratelimit.sh

Сохраните и закройте файл.

Обязательно позаботьтесь об этом на всех своих машинах с Linux.

Заключение

Это все, что нужно сделать.

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

 

 



2020-12-18T09:39:11
Закрытие уязвимостей

Vue.js против Django

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

Vue.js и Django — известные веб-фреймворки JavaScript. Они также являются инструментами с открытым исходным кодом. Vue.js известен тем, что создает чистые, многократно используемые веб-приложения на основе компонентов. Django — это фреймворк, построенный на Python, известный своей быстрой разработкой и рациональным дизайном кода.

В этой статье мы обнаружим некоторые из основных и более технических различий между Vue.js и Django. Сюда входят плюсы и минусы каждого фреймворка, компании, которые в настоящее время используют эти фреймворки, интегрированные инструменты и многое другое.

 

Разница между Vue.js и Django

Vue.js — это интерфейсный JavaScript-фреймворк, который генерирует страницы на стороне клиента. Поскольку он отображает страницы на стороне клиента, Vue.js требует больше времени на первоначальную загрузку, но дает лучший опыт, когда необходимо перемещаться между страницами.

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

 

Плюсы Vue.js

Vue.js — простая, удобная и фантастическая библиотека для ваших нужд. Вы можете изучить его на практике, если знаете Html, CSS и JavaScript. Vue.js — это фреймворк с быстрой кривой обучения. Документация, написанная для Vue.js, также проста для понимания и чрезвычайно подробна.

Документация настолько хорошо написана, что вы не должны растеряться, даже работая с ней целый день. Все шаги четко объяснены, а документация Vue.js — одно из лучших руководств, доступных для любого веб-фреймворка. Vue.js — это полная и функциональная экосистема JavaScript, которая является одной из лучших интерфейсных сред.

 

Плюсы Django

Django известен своим быстрым развитием, и это инструмент с открытым исходным кодом. У этого фреймворка также есть отличное сообщество. Django — это элегантная платформа MVC, которая помогает вам писать красивый код. Этот фреймворк бесплатен, имеет отличную документацию и очень прост в освоении. Он также предоставляет отличные пакеты и библиотеки для помощи в разработке.

 

Минусы Vue.js

Сообщество Vue.js меньше, чем два других конкурирующих фреймворка, reactJS и Angular. Vue.js не поддерживает фрагменты, а программно поддерживает только несколько корневых узлов. Еще один недостаток Vue.js — разметка YXML и HTML.

 

Минусы Django

Django — это недостаточно мощный фреймворк для создания шаблонов и слабая ORM. Его автоматическая перезагрузка перезагружает весь сервер. Диспетчер URL-адресов Django игнорирует метод HTTP и имеет некоторую связь внутренних подкомпонентов.

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

 

Компании, использующие фреймворки

Обе эти структуры поддерживаются хорошими компаниями.

Vue.js поддерживается многими громкими именами, такими как:

  • Alibaba
  • Xiaomi
  • Laracast
  • Trivago.com

 

Django также поддерживается некоторыми громкими именами, такими как:

  • Pinterest
  • Instagram
  • Udemy
  • Robinhood

 

Заключение

В этой статье мы рассмотрели фреймворки Vue.js и Django и указали на их различия. Мы также обсудили плюсы и минусы каждого фреймворка и упомянули названия компаний, поддерживающих эти фреймворки. Vue.js становится все более популярным среди фреймворков JavaScript и интерфейсной веб-разработки, особенно с точки зрения одностраничных приложений и пользовательских интерфейсов. Между тем, Django получит признание как полноценный фреймворк для быстрой разработки.



2020-12-18T03:02:53
Python