Архив автора: Дмитрий Алексеев

Служба FTP в ОС Linux

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

Служба WWW в ОС Linux

Служба W:[WWW] знакома каждому современному пользователю и в комментариях ообо не нуждается. Одной ее заметной особенностью в Linux, пожалуй, является существование терминальных Web-браузеров links, tynx, elinks и w3m, позволяющих работать с «текстовой» частью гипертекстовых Web-ресурсов, что проиллюстрировано с помощью lynx в примере из листинга ниже. Терминальные браузеры lynx, links и w3m Кроме Web-браузеров, предназначенных для… Читать далее »

Почтовые службы SMTP, POP/IMAP в ОС Linux

Электронная почта, пожалуй, является самым ранним приложением сетевой подсистемы операционных систем семейства UNIX. Изначально электронные письма пересылались непосредственно между конечными сетевыми узлами при помощи службы W:[sendmail] с использованием протокола W:[SMTP], а для отправки или чтения писем применялась утилита mail. Вместо sendmail может быть использована абсолютно любая реализация агента пересылки почты (W:[mail transport agent], МТА), например… Читать далее »

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

Служба W:[SSH] предназначена для организации безопасного (secure) доступа к сеансу командного интерпретатора (shell) удаленных сетевых узлов. Изначально разрабатывалась как замена небезопасным R-утилитам W:[Rlogin], W:[Rsh] и протоколу сетевого алфавитно-цифрового терминала W: [telnet]. При сетевом взаимодействии в «открытой» публичной сети, такой как Интернет, «безопасность» обычно понимают как конфиденциальность (плюс целостность) передаваемых данных и аутентичность (подлинность) взаимодействующих сторон.… Читать далее »

Служба имен и DNS/mDNS-резолверы Linux

Основными идентификаторами сетевого взаимодействия в стеке протоколов TCP/IP являются числа —- IP-адреса узлов и номера портов TCP/UDP, «человеческое» использование которых достаточно неудобно (если с 32-битным IPv4-адресом еще можно было совладать, то 128-битный адрес IPv4 не оставляет человеку практически никаких шансов). Использование строковых имен для узлов и портов приводит к необходимости отображать «человеческие» имена в «протокольные»… Читать далее »

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

Ручное конфигурирование Для функционирования разных стеков протоколов сетевым интерфейсам должны быть предварительно назначены корректные сетевые адреса и сконфигурированы прочие параметры, что может быть выполнено вручную администратором или автоматически специальными службами этих стеков. Ручное назначение сетевых адресов стека TCP/IP выполняется при помощи команд ifconfig или ip, а простейшая диагностика — при помощи команды ping, как проиллюстрировано… Читать далее »

Сетевые интерфейсы, протоколы и сетевые сокеты Linux

Сетевая подсистема Linux организует сетевой обмен пользовательских приложений и, как следствие, сетевое взаимодействие самих пользователей. Часть сетевой подсистемы, выполняющаяся в режиме ядра, естественным образом ответственна за управление сетевыми устройствами ввода-вывода, но кроме этого на нее также возложены задачи маршрутизации и транспортировки пересылаемых данных, которые решаются при помощи соответствующих Сетевых протоколов. Таким образом, именно ядерная часть… Читать далее »

Инструментальные средства обработки текста в ОС Linux

Данные, которые генерируют, обрабатывают и потребляют внешние и встроенные команды и конструкции интерпретатора, представляют собой текстовые потоки с произвольной структурой. Чаще всего в потоке можно выделить строки, отделяемые друг от друга управляющим символом перевода строки \n (CR, ^J с кодом 0х0А). Иногда в каждой строке выделяют поля, отделяемые друг от друга пробельными символами — управляющим… Читать далее »

Сценарии на языке командного интерпретатора Linux

Сценарий на языке командного интерпретатора представляет собой текстовый файл со списком команд, подлежащих выполнению в пакетном режиме. Достаточное количество программного обеспечения в системе написано на языке командного интерпретатора и представлено сценариями в каталогах /usr/bin и /bin. Сценарии неотличимы от любых других программ и доступны пользователями как внешние команды, формируя таким образом «расширения», операционной системы. Пользователи,… Читать далее »

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

Как и во многих языках программирования, командный интерпретатор имеет средства структуризации сценариев при помощи функций. Составной именованный список команд, называемый функцией, объявляется при помощи (Bourne-  и POSIX-диалекты) конструкций name() compound-list или (Korn-диалект) function name compound-list с использованием ключевого слова function, где compound-list — это составной список, например, if, case, for или while. Сформировать составной список… Читать далее »