linux下查看用户登入系统相关命令及编写脚本(七)

查看用户登入系统日志

1.w 显示谁登入并正在做什么事

2.who 显示谁登入

  -r:显示系统运行级别

3.sleep 睡眠命令(sleep 5 睡眠5秒后醒来)

4.whoami 显示用户名或UID

5.last:显示/var/log/wtmp文件,显示用户登录历史及系统重启历史

   -n 3: 显示最近3次的相关信息

6.lastb:显示/var/log/btmp文件,显示用户错误的登录尝试

   -n 3: 显示最近3次的错误的登录尝试

7.lastlog: 显示每一个用户最近一次的成功登录信息;

   -u 用户名: 显示指定用户最近的登录信息

8.basename 显示最后的文件名

     $0: 执行脚本时的脚本路径及名称

wKioL1cTW8iDfvkBAACcinJ97GE231.jpg

9.mail 收发邮件命令

10.hostname命令:修改主机名,这是实时修改,下次重启不生效

例如:如果当前主机的主机名为空,或者为(none),或者为localhost,就将其改为willow.com

[ -z `hostname` ] || [ `hostname` == '(none)' -o `hostname` == 'localhost' ] && hostname willow.com

11.生成随机数

 RANDOM: 0-32768

   /dev/random:

   /dev/urandom:

12.利用RANDOM生成100个随机数,并找出其中的最大值,和最小值;脚本如下:

#!/bin/bash

MAX=0 

MIN=0

for I in `seq 1 100`; do

  RDOM=$RANDOM

  [ $I == 1 ] && MIN=$RDOM

  if [ $I -le 99 ]; then

     echo -n "$I:$RDOM," 让随机数显示一一显示出来并用冒号隔开

  else

     echo "$I:$RDOM"   让随机数最后一个数显示出来

  fi

  [ $RDOM -gt $MAX ] && MAX=$RDOM

  [ $RDOM -lt $MIN ] && MIN=$RDOM

done

   echo "MAX is $MAX"  最大数

   echo "MIN is $MIN"  最小数