Apache-Httpd
Apache 未顯示在 /etc/services
我已經在執行 Ubuntu 20.04.1 LTS 的伺服器上安裝了apache2 ,它的目前狀態是**running。我不應該也能在
/etc/services
文件中看到該服務嗎?
/etc/services
不是目前在您的電腦上執行的服務的列表。它甚至不是您或任何特定電腦上可能的服務的列表:並非所有服務都列在 中/etc/services
,並且其中列出的某些服務的實現甚至可能不存在於您的 Linux 發行版中。相反,它是埠號和人類可讀埠名稱之間的映射,用於庫常式
getservent(3)
,如getservbyport(3)
和getservbyport(3)
。基本上,它是IANA 的服務名稱和埠號主列表(某些版本)的副本,可能還有一些特定於發行版的添加,使用這些庫常式可直接使用的特定格式。例如,如果您執行
netstat -a -A inet
,您可能會看到一些埠(通常是比較知名的埠)按名稱標識,其餘埠按編號標識。如果添加該-n
選項,埠號到名稱的映射將被省略,您將看到所有埠號只是數字。專門使用埠名稱的極少數地方之一是
/etc/inetd.conf
經典inetd
守護程序的文件。在現代軟體中,您要麼只使用埠號,要麼可以根據需要選擇使用名稱或數字。