标签:w的几个命令
w的几个命令
whoami 查看当前登录用户
who
[root@localhost ~]# who显示当前登录到系统的用户有哪些
用户名 登录终端 登录时间
root tty1 2016-06-06 17:57
root pts/0 2016-06-06 18:01 (192.168.50.1)
终端类型:
pty:物理终端。
console:控制台。(VGA卡)
tty:虚拟终端(VGA卡)
ttyS:串行终端
Pts/#:伪终端
who –r 显示当前运行级别
who –H 显示头部
[root@localhost ~]# who -r
运行级别 3 2016-06-06 17:39
[root@localhost ~]# who -H
名称 线路 时间 备注
root tty1 2016-06-06 17:57
root pts/0 2016-06-06 18:01(192.168.50.1)
查看admin用户有没有登录
[root@localhost ~]# who |grep admin
[root@localhost ~]# who |grep admin
[root@localhost ~]# echo $?
1
写一个脚本。每隔5秒查看admin用户是否登录。如果登录就显示已经登录,并退出脚本。
sleep # 延迟几秒钟
#!/bin/bash
#
for I in {1..100000000};do
sleep 5
who |grep admin &>/dev/null
if [ $? -eq 0 ];then
echo "admin denglu"
exit 0
fi
done
w
[root@localhost~]# w 和who相似,命令比who更详细
19:24:56 up 1:45, 3 users, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 - 17:57 1:25m 0.05s 0.05s -bash
root pts/0 192.168.50.1 18:01 0.00s 0.24s 0.00s w
admin pts/1 192.168.50.1 19:21 3:10 0.01s 0.01s –bash
last显示登录过得信息
[root@localhost ~]# last 显示/var/log/wtmp文件,显示用户的登录历史及系统重启历史
admin pts/1 192.168.50.1 Mon Jun 6 19:21 still logged in
admin pts/1 192.168.50.1 Mon Jun 6 19:19 - 19:21 (00:01)
root pts/0 192.168.50.1 Mon Jun 6 18:01 still logged in
root tty1 MonJun 6 17:57 still logged in
reboot system boot 2.6.32-504.el6.i MonJun 6 17:39 - 19:27 (01:47)
last –n 3只显示最近三次
lastb显示 /var/log/btmp文件 ,用户错误的登录尝试
[root@localhost ~]# lastb
chenlon tty1 Mon Jun 6 17:57 - 17:57 (00:00)
btmp begins Mon Jun 6 17:57:27 2016
last –n 3 只显示最近三次
lastlog显示当前系统每一个用户最近一次成功登录信息
-uUSERNAME :显示指定用户最近的登录信息
[root@localhost ~]# lastlog -u root
用户名 端口 来自 最后登陆时间
root pts/0 192.168.50.1 一 6月 6 18:01:31 +0800 2016
basename获取路径下的文件名
[root@localhost ~]# basename /etc/passwd
passwd
basename $0 显示脚本本身的名称
$0执行脚本时的脚本路径及名称
mail 邮件。邮件存储在用户家目录下的mbox目录里
d表示删除邮件
r表示回复邮件
-s邮件主题
[admin@localhost ~]$ cat /etc/passwd |mail –s "How are you ?" root 把cat到的信息作为邮件内容发给root
[root@localhost ~]# mail
Heirloom Mail version 12.4 7/29/08. Type ? for help.
"/var/spool/mail/root": 2messages 2 new
>N 1 admin@localhost.loca MonJun 6 19:49 48/2099
N 2admin@localhost.loca Mon Jun 6 19:49 47/2014 "How are you ?"
直接输入数字看邮件
hostname显示当前主机的主机名 也可以改实时主机名, $HOSTNAME
写一个脚本如果当前主机名不是zhongguo,就改成zhongguo
如果当前主机名是localhost就改成zhongguo
#!/bin/bash
#
[ `hostname` != zhongguo ]&&hostname zhongguo
[ `hostname` = localhost ]&&hostname zhongguo
如果当前主机名为空,或者为(none),或者为localhost就将其改为zhongguo
[root@localhost ~]# [ -z `hostname` ] || [`hostname` == ‘(none)‘ ] || [ `hostname` == ‘localhost‘ ] && hostnamezhongguo
生成随机数
RANDOM:0-32768
随机数生成器:
/dev/random
/dev/urandom
生成10个随机数,并从中取得最大值
#!/bin/bash
#
for I in {1..10};do
echo $RANDOM >> /tmp/sort.txt
done
cat /tmp/sort.txt | sort -n |tail -1
或者取最大数和最小数
#!/bin/bash
#
declare -i MAX=0
declare -i MIN=0
for I in {1..10};do
G=$RANDOM
[ $I -eq 1 ] && MIN=$G
if[ $I -le 9 ];then
echo -n "$G,"
else
echo "$G"
fi
[ $G -gt $MAX ] && MAX=$G
[ $G -lt $MIN ] && MIN=$G
done
echo "$MAX,$MIN"
本文出自 “linux运维” 博客,谢绝转载!
标签:w的几个命令
原文地址:http://coolcl.blog.51cto.com/4514424/1786765