Hvað er / etc / þjónusta í Linux / Unix?

Linux Services Files Birgðir vel þekkt höfn

UNIX stýrikerfi geyma það sem kallast þjónusta skrá á / etc / þjónustu. Það geymir upplýsingar um fjölda þjónustu sem viðskiptavinarforrit kunna að nota á tölvunni. Innan skrána er þjónustanafnið, höfnarnúmer og siðareglur sem það notar, og öll viðeigandi alias.

Gáttarnúmerin eru kortlagðar á tiltekna þjónustu, líkt og vélarskráin á Windows tölvum, korta hýsingarheiti við IP-tölu . Þjónustusafn UNIX-stýrikerfisins inniheldur þó ekki IP-tölur, heldur er það í stað upplýsinga eins og hvort þjónustan sé TCP eða UDP og hvaða algengu nöfn það gæti farið eftir.

Einföld textaritill er hægt að nota til að breyta / etc / þjónustu skránni, eins og Vim eða Kate.

Dæmi um UNIX þjónustuflokk

Á UNIX er lykilhlutverk stillingarskrárinnar / etc / þjónustunnar þannig að forrit geta gert getportbyname () tengi í símanum til að skilja hvaða höfn þeir ættu að nota. Til dæmis myndi POP3 tölvupóstþjónn gera getportbyname (POP3) til þess að sækja númerið 110 sem POP3 keyrir á.

Hugmyndin er sú að ef allir POP3 dúkar nota getportbyname (), þá er sama hvað POP3 dúkkan þú keyrir, þú getur alltaf endurstillt höfnarnúmer sitt með því að breyta / etc / services.

Athugaðu: Það er óáreiðanlegt að nota þjónustuskráina til þess að reikna út hvaða hafnarnúmer er átt við. Ef þú vilt finna út hvaða hafnarforrit eru að nota, þá ættirðu að nota forritið lsof til að finna út nákvæmlega hvaða höfn eru bundin við hvaða ferli. Ef rennsli lsof er ekki viðeigandi þá ættir þú að rannsaka höfnina í almennari tilvísun.

Öll þjónusta skrár fylgja sömu setningafræði um:

Nafn höfn / siðareglur siðareglur athugasemdir

Hins vegar er alias og athugasemd fyrir hverja færslu gagnagrunns ekki nauðsynleg, eins og þú sérð í þessu dæmi þjónustuflokki:

$ cat / etc / services # # Höfundarréttur 2008 Sun Microsystems, Inc. Öll réttindi áskilin. # Notkun er háð leyfisskilmálum. # #ident "@ # # þjónustu 1.34 08/11/19 SMI" # # Netþjónustur, Internet stíl # tcpmux 1 / tcp echo 7 / tcp echo 7 / utp fleygja 9 / tcp vaskur núll farga 9 / udp vaskur null systat 11 / tcp notendur daginn 13 / tcp daginn 13 / utp netstat 15 / tcp hleðslan 19 / tcp ttytst uppspretta hleðslutækið 19 / utp ttytst uppspretta ftp-gögn 20 / tcp ftp 21 / tcp ssh 22 / tcp # Secure Shell telnet 23 / tcp smtp 25 / tpp pósttími 37 / tpp tímamælir tími 37 / úthlutað þjónnþjónnarnúmer 42 / úthlutun nöfnþjónn sem er 43 / tcp nafngrein # venjulega til sri-nic sölt 901 / tcp # Samba Vefur Adm.Tool servicetag 6481 / utp servicetag 6481 / tcp snmpd 161 / udp snmp # SMA snmp daemon $