您的位置:首页 > 运维架构 > Shell

【一天一个shell命令】好管家-查看当前登录用户-who

2012-10-29 22:10 555 查看
说明

who 查看当前登录用户。(对,他跟w的作用有些类似,但是更全面,他更适合一个复杂的环境,相比简单的环境,他太鸡肋)

相关命令

w--查看当前登录用户

users--查看当前登录用户

学习实例

$who

如图:





解释:shelldir就是当前用户,后面参数估计大家也猜到了,是系统时间和我本机的IP。

帮助信息

用法:who [选项]... [ 文件 | 参数1 参数2 ]

显示当前已登录的用户信息。

短选项长选项说明
-a,--all等于-b -d --login -p -r -t -T -u 选项的组合
-b,--boot上次系统启动时间
-d,

--dead显示已死的进程
-H,--heading输出头部的标题列

--ips打印ip代替hostnames
-l,

--login显示系统登录进程
--lookup尝试通过 DNS 查验主机名
-m只面对和标准输入有直接交互的主机和用户
-p,--process显示由 init 进程衍生的活动进程
-q,--count列出所有已登录用户的登录名与用户数量
-r,--runlevel显示当前的运行级别
-s,--short

只显示名称、线路和时间(默认)
-T,-w,--mesg用+,- 或 ? 标注用户消息状态
-u,--users列出已登录的用户
--message 等于-T
--writable等于-T
--help显示此帮助信息并退出
--version 显示版本信息并退出
如果文件未被指定,则使用/var/run/utmp。/var/log/wtmp 是通用的相关文件。

如果给定了参数1 和参数2,-m 会假定:"am i"或"mom likes"

为参数。(ubuntu翻译还是一如既往的糟糕)
关于/var/run/utmp,/var/log/wtmp

每次登陆,会在utmp和wtmp中记录两条信息

实例

who打印最全的信息

$who –aH





轶事

大家试试命令:

who am i(有空格)和 whoami 有什么区别;

先看下

$who am i





再看下

$whoami





小知识分享

1. tty(终端设备的统称):

tty一词源于Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这东西被键盘与显示器取代,所以现在叫终端比较合适。

终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。

2. pty(虚拟终端):

但是如果我们远程telnet到主机或使用xterm时不也需要一个终端交互么?是的,这就是虚拟终端pty(pseudo-tty)
3. pts/ptmx(pts/ptmx结合使用,进而实现pty):

pts(pseudo-terminal slave)是pty的实现方法,与ptmx(pseudo-terminal master)配合使用实现pty。

本文出自 “书生” 博客,请务必保留此出处http://yjplxq.blog.51cto.com/4081353/1040945
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: