标签:linux 动作 指定 伪终端 退出 解释 记录 版权 历史
查看登陆系统用户的信息的三种方法详解
作者:尹正杰
版权声明:原创作品,谢绝转载!否则将追究法律责任。
一.who这个命令显示可以谁在登陆,但是这个有很多的花式玩法,这个命令超简单

语法:who [OPTION]... [ FILE | ARG1 ARG2 ]
1.参数:-u,显示闲置时间,若该用户在前一分钟之内有进行任何动作,将标示成"."号,如果该用户已超过24小时没有任何动作,则标示出"old"字符串。
例如:

2.参数:-m,此参数的效果和指定"am i"字符串相同。 即显示当前登陆用户以及登陆终端的IP
例如:

3.参数:-q或--count,只显示登入系统的帐号名称和总人数。
例如:

4.参数:-H或--heading,显示各栏位的标题信息列。
例如:

5.参数:-b,--boot 最近一次系统启动时间
例如:

6.参数:-d,--dead 打印以退出登录的信息
例如:

7.参数:-l,--login 打印系统登录进程
例如:

8.参数:-r,--runlevel 打印当前系统的运行级别
例如:

9.-s, --short 只打印名称,使用终端,和时间【默认】

10参数:-a, --all 等同于 -b -d --login -p -r -t -T -u
例如:

二.w这个命令可以显示谁登录和他们在做什么。

语法:w - [husfV] [user]
1.参数:-f 开启或关闭显示用户从何处登入系统。默认情况下是关闭显示用户从何处登入系统。
例如:

2.参数:-h 不显示各栏位的标题信息列。
例如:

3.参数:-l 使用详细格式列表,此为预设值。

4.参数:-s , 使用简洁格式列表,不显示用户登入时间,终端机阶段作业和程序所耗费的CPU时间。
例如:

5.参数:-V 显示版本信息。
例如:

三.last命令可以列出目前与过去登录系统的用户相关信息

命令输出字段介绍:
第一列:用户名
第二列:终端位置。pts/0 (伪终端) 意味着从诸如SSH或telnet的远程连接的用户.tty (teletypewriter) 意味着直接连接到计算机或者本地连接的用户
第三列:登录ip或者内核 。如果你看见:0.0 或者什么都没有,这意味着用户通过本地终端连接。除了重启活动,内核版本会显示在状态中。
第四列:开始时间
第五列:结束时间(still login in 还未退出 down 直到正常关机 crash 直到强制关机)
第六列:持续时间
1.参数:-a,将登录系统的的主机名称或IP地址,显示在最后一行
例如:

2.参数:-d,将IP地址转换成主机名称

3.参数:-f,记录文件的最后的修改时间,指定记录文件,默认是显示/var/log目录下的wtmp文件的记录,但/var/log目录下得btmp能显示的内容更丰富,可以显示远程登录,例如ssh登录 ,包括失败的登录请求。


例如:
先创建一个文件:

创建的时候我们查看一下这个文件的生成时间

然后我们在次向文件里写入新的内容

再次查看文件的修改时间

4.参数:-i,显示特定ip登录的情况。跟踪用 -i显示特定ip登录的情况。跟踪用

5.参数:-o,我理解是系统的存活时间,如果有哪位小姐姐有其他的见解,可以在下面留言哟~(man帮助解释:Read an old-type wtmp file (written by linux-libc5 applications).)
例如:

6.参数:-n, 后跟数字,设置列出名单的显示列数
例如:

7.参数:-w,显示输出中的全部用户和域名
例如:

8.参数:-R,不显示登入系统的主机名称或IP(省略 hostname 的栏位)
例如:

9.参数:-t,显示YYYYMMDDHHMMSS之前的信息
例如:

10.参数:-x,显示系统关闭、用户登录和退出的历史(默认就是这个参数,如果不加参数的话)

标签:linux 动作 指定 伪终端 退出 解释 记录 版权 历史
原文地址:http://www.cnblogs.com/yinzhengjie/p/6257526.html