在Ubuntu 18.04系统中,ss
命令是一个用于查看系统套接字信息的实用工具,它可以用来替代netstat
命令,并提供更快速和更详细的信息,要使用ss
命令显示处于活动状态的连接信息,您可以按照以下步骤进行操作:
1、打开终端:您可以通过按下Ctrl + Alt + T快捷键来打开终端。
2、输入ss
命令并执行:在终端中,输入以下命令并按Enter键执行:
ss -tuln
该命令将显示当前系统上的TCP和UDP连接信息,以及监听的端口。
3、查看活动连接信息:执行上述命令后,您将看到类似以下的输出:
State Recv-Q Send-Q Local Address Foreign Address State PID/Program name LISTEN 0 128 * * 12345/example_program ESTAB 0 0 192.168.1.100 192.168.1.2 56789/another_program
在上述示例中,您可以查看以下列信息:
State
表示连接状态,如LISTEN(监听状态)、ESTAB(已建立状态)等。
Recv-Q
和Send-Q
表示接收和发送队列中的字节数。
Local Address
表示本地地址和端口号。
Foreign Address
表示远程地址和端口号。
PID/Program name
表示与套接字关联的进程ID和程序名称。
4、使用其他选项:除了上述基本选项外,ss
命令还提供了许多其他选项,可以帮助您更详细地查看连接信息,以下是一些常用的选项:
-a
显示所有套接字,包括监听套接字和已建立的连接。
-p
显示与套接字关联的进程信息。
-n
以数字形式显示地址和端口号,而不是尝试解析主机名和服务名。
-r
显示路由表信息。
-t
仅显示TCP套接字信息。
-u
仅显示UDP套接字信息。
-l
仅显示监听套接字信息。
-n
以数字形式显示地址和端口号,而不是尝试解析主机名和服务名。
-s
显示套接字统计信息。
5、过滤特定类型的连接:如果您只想查看特定类型的连接,可以使用过滤器选项,要仅显示TCP连接,可以使用以下命令:
ss -tuln | grep -E 'tcp'
这将仅显示TCP连接的相关信息,您可以使用其他过滤器选项来过滤特定状态、本地地址、远程地址等,有关更多过滤器选项的详细信息,请参考ss
命令的文档或使用man ss
命令查看帮助文档。
6、自定义输出格式:如果您需要以特定格式显示连接信息,可以使用管道(|)将ss
命令的输出传递给其他工具进行进一步处理,使用awk
命令可以根据特定条件格式化输出:
ss -tuln | awk '/tcp/ {print $5, $6}'
这将仅显示TCP连接的本地地址和远程地址,通过使用不同的awk条件和格式化选项,您可以自定义输出以满足您的需求。
7、保存输出结果:如果您需要将连接信息保存到文件中以便后续分析或报告,可以使用重定向符号(>)将输出结果保存到文件中。
ss -tuln > connections.txt
这将将连接信息保存到名为"connections.txt"的文件中,您可以使用文本编辑器或报告生成工具进一步处理该文件中的数据。
评论已关闭