命令概述
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和组信息