linux命令:w、who、whoami、last、lastb、lastlog、basename、mail、hostname

几个常见的查看登录用户的小命令:


1、w:显示当前登录的用户以及他们在做什么 

[[email protected] usr]# w

10:02:06 up 2 days,  2:06,  1 user,  load average: 0.00, 0.00, 0.00

USER     TTY      FROM              [email protected]   IDLE   JCPU   PCPU WHAT

root     pts/0    10.109.134.247   Mon09    0.00s  0.40s  0.15s w

2、whoami  显示当前登录系统有效的用户名

[[email protected] usr]# whoami

root

3、who  显示当前有哪些用户登录

who -H 显示当前用户同时显示首部信息

who -r 显示当前系统运行级别

[[email protected] usr]# who -r

运行级别 3 2016-10-24 07:55

[[email protected] usr]# who

root     pts/0        2016-10-24 09:01 (10.109.134.247)

who -H   

[[email protected] usr]# who -H

名称   线路       时间           备注  -H 显示当前用户同时显示首部信息

root     pts/0        2016-10-24 09:01 (10.109.134.247)

用户名   终端类型       登录时间   远程登录显示登录IP

终端类型:

        console: 控制台

         pty:物理终端(VGA)  一般pty终端连接只有一个

         tty#:虚拟终端(VAG)  比如虚拟机的本地连接

         ttys#: 串行终端    #表示第几个串行终端连接

          pts/#:伪终端      #表示第几个伪终端登录

 

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

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

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

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

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

       -u USERNAME: 显示特定用户最近的登录信息

7、basename  显示路径的文件名

   basename /etc/service

[[email protected] usr]# basename /etc/service

service

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

8、mail:查看当前用户的邮

    mail -s 指定邮件标题

cat /etc/fstab | mail -s "hello,root" root   

把/etc/fstab文件内容当成邮件正文发送给root用户。

[[email protected] usr]# cat /etc/fstab | mail -s "hello,root" root

[[email protected] usr]# mail

Heirloom Mail version 12.4 7/29/08.  Type ? for help.

"/var/spool/mail/root": 1 message 1 new

>N  1 root                  Wed Oct 26 14:14  35/1681  "hello,root"

& 1      1表示邮件编号,输入即可查看邮件1的内容

Message  1:

From [email protected]  Wed Oct 26 14:14:46 2016

Return-Path: <[email protected]>

X-Original-To: root

ts        0 0

tmpfs                   /dev/shm                tmpfs   defaults        0 0

devpts                  /dev/pts                devpts  gid=5,mode=620  0 0

sysfs                   /sys                    sysfs   defaults        0 0

proc                    /proc                   proc    defaults        0 0

&q                    输入q退出邮件系统

Held 1 message in /var/spool/mail/root

9、hostname: 显示主机名

  hostname donggen   表示把当前主机的主机名变更为donggen

[[email protected] usr]# hostname

xuelinux

[[email protected] usr]# hostname donggen

[[email protected] usr]# hostname

donggen

如果当前主机的主机名不是www.magedu.com,就将其改为www.magedu.com

如果当前主机的主机名是localhost,就将其改为www.magedu.com

如果当前主机的主机名为空,或者为(none),或者为localhost,就将其改为linux

[ -z `hostname` ] || [ `hostname` == ‘(none)‘ -o `hostname` ==‘localhost‘ ] && hostname linux

10、sleep # 休眠#秒

11、生成随机数命令 echo "RANDOM"

$RANDOM: 0-32768  在这范围中的随机数

[[email protected] ~]# echo "$RANDOM"

4742

[[email protected] ~]# echo "$RANDOM"

19762

[[email protected] ~]# echo "$RANDOM"

12593

随机数生成器:熵池 (随机数的存储池,里面的随机数可能会被取空)

/dev/random:

/dev/urandom:

 

命令实例:

1、查看当前系统中,donggen用户是否登录:

who | grep "donggen"

[[email protected] usr]# who | grep "donggen"

donggen  pts/1        2016-10-26 11:34 (10.109.134.247)

2、写一个脚本,利用RANDOM生成10个随机数,并找出其中的最大值以及最小值

#!/bin/bash

#program

# 取随机十个数中最大值和最小值

#history donggen  2016-10-26-20:55

declare -i MAX=0

declare -i MIN=0

for I in {1..10}; do

MYRANDOM=$RANDOM

[ $I -eq 1 ] && MIN=$MYRANDOM

if [ $I -le 9 ]; then

echo -n "$MYRANDOM,"

else

echo "$MYRANDOM"

fi

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

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

done

echo "$MAX,$MIN"

时间: 2024-10-12 19:29:35

linux命令:w、who、whoami、last、lastb、lastlog、basename、mail、hostname的相关文章

linux基础篇-19,w who whoami last lastb lastlog basename

w who whoami last lastb lastlog basename sleep hostname mail ################################################ who whoami last:显示/var/log/wtmp文件,显示用户登录历史及系统重启历史 lastb:/var/log/btmp文件,显示用户错误尝试登录 lastlog:从未登录过的用户 ########################################

linux-facl,whoami,who,w,last,lastlog,basename,mail,hostname,$random,case语句

文件系统访问列表: FACL:Filesystem Access Control List利用文件扩展保存额外的访问控制权限 owner>group>other Owern>facl,user>group>facl,group>other setfacl -m: 设定  u:UID:perm  g:GID:perm -x:取消  u:UID  g:GID [[email protected] ~]# getfacl /tmp/getfacl: Removing lead

Linux 命令 - w: 显示登录的用户及其当前执行的任务

命令格式 w - [husfV] [user] 命令参数 -h 不打印头部信息 -u 当列出当前进程和 CPU 时间时忽略用户名,这主要是用于执行su命令后的情况. -s 使用简短的格式化,不打印 [email protected].JCPU 和 PCPU 等信息 -f 切换显示 FROM 项信息 -V 显示版本信息 实例 a) 显示当前登录系统的用户信息 [email protected]:~$ w 23:06:04 up  1:15,  4 users,  load average: 0.0

【Linux】linux命令大全

109个Linux命令 目录 1       文件管理... 5 1.1          basename. 5 1.2          cat 5 1.3          cd. 5 1.4          chgrp. 5 1.5          chmod. 6 1.6          chown. 7 1.7          comm.. 7 1.8          cp. 7 1.9          cut 8 1.10        dd. 8 1.11      

linux命令之who、w、whoami

who.w和whoami命令都可以显示登录的用户名,但是用法和使用效果会有所不同,以下让我们来了解下这三个命令的用法以及它们的不同之处. 1.who命令:显示目前登入系统的用户信息,不会显示通过su命令切换用户的登录者: [[email protected] ~]# who root     tty1         2015-08-19 16:23 root     pts/0        2015-08-27 01:08 (192.168.1.254) root     pts/1    

linux日常管理常用命令--w

linux日常管理常用命令--w 命令:w(linux管理员最常用的命令) [[email protected] ~]# w 14:45:41 up 2 min,  2 users,  load average: 0.10, 0.10, 0.04 USER     TTY      FROM              [email protected]   IDLE   JCPU   PCPU WHAT root     tty1     -                14:44   54.

Linux中W与Who命令的使用

踢掉一个从某个终端连上的用户pkill -kill  -t pts/0 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Linux中W与Who命令的使用 LINUX是个多用户系统,一旦连接到

《Linux命令应用大词典》一书,讲述729个命令,1935个例子

<Linux命令应用大词典>涵盖了Linux系统常用的命令,内容涉及基础入门.系统管理.网络管理.网络安全.服务器配置和程序编译等多方面,共计729个命令,1935个例子,内容非常全面.每一个命令都讲述了它的功能描述.命令语法.选项含义和命令实例,内容清晰明了,正所谓一书在手,万事不愁. <Linux命令应用大词典>可以作为读者学习Linux系统的参考书.案头书,遇到不懂的命令或命令选项一查即可:适合Linux爱好者.Linux系统管理工程师.培训机构教师和学生以及高等院校计算机专

Linux命令——系统应用命令

Linux命令--系统应用命令1.时间管理date:显示系统时间?????clock:显示硬件时间?????hwclock?-W:把系统时间同步到硬件时间?????hwclock?-s:把硬件时间同步到系统时间?cal:显示日历 修改日期: 时间设定成1996年1月9日的命令如下: #date -s 1/9/2009 设置日期时间:2008年8月8号12:00 date -s "2008-08-08 12:00:00" 设置时间为下午14点36分. date -s 14:36:00 更

Linux命令随笔

1 Linux命令总结 2 3 man ==命令帮助; 4 help ==命令的帮助(bash的内置命令); 5 ls ==list,查看目录列表; 6 -ld:查看目录权限; 7 -l:(long)长格式显示属性; 8 -F:给不同的文件类型结尾加标识 9 -p:给目录加斜线 10 -r:(reverse)反转排序 11 -t:按时间排序 12 --color=auto 给输出的不同类型文件加不同颜色 13 -a:显示隐藏文件 14 ls -l --time-style=long-iso,显示