今天我们继续来学习SYSTEM INFORMATION(系统信息命令),今天学习的是什么命令呢,那就是w(显示当前谁在线上及行为)。
针对于初学linux者来说,我们可多在服务器上面输入 --help命令查看此命令的用法及内容。
注意:由于linux下系统命令帮助文档里面的内容较多,我们不可能全部都一一记住,那么,我们在之后讲课的时候就讲经常能用到的吧,太多了谁也记不住=。=
Ready Go!!!
老规矩w --help
w --help
在来,不要手懒,命令全部执行一遍!!!!
依次分析
1.w命令
w
执行完毕此命令,依次显示出了谁在线上,那个IP登陆的,什么时间登陆的,JCPU(终端机阶段作业)和PCPU(程序消耗)时间。
简单总结下:
User:登录服务器的用户名
TTY:登录后系统分配的终端号
From:远程主机名,即从哪登录进来的
[email protected]:啥时候登录的
IDLE:用户空闲时间。
JCPU:和终端连接的所有进程占用时间。包括当前正在运行的后台作业占用时间
PCPU:当前进程所占用时间长度
WHAT:当前正在运行进程的命令行是什么
好,这里我们仅登陆了一个用户,显示方式是这样的,那么我们在打开一个xshell连接看一下执行完命令是什么情况呢?
有么有发现,和上图对比查询出来的结果又多了一条!
2.w -u 列出当前进程和CPU时间时忽略用户名。这主要是用于执行su命令后的情况。
w -u
显示结果和执行w命令没什么却别,那不管他,继续!
3.w -s 使用短模式。不显示登录时间、JCPU(终端机阶段作业)和PCPU(程序消耗)时间。
w -s
4.w -f 切换显示FROM项,也就是远程主机名项。默认值是不显示远程主机名。
w -f
是不是发现没有显示登陆的IP地址?
5.w -i 和w -o 结果和w显示的一样,我们抱着就那样的态度,先不做分析了!~~
6.w -V显示版本信息
w -V
7. 哦,在上面的截图中,我们好像忘记了执行-h命令,补上
w -h 不显示标题
w -h
8.在工作中,w命令常用户我们检查服务器的安全情况,是否存在异地登陆情况,已判断服务器是否安全。
9.命令扩展 whoami 是谁敲开了我的门窗,哼哼,整跑题了,回来!此命令的意思是当前登陆的是谁。
whoami
好,我们来切换到另外一个用户下看下
su -elk
su -elk
看到了吗,变成了elk了
10.好继续扩展
who
who
看起来显示情况和w没什么差别,也是不显示标题(类似于-h,后面还少了些)