воскресенье, 26 февраля 2017 г.

Архивирование и сжатие файлов

Сжатие файла:

gzip file

Декомпрессия файла:

gunzip file.gz

Однако программа gzip не создает архивы файлов, то есть она не упаковывет несколько файлов и каталогов в один файл. Для создания архивов используйте команду tar:

tar cvf archive.tar file1 file2 file3 ...

cvf - параметры команды

Для распаковки используйте:

tar xvf archive.tar

Для просмотра содержимого архива:
tar tvf arhcive.tar
 Сжатые архивы:

gzip archive.tar
gunzip archive.tar.gz

Распаковка сжатого архива:

zcat file.tar.gz | tar xvf -

Права доступа

Права доступа можно посмотреть командой:

ls -l




Изменение прав доступа

chmod g+r file
chmod o+r file
chmod u-w file
chmod u-r file
etc.

Процессы - общие принципы работы

Процесс - это работающая программа. Каждому процессу присвоем числовой идентификатор - PID.

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

ps

Показать все процессы запущенные вами:

ps x

Показать все процессы системы, а не только владельцем, которых вы являеетесь:

ps ax
Включить детализированную информацию по процессах:

ps u
Показать полные названия команды, а не только те, что помещаются в командной строке:

ps w

Все вышеперечисленные параметры можно комбинировать, например:

ps axuw | less

Жесткое завершение процесса:

kill pid

Можно приастановить процесс не завершая его, отправив ему соотвествующий сигнал:

kill -STOP pid

Продолжить приастановленный процесс можно:

kill -CONT pid

Управление заданиями - один из способов отправки сигналов TSTP (подобен сигналу STOP) и CONT c помощью различных сочетаний клавиш и команд.
Так сигнал TSTP можно отправить CTRL+Z, а затем возобновить с помощью команды fg или bg.

Фоновые процессы

Пока команда не завершит исполнение, строки с приглашением  к вводу вы не увидите.  Можно отделить процесс от оболочки и поместить его в фон при помощи символа амперсанда (&):

gunzip file.gz &

Оболочка в ответ выдаст номер PID нового фонового процесса, а строка приглашения появится немедленно, чтобы вы смогли работать далее. Чтобы вызвать команду из фона нужно набрать fg