Linux常用命令学习笔记:finger

命令概述

finger命令用于显示系统用户的信息,包括登录名、真实姓名、终端、登录时间、空闲时间、办公地址和电话等。该命令会查询/etc/passwd文件中的用户信息。

语法格式

finger [选项] [用户名]

常用选项

选项说明
-s以短格式显示用户信息
-l以长格式显示用户信息(默认)
-p不显示.plan.project文件内容
-m匹配用户名而不是真实姓名
-h显示帮助信息
-v显示版本信息

使用示例

1. 显示所有登录用户

finger

显示当前所有登录用户的信息

2. 显示指定用户信息

finger root
# 显示root用户的详细信息

finger zhangsan
# 显示zhangsan用户的详细信息

3. 短格式显示

finger -s
# 以短格式显示所有登录用户

finger -s root
# 以短格式显示root用户信息

4. 不显示计划文件

finger -p zhangsan
# 显示zhangsan用户信息,但不显示.plan和.project文件

5. 匹配用户名

finger -m zhangsan
# 只匹配用户名zhangsan,不匹配真实姓名

输出信息说明

短格式(-s)示例

Login     Name       Tty      Idle  Login Time   Office     Office Phone
root      root       pts/0          Dec 22 14:30  (192.168.1.100)
zhangsan  张三       pts/1    5     Dec 22 14:25  (192.168.1.101)

长格式(-l)示例

Login: root                             Name: root
Directory: /root                        Shell: /bin/bash
On since Mon Dec 22 14:30 (CST) on pts/0 from 192.168.1.100
   2 hours 5 minutes idle
No mail.
Plan:
  This is root's plan file.

相关文件

  • /etc/passwd:存储用户账户信息
  • ~/.plan:用户计划文件(可选)
  • ~/.project:用户项目文件(可选)

实际应用场景

1. 查看当前登录用户

finger
# 快速查看谁在系统中

finger -s
# 简洁查看登录用户

2. 查看用户详细信息

finger zhangsan
# 查看zhangsan用户的完整信息,包括登录时间、空闲时间等

3. 检查用户是否在线

if finger zhangsan | grep -q "On since"; then
    echo "用户zhangsan在线"
else
    echo "用户zhangsan不在线"
fi

4. 查看用户计划

finger -l zhangsan
# 查看zhangsan的.plan文件内容(如果有)

注意事项

  • 需要目标用户存在才能显示信息
  • 普通用户只能查看自己的信息和其他用户的基本信息
  • 需要网络服务支持才能显示远程登录信息
  • 某些系统可能默认未安装finger命令
  • 出于安全考虑,部分系统可能禁用finger服务

相关命令

  • who:显示当前登录用户
  • w:显示登录用户及活动
  • users:显示登录用户名
  • last:显示用户登录历史
  • id:显示用户ID和组信息

作 者:南烛
链 接:https://www.itnotes.top/archives/555
来 源:IT笔记
文章版权归作者所有,转载请注明出处!


上一篇
下一篇