控制终端, 用户登录、mail、hostname、随机数 (笔记)

控制终端

console:控制台,直接接到主机上的显示器

pty#: 和控制台是在一块的(VGA)

tty#:虚拟终端(VGA)

ttys:串行终端没有vga也可显示

pts/#:伪终端


查看登录信息命令

w 查看当前系统所登录的用户,即正在干什么 user,tty,从哪里登录过来,登录时间等等

[root@localhost log]# w

 11:06:01 up  2:39,  2 users,  load average: 0.00, 0.00, 0.00

USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT

root     pts/0    192.168.78.10    10:37   28:17   0.05s  0.02s bash

root     pts/1    192.168.78.10    10:09    1.00s  0.28s  0.05s w

[root@localhost log]# 


who 查看当前系统登录的用户 user tty 何时登录

[root@localhost log]# who

root     pts/0        2015-05-19 10:37 (192.168.78.10)

root     pts/1        2015-05-19 10:09 (192.168.78.10)

[root@localhost log]# 

who -r 当前运行级别

[root@localhost log]# who -r

         run-level 3  2015-05-19 08:26

[root@localhost log]# 


whoami 查看当前用户是谁

[root@localhost log]# whoami

root

[root@localhost log]# 


sleep可以延迟执行


last 显示/var/log/wtmp 文件,显示登录历史,和重启历史, 

  -n # 显示最近#(#为数字)次登录历史

lastb 显示/var/log/btmp 文件,显示错误登录历史,即非法用户尝试登录,密码错误未登录成功

  -n # 显示最近#次错误记录

lastlog 所有用户最近一次登录时间 

  -u 特定用户 即指定用户,显示指定用户的最后一次登录


basename 基名

  $0 特殊变量, basename $0 执行脚本时的脚本路径及名称,


mail /home/box 用户家目录下的box文件

  -s 主题

写邮件

mail -s "Hello, root" root < /etc/inittab 

cat /etc/inittab | mail -s "Hello, root"


hostname 显示主机名

hostname 加一个名字 即更改当前计算机的名字

$HOSTNAME 变量 可显示当前计算机名,不过这个只显示变量里的,而非实时的


生成随机数

RANDOM 0-32768

随机生成器

/dev/random  

/dev/urandom

熵池

你可能感兴趣的:(终端,basename,用户登录记录)