码迷,mamicode.com
首页 > 其他好文 > 详细

w的几个命令

时间:2016-06-07 11:19:58      阅读:216      评论:0      收藏:0      [点我收藏+]

标签: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的几个命令

标签:w的几个命令

原文地址:http://coolcl.blog.51cto.com/4514424/1786765

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!