Расширенные атрибуты файлов Linux

Расширенные атрибуты файлов Linux

Как было показано в статье «базовые права доступа«, базовые права доступа, дополнительные атрибуты SUID/SGID, владельцы, счетчик имен и другие основные свойства файлов хранятся в их метаданных. Кроме этого, файлам могут быть назначены списки контроля доступа и метки безопасности SELinux, которые являются их дополнительными свойствами и хранятся за пределами метаданных, при помощи расширенных атрибутов attr. Подробнее ...

Экранирование в ОС Linux

Экранирование в ОС Linux

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

Так, например, пробел отделяет аргументы команды друг от друга, шаблонные выражения на основе ?, *, и [] вычисляются в имена файлов, доллар $ активирует подстановку команд, параметров или арифметических выражений, а символы <, >, | — перенаправления потоков. Подробнее ...

Специальные файлы устройств Linux

Специальные файлы устройств Linux

Специальные файлы устройств предназначены для ввода данных с аппаратных устройств и вывода данных на них. Настоящую работу но вводу и выводу данных проделывает драйвер устройства, а специальные файлы играют роль своеобразных «порталов» связи с драйверами. Подробнее ...

Сетевая служба NFS в ОС Linux

Сетевая служба NFS в ОС Linux

Служба W: [Network File System] изначально разрабатывалась для прозрачного сетевого использования файловых систем сервера так, как будто они были непосредственно примонтированы в дерево каталогов клиента.

В отличие от FTPransfer-протоколa, предназначенного для скачивания (transfer) файлов, протокол NFS является ретранслятором системных вызовов open, close, read, write, seek и пр. с клиента на сервер. Подробнее ...

Основной синтаксис командной строки Linux

Основной синтаксис командной строки Linux

Основой интерфейса командной строки UNIX является командный интерпретатор (КИ), являющийся первой и главной программой, запускаемой в сеансе пользователя.

 

Двусторонний попеременный диалог с командным интерпретатором начинается с приглашения, в ответ на которое пользователь вводит команду, отправляя ее на выполнение управляющим символом LF 0х0А, получает результат ее исполнения на терминале и новое приглашение, сигнализирующее о готовности КИ к исполнению очередной команды. Подробнее ...

Подстановки имен файлов в ОС linux

Подстановки имен файлов в ОС linux

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

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

Подстановки арифметических выражении Linux

Подстановки арифметических выражении Linux

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

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

Списки команд командного интерпретатора Linux

Списки команд командного интерпретатора Linux

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

Порождение процессов и нитей, запуск программ Linux

Порождение процессов и нитей, запуск программ Linux

Несмотря на очевидные различия, историю возникновения и развития, нити и процессы объединяет общее назначение  они являются примитивами выполнения некоторого набора последовательных инструкций. Откровенно говоря, нити, в общем, появились в операционных системах раньше, чем изолированные UNIX-процессы, в которые со временем вернулись UNIX-нити… Подробнее ...

Служба FTP в ОС Linux

Служба FTP в ОС Linux

Протокол W:[FTP] является «ископаемым» даже пр сравнению с W:[SMTP], однако все еще широко используется для организации доступа к обширным файловым хранилищам. Первая публикация спецификации протокола (RFC 141) датируется 1971 годом, см. https://tools.ietf.org/html/rfc114. Подробнее ...