理解Linux中的/etc/services文件
這篇文章將幫助你了解 Linux 中 /etc/services
文件,包括它的內(nèi)容,格式以及重要性。
Internet 守護(hù)程序(ineted
)是 Linux 世界中的重要服務(wù)。它借助 /etc/services
文件來處理所有網(wǎng)絡(luò)服務(wù)。在本文中,我們將向你介紹這個文件的內(nèi)容,格式以及它對于 Linux 系統(tǒng)的意義。
/etc/services
文件包含網(wǎng)絡(luò)服務(wù)和它們映射端口的列表。inetd
或 xinetd
會查看這些細(xì)節(jié),以便在數(shù)據(jù)包到達(dá)各自的端口或服務(wù)有需求時,它會調(diào)用特定的程序。
作為普通用戶,你可以查看此文件,因為文件一般都是可讀的。要編輯此文件,你需要有 root 權(quán)限。
$ ll /etc/services
-rw-r--r--. 1 root root 670293 Jun 7 2013 /etc/services
/etc/services 文件格式
service-name port/protocol [aliases..] [#comment]
最后兩個字段是可選的,因此用 [
]
表示。
其中:
service-name
是網(wǎng)絡(luò)服務(wù)的名稱。例如 telnet、ftp 等。port/protocol
是網(wǎng)絡(luò)服務(wù)使用的端口(一個數(shù)值)和服務(wù)通信使用的協(xié)議(TCP/UDP)。alias
是服務(wù)的別名。comment
是你可以添加到服務(wù)的注釋或說明。以#
標(biāo)記開頭。
/etc/services 文件示例
# 每行描述一個服務(wù),形式如下:
#
# service-name port/protocol [aliases ...] [# comment]
tcpmux 1/tcp # TCP port service multiplexer
rje 5/tcp # Remote Job Entry
echo 7/udp
discard 9/udp sink null
在這里,你可以看到可選的最后兩個字段的用處。discard
服務(wù)的別名為 sink
或 null
。