仅仅因为你偏执并不意味着他们没有在算计你... 来源不明
有时你会想要确切地了解人们在你的系统上做什么。也许你注意到大量 RAM 正在被使用,或者大量的 CPU 活动。你将想要查看谁在系统上,他们在运行什么,以及他们正在使用什么样的资源。
查看谁在系统上最简单的方法是执行 who 或 w。--> who 是一个简单的工具,它列出谁登录了系统以及他们登录的端口或终端。
user@server:~> who bjones pts/0 May 23 09:33 wally pts/3 May 20 11:35 aweeks pts/1 May 22 11:03 aweeks pts/2 May 23 15:04 |
在前一节中,我们可以看到用户 aweeks 登录到了pts/1和pts/2,但是如果我们想看看他们在做什么呢?我们可以执行 ps -u aweeks 并获得以下输出
user@server:~> ps -u aweeks 20876 pts/1 00:00:00 bash 20904 pts/2 00:00:00 bash 20951 pts/2 00:00:00 ssh 21012 pts/1 00:00:00 ps |
这是 ps 命令比之前讨论的更精简的用法。
比使用 who 和 ps -u 命令更简单的方法是使用 w。w 不仅会打印出谁在系统上,还会打印出他们正在运行的命令。
user@server:~> w aweeks :0 09:32 ?xdm? 30:09 0.02s -:0 aweeks pts/0 09:33 5:49m 0.00s 0.82s kdeinit: kded aweeks pts/2 09:35 8.00s 0.55s 0.36s vi sag-0.9.sgml aweeks pts/1 15:03 59.00s 0.03s 0.03s /bin/bash |
由此我们可以看到我有一个 kde 会话正在运行,我正在编写这份文档 :-),并且有另一个终端打开,闲置在 bash 提示符下。