Что такое / etc / services в Linux / Unix?
UNIX операционные системы хранить то, что называется файл служб в / etc / services. В нем хранится информация о многочисленных службах, которые клиентские приложения могут использовать на компьютере. Внутри файла указано имя службы, номер порта, и протокол, который он использует, и любые применимые псевдонимы.
Номера портов сопоставляются с определенными службами так же, как файл хоста на компьютерах Windows сопоставляет имя хоста с айпи адрес. Однако файл служб операционной системы UNIX не включает IP-адреса, а вместо этого содержит информацию о том, является ли служба TCP или UDP, и какие общие имена она может использовать.
Пример файла служб UNIX

В UNIX ключевая роль файла конфигурации / etc / services заключается в том, чтобы программы могли выполнять вызов сокетов getportbyname () в своем коде, чтобы понять, какой порт им следует использовать. Например, демон электронной почты POP3 запрашивает getportbyname (POP3), чтобы получить номер 110, на котором работает POP3.
Идея состоит в том, что если все демоны POP3 используют getportbyname (), то независимо от того, какой демон POP3 вы запускаете, вы всегда можете изменить его номер порта, отредактировав / etc / services.
Использование файла служб для определения значений номеров портов ненадежно. Чтобы узнать, какие порты используются программами, вы должны вместо этого использовать программу lsof чтобы узнать, какие именно порты связаны с какими процессами. Если запуск lsof не подходит, вам следует изучить порты в более общем справочнике.
Синтаксис
Все файлы сервисов следуют одинаковому синтаксис из:
имя порт / протокол псевдонимы комментарии
Однако псевдоним и комментарий для каждой записи базы данных не требуются, как вы можете видеть в этом примере файла служб:
$ cat / etc / services
#
# Авторское право 2008 Sun Microsystems, Inc. Все права защищены.
# Использование регулируется условиями лицензии.
#
#ident "@ (#) services 1.34 11.08.19 СМИ"
#
# Сетевые услуги, Интернет-стиль
#
tcpmux 1 / tcp
эхо 7 / TCP
эхо 7 / UDP
сбросить 9 / tcp-приемник null
сбросить 9 / UDP раковина null
пользователи systat 11 / tcp
дневное время 13 / tcp
дневное время 13 / udp
netstat 15 / TCP
источник chargen 19 / tcp ttytst
источник chargen 19 / udp ttytst
FTP-данные 20 / TCP
ftp 21 / tcp
ssh 22 / tcp # Безопасная оболочка
Telnet 23 / TCP
smtp 25 / tcp почта
тайм-сервер time 37 / tcp
время 37 / udp Timserver
name 42 / udp nameserver
whois 43 / tcp nicname # обычно на sri-nic
swat 901 / tcp # Samba Web Adm. Орудие труда
сервисный тег 6481 / UDP
servicetag 6481 / tcp
snmpd 161 / udp snmp # демон SMA snmp
$
часто задаваемые вопросы
-
Что такое Юникс?
В Операционная система Unix это семейство операционных систем. Android, macOS и Linux все варианты Unix. Unix создает надежные многопользовательские среды, подходящие для настольных компьютеров и серверов.
-
Как мне переместить файл из одного каталога в другой в Unix?
Используйте команду mv Unix / Linux через окно терминала для перемещения файлов. и папки на вашем компьютере. В качестве альтернативы ваш дистрибутив Unix / Linux должен поставляться с файловым менеджером. Обычно используемые файловые менеджеры включают Nautilus, Dolphin, Thunar, PCManFM и Caja.
-
Что такое оболочка Unix?
Оболочка Unix - это системный интерфейс Unix, который действует как интерпретатор командной строки. Оболочка Unix получает ваш ввод с клавиатуры, а затем отправляет эти команды и программы в операционную систему для выполнения.