Beth yw / etc / gwasanaethau yn Linux / Unix?

Siopau Ffeiliau Linux Linux Porthladd Hysbys

Mae systemau gweithredu UNIX yn cadw'r hyn a elwir yn ffeil gwasanaethau yn / etc / gwasanaethau. Mae'n storio gwybodaeth am nifer o wasanaethau y gallai ceisiadau cleientiaid eu defnyddio ar y cyfrifiadur. O fewn y ffeil mae enw'r gwasanaeth, y rhif porthladd a'r protocol y mae'n ei ddefnyddio, ac unrhyw aliasau perthnasol.

Mae'r rhifau porthladd yn cael eu mapio i wasanaethau penodol, yn debyg iawn i'r ffeil cynnal ar gyfrifiaduron Windows, yn mapio enw gwesteiwr i gyfeiriad IP . Fodd bynnag, nid yw ffeil gwasanaethau system weithredu UNIX yn cynnwys cyfeiriadau IP ond yn hytrach mae gwybodaeth fel a yw'r gwasanaeth yn TCP neu CDU a pha enwau cyffredin y gallai fynd.

Gellir defnyddio golygydd testun syml i olygu'r ffeil / etc / gwasanaethau, fel Vim neu Kate.

Enghraifft o Ffeil Gwasanaethau UNIX

Ar UNIX, rôl allweddol y ffeil ffurfweddu / etc / gwasanaethau yw fel y gall rhaglenni wneud mewngofnodi () socedi yn eu cod er mwyn deall pa borthladd y dylent ei ddefnyddio. Er enghraifft, byddai daemon e-bost POP3 yn gwneud getportbyname (POP3) er mwyn adfer rhif 110 y mae POP3 yn ei rhedeg ymlaen.

Y syniad yw pe bai pob demon POP3 yn defnyddio getportbyname (), yna ni waeth pa daemon POP3 rydych chi'n ei rhedeg, gallwch chi ail-ffurfio'r rhif porthladd trwy olygu / etc / gwasanaethau.

Nodyn: Mae'n annibynadwy i ddefnyddio'r ffeil gwasanaethau er mwyn nodi pa rifau porthladd sy'n ei olygu. Os ydych chi eisiau darganfod pa raglenni porthladdoedd sy'n eu defnyddio, dylech chi ddefnyddio'r rhaglen yn lle hynny i ddarganfod pa borthladdoedd sy'n union y mae prosesau yn eu rhwymo. Os nad yw rhedeg lsof yn briodol, yna dylech ymchwilio'r porthladdoedd mewn cyfeiriad mwy cyffredinol.

Mae'r holl ffeiliau gwasanaethau yn dilyn yr un cystrawen o:

enw porthladd / protocol aliases sylwadau

Fodd bynnag, nid oes angen alias a sylw ar gyfer pob cofnod cronfa ddata, fel y gwelwch yn y ffeil gwasanaethau enghreifftiol hon:

$ cat / etc / services # # Hawlfraint 2008 Sun Microsystems, Inc. Cedwir pob hawl. # Mae'r defnydd yn ddarostyngedig i delerau trwydded. # #ident "@ (#) gwasanaethau 1.34 08/11/19 SMI" # # Gwasanaethau rhwydwaith, arddull Rhyngrwyd # tcpmux 1 / tcp echo 7 / tcp echo 7 / udp discard 9 / tcp sink null discard 9 / udp sink null systat 11 / tcp defnyddwyr yn ystod y dydd 13 / tcp daytime 13 / udp netstat 15 / tcp chargen 19 / tcp ttytst source chargen 19 / udp ttytst source ftp-data 20 / tcp ftp 21 / tcp ssh 22 / tcp # Secure Shell telnet 23 / tcp smtp Amser 25 / tcp amser 37 / tcp timserver amser 37 / udp timserver enw 42 / udp nameserver whois 43 / tcp nicname # fel arfer i sri-nic swat 901 / tcp # Samba Web Adm.Tool servicetag 6481 / udp servicetag 6481 / tcp snmpd 161 / udp snmp # SMA snmp daemon $