Skip to main content

Что такое / etc / services в Linux / Unix?

Creating systemd Service Files (Июнь 2026)

Creating systemd Service Files (Июнь 2026)
Anonim

Операционные системы UNIX хранят так называемый файл служб в / etc / services. Он хранит информацию о многочисленных услугах, которые клиентские приложения могут использовать на компьютере. Внутри файла указано имя службы, номер порта и используемый протокол, а также любые применимые псевдонимы.

Номера портов сопоставляются с определенными службами, подобно тому, как файл hosts на компьютерах Windows сопоставляет имя хоста IP-адресу. Однако файл служб операционной системы UNIX не включает в себя IP-адреса, но вместо этого информация, например, является ли служба TCP или UDP и какие общие имена она может выполнять.

Простой текстовый редактор можно использовать для редактирования файла / etc / services, такого как Vim или Kate.

Пример файла служб UNIX

В UNIX ключевая роль файла конфигурации / etc / services заключается в том, что программы могут выполнять вызов сокетов getportbyname () в своем коде, чтобы понять, какой порт они должны использовать. Например, демона электронной почты POP3 будет делать getportbyname (POP3), чтобы получить номер 110, на котором работает POP3.

Идея состоит в том, что если все демоны POP3 используют getportbyname (), то независимо от того, какой вы запускаете POP3, вы всегда можете перенастроить свой номер порта, отредактировав / etc / services.

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

Все файлы служб следуют одному и тому же синтаксису:

имя порта / протокол псевдонимы комментарии

Однако псевдоним и комментарий для каждой записи базы данных не нужны, как вы можете видеть в этом примере файл служб:

$ cat / etc / services## Copyright 2008 Sun Microsystems, Inc. Все права защищены.# Использование зависит от условий лицензии.##ident "@ (#) 1.34 08.11.19 SMI"## Сетевые сервисы, интернет-стиль#tcpmux 1 / tcpecho 7 / tcpecho 7 / udpотказаться от 9 / tcpотменить 9 / udp раковина nullПользователи systat 11 / tcpднем 13 / tcpднем 13 / udpnetstat 15 / tcpзарядное устройство 19 / tcp ttytst sourceзарядное устройство 19 / udp ttytst источникftp-data 20 / tcpftp 21 / tcpssh 22 / tcp # Secure Shelltelnet 23 / tcpsmtp 25 / tcp mailвремя 37 / tcp timserverвремя 37 / udp timserverимя 42 / udp nameserverwhois 43 / tcp nicname # обычно в sri-nicswat 901 / tcp # Samba Web Adm.Toolservicetag 6481 / udpservicetag 6481 / tcpsnmpd 161 / udp snmp # SMA snmp daemon$