linux里ss命令 linux ss 命令( 二 )


通过端口筛选还支持小于、大于、小于等于、大于等于、不等于,具体的说明如下:
上面的例子中筛选出进程名为 mysql 的套接字, 执行的命令中-n 选项是不解析服务名字,加了此选项就显示成端口了 , 不会解析成服务名称了
下面例子是筛选出目标IP地址为27.38.240.99的套接字 , dst 是目标地址
下面例子是筛选出源IP地址为192.168.0.99的套接字 , src 是源地址
linux下ps aux里头stat为Ss,S+, Rs , Ds是什么意思?S处于休眠状态,静止状态;+位于后台的进程组 , R正在运行 , 在可中断队列中,D无法中断的休眠状态(通常io的进程) 。具体操作方法如下:
1、stat --help显示命令帮助信息 。
2、stat --version显示命令版本信息 。
3、stat -t file以简洁的方式输出 。
4、stat -f file显示文件系统的信息 。
5、stat file命令用于查看文件的具体存储信息和时间等信息,格式为“stat 文件名称” 。
6、Access time指的是访问时间,就是最后一次访问该文件的时间 。
linux中这个命令是用来干嘛的?命令:ss -antlss(Socket Statistics的缩写)命令可以用来获取 socket统计信息,此命令输出的结果类似于 netstat输出的内容 。
ss -antl
-a, --all 显示所有套接字(sockets)
-n, --numeric 不解析服务名称
-t, --tcp 仅显示 TCP套接字(sockets)
-l, --listening 显示监听状态的套接字(sockets)
ss -antl即为不解析服务名称的情况下显示所有状态为listening的TCP连接
Linux如何查询哪些端口被占用前言
如何确定端口是否在Linux或类unix系统下占用?怎么检查哪些端口正在Linux服务器上被占用?Linux系统如何使用命令行检查端口是否已经在占用?
查询哪些端口正在服务器的网络接口上被占用是非常重要的工作 。您需要查询打开端口以检测入侵 。除了入侵之外,出于故障排除的目的,可能有必要检查服务器上的其他应用程序是否已经使用了某个端口 。例如,您可以在同一系统上安装Apache和Nginx服务器 。因此,有必要了解Apache或Nginx是否使用TCP端口80或443 。本教程提供了使用netstat、nmap和lsof命令查询正在使用的端口并查看正在使用该端口的应用程序的步骤 。
如何查询端口是否在使用中:
检查Linux上被占用的端口和应用程序:
Step1: 打开终端
Step2: 执行以下任意一条命令查看被占用的端口
查看端口22是否被占用:
较新版本的Linux使用以下查询命令:
方法1: 使用lsof命令查询占用端口
先安装lsof命令
RHEL/CentOS系统:
Debian/Ubuntu系统安装lsof命令
使用语法如下
OpenBSD
看到类似这样的输出结果:
sshd是进程名字
TCP 22表示sshd进程占用了TCP 22端口,正在监听中(LISTEN)
1243表示sshd进程号
方法二:使用netstat查询被占用的端口号
较新的Linux发行版已经不再默认集成netstat命令,而是使用新命令ss取代了 。
如果要使用netstat命令,需要手动安装net-tools套件:
RHEL/CentOS系统安装net-tools套件,执行以下命令:
Debian/Ubuntu系统执行以下命令:
您可以使用netstat查询被占用的端口和应用程序 , 如下所示 。
执行以下命令查询:
在Linux上 , netstat命令已经废弃了一段时间 。因此,你需要使用ss命令如下:
或者:
其中ss命令选项如下:
-t : 只显示Linux上的TCP套接字
-u : 在Linux上只显示UDP套接字
-l : 监听套接字 。例如,TCP端口22由SSHD服务器打开 。

推荐阅读