Linux系统下查看已经登陆用户并踢出的方法

2008年12月11日 星期四 12:18

LINUX是个多用户系统,一旦链接到网络中,它能够同时为多个登陆用户提供服务。系统管理员能够随时了解系统中有那些用户,用户都在进行什么操做。html

查看用户的操做bash

系统管理员若想知道某一时刻用户的行为,只须要输入命令W 便可,在SHELL终端中输入以下命令:网络

 

<ccid_nobr>
<ccid_code>[ROOT@LOCALHOST ROOT] # W
                        2:31PM UP 11 DAY ,21:18 4 USERS, LODE AVERAGE : 0.12, 0.09 , 0.08
                        USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
                        ROOT TTY1 - 09:21AM 3:23 0.13S 0.08S -BASH
                        GEORGE TTY2 - 09:40AM 18:00S 0.12S 0.00S TELNET
                        HELLO TTY6 - 11:12AM 34.00S 0.06S 0.O6S BASH
                        MARRY PTS/1 192.0.3.1102:40PM 5.20S 0.09S 0.03S FTP

能够看到执行W命令及显示结果。编辑器

命令信息含义spa

上述显示的信息分别表示以下:code

第一行显示系统的汇总信息,字段分别表示系统当前时间、系统运行时间、登录哟内用户总数及系统平均负载信息。对于上述势力中的几个显示数据意义为:htm

2:13PM 表示执行W的时间是在下午2点31分。blog

11DAYS,81:18 表示系统运行11天零21小时18分。进程

4 USERS 表示当前系统登录用户总数为4。ci

LOAD AVERAGE 与后面的数字一块儿表示系统在过去1,5,10分钟内的负载程度,数值越小,系统负载越轻。

从第二行开始构成一个表格,共有8个栏目,分别显示各个用户正在作的事情及该用户所占用的系统资料。

USER:显示登录用户账号名。用户重复登录,该账号也会重复出现。

TTY:用户登录所用的终端。

FROM:显示用户在何处登录系统。

LOGIN@:是LOGIN AT的意思,表示登录进入系统的时间。

IDLE:用户空闲时间,从用户上一次任务结束后,开会记时。

JCPU:一终端代号来区分,表示在摸段时间内,全部与该终端相关的进程任务所耗费的CPU时间。

PCPU:指WHAT域的任务执行后耗费的CPU时间。

WHAT:表示当前执行的任务。

查看某用户

当登录系统用户不少的时候,能够在W后面加上某个用户名,则会查看该用户执行任务的状况。

 

<ccid_nobr>
<ccid_code>〔root@localost root〕#w heiio2:31pm up 11 days,21:18
                        4 users, load average : 0.00, 0.00, 0.00
                        USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
                        Hello tty6 11:12am 34.00s 0.06s 0.06s bash

默认状况下,系统会显示上述全部的信息,若是只关心某一方面,能够只使用相关的选项。

查看登录用户

一样,系统管理员若想知道某一时刻登录的用户,可使用系统提供的WEB命令,该命令能够查看当前登录到系统的用户及其余信息:

 

<ccid_nobr>
<ccid_code>[ROOT@LOCAL ROOT]#who
                        root tty1 - 09:21am
                        reorge tty2 - 09:40am
                        hello tty6 - 11:12am
                        marry pts/1 :0 02:40pm

能够看出上述信息与W命令很是类似。若是想让列表更详细一些,能够加上选项-HIT等,就能够获得该用户是否愿意接受其余用户信息(-T)还能够显示空闲时间(-I)及标题栏(-H)。若是某各用户愿意接受信息,会在MESG栏中显示一个“+”,这是还可使用命令MESG给用户发从信息。

查看登录用户历史

系统管理员若想知道系统中用户登录的历史行为,还能够察看用户曾经登录到系统。使用LAST命令能够查询曾经登录用户的信息:

 

<ccid_nobr>
<ccid_code>ROOT TTY1 09:21AM MON FRI 10 11:15 STILL LOGGED IN
                        GEORGE TYY2 09:40AM MON FRI 11 11:18 -DOWN
                        HELLO TTY6 11:12AM MON FRI 12 9:47 -DOWN
                        MARRY PTS/1 192.0.3.11 02:40PM FRI 17 12:56 -DOWN
                        ……
                        WTMP BEGINS FRI DEC 5 12:53:55 2003

使用LAST 命令时,列出的文件内容会很是多,根本看不清楚。此时可使用前面介绍的管理方式来观看,例如/LAST/ LESS,则能够查看先后内容。同查看用户状况同样,想查看那某个用户的登录状况,也能够在LAST命令后加上用户名,则系统只会显示该用户登录系统状况。

 

<ccid_nobr>
<ccid_code>[root@localhost root]# last george
                        george tty2 - 09:40am mon fri 11 11.18 -down
                        ………….
                        Wtem begins fri dec 5 12:53;55 2003

执行last命令实际上是显示/var/log/目录下的wtmp文件内容。Wtmp文件是以二进制格式进行存储的,如

果直接使用文本编辑器查看,查看的会是一堆乱码。

 

上述转自:http://tech.ccidnet.com/art/302/20061121/956303_1.html

自注:Linux踢出已登陆用户的方法

# pkill -KILL -t pts/0 (pts/0为w指令看到的用户终端号)