Kaj je /etc/services v Linuxu/Unixu?

UNIX operacijski sistemi shrani tisto, kar se imenuje a storitev na /etc/services. Shranjuje informacije o številnih storitvah, ki jih lahko odjemalske aplikacije uporabljajo v računalniku. Znotraj datoteke je ime storitve, številko vrat, protokol, ki ga uporablja, in morebitni ustrezni vzdevki.

Številke vrat so preslikane v določene storitve, tako kot gostiteljeva datoteka v računalnikih z operacijskim sistemom Windows preslikava ime gostitelja v IP naslov. Vendar datoteka storitev operacijskega sistema UNIX ne vključuje naslovov IP, ampak namesto tega informacije, kot je, ali je storitev TCP ali UDP in pod kakšnimi običajnimi imeni se lahko uporablja.

Primer datoteke storitev UNIX

storitev

Pri UNIX-u je ključna vloga konfiguracijske datoteke /etc/services ta, da lahko programi v svoji kodi izvedejo klic vtičnic getportbyname(), da bi razumeli, katera vrata naj uporabljajo. Na primer, e-poštni demon POP3 povprašuje po getportbyname (POP3), da pridobi številko 110, na kateri se izvaja POP3.

Ideja je, da če vsi demoni POP3 uporabljajo getportbyname(), potem lahko ne glede na to, kateri demon POP3 zaženete, vedno znova konfigurirate njegovo številko vrat z urejanjem /etc/services.

Nezanesljivo je uporabiti datoteko storitev, da bi ugotovili, kaj pomenijo številke vrat. Če želite izvedeti, katera vrata uporabljajo programi, raje uporabite program lsof da ugotovite, katera vrata so vezana na katere procese. Če izvajanje lsof ni primerno, bi morali raziskati vrata v bolj splošni referenci.

Sintaksa

Vse storitvene datoteke sledijo enakemu sintakso od:

ime vrat/protokol vzdevki komentarji

Vendar vzdevek in komentar za vsak vnos baze podatkov nista potrebna, kot lahko vidite v tem primeru datoteke storitev:

$ cat /etc/services
#
# Avtorske pravice 2008 Sun Microsystems, Inc. Vse pravice pridržane.
# Uporaba je predmet licenčnih pogojev.
#
#ident "@(#)storitve 1.34 08/11/19 SMI"
#
# Omrežne storitve, internetni slog
#
tcpmux 1/tcp
echo 7/tcp
odmev 7/dp
zavrzi 9/tcp ponor nič
zavrzi 9/udp ponor null
uporabniki systat 11/tcp
podnevi 13/tcp
podnevi 13/udp
netstat 15/tcp
napolnjen 19/tcp ttytst vir
napolnjen 19/udp ttytst vir
ftp-podatki 20/tcp
ftp 21/tcp
ssh 22/tcp # Varna lupina
telnet 23/tcp
smtp 25/tcp pošta
time 37/tcp časovni strežnik
time 37/udp časovni strežnik
name 42/udp nameserver
whois 43/tcp vzdevek # običajno na sri-nic
swat 901/tcp # Samba Web Adm. Orodje
servisna oznaka 6481/udp
servisna oznaka 6481/tcp
snmpd 161/udp snmp # SMA snmp demon
$

Pogosta vprašanja

  • Kaj je Unix?

    The operacijski sistem Unix je družina operacijskih sistemov. Android, macOS in Linux so vse različice Unixa. Unix gradi robustna okolja za več uporabnikov, ki so dobra za namizne računalnike in strežnike.

  • Kako v Unixu premaknem datoteko iz enega imenika v drugega?

    Za premikanje datotek uporabite ukaz Unix/Linux mv prek terminalskega okna in mape po vašem računalniku. Druga možnost je, da vaša distribucija Unix/Linux prihaja z upraviteljem datotek. Pogosto uporabljeni upravitelji datotek vključujejo Nautilus, Dolphin, Thunar, PCManFM in Caja.

  • Kaj je lupina Unix?

    Lupina Unix je sistemski vmesnik Unix, ki deluje kot tolmač ukazne vrstice. Lupina Unix prejme vaš vnos prek tipkovnice in nato pošlje te ukaze in programe v operacijski sistem, da jih izvede.