谈了这么多的账号问题,总是该要谈一谈,那么如何针对系统上面的用户½行查询吧?
想几个状态,
如果你在
Linux
上面操作时,刚好有其他的用户也登入主机,你想要跟他对谈,该如何是好?
你想
要知道某个账号的相关信息,该如何查阅?呼呼!底下我们就来聊一聊~
13.6.1
查询使用者:
w, who, last, lastlog
如何查询一个用户的相关数据呢?这还不简单,我们之前就提过了
id
,
finger
等指令了,都可以让您
了½到一个用户的相关信息啦!那么想要知道使用者到底啥时候登入呢?
最简单可以使用
last
检查
啊!这个玩意儿我们也在
第十章
bash
提过了,
您可以自行前往参考啊!简单的很。
Tips
早期的
Red Hat
系统的版本中,
last
½会列出当月的登入者信息,不过在我们的
CentOS 5.x
版以后,
last
以列出从系统½立之后到目前为止的所有登入者信息!这是因为登录档轮替的设定不同所致。
详细的说明可以参
考后续的
第十八章登录档简½
那如果你想要知道目前已登入在系统上面的用户呢?可以透过
w
who
来查询喔!如下范例所示:
[root@study ~]#
w
01:49:18 up 25 days, 3:34, 3 users, load average: 0.00, 0.01, 0.05
USER TTY
FROM LOGIN@ IDLE JCPU PCPU WHAT
dmtsai tty2 07Jul15 12days 0.03s 0.03s
-
bash
dmtsai pts/0 172.16.200.254 00:18 6.00s 0.31s 0.11s sshd: dmtsai [priv]
#
第一行
示目前的
时间
(up)
多久,几
在系
上平均
负载
等;
#
第二行只是各
个项
目的
明,
#
第三行以后,每行代表一
使用者。如上所示,
dmtsai
登入并取得
端机名
tty2
之意。
[root@study ~]#
who
dmtsai tty2 2015
-
07
-
07 23:07
dmtsai pts/0 2015
-
07
-
22 00:18 (192.168.1.100)
另外,如果您想要知道每个账号的最½登入的时间,则可以使用
lastlog
这个指令喔!
lastlog
会去
读取
/var/log/lastlog
文件,½果½数据输出如下表:
[root@study ~]#
lastlog
Username Port From Latest
root pts/0 Wed Jul 22 00:26:08 +0800 2015
bin **Never logged in**
....(
省略
)....
dmtsai pts/1
192.168.1.100 Wed Jul 22 01:08:07 +0800 2015
vbird1 pts/0 Wed Jul 22 01:32:17 +0800 2015
pro3 **Never logged in**
....(
以下省略
)....
这样就能够知道每个账号的最½登入的时间啰~
^_^