whoami:查看当前系统的登录用户
who:显示登录到当前系统上的用户及从哪个终端登录的
-r:显示当前运行级别的
-H:显示当前列表的头半部
例:每隔5秒种查看当前系统是否有用户登录,如果已登录,显示已登录
sleep #,每#秒执行一次
w:显示当前系统的登录用户并查看在做什么
last:显示用户登录历史及系统重启历史/var/log/wtmp文件内容
last -n #,显示登录几次的相关信息
lastb:显示用户错误的登录尝试/var/log/btmp文件
lastb -n #,显示登录几次的相关信息
lastlog:显示每一个用户上一次成功登录信息
lastlog -u USERNAME,显示特定用户最近的登录信息
basename,显示路径基名
$0,表示命令本身,或者是脚本名称
mail:查看邮件,/家目录/mbox
-s:指定文件的名称
如:cat /etc/fstab | mail -s "how are you " root
或:mail -s "how are you " root </etc/fstab
hostname:显示当前主机的主机名
终端类型:
consol:控制台
pty:物理控制台
tty#:虚拟终端
ttys#:串行终端
pts/#:伪终端
生成随机数
RANDOM:0-32768之间的随机数
echo $RANDOM
随机数生成器,熵池
/dev/random,熵池会取空,会停止
/dev/urandom,熵池会取空,软件模拟生成随机数
生成10个随机数,并取出最大值
[root@station01 ~]# cat random.sh #/bin/bash#declare -i MAX=0declare -i MIN=0for I in {1..10};do MYRAND=$RANDOM [ $I -eq 1 ] && MIN=$MYRAND if [ $I -le 9 ];then echo -n "$MYRAND," else echo "$MYRAND" fi [ $MYRAND -gt $MAX ] && MAX=$MYRAND [ $MYRAND -lt $MIN ] && MIN=$MYRANDdoneecho $MAX,$MIN