Linux命令:finger

📅 2026/6/15 21:36:14
Linux命令:finger
finger 命令基本介绍finger是 Linux 系统中用于查看用户信息的命令。它可以显示用户的登录状态、全名、办公室、电话号码等信息。finger是系统管理员和普通用户查看用户信息的常用工具。资料合集https://pan.quark.cn/s/6fe3007c3e95、https://pan.quark.cn/s/561de99256a5、https://pan.quark.cn/s/985f55b13d94、https://pan.quark.cn/s/d0fb20abd19a语法finger [OPTIONS] [USERNAME...]常用选项基本选项-l长格式显示-s短格式显示默认-p不显示计划文件内容-h, --help显示帮助信息-v, --version显示版本信息使用示例1. 查看所有登录用户finger输出示例Login Name Tty Idle Login Time Office Office Phone user1 John Doe pts/0 10 Jun 10 09:00 Engineering 555-1234 user2 Jane Smith pts/1 Jun 10 09:30 Marketing 555-56782. 查看特定用户信息finger username输出示例Login: username Name: John Doe Directory: /home/username Shell: /bin/bash Office: Engineering, 555-1234 Home Phone: 555-5678 On since Mon Jun 10 09:00 (UTC) on pts/0 from 192.168.1.100 No mail. No Plan.3. 长格式显示finger-lusername4. 短格式显示finger-susername5. 不显示计划文件finger-pusername6. 查看多个用户finger user1 user2 user37. 在脚本中使用#!/bin/bash# 检查用户是否登录iffinger username|grep-qOn since;thenechoUser is logged inelseechoUser is not logged infi输出格式说明短格式输出Login Name Tty Idle Login Time Office Office Phone user John Doe pts/0 10 Jun 10 09:00 Engineering 555-1234长格式输出Login: user Name: John Doe Directory: /home/user Shell: /bin/bash Office: Engineering, 555-1234 Home Phone: 555-5678 On since Mon Jun 10 09:00 (UTC) on pts/0 from 192.168.1.100 No mail. Plan: Working on project X错误输出示例finger: user invalid_user unknown工作原理finger 执行流程# 1. 用户执行 finger 命令finger username# 2. 读取 /etc/passwd 文件获取用户信息# 3. 读取 /var/run/utmp 获取登录状态# 4. 读取用户的 .plan 和 .project 文件# 5. 输出用户信息相关文件文件说明/etc/passwd用户信息/var/run/utmp当前登录用户信息/home/user/.plan用户计划文件/home/user/.project用户项目文件GECOS 字段说明字段说明Full Name用户全名Office办公室位置Office Phone办公室电话Home Phone家庭电话实用技巧设置用户计划# 创建 .plan 文件echoWorking on project X~/.plan# 创建 .project 文件echoProject X~/.project# 查看效果finger$USER检查用户登录状态#!/bin/bashUSERNAMEjohn# 检查用户是否登录iffinger$USERNAME2/dev/null|grep-qOn since;thenecho$USERNAMEis logged inelseecho$USERNAMEis not logged infi获取用户登录时间# 获取用户登录时间finger username|grepOn since批量检查用户状态#!/bin/bash# 检查多个用户状态foruserinalice bob charlie;doiffinger$user2/dev/null|grep-qOn since;thenecho$user: logged inelseecho$user: not logged infidone相关命令chfn更改用户信息users显示当前登录用户w显示当前登录用户及其活动who显示当前登录用户last显示用户登录历史id显示用户和组ID信息注意事项安装要求需要安装 finger 包隐私问题finger 可能泄露用户信息安全考虑某些系统默认禁用 finger 服务.plan 文件用户可以创建 ~/.plan 文件显示计划信息网络访问finger 可以查询远程主机用户已较少使用总结finger是 Linux 系统中用于查看用户信息的工具。它可以显示用户的登录状态、全名、办公室、电话号码等信息。finger是系统管理员和普通用户查看用户信息的常用工具。