linux查看登录命令 linux 查看用户登录

2019-02-01 Linux查看用户/历史命令1、当前登录用户信息
who:
用户名、终端类型、登陆日期以及远程主机地址 。
who /var/log/wtmp
可以查看自从wtmp文件创建以来的每一次登陆情况
-H:打印每列的标题
users命令: 打印当前登录的用户,从上面可以看到我自己从不同主机同时登录 , 所以下面显示2次 。
2、查看命令历史
每个用户的命令历史记录保存在 ~/.bash_history 文件里,
或者在终端输入: history
要想再执行哪条 , 使用 !96重新执行该条命令 。
3、last命令查看用户登录历史
此命令会读取 /var/log/wtmp文件;/var/log/btmp可以显示远程登陆信息 。
last默认打印所有用户的登陆信息 。
如果想打印某个用户的登陆信息 , 可以使用
last 用户名
一些选项:
(1)-x:显示系统开关机以及执行等级信息
(2)-a:将登陆ip显示在最后一行
(3)-d:将IP地址转换为主机名
(4)-t:查看指定时间的用户登录历史
例如: 查看axing在
axing@ax:~$ last axing -a -t 20190201160000
4、lastlog命令查看所有用户最近一次登录历史
读取/var/log/lastlog文件;用户排列顺序按照/etc/passwd中的顺序
一些选项:
(1) -u:查看某用户的最后一次登录记录
比如: lastlog -u axing
(2) -t:查看最近几天之内的用户登录历史
比如: lastlog -t 1
查看最近1天之内的登陆历史
(3) -b:查看指定天数之前的用户登录历史
例如: lastlog -b 60
查看60天之前的用户登录历史
5、ac命令
根据/var/log/wtmp文件中的登陆和退出时间报告用户连接的时间(小时),默认输出报告总时间
需要安装:
(1)-p:显示每个用户的连接时间
(2)-d:显示每天的连接时间
(3)-y:显示年份,和-d配合使用
linux 如何查看各类用户尝试登陆的时间 , ip地址信息等linux 如何查看各类用户尝试登陆的时间,ip地址信息等
你可以使用w命令
语法格式如下:
w -[husfV] [user]
下面对参数进行说明:
-h 不显示标题 。
-u 当列出当前进程和CPU时间时忽略用户名 。这主要是用于执行su命令后的情况 。
-s 使用短模式 。不显示登录时间、JCPU和PCPU时间 。
-f 切换显示FROM项,也就是远程主机名项 。默认值是不显示远程主机名,当然系统管理员可以对源文件 作一些修改使得显示该项成为默认值 。
-V 显示版本信息 。
user 只显示指定用户的相关情况 。
解释:
USER —登录的用户名
TTY —登录后系统分配的终端号
FROM—远程主机名,即从哪儿登录来的
LOGIN@—何时登录
IDLE—空闲了多长时间,表示用户闲置的时间 。这是一个计时器,一旦用户执行任何操作,该计时器便会被重置
JCPU—和该终端(tty)连接的所有进程占用的时间,这个时间里并不包括过去的后台作业时间,但却包括当前正在运行的后台作业所占用的时间
PCPU—指当前进程(即在WHAT项中显示的进程)所占用的时间
WHAT—当前正在运行进程的命令行
例如:
user3 pts/39 192.168.0.5 07Jul13 2:11m 1.62s 1.58s ssh 10.1.1.2
user3用户 2013年7月7日 从IP 192.168.0.5 登录到本机,终端号pts/39,已经2小时11分没有操作了 , 登录后其所有进程占用CPU时间1.62秒,当前执行的程序是ssh 10.1.1.2 , 占用CPU时间1.58秒
linux服务器如何检查远程用户登陆状态 , 时间,ip地址等信息
使用命令 last或者w

推荐阅读