第二十六讲——查看用户登录情况 本文共有2706个字,关键词: 查看用户的登录情况有三个命令 whoami who w Who命令一共有四个字段 第一字段:用户名称 第二字段:用户从哪个终端登录 第三字段:时间 第四字段:注释,从哪个IP连接 用户要登录操作系统,要么是借助远程接入物理设备登录,要么是本地接入键盘显示器登录,所以登录操作系统必须要关联到某个硬件上面,这就是所谓的终端。 早期没有PC机,几乎所有使用计算机的人都是拿着键盘和显示器,通过一些分频的接口接入,大多都是模拟、虚拟出来的。 终端的类型: 控制台:直接连接到当前物理设备上的硬件和键盘,控制台不是终端,它只是一个连接到物理设备的显示界面。 我们所说的终端,都是用户可以登录的,可以验证用户身份的硬件设备,是一个软硬件的结合。 Console(VGA)控制台 当开机时没有用户时显示的一些信息的界面 Pty (VGA)物理终端 当计算机没有用户时显示的一些信息的界面 tty 虚拟控制台,通常都在本地,并且是附加在某个物理终端上的虚拟终端 tty就是以软件的形式附加在VGA卡的终端上的。 对于一个纯字符界面来讲,么有显卡也是可以正常输出字符信息的。 ttys 串行终端,没有VGA芯片的主机。 Pts/# 伪终端(假的,不存在的),在伪文件系统上生成的。 使用远程登录连接的,或者图形界面中的shell都是伪终端,当我们进入操作系统(用户)启动一个shell进程,并且与系统进行交互,这个shell一定是关联到某个终端上的,或者说关联到控制台上的。 Who -H 显示头部信息(每个字段对应的解释信息) -r 显示运行级别 我们需要注意的是 su过去的用户并非是登录用户 Sleep 让程序睡眠指定的时间单位为秒 w:显示的信息比who更为详细 和系统用户登录的相关文件及命令: last:显示/var/log/wtmp文件中登录历史,以及系统重启历史 -n# 只显示最近#次的登录信息 last:显示/var/log/btmp文件中的错误登录历史(错误的登录尝试) -n# 只显示最近n次的登录信息 lastlog: 显示每一个用户最近成功登录的信息 -u username 指定用户名查看,(显示指定用户) 文件管理相关: basename :直接取路径的基名,即最后一段,文件名或者目录名。 $0 为脚本文件的文件名。(脚本路径及名称)为特殊变量 mail 本机中的所有用户之间的通信,系统中有很多的自动任务,这些自动任务会监控系统资源的使用状况,一旦有信息就会发邮件提醒管理员,所以内部信息都是通过邮件发送的,当前系统的每一个用户都可以收邮件,都有自己的邮箱。 mail 接收邮件,如果有邮件直接输入编号查看,看完后退出 d删除邮件 r回复邮件 邮件存放于~/mbox文件中 mail –s 指定邮件标题 echo “how are you?” |mail -s “Hi‘’ root 邮件正文 指定标题 收件人 邮件的正文也可以cat一个文件,也可以输入重定向 mail –s “Hi” root < cat /etc/fstab 主机名信息查看 hostname: 显示当前主机名(实时) 也可以 echo $HOSTNAME hostname:也可以用于修改主机名 hostname www.linuxhobby.top 修改主机名为www.linuxhobby.top 当主机名为空、’none’ 时将主机名修改为linuxhobby.top [ -z `hostname` ] || [ `hostname` == ‘(none)’ ] –o [ `hostname` == ‘localhost’ ] && hostname linuxhobby.top 「一键投喂 软糖/蛋糕/布丁/牛奶/冰阔乐!」 赞赏 × 几人行 (๑>ڡ<)☆谢谢老板~ 2元 5元 10元 50元 100元 任意金额 2元 使用微信扫描二维码完成支付 版权声明:本文为作者原创,如需转载须联系作者本人同意,未经作者本人同意不得擅自转载。 给自己讲linux 2016-12-26 评论 1591 次浏览