news 2026/6/15 21:36:04

Linux命令:finger

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux命令:finger

finger 命令

基本介绍

finger是 Linux 系统中用于查看用户信息的命令。它可以显示用户的登录状态、全名、办公室、电话号码等信息。finger是系统管理员和普通用户查看用户信息的常用工具。

资料合集:https://pan.quark.cn/s/6fe3007c3e95https://pan.quark.cn/s/561de99256a5https://pan.quark.cn/s/985f55b13d94https://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-5678

2. 查看特定用户信息

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-lusername

4. 短格式显示

finger-susername

5. 不显示计划文件

finger-pusername

6. 查看多个用户

finger user1 user2 user3

7. 在脚本中使用

#!/bin/bash# 检查用户是否登录iffinger username|grep-q"On since";thenecho"User is logged in"elseecho"User is not logged in"fi

输出格式说明

短格式输出

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 文件echo"Working on project X">~/.plan# 创建 .project 文件echo"Project X">~/.project# 查看效果finger$USER

检查用户登录状态

#!/bin/bashUSERNAME="john"# 检查用户是否登录iffinger"$USERNAME"2>/dev/null|grep-q"On since";thenecho"$USERNAMEis logged in"elseecho"$USERNAMEis not logged in"fi

获取用户登录时间

# 获取用户登录时间finger username|grep"On since"

批量检查用户状态

#!/bin/bash# 检查多个用户状态foruserinalice bob charlie;doiffinger"$user"2>/dev/null|grep-q"On since";thenecho"$user: logged in"elseecho"$user: not logged in"fidone

相关命令

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

注意事项

  1. 安装要求:需要安装 finger 包
  2. 隐私问题:finger 可能泄露用户信息
  3. 安全考虑:某些系统默认禁用 finger 服务
  4. .plan 文件:用户可以创建 ~/.plan 文件显示计划信息
  5. 网络访问:finger 可以查询远程主机用户(已较少使用)

总结

finger是 Linux 系统中用于查看用户信息的工具。它可以显示用户的登录状态、全名、办公室、电话号码等信息。finger是系统管理员和普通用户查看用户信息的常用工具。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 21:36:01

【WorkBuddy专栏24】连接器不是越多越好——WorkBuddy 43 个连接器的现实选择指南

打开 WorkBuddy 的连接器面板,你会看到一长串:企业微信、腾讯文档、GitHub、飞书、钉钉、Notion、企查查……43 个连接器,密密麻麻列在那。每一个后面都写着「连接」。 你会不会有一种冲动——全接上? 我也曾经有过。但用了半年之后,我发现一个反直觉的事实:我日常真正在…

作者头像 李华
网站建设 2026/6/15 21:34:52

从能用到高效:我的 Claude Code 工作流经历了四个阶段

你的 Claude Code 配好了 CLAUDE.md,装了几个 skill,干活挺顺。 然后你遇到了这些情况: 你换了个项目目录,AI 忘了你所有的偏好,又开始用你纠正过八百次的风格跟你说话。 你上周和 AI 聊了一个方案,讨论…

作者头像 李华
网站建设 2026/6/15 21:33:35

2026AI写作辅助软件推荐

写论文的困扰,是无数学生和科研工作者心中难以言说的痛。文献检索如大海捞针,格式调整令人抓狂,查重降重更是反复循环、耗时耗力。进入2026年,AI写作工具早已突破“文字生成”的初级阶段,演变为能够覆盖选题构思、内容…

作者头像 李华
网站建设 2026/6/15 21:32:48

Java零硬编码:3个关键步骤,覆盖率从50%飙升到95%!

🔥关注墨瑾轩,带你探索编程的奥秘!🚀 🔥超萌技术攻略,轻松晋级编程高手🚀 🔥技术宝库已备好,就等你来挖掘🚀 🔥订阅墨瑾轩,智趣学习不…

作者头像 李华