为了找出机器的哪些端口被哪些服务打开,我使用了:
netstat -tulpn
我查看了命令man
页面netstat
,但没有找到有关此选项的任何信息。该选项的含义是什么-tulpn
?
答案1
正如回答https://serverfault.com/questions/387935/whats-the-difference-betwen-the-single-dash-and-double-dash-flags-on-shell-comm,在 Linux 命令行中;
单个连字符后面可以跟多种的 单字符旗子。
双连字符作为前缀单身的 多字符选项。
如果你看看netstat 手册页,你会看到(注意,netstat -tulpn
相当于netstat -t -u -l -p -n
):
--tcp|-t
--udp|-u
-l, --listening
Show only listening sockets. (These are omitted by default.)
-p, --program
Show the PID and name of the program to which each socket belongs.
--numeric, -n
Show numerical addresses instead of trying to determine symbolic host, port or user names.
因此,您的命令也相当于以下长格式:
netstat --tcp --udp --listening --program --numeric
答案2
此外,man netstat
您还可以输入info netstat
以获取更短的摘要和更长的解释:
NETSTAT(8) Linux Programmer's Manual NETSTAT(8)
NAME
netstat - Print network connections, routing tables, interface statistics, mas‐
querade connections, and multicast memberships
SYNOPSIS
netstat [address_family_options] [--tcp|-t] [--udp|-u] [--raw|-w] [--listening|-l]
[--all|-a] [--numeric|-n] [--numeric-hosts] [--numeric-ports] [--numeric-users]
[--symbolic|-N] [--extend|-e[--extend|-e]] [--timers|-o] [--program|-p] [--ver‐
bose|-v] [--continuous|-c]
对于以上内容,-t -u -l -p -n
您可以看到--tcp
、、--udp
和--listen
,无需滚动。--program
--numeric
向下滚动您可以看到详细的解释。
答案3
看起来您正在寻找 netstat(8) 的手册页。
Linux.die.net 似乎有所有 Linux 工具的手册页。请参阅下面的 netstat(8) 手册页,它应该可以回答您的问题。