Skip to main content

Ano ang / etc / mga serbisyo sa Linux / Unix?

Create Gunicorn as a Service - Deploy Flask application on EC2 p.6 (Hunyo 2025)

Create Gunicorn as a Service - Deploy Flask application on EC2 p.6 (Hunyo 2025)
Anonim

Ang mga operating system ng UNIX ay nag-iimbak ng tinatawag na isang file ng serbisyo sa / etc / services. Nag-iimbak ito ng impormasyon tungkol sa maraming mga serbisyo na maaaring gamitin ng mga application ng client sa computer. Sa loob ng file ay ang pangalan ng serbisyo, numero ng port at protocol na ginagamit nito, at anumang naaangkop na mga alyas.

Ang mga numero ng port ay naka-map sa mga partikular na serbisyo tulad ng host file sa Windows computer na mapa ng isang hostname sa isang IP address. Gayunpaman, ang mga serbisyo ng UNIX operating system file ay hindi kasamang mga IP address kundi sa halip na impormasyon tulad ng kung ang serbisyo ay TCP o UDP at kung anong karaniwang mga pangalan ang maaari itong dumaan.

Ang isang simpleng editor ng teksto ay maaaring gamitin upang i-edit ang file na / etc / services, tulad ng Vim o Kate.

Halimbawa ng isang UNIX Services File

Sa UNIX, ang pangunahing papel ng configuration file / etc / services ay upang ang mga programa ay maaaring gumawa ng getportbyname () sockets tumawag sa kanilang code upang maunawaan kung anong port ang dapat nilang gamitin. Halimbawa, ang POP3 email daemon ay gagawin ng isang getportbyname (POP3) upang mabawi ang numero 110 na tumatakbo sa POP3.

Ang ideya ay kung ang lahat ng POP3 daemons ay gumagamit ng getportbyname (), kahit na anuman ang POP3 na daemon na pinapatakbo mo, lagi mong i-reconfigure ang numero ng port nito sa pamamagitan ng pag-edit ng / etc / services.

Tandaan: Hindi maaasahan gamitin ang file ng serbisyo upang malaman kung anong mga numero ng port ang ibig sabihin. Kung nais mong malaman kung ano ang ginagamit ng mga programa ng port, dapat mong gamitin sa halip ang program lsof upang malaman kung anu-anong mga port ang nakatali sa kung aling mga proseso. Kung hindi gumagana ang pagpapatakbo ng lsof, dapat mong pag-aralan ang mga port sa isang mas pangkaraniwang reference.

Sinusunod ng lahat ng mga file ng serbisyo ang parehong syntax ng:

Ang pangalan ng port / protocol ay nagpapahayag ng mga komento

Gayunpaman, hindi kinakailangan ang isang alias at komento para sa bawat entry sa database, tulad ng makikita mo sa halimbawa ng mga serbisyong file na ito:

$ cat / etc / services## Copyright 2008 Sun Microsystems, Inc. Lahat ng karapatan ay nakalaan.# Ang paggamit ay napapailalim sa mga tuntunin ng lisensya.##ident "@ (#) services 1.34 08/11/19 SMI"## Mga serbisyo ng network, estilo ng Internet#tcpmux 1 / tcpecho 7 / tcpecho 7 / udpitapon ang 9 / tcp sink nullItapon ang 9 / udp sink nullsystat 11 / tcp na mga gumagamitaraw na oras 13 / tcparaw na oras 13 / udpnetstat 15 / tcpchargen 19 / tcp ttytst sourcechargen 19 / udp ttytst sourceftp-data 20 / tcpftp 21 / tcpssh 22 / tcp # Secure Shelltelnet 23 / tcpsmtp 25 / tcp mailtime 37 / tcp timserveroras 37 / udp timserverpangalan 42 / udp nameserverwhois 43 / tcp nicname # karaniwang sa sri-nicswat 901 / tcp # Samba Web Adm.Toolservicetag 6481 / udpservicetag 6481 / tcpsnmpd 161 / udp snmp # SMA snmp daemon$