在日常开发或者运维过程中,需要了解当前系统开放了哪些端口,并且要查看开放这些端口的具体进程和用户,可以通过netstat命令进行简单查询。
netstat命令一些常用参数说明如下:
即可显示当前服务器上所有端口及进程服务,通过使用管道和grep结合可查看某个具体端口及服务情况:
[root@localhost~]netstat-ntulp|grep80//查看所有80端口使用情况·[root@localhost~]netstat-nlp|grepLISTEN//查看当前所有监听端口·
查看当前所有tcp端口使用情况:
这里解释一下:
解释一下状态(state)了,这个可以和TCP连接建立和关闭过程相结合
例如要查看当前Mysql默认端口80是否启动可以做如下操作
netstat-ano来显示协议统计信息和TCP/IP网络连接
netstat-t/-u/-l/-r/-n【显示网络相关信息,-t:TCP协议,-u:UDP协议,-l:监听,-r:路由,-n:显示IP地址和端口号】
netstat-tlun【查看本机监听的端口】
netstat-an【查看本机所有的网络】
netstat-rn【查看本机路由表】
列出所有端口:netstat-a
列出所有的TCP端口:netstat-at
列出所有的UDP端口:netstat-au
列出所有处于监听状态的socket:netstat-l
列出所有监听TCP端口的socket:netstat-lt
列出所有监听UDP端口的socket:netstat-lu
找出程序运行的端口:netstat-ap|grepssh
找出运行在指定端口的进程:netstat-an|grep‘:80’
几个有用查找:
如有不对,欢迎指正,相互学习,共同进步。
版权声明:本站所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请举报,一经查实,本站将立刻删除。