|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
在学习初期,你一定会遇到很多困难,或者说各种困难,所以你最好先将你linux中的重要内容备份,因为,在你学习的过程中,很可能将系统搞废(eg:源混乱等);
问:我该怎样发明哪一种服务正在某个特定端口上监听呢?我怎样发明哪个程序正在一个特定端口上监听呢?
答:在*NIX体系中,你可使用上面的任何一个命令来失掉在一个特定TCP端口上监听的列表。
Lsof:其功效是列示翻开的文件,包含监听端口。
netstat:此命令意味性地展现各类与收集有关的数据和信息的内容。
Lsof命令示例
你能够输出上面的命令来检察IPv4端口:
#lsof-Pnl+M-i4
你能够输出上面的命令来检察IPv6协定下的端口列示:
#lsof-Pnl+M-i6
此例输入:
这里我们无妨注释一下。第一栏是command,它给出了程序称号的有关信息。请注重题目的细节。比方,第二行的gweather*命令从美国NWS服务器(140.90.128.70)猎取天色的呈报信息,包含交互天色信息收集和别的的天色服务。在这里,我们注释一下命令各个参数。
1.-P:这个选项束缚着收集文件的端标语到端口称号的转换。束缚转换可使lsof运转得更快一些。在端口称号的查找不克不及见效时,这是很有效的。
2.-n:这个选项束缚着收集文件的端标语到主机称号的转换。束缚转换可使lsof的运转更快一些。在主机称号的查找不克不及见效时,它十分有效。
3.-l:这个选项束缚着用户ID号到登录名的转换。在登录名的查找不准确或很慢时,这个选项就很有效。
4.+M:此选项撑持当地TCP和UDP端口映照程序的注册呈报。
5.-i4:仅列示IPv4协定下的端口。
6.-i6:仅列示IPv6协定下的端口。
Netstaty命令举例
请输出上面的命令:
#netstat-tulpn
大概是
#netstat-npl
请看输入了局::
ProtoRecv-QSend-QLocalAddressForeignAddressStatePID/Programnametcp000.0.0.0:68810.0.0.0:*LISTEN6908/python
tcp00127.0.0.1:6310.0.0.0:*LISTEN5562/cupsd
tcp00127.0.0.1:31280.0.0.0:*LISTEN6278/(squid)
tcp00127.0.0.1:250.0.0.0:*LISTEN5854/exim4
udp000.0.0.0:327690.0.0.0:*6278/(squid)
udp000.0.0.0:31300.0.0.0:*6278/(squid)
udp000.0.0.0:680.0.0.0:*4583/dhclient3
udp000.0.0.0:68810.0.0.0:*6908/python
请注重,最初一栏给出了关于程序称号和端口的信息。在这里,我们注释一下各参数的寄义:
-t:指分明示TCP端口
-u:指分明示UDP端口
-l:仅显现监听套接字(所谓套接字就是使使用程序可以读写与收发通信协定(protocol)与材料的程序)
-p:显现历程标识符和程序称号,每个套接字/端口都属于一个程序。
-n:不举行DNS轮询(能够减速操纵)
关于/etc/services文件
/etc/services是一个纯ASCII文件,它能够供应互联网服务的友爱文本称号,另有其默许分派的端标语和协定范例。每个收集程序都要进进这个文件得其服务的端标语(和协定)。你能够借助于cat命令或less命令等来检察这个文件:
$cat/etc/services$grep110/etc/services
$less/etc/services
</p>
要明白学好linux不是一件一蹴而就的事,一定要能坚持使用它,特别是在使用初期。 |
|