- Авторизация в приложении
- Другие возможности в окне авторизации
По мере того как программное обеспечение становится более мощным, а медиа наполняется всё бо́льшим объёмом данных, размеры файлов продолжают расти с экспоненциальной скоростью. В результате становится все более распространённым хранение и отправка файлов в сжатых форматах, в том числе и .tar.gz.
Однако сжатие и извлечение этих файлов не всегда интуитивно. В этом руководстве мы предоставим основные инструкции по распаковке файлов .tar.gz в Linux-системах.
Что такое файлы .tar и .tar.gz?
Файл .tar – это собрание файлов, сжатых в один файл или архив. Сокращённое от “Tape ARchive” (архив ленты) название “TAR” связано со временем, когда файлы хранились на магнитных ленточных накопителях.
К счастью, для использования и извлечения файлов .tar вам не нужно быть компьютерным техником 1960-х годов, и современные архивы .tar вообще не имеют никакого отношения к старым компьютерам.
Точно так же, как и более знакомые всем архивы .zip, файлы .tar сжимают большие файлы в один пакет, что упрощает их хранение, отправку или перемещение. В результате это стало довольно распространённым расширением файлов как для пакетов программного обеспечения, так и для многих других ресурсов.
В отличие от .zip у .tar есть несколько дополнительных функций, которые делают его лучшим форматом сжатия для определённых файлов и приложений. Основное отличие состоит в том, что архив .zip состоит из множества индивидуально сжатых файлов, в то время как архив .tar сжат как один пакет при том, что заархивированные файлы остаются несжатыми. Другими словами, файл .zip представляет собой коллекцию сжатых файлов, а файл .tar – сжатую коллекцию файлов.
Что касается формата .tar.gz, то это – файл .tar, который был сжат или “запакован” с помощью утилиты gzip. Именно её использование для сжатия является причиной добавления двойного расширения к файлу – .gz.
Хотя gzip и является наиболее распространённой утилитой для уменьшения объёма архивов, это не единственный вариант. Как вы можете предположить, использование другой утилиты сжатия для файла .tar приведёт к другому двойному расширению – .tar.br (Brotli), .tar.bz2 (bzip2), .tar.zst (zstd) и так далее.
Разные утилиты сжатия могут требовать разных методов для извлечения и распаковки файлов. В данном случае мы сосредоточимся на файлах .tar.gz.
Введение: Архив Linux (файл “tar.gz” или “tar.bz2”) – это не что иное, как системный формат файла, который объединяет и сжимает несколько файлов. Тарболы являются распространенным форматом файлов в операционных системах Linux. Тарболы часто используются для распространения программного обеспечения/медиа или резервного копирования. На этой странице показано, как создать tar файл в Linux с использованием командной строки Linux tar.
- Откройте программу терминала в Linux.
- Сжимайте весь каталог, выполнив команду
tar -zcvf file.tar.gz /path/to/dir/
3.Чтобы сжать один файл, выполните команду
tar -zcvf file.tar.gz /path/to/filename
4.Сжимайте файл с несколькими каталогами, выполнив команду
tar -zcvf file.tar.gz dir1 dir2 dir3
Допустим, вы хотите сжать весь каталог с именем /home/test/data/, введите:
$ tar -czvf file.tar.gz /home/vlst/data/
Чтобы сжать несколько каталогов и файлов, выполните:
$ tar -czvf file.tar.gz /home/vlst/data/ /home/vlst/pics/ /home/vlst/.accounting.db
Можно использовать сжатие bzip2 вместо gzip, передав параметр -j команде tar:
$ tar -cjvf file.tar.bz2 /home/vlst/data/
- -c: создать новый архив
- -v: подробный вывод
- -f file.tar.gz: использовать архивный файл
- -z: фильтровать архив через gzip
- -j: фильтровать архив через bzip2
Вы можете исключить определенные файлы при создании архива. Синтаксис следующий:
$ tar -zcvf archive.tar.gz –exclude=’dir1′ –exclude=’regex’ dir1
Например, исключите каталог ~/Downloads/:
$ tar -czvf /nfs/backup.tar.gz –exclude=”Downloads” /home/vlst/
Теперь, когда у вас есть архив, чтобы вывести список содержимого файла tar или tar.gz, используйте команду tar: вышеуказанная команда подробно перечислит все файлы.
$ tar -ztvf file.tar.gz $ tar -jtvf file.tar.bz2
Вы можете распаковать архив с помощью команды tar. Синтаксис такой: хотите извлечь содержимое архива в определенный каталог, например /home/vivek/backups/? Попробуйте передать параметр:
$ tar -xzvf file.tar.gz $ tar -xjvf file.tar.bz2
- -x: извлечь файлы из архива
- -t: перечислить содержимое архива
- -v: подробный вывод
- -f file.tar.gz: использовать архивный файл
- -C DIR: изменить в DIR перед выполнением любых операций
- –exclude: исключить файлы, соответствующие ШАБЛОНУ/КАТАЛОГУ/ИМЕНИ ФАЙЛА
Архивация файлов Windows осуществляется либо встроенными средствами системы, либо сторонним софтом, наиболее популярными из которых являются 7-Zip и WinRar. Разархивирование также производится этими программами с указанием пути (если нужно) или в настроенной ОС архивы открываются проводником Windows, и файлы можно перетащить мышкой в нужную папку. Предполагается, что начинающему пользователю Астры это всё знакомо и попробуем по аналогии.
Архивация в графической оболочке
Архивирование и разархивирование в пределах домашнего каталога осуществляется без проблем с помощью контекстного меню мыши и функции Drag and Drop.
Попробуем на Рабочем столе. Выделил 2 файла и правой кнопкой на выделение:


При желании можем выбрать тип архива (по умолчанию Zip), степень сжатия и защиту паролем. Сохраняем с нужным именем, по умолчанию Архив. Двойным щелчком архив открывается программой Ark:

В открытый архив можно мышкой перетащить ещё файл (см. рисунок):

Также из архива можно вытащить файл в любую папку домашнего каталога.
Похожим образом работает архивация и в других папках. Посмотрим в Загрузках. Выберем 4 файла и 1 папку, правой кнопкой:

Предлагаются варианты. В третьем случае можно выбрать путь сохранения, имя файла, тип архива, степень сжатия:


Команда zip
Работать с архивами в файловой системе несколько сложней и ответственней, приходится многое делать в Терминале. Для этих целей применяются такие команды, как zip, unzip, tar, gzip и другие. Архивы zip удобны тем, что они открываются и в Windows, и в Linux.
Рассмотрим примеры использования команды zip.
Перейдём в папку документы командой cd /home/school/Документы:

и выполним команду zip Arhiv.zip as.jpg h2testw-1.4.exe ‘Начало работы в Астре.docx’ ‘команда apt.docx’ (между именами пробелы, имена файлов-документов заключаем в одинарные кавычки):

Расшифровка: В текущей папке создать архив с именем Arhiv.zip, поместить 4 файла с указанными именами из этой папки:



Некоторые опции команды zip
zip -7 Arhiv.zip Proba.odt – создаёт архив Arhiv.zip из файла Proba.odt, степень сжатия 7. Всего 10 уровней сжатия от 0 до 9, где 0 не сжимает, а просто архивирует файл. Если степень сжатия не указана, то по умолчанию 6.
zip -P 123aB Arhiv.zip Proba.odt – заархивировать и установить пароль 123aB на архив.
zip -e Arhiv.zip Proba.odt – заархивировать и установить пароль на архив. После этого команда запросит ввести пароль, который никто не увидит.
zip -u Arhiv.zip Privet.txt – добавить в уже существующий архив Arhiv.zip файл Privet.txt.
Команда unzip
Больше по командам Zip и Unzip с примерами можно посмотреть на Linux-Console.net: https://ru.linux-console.net/?p=16180&ysclid=lpqzwjnxbr922949615, а также https://easy-network.ru/uroki-linux/90-urok-11-file-compression.html.
Команды gzip, bzip2
При использовании команды zip происходит архивация одного или нескольких файлов и производится сжатие. В Linux существуют и более мощные утилиты сжатия по сравнению с zip. Это gzip и bzip2. Эти команды только сжимают и только один файл.



Для сохранения исходных файлов применяется опция -k, для вывода информации о ходе работы – опция -v. Применим сразу две опции -kv:

Можно задать новое имя выходному файлу опцией -c или -cv (если нужна информация о ходе в Терминале), в этом случае сохраняется и исходный файл и опцию -k применять не нужно:

Также, как и для команды zip, для команд gzip и bzip2 можно указать степень сжатия от 0 до 9. Например, опция -с7 означает создание выходного файла с указанным именем и степенью сжатия 7.
Неудобство использования описанных выше команд состоит в том, что они работают с файлами поштучно, не собираю несколько в один архив. Поэтому они обычно применяются к файлам архивов, заранее подготовленным командой tar.
Команда tar
Данная команда служит только для архивирования одного или нескольких файлов. При создании архива исходные файлы не удаляются.
Команда tar -cf Arc.tar Privet.txt Proba.odt – создать архив Arc.tar (опция -cf, но не fc) и поместить в него файлы Privet.txt и Proba.odt.

Команда tar -tf Arc.tar показывает в Терминале список файлов в архиве.
Другая команда tar -xf Arc.tar извлекает файлы в текущий каталог, архив сохраняется.

Аналогично файлам архивируются каталоги командой tar. Для начала нужно перейти на уровень выше. У меня папка Test находится на Рабочем столе1, значит переходим на него: cd /home/school/Desktops/Desktop1: tar -cf ArcTest.tar Test/ – на Рабочем столе создаётся архив с указанным именем, в котором находится папка Test со всеми вложенными папками и файлами.



После создания архива командой tar можно применить команды gzip и bzip2. Например, gzip -k ArcTest.tar, сжимает архив ArcTest.tar, сохраняет его (опция -k) и создаёт ArcTest.tar.gz там же на Рабочем столе.

Последние две команды можно объединить в одну: tar -cf ArcTest.tar Test/; gzip -k ArcTest.tar (проверил в Терминале).
С использованием дополнительных опций создание сжатых архивов производится одной командой tar -zcf ArcTest.tar.gz Test/ для gzip или tar -jcf ArcTest.tar.bz2 Test/ :

Команда tar по умолчанию не отображает в терминале все свои действия, поэтому можно воспользоваться опцией -v для показа.
Для разархивирования файла применяется опция -x: tar -zxf ArcTest.tar.gz или tar -jxf ArcTest.tar.bz2. Проверил оба варианта, во втором случае добавил -v (см. скрин):

Отмечу, что для показа списка файлов в архиве используется опция -t (без f никак), например, tar -tf ArcTest.tar.bz2:

Видим папку Test, в ней 3 файла.
Ещё пример
Из практики из инструкции по установке Java. Более сложный пример. Для установки Java был скачан в Загрузки архив jre-8u391-linux-x64.tar.gz. Для установки была рекомендована команда: sudo tar -C /opt -xzvf Загрузки/jre-*-linux-x64.tar.gz.
-С /opt – изменить директорию для файлов из архива на /opt (папка opt в корне файловой системы).
- z означает (раз)архивировать.
- x означает извлечь файлы из архива.
- v означает показать обрабатываемые файлы.
- f указывает на имя архива.
Звёздочка * в данной команде заменяет любой набор символов, в примере * вместо 8u391.


Команда выполнена. Смотрим:

Можно было попробовать разархивировать архив в Загрузки и попытаться скопировать в нужную папку файловой системы, но для этой операции не хватает прав, нужны права sudo или root. Это как раз случай, когда без Терминала трудно обойтись.
Использованы материалы урока: https://easy-network.ru/uroki-linux/90-urok-11-file-compression.html
Приветствую всех и прошу помощи.
Обозначу сразу, что с системой LINUX я знаком сравнительно недавно, поэтому я 100 процентный новичок.
Попробую описать сложность с которой я столкнулся.
Имеется веб сервер, который работал на старом ПК с 2011 года.
На данном ПК была установлена ОС freeBSD 7.4 i386.
Периодически (не мной) на данном ПК выполнялась резервная копия всей системы на флэш карту с помощью команды:
tar -cpvzf /mnt/WEB_SERV.tar.gz –exclude ./mnt –exclude ./proc –exclude ./tmp –exclude ./dev –exclude ./sys –exclude ./ boot/grub
В один день жесткий диск данного ПК вышел из строя.
И теперь необходимо выполнить восстановление системы.
Почитав материал в сети интернет и послушав рекомендации, как я понял, достаточно выполнить распаковку архива с бэкапом в корневой каталог.
Установив на ПК аналогичную систему freeBSD 7.4 i386, подключив и смонтировав флешку с архивом и запустив команду распаковки:
tar -xpvzf WEB_SERV.tar.gz -C /
Я столкнулся со следующей сложностью, а именно, что процесс распаковки всегда останавливался на одном и том же файле.
Вот что указывала система на этапе распаковки:
x ./usr/bin/perl5
tar: Error exit delayed from previous errors.
Т.е система останавливала распаковку на файле «perl5»
Сперва я подумал, может в архиве битый файл, и попробовал его исключить набрав команду:
tar -xpvzf WEB_SERV.tar.gz –exclude ./usr/bin/perl5 -C /
Исключение файла было выполнено, но затем распаковка архива была остановлена на другом файле.
Исключив его, а затем еще несколько файлов, на которых также стопорился процесс распаковки, я подумал что это не правильно и пошел искать причину дальше.
Затем я решил распаковать архив на ПК с системой Windows через программу 7zip.
Архив был успешно распакован, и найдя в архиве файлы, на которых процесс распаковки останавливался, мной было обнаружено, что данные файлы являются символьными ссылками.
Символьная ссылка (также известна как символическая ссылка или символический линк) — это особый вид ссылки, используемый в Linux и других Unix-подобных системах. Она представляет собой файл, который содержит путь к другому файлу или каталогу. Отличие символьной ссылки от жесткой ссылки заключается в том, что символьная ссылка имеет собственное имя файла и может указывать на файлы и каталоги, расположенные в разных файловых системах.
И вот на этом моменте я и застрял.
Вопрос возник следующий:
Есть ли возможность у tarа исключить в автоматическом режиме подобные ошибки, которые могут возникнуть при распаковке символьной ссылки?
Команда ‘–ignore-failed-read’ действует как я понял только при создании архива, при распаковки аналогичную команду не нашел.В чем может быть причина, что tar «ломается» при распаковки символьных ссылок?
Буду очень благодарен в разъяснение.
Нашел на одном ресурсе описание следующих ключей в tar, но их применение, к сожалению, не привело к результату.
Процесс распаковки все также останавливается на одних и тех же файлах (символьные ссылки)
-U (только режим x) Разлинковать файлы перед их созданием. Без этой опции, tar
перезапишет существующие файлы без сохранения существующий жестких ссылок. С
этой опцией существующие жесткие ссылки будут сломаны, так же как и любые
символические ссылки могут изменить местонахождение распаковываемых файлов.
-P Соблюдать имена пути. По умолчанию абсолютное имя пути (то которое начинается
с символа /) имеет впереди слеш, который удаляется при создании архива или при
распаковке. Так же tar откажется распаковывать записи в архиве, чьи имена пути
содержат .. или чьи целевые директории будут изменены символической ссылкой.
Эта опция отменяет данное поведение.
Записи в архивах могут использовать символические ссылки для восстановления
файлов в других директориях. Архив может восстановить символическую ссылку в
другую директорию, затем использовать эту ссылку для восстановления файла в эту
директорию. Для защиты от этого, tar проверяет каждый распакованный путь на
символические ссылки. Если последний элемент пути является символической ссылкой,
он будет удален и замещен записью в архиве. Если указана опция -U, любая
промежуточная символическая ссылка будет так же удалена. Если опции -U или -P не
указаны, tar откажется распаковывать строку. Для защиты себя, вы должны опасаться
любых архивов, которые поступают из недостоверных источников. Вы должны проверять
содержимое архива
tar -tf filename
прежде, чем начнете распаковку. Вы должны использовать опцию -k для того что бы
быть уверенным что tar не перезапишет существующие файлы или опцию -U для удаления
всех существующих файлов. Обычно вы не должны распаковывать архивы пока используете
привилегии суперпользователя. Учтите, что опция -P отключает проверки безопасности
tar’а и позволяет распаковать архивы с сохранением абсолютных имен пути, ..
Компонентами, или символическими ссылками на другие директории.
Интерфейс командной строки (терминал, консоль, Command line interface, CLI) позволяет человеку взаимодействовать с компьютером с помощью текстовых команд заданного формата. Эти команды указывают, что и в какой последовательности делать. В ответ компьютер может выводить на экран информацию о результатах работы той или иной команды.
Взаимодействие с компьютером через текст появилось практически на самых первых этапах развития компьютерной техники. Такой интерфейс выглядит хоть и скучновато, но является очень мощным инструментом. В Unix-подобных системах CLI помогает пользователю настраивать операционную систему и службы в них, взаимодействовать с файлами, внешними устройствами, подключёнными к компьютеру сетями, Интернетом. В Unix-подобных системах любые данные, устройство или программа в абстракции операционной системы представляется в виде файла, именно поэтому терминал в них обладает такой мощью. В других операционных системах также существуют интерфейсы командной строки, но их функциональность ограничена, как правило, сервисными функциями для управления операционной системой.
В «Терминале» текстовый интерфейс для пользователя выглядит следующим образом:
Для удобства читателя примеры ниже не содержат приглашения командной строки, однако, на практике терминал будет его выводить в том или ином виде.
В современных операционных системах можно использовать одновременно несколько терминалов, в каждом из которых могут выполняться свои команды. Если говорить в общем, то к CLI можно подключиться и с другого компьютера через сеть.
Каждая команда уникальна, иначе операционная система не сможет понять, что ей нужно делать. Команда — это всегда специальное слово, которое запускает отдельное приложение: пользовательскую программу, консольную утилиту, службу и тому подобное. Например, можно узнать текущую дату командой:
Нажмите клавишу Enter, чтобы выполнить команду. Все, что идёт после команды, называется аргументами командной строки. Часть специальных аргументов, которые настраивают работу команды, принято называть ключами (флагами, параметрами). С помощью ключей пользователь может указать, в каком режиме будет работать команда, задать значения по умолчанию и прочее. Ключи, состоящие из нескольких символов, принято обозначать двумя дефисами в начале. Например, для большинства команд можно посмотреть короткую справку с помощью ключа -. Часто используемые длинные ключи также имеют короткий аналог (псевдоним, alias) из одного символа, например -h для той же справки. Короткие ключи, как правило, можно указывать вместе, поставив перед ними дефис:
cal— вывод календаря для текущего месяца с подсвеченной текущей датой;cal— не подсвечивать текущую дату;- h cal— не подсвечивать текущую дату и заменить числа месяца на номер дня в году;- hj cal— не подсвечивать текущую дату и вывести календарь для всего текущего года.- hy
Символ # в начале строки используется для однострочного комментария.
Вывести список всех терминалов, которые работают сейчас в системе с указанием пользователя, от имени которого они запущены и времени запуска, можно так:
Для большинства стандартных команд существует подробное описание ключей и аргументов. Это описание доступно по команде man (от “manual”). Вы можете посмотреть краткую справку для этой команды так:
На следующей строке вы видите текущую версию программы, затем идёт описание формата команды. Квадратные скобки указывают на аргумент, который можно использовать, но он не является обязательным. Без квадратных скобок указываются аргументы, которые использовать необходимо. Этого синтаксиса, как правило, придерживаются в любой справочной информации для команд текстового интерфейса. Например name обозначает имя команды, справку о которой мы хотим получить. Для получения справки по команде pwd нужно выполнить:
- корневую директорию, которая доступна в /;
- домашнюю директорию пользователя, доступную в /home/<имя пользователя> или по псевдониму ~;
- директорию .., которая присутствует во всех директориях и обозначает ссылку на директорию, расположенную на уровень выше;
- директория ., которая также присутствует во всех директориях и является ссылкой на текущую директорию.
В Unix-подобных системах скрытые директории и файлы помечаются точкой в начале.
Сочетание клавиш Ctrl A позволяет переместиться к началу строки, Ctrl E — к концу. Нажав Ctrl L вы сможете очистить экран, переместив строку приглашения на верх окна. То же самое делает команда clear. Клавиша Tab позволяет использовать автодополнение, например, для имён директорий или файлов. Двойное нажатие позволит посмотреть все доступные варианты. Клавишами ↑, ↓ можно перемещаться по списку уже выполненных команд, что бывает очень удобно. Чтобы посмотреть полный список команд, которые были вызваны ранее, выполните:
Количество команд, хранящихся в истории, ограничено настройками терминала. Все настройки обычно сосредоточены в одном файле конфигурации, расположенном в домашней директории пользователя. Подробно о настройке терминала можно почитать, например, в статье «Делаем Linux терминал красивым и удобным».
Существует довольно много разных терминалов. Самые распространённые для Unix-подобных систем — bash и zsh. Наиболее полный список терминалов можно посмотреть в таблице.
советует
Файловая система
Файловая система в Unix-подобных операционных системах устроена немного иначе, чем в Windows. В ней тоже есть корневая директория и дерево директорий (папок), но есть и особенности. Например, в Linux файлами считается абсолютно все. Даже директория в Linux — это файл со списком файлов, которые в ней расположены, а принтер или монитор представлены в виде файлов, в которые записываются новые символы.
Все эти файлы образуют дерево с корнем в директории /. Для разделения уровней дерева файлов используется символ /. Любое устройство, подключённое к компьютеру, файлы, диски, флэш-накопители, сетевые директории, устройства в сети, мониторы, принтеры, сканеры можно найти в дереве.
Существуют и логические диски но они не обозначаются отдельными буквами, как в Windows. Для доступа в тому или иному логическому диску (разделу) его сначала надо примонтировать, а затем использовать как обычную директорию. Монтирование — процесс помещения файловой структуры внешнего устройства в дерево директорий операционной системы. Процесс монтирования обычно автоматизирован, вам редко придётся использовать специальные команды mount и umount, чтобы примонтировать или отмонтировать какой-либо жёсткий диск, флэш-накопитель или другое устройство. Вы можете управлять местом монтирования (директорией, в которой будет доступна файловая система подключаемого устройства). По умолчанию все подключаемые устройства, как правило, располагаются в /media в директории с именем устройства в системе.
Поскольку в Unix-подобных системах всё является файлами, существует довольно богатая функциональность для работы с ними в интерфейсе командной строки. Примеры работы с файлами и директориями:
Структура директорий в Unix-подобных системах часто бывает похожей. Но это не должно вводить в заблуждение, все директории равнозначны и могут использоваться произвольно. Важно, что для системных директорий по умолчанию правильно выставлены права доступа.
Чаще всего в директории /home хранятся домашние директории пользователей, в директории /bin — системные утилиты, директория /etc используется для служб, /tmp — для хранения временных файлов, /var — для пользовательских приложений.
В Unix-подобных системах существует понятие ссылки. Это специальный файл, и если вы обращаетесь к нему, то операционная система переадресует вас к целевому файлу или целевой директории. Эта переадресация не является переходом в другое место дерева директорий, это подмена содержимого файла или директории «на лету». Ссылки бывают символическими, или мягкими (symbolic links), и жёсткими (hard links). Символические ссылки ближе всего к ярлыкам. При удалении целевого файла ссылка остаётся. Жёсткие ссылки существуют на более глубоком уровне файловой системы, это своеобразный синоним файла (директории). Они указывают на сам файл (директорию), а не на путь, как это реализовано для символических ссылок. При перемещении целевого файла жёсткая ссылка остаётся рабочей. Разница показана на рисунке:
Чтобы управлять ссылками, воспользуйтесь командами:
ln— создание жёсткой ссылки;/ tmp symlink ln— создание символической ссылки;- s / tmp symlink ls— вывести информацию о ссылках (для символических будет указан путь).- l
Доступ и пользователи
Изначально при проектировании операционной системы Unix был заложен принцип «Что не разрешено, то запрещено». Поскольку любая сущность является файлом, этот принцип означает, что по умолчанию в Unix-подобных операционных системах доступ ко всем файлам запрещён для всех пользователей, кроме суперпользователя с именем root. В дальнейшем с появлением пользователей в операционной системе им предоставляют права для отдельных объектов. На таком последовательном процессе построена безопасность использования. Работа от имени суперпользователя не рекомендуется. Вместо этого можно использовать специальный режим, выполняя команды от имени суперпользователя:
sudo <команда> <аргументы> команда аргументы Password: Возможность работы от имени root доступна не всем пользователям, а только тем, которые находятся в специальном списке. Редактировать список, а также другие параметры команды sudo можно с помощью редактора vi, выполнив команду:
visudo В Unix-подобных операционных системах доступ к файлам основан на ACL. Доступ получает не сам пользователь, а процесс (приложение, служба). Например, чтобы прочитать содержимое файла, используется программа для чтения cat.
У каждого файла есть не только идентификатор пользователя UID, который используется для указания владельца файла, но и идентификатор группы GID — для группы владельцев. Установить имя пользователя и имя группы, которые будут владельцами файла, можно с помощью команды:
При обращении процесса к файлу или директории операционная система определяет, предоставить ли к нему доступ, по следующей схеме:
Для установки прав доступа к файлу владельца, группы владельцев или любого пользователя применяется последовательность символов -, r, w, x (от слов read, write, execute) или трёх цифр от 0 до 7 (восьмеричная система счисления). Соответствие символов и цифр представлено в таблице:
| Цифра | Символ | Права | Применение |
|---|---|---|---|
| 0 | — | ничего нельзя | Доступ к файлу запрещён |
| 1 | –x | запуск | Запуск приложения / открытие директории |
| 2 | -w- | изменение | Можно менять содержимое |
| 3 | -wx | запуск + изменение | Комбинация прав доступа |
| 4 | r– | чтение | Есть доступ на чтение |
| 5 | r-x | чтение + запуск | Комбинация прав доступа |
| 6 | rw- | чтение + изменение | Комбинация прав доступа |
| 7 | rwx | все можно | Полный доступ |
chmod 754 file.txt file.txt В примере владелец имеет возможность делать с файлом все что угодно, группа владельцев — может читать файл или выполнять (такое право нужно, например, для запуска программ), для всех остальных доступна только операция чтения. Эти же права на файл можно установить и с помощью символов так:
chmod -rwxr-xr-- file.txt -rwxr-xr-- file.txt Последовательность символов важна: r может стоять только на первом месте, w — на втором, а x — на третьем. Первый символ - в начале строки параметров -rwxr показывает, что перед нами файл. При вызове команды для вывода списка содержимого папки для отображения настроек доступа будет использоваться именно эта символьная запись:
Если первый символ в настройках доступа d, то перед нами директория, если l, то — ссылка на другой файл или папку.
Цифры переводятся в восьмеричную систему счисления из флагов, записанных в двоичной системе. Если вы будете пользоваться цифрами, то легко запомнить, что положение букв в символьной записи и чисел двоичного кода связано. Например, выражение rw является аналогом 110, что в восьмеричной системе будет равно 6. Вы можете посмотреть полный список в таблице.
Таким образом каждому файлу ставится в соответствие владелец и группа владельцев (UID и GID), а также три числа для указания прав, которые есть у владельца (UID), группы владельцев (GID) и всех остальных пользователей. Чтобы узнать имя вашего пользователя, выполните:
Управлять пользователями и группами пользователей в операционных системах семейства Linux можно с помощью набора команд:
useradd <username>— создание нового<username>пользователя;cut— посмотреть всех пользователей;- d : - f1 / etc / passwd passwd— изменение пароля пользователя;usermod— добавление пользователя- a - G <usergroup> <username> <username>в группу пользователей<usergroup>;groups— посмотреть все группы, в которых состоит пользователь.
Продвинутый уровень использования CLI
Если что-то пошло не так (например, поехали шрифты или временно применились не те настройки), можно ещё раз инициализировать терминал без его перезагрузки:
reset Выполнить предыдущую команду:
Использовать текст предыдущей команды:
mkdir -p ~/test/cli/last-cmd> mkdir -p ~/test/cli/last-cmd/double ~/test/cli/last-cmd
/double ~/test/cli/last-cmd/double Использовать при отказе в доступе:
Заменить части текста в предыдущей команде:
Можно работать и с аргументами предыдущей команды.
Использовать значения последнего аргумента:
mkdir -p ~/test/cli/last-arg ~/test/cli/last-arg $ Создать директории с похожим именем:
Выполнить несколько команд подряд можно так:
cd ~/test/cli && mkdir test1 && cd test1 && touch test.txt && ls -l ~/test/cli test1 test1 test.txt В терминале существует два режима работы: приоритетный (по умолчанию) и фоновый. В первом терминал ожидает завершения работы очередной команды и, только после её завершения, выводит приглашение командной строки для выполнения следующей команды. Фоновый режим позволяет не дожидаться завершения работы команды. Иногда это бывает полезно, например при длительных операциях. Выполнить команду в фоновом режиме можно так:
Разархивация большого архива в приоритетном режиме:
tar xf archive.zip xf archive.zip Разархивация большого архива в фоновом режиме:
<number> — номер фонового процесса. Число, которое соответствует <, можно использовать для мониторинга и управления. Пример:
jobs— вывести список фоновых процессов;fg— перевести последний запущенный фоновый процесс в приоритетный режим;fg <number>— перевести фоновый процесс под номером<number>в приоритетный режим.
Утилита gzip
Для создания архивов .tar применяются разнообразные утилиты сжатия, в том числе и gzip. Данная утилита является одним из самых доступных и популярных вариантов для создания сжатых файлов. К тому же, она встроена в большинство дистрибутивов Linux и macOS.
Формат команды создания архива выглядит как:
$ gzip yourarch.tarА при помощи опции -d вы можете легко распаковать полученный файл .tar:
$ gzip -d yourarch.tarЕсли вы хотите сохранить исходный файл после сжатия, вам следует использовать параметр -c для вывода сжатого файла в другой с сохранением оригинала:
$ gzip -c yourarch.tar > newyourarch.tar.gz
Для того, чтобы упаковать каждый из файлов в директории, применяется опция -r. Например, следующая команда создаёт архивы всех файлов, находящихся внутри каталога yourdir, а также внутри всех вложенных директорий внутри него:
$ gzip -r yourdirСледующая команда, в свою очередь, производит декомпрессию всех файлов в директории yourdir, включая вложенные каталоги:
$ gzip -dr yourdirРабота с архивами .tar.gz
Для распаковки файлов .tar.gz в Linux-системах применяется утилита tar. Команда для извлечения содержимого архива выглядит следующим образом:
$ tar -xvf yourarch.tar.gzДанная команда извлекает (-x) указанный архивный файл (-f) (в данном случае yourarch.tar.gz) в текущую директорию. Таким же образом утилита tar работает с архивами, упакованными при помощи других форматов сжатия, например, .tar.bz2. Опция -v не является обязательной и позволяет выводить информацию о процессе и в данной команде выводит извлекаемые из архива файлы в окно терминала.
Чтобы извлечь файлы не в текущий каталог, а какую-либо другую директорию, следует применять опцию -C. Вот так, например, выглядит команда для разархивирования содержимого yourarch.tar.gz в директорию /tmp/yourdir:
$ tar -xf yourarch.tar.gz -C /tmp/yourdirЧасто бывает полезно перечислить содержимое файла .tar.gz без непосредственно распаковки архива. В такие моменты пригодится опция -t, которая выведет список имён файлов, содержащихся в архиве. Например:
$ tar -tf yourarch.tar.gz
Если вам нужно распаковать не весь архив, а лишь извлечь некоторые его элементы (файлы или каталоги), просто перечислите их, разделяя пробелами:
$ tar -xf yourarch.tar.gz yourdir2 yourfile3 yourdir33
Обратите внимание, что вышеприведённая команда выдаст ошибку, если в ней не будет указано точное имя файла или директории, соответствующее содержащимся в архиве.

Вы также можете извлечь .tar.gz непосредственно из стандартного входного потока stdin, передав его утилите tar. При этом в самой утилите необходимо использовать параметр распаковки -z. Например, следующая команда извлечёт содержимое архива, расположенного по адресу http://X.X.X.X/yourarch.tar.gz, где используется команда wget, которая передаётся утилите tar:
$ wget -c http://X.X.X.X/yourarch.tar.gz -O - | sudo tar -xz
Скачать и установить приложение
Рекомендуем скачивать приложение для нужной операционной системы на сайте разработчика.
Другие возможности в окне авторизации
A – Управление настройками подключения приложения.
B – Выбор языка интерфейса (доступны русский и английский).
C – Забыли пароль – ссылка на страницу для восстановления пароля. При восстановлении пароль отправляется на e-mail, указанный при регистрации аккаунта.
D – Правила использования сервиса – ссылка на страницу с условиями пользования сервисом.



