linux经常会用到的查看登陆用户、查看迸发量的命令

版权声明:转载请注明作者和出处! 作者QQ 152910000 https://blog.csdn.net/icodestechnology/article/details/87454077

查看迸发量:

netstat -pnt | grep :80

在这里插入图片描述

该命令列出了所有此时请求服务器url的用户详情,包括用户IP和状态等等,其中ESTABLISHED表示服务器正在被访问,还可以通过下边这个命令对迸发量进行统计:

netstat -pnt | grep :80 | wc -l

在这里插入图片描述

该命令可以统计服务器所有url被请求的数量,因为服务器本身占用一个连接,所以此时实际迸发数是23个用户访问,当关闭网页后输入命令会发现还是24个用户,实际上查看详细信息都是从ESTABLISHED变成了FIN_WAIT2超时状态,因为http有一个保持连接的时间,过一会再查看用户数就为1了,此时说明所有连接都彻底断开了,访问一个页面后再访问另一个页面,之前的http超时时间将加快,所以当连续访问网站时,连接总体上还是保持稳定的;

而 netstat -n | awk ‘/^tcp/ {++state[$NF]} END {for(key in state) print key,"\t",state[key]}’ 命令是将当前服务器所有url被请求的用户按状态分类,这里是关于netstat命令的详解,感兴趣的可以看看。

在这里插入图片描述

查看MySQL连接量:

netstat -anp | grep mysql | wc -l

查看登陆用户:

方法1:

w 【用户名】或者w 直接回车

直接回车是查看所有登录用户信息,只要登录过就会显示出来,加用户名就查看指定的用户。

在这里插入图片描述

命令输出项:

USER:登陆的用户名;

TTY :登陆终端;

FROM :从哪个IP地址登录;

LOGIN@ :登陆时间;

IDLE :用户闲置时间;

JCPU :指的是和该终端连接的所有进程占用的时间。这个时间里并不包括过去的后台作业时间,但却包括当前正在运行的后台作业所占用的时间;

PCPU :是指当前进程所占用的时间;

WHAT :当前正在运行的命令;

方法2:

格式:who 【用户名】

命令输出:

-用户名

-登录终端

-登录时间(登录来源IP地址)

在这里插入图片描述

方法3:查看当前登录和过去登录的用户信息

last

注释:last命令默认读取/var/log/wtmp文件数据

命令输出:

-用户名

-登录终端

-登录IP

-登录时间

-退出时间(在线时间)

在这里插入图片描述

方法4:查看所有用户最后一次登录时间

lastlog

注释:lastlog命令默认读取/var/log/lastlog文件内容

命令输出:

-用户名

-登录终端

-登录IP

-最后一次登录时间

在这里插入图片描述

没有更多推荐了,返回首页