Kio estas / ktp / servoj en Linukso / Unikso?

La Linukso-Servoj Fajliloj-Taksoj Bone-konataj Havenoj

Uniksa mastrumaj sistemoj stokas, kion oni nomas servoj- dosiero ĉe / ktp / servoj. Ĝi stokas informojn pri multaj servoj, kiujn klientaj aplikoj povus uzi en la komputilo. Ene de la dosiero estas la nomo de la servo, la numero de haveno kaj la protokolo kiu uzas, kaj ajna alias aplicable.

La havenaj nombroj estas mapitaj al specifaj servoj, kvazaŭ la gastiganta dosiero sur komputiloj de Windows mapas gastignomon al IP-adreso . Tamen, la dosiero de servoj de la mastruma sistemo de UNIKSO ne inkluzivas IP-adresojn sed anstataŭe informojn kvazaŭ la servo estas TCP aŭ UDP kaj kiaj komunaj nomoj ĝi povus iri.

Simpla tekst-redaktilo povas esti uzata por redakti la / etc / servan dosieron, kiel Vim aŭ Kate.

Ekzemplo de Unikso-Servoj-dosiero

En UNIKSO, la ŝlosila rolo de la agorda dosiero / ktp / servoj estas tiel ke programoj povas fari getportbyname () sockets voki en sia kodo por kompreni kian havenon ili devus uzi. Ekzemple, POP3 retpoŝta demono farus getportbyname (POP3) por rekuperi la numeron 110 ke POP3 kuras.

La ideo estas, ke se ĉiuj Pem3-demonoj uzas getportbyname (), tiam ne gravas, pri kio ekzamenas POP3-demono, vi ĉiam povas reordigi ĝian havenon per redaktado / ktp / servoj.

Noto: Ĝi ne konsideras uzi la servajn dosierojn por kompreni, kiujn signifas pordaj nombroj. Se vi volas ekscii, pri kiuj programoj de havenoj uzas, vi devus uzi la programon por ekscii, ĝuste, kiujn portoj estas ligitaj al kiuj procezoj. Se kuranta lsof ne taŭgas, vi devus esplori la havenojn en pli genera referenco.

Ĉiuj servaj dosieroj sekvas la saman sintakson de:

Nomu havenojn / protokolojn aliases komentojn

Tamen, alias kaj komento por ĉiu datumbaza eniro ne estas necesa, kiel vi povas vidi en ĉi tiu ekzempla servoj-dosiero:

$ kat / ktp / services # # Kopirajto 2008 Sun Microsystems, Inc. Ĉiuj rajtoj rezervitaj. # Uzo estas submetata al licencaj terminoj. ##ident "@ (#) servoj 1.34 08/11/19 SMI" # # Servoj de la reto, interreta stilo # tcpmux 1 / tcp echo 7 / tcp echo 7 / udp forĵetas 9 / tcp sink null forĵetas 9 / udp sink null systat 11 / tcp uzantoj tagmeze 13 / tcp daytime 13 / udp netstat 15 / tcp chargen 19 / tcp ttytst fonto chargen 19 / udp ttytst fonto ftp-data 20 / tcp ftp 21 / tcp ssh 22 / tcp # Secure Shell telnet 23 / tcp smtp 25 / tcp-poŝto-tempo 37 / tcp timserver time 37 / udp timserver name 42 / udp nameserver whois 43 / tcp nicname # kutime al sri-nic swat 901 / tcp # Samba Web Adm.Tool servicetag 6481 / udp servicetag 6481 / tcp snmpd 161 / udp snmp # SMA snmp daemon $