循序渐进教你学运维-基础命令篇-mv(1)

文章目录

  • 查看系统用户登陆信息的命令(7个)
      • 1.whoami:显示当前有效的用户名称,相当于执行id -un命令
      • 2.who:显示目前登录系统的用户信息
  • users=2
      • 3.w:显示已经登陆系统的用户列表,并显示用户正在执行的指令
      • 4.last:显示登入系统的用户
      • 5.lastlog:显示系统中所有用户最近一次登录信息
      • 6.users:显示当前登录系统的所有用户的用户列表
      • 7.finger:查找并显示用户信息
  • finger -l //显示用户信息
  • finger -m abc
  • finger -m [email protected]

查看系统用户登陆信息的命令(7个)

1.whoami:显示当前有效的用户名称,相当于执行id -un命令

命 令:id

功能说明:查看显示目前登陆账户的uid和gid及所属分组及用户名

语  法:id [-gGnru][–help][–version][用户名称]

补充说明:id会显示用户以及所属群组的实际与有效ID。若两个ID相同,则仅显示实际ID。若仅指定用户名称,则显示目前用户的ID。
这个命令在溢出时经常用到,查看是不是溢出root成功,执行一下id命令,显示uid=0,则成功了。

参  数:
 -g或–group  显示用户所属群组的ID。
 -G或–groups  显示用户所属附加群组的ID。
 -n或–name  显示用户,所属群组或附加群组的名称。
 -r或–real  显示实际ID。
 -u或–user  显示用户ID。
 -help  显示帮助。
 -version  显示版本信息

执行结果:

[root]#id 
uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel) 
[root]#su  linuxso 
[]$id 
uid=505(linuxso) gid=505(linuxso) groups=504(test),505(linuxso)
[root]-> whoami
root
[root]-> id root
uid=0(root) gid=0(root) groups=0(root)

2.who:显示目前登录系统的用户信息

who命令是显示目前登录系统的用户信息。执行who命令可得知目前有那些用户登入系统,单独执行who命令会列出登入帐号,使用的终端机,登入时间以及从何处登入或正在使用哪个X显示器。

语法
who(选项)(参数)
选项
-H或–heading:显示各栏位的标题信息列;
-i或-u或–idle:显示闲置时间,若该用户在前一分钟之内有进行任何动作,将标示成"."号,如果该用户已超过24小时没有任何动作,则标示出"old"字符串;
-m:此参数的效果和指定"am i"字符串相同;
-q或–count:只显示登入系统的帐号名称和总人数;
-s:此参数将忽略不予处理,仅负责解决who指令其他版本的兼容性问题;
-w或-T或–mesg或–message或–writable:显示用户的信息状态栏;
–help:在线帮助;
–version:显示版本信息。
参数
文件:指定查询文件。

实例

[root@localhost ~]# who
root     pts/0        2013-08-19 15:04 (192.168.0.134)
root     pts/1        2013-12-20 10:37 (180.111.155.40)

[root@localhost ~]# who -q
root root

users=2

[root@localhost ~]# who -H
NAME     LINE         time             COMMENT
root     pts/0        2013-08-19 15:04 (192.168.0.134)
root     pts/1        2013-12-20 10:37 (180.111.155.40)

[root@localhost ~]# who -w
root     + pts/0        2013-08-19 15:04 (192.168.0.134)
root     + pts/1        2013-12-20 10:37 (180.111.155.40)

3.w:显示已经登陆系统的用户列表,并显示用户正在执行的指令

w命令用于显示已经登陆系统的用户列表,并显示用户正在执行的指令。执行这个命令可得知目前登入系统的用户有那些人,以及他们正在执行的程序。单独执行w命令会显示所有的用户,您也可指定用户名称,仅显示某位用户的相关信息。

语法格式:w [参数]

常用参数:

-h/–no-header 不打印头信息
-u/–no-current 当显示当前进程和cpu时间时忽略用户名
-s/–short 使用短输出格式
-f/–from 显示用户从哪登录
-o/–old-style 老式输出
-i/–ip-addr 显示IP地址而不是主机名(如果可能)
–help 显示此帮助并退出
-V/–version 显示版本信息
参考实例

显示目前登入系统的用户信息:

[root@linuxcool ~]# w
不打印头信息:

[root@linuxcool ~]# w -h
显示用户从哪登录:

[root@linuxcool ~]# w -f
使用短输出格式:

[root@linuxcool ~]# w -s

4.last:显示登入系统的用户

作为Linux运维我们常常需要查看最近登录到系统的用户,此时我们可以使用last命令来查看。last命令用于显示用户最近登录信息。单独执行last命令,它会读取/var/log/wtmp的文件,并把该给文件的内容记录的登入系统的用户名单全部显示出来。
语法
last(选项)(参数)
选项
-a:把从何处登入系统的主机名称或ip地址,显示在最后一行;
-d:将IP地址转换成主机名称;
-f <记录文件>:指定记录文件。
-n <显示列数>或-<显示列数>:设置列出名单的显示列数;
-R:不显示登入系统的主机名称或IP地址;
-x:显示系统关机,重新开机,以及执行等级的改变等信息。
当我们直接执行last时,默认会取出在过去所有的登录信息,如需要取出最后指定的几条比如5条我们可以执行 last -5 命令即可;
命令输出:
第一列 : 用户名
第二列:登录终端
第三列:登录IP
第四列:登录时间
第五列:退出时间(在线时间)

[root@xxoo ~]# last -5
root     pts/2        192.168.199.226  Wed Oct 10 16:08   still logged in   
root     pts/1        192.168.199.226  Wed Oct 10 16:07   still logged in   
root     pts/0        192.168.199.226  Wed Oct 10 16:07   still logged in   
root     tty1                          Wed Oct 10 16:06   still logged in   
reboot   system boot  3.10.0-862.11.6. Wed Oct 10 16:06 - 16:35  (00:29)

5.lastlog:显示系统中所有用户最近一次登录信息

lastlog命令用于显示系统中所有用户最近一次登录信息。

lastlog文件在每次有用户登录时被查询。可以使用lastlog命令检查某特定用户上次登录的时间,并格式化输出上次登录日志/var/log/lastlog的内容。它根据UID排序显示登录名、端口号(tty)和上次登录时间。如果一个用户从未登录过,lastlog显示Never logged。注意需要以root身份运行该命令。

语法
lastlog(选项)
选项
-b<天数>:显示指定天数前的登录信息;
-h:显示召集令的帮助信息;
-t<天数>:显示指定天数以来的登录信息;
-u<用户名>:显示指定用户的最近登录信息。

6.users:显示当前登录系统的所有用户的用户列表

users命令用于显示当前登录系统的所有用户的用户列表。每个显示的用户名对应一个登录会话。如果一个用户有不止一个登录会话,那他的用户名将显示相同的次数。

语法
users(选项)
选项
–help:显示命令的帮助信息;
–version:显示命令的版本信息。
实例
[root@localhost ~]# users
root root

7.finger:查找并显示用户信息

finger
finger命令用于查找并显示用户信息。包括本地与远端主机的用户皆可,帐号名称没有大小写的差别。单独执行finger指令,它会显示本地主机现在所有的用户的登陆信息,包括帐号名称,真实姓名,登入终端机,闲置时间,登入时间以及地址和电话。

语法
finger(选项)(参数)
选项
-l:列出该用户的帐号名称,真实姓名,用户专属目录,登入所用的Shell,登入时间,转信地址,电子邮件状态,还有计划文件和方案文件内容;
-m:排除查找用户的真实姓名;
-s:列出该用户的帐号名称,真实姓名,登入终端机,闲置时间,登入时间以及地址和电话;
-p:列出该用户的帐号名称,真实姓名,用户专属目录,登入所用的Shell,登入时间,转信地址,电子邮件状态,但不显示该用户的计划文件和方案文件内容。
实例

列出当前登录用户的相关信息

finger -l //显示用户信息

Login: root Name: root
Directory: /root Shell: /bin/bash
On since Fri Apr 9 20:17 (CST) on :0 (messages off)
On since Fri Apr 9 20:17 (CST) on pts/1 32 days 22 hours idle
On since Fri Apr 9 20:17 (CST) on pts/3 4 hours 5 minutes idle
(messages off)
On since Wed May 12 18:08 (CST) on pts/4 from 192.168.1.10
On since Wed May 12 18:35 (CST) on pts/5 from 192.168.1.10
7 minutes 54 seconds idle
On since Wed May 12 14:37 (CST) on pts/2 from 192.168.1.10
3 hours 14 minutes idle
On since Wed May 12 14:53 (CST) on pts/7 34 minutes 25 seconds idle
(messages off)
On since Wed May 12 16:53 (CST) on pts/8 from 192.168.1.10
30 minutes 18 seconds idle
Mail last read Mon Mar 31 04:02 2008 (CST)
No Plan.
显示指定用户信息

finger -m abc

显示远程用户信息

finger -m [email protected]

查询本机管理员的资料:

finger root
其结果如下:

Login: root Name: root
Directory: /root Shell: /bin/bash
Never logged in.
No mail.
No Plan.

你可能感兴趣的:(循序渐进教你学运维-基础命令篇-mv(1))