finger 工具:用来查询用户信息,侧重用户家目录、登录SHELL等

finger 工具侧重于用户信息的查询;查询的内容包括用户名(也被称为登录名Login),家目录,用户真实的名字(Name)... ... 办公地址、办公电话;也包括登录终端、写状态、空闭时间等;

我们最常用finger 来查询用户家目录、用户真实名、所用SHELL 类型、以及办公地址和电话,这是以参数 -l 长格式输出的;而修改用户的家目录、真实名字、办公地址及办公电话,我们一般要能过chfn命令进行;

语法格式:

finger [参数选项] [用户名]

-l 采用长格式(默认),显示由-s选项所包含的所有信息,以及主目录、办公地址、办公电话、登录SHELL、邮件状态、.plan、.project和.forward;

-m 禁止对用户真实名字进行匹配;

-p 把.plan和.project文件中的内容省略;

-s 显示短格式,用户名(也被称为登录名Login)、真实名字(NAME)、在哪个终端登录(Tty)、写状态、空闲时间(Idle)、登录时间(Login Time)、办公地点、办公电话等;

至于finger 有哪些参数,您可以通过 finger --help 或man finger 来获取,我们在本文中以实例讲述最常用的参数;

实例一:不接任何参数,也不指定查询用户名;默认为加了-s参数;

[[email protected] ~]$ finger

Login     Name            Tty      Idle  Login Time   Office     Office Phone

beinan    beinan sun    tty1     1:39  Nov  2 08:27

linuxsir  linuxsir open   tty2        2  Nov  2 10:03 linuxsir o +1-389-866-771

等价命令

[[email protected] ~]$ finger  -s

注解:不加任何参数,也没有指定查询哪个用户,finger 会以默认以短格-s 来输出登录本机的所有用户的用户名(也被称为登录名Login)、真实名字(NAME)、在哪个终端登录(Tty)、写状态、空闲时间(Idle)、登录时间(Login Time)、办公地点、办公电话等;

在这个例子中,有beinan用户登录,真实名字是beinan sun (这个名字是用户的真实名字,如果在添加用户时没有设置,是不会显示的),在tty1终端登录,空闭时间是1分39秒,登录时间是Nov /2/08:27 ,没有办公室名称,没有办公电话;

请对照本例中beinan用户记录的解说,我们来看看本例中的 linuxsir用户信息;应该不难。

关于写状态,如果在Tty 后面 没有任何输出,表示正在写入,如果有*出现,表示没有写入或被禁止,比如下面的例子,ftp用户没有通过终端登录系统,因为Tty是*,同时Tty后面还有一个* ,表示禁止写入或没有写入状态(当用户没有登录时);

[[email protected] ~]$ finger -s ftp

Login     Name       Tty      Idle  Login Time   Office     Office Phone

ftp       FTP User    *     *  No logins

我们可以以短格式的来查询某个用户信息以短格式输出,比如下面的例子;

[[email protected] ~]$ finger  -s   beinan

实例二:关于长格式的用户信息的输出 -l 参数的实例;

finger -l 如果不加用户名的情况下,可以列出所有通过tty登录的用户信息;如果您想查询某个用户,就直接指定用户,可以指定一个或多个;什么是tty登录?如果您在全屏文本界面操作的话,您可以通过按CTRL+F2或CTRL+F3 或CTRL+F4等, 以几个不同的用户登录到主机上,您就会看到,每个用户都有不同的tty;

[[email protected] ~]$ finger -l

[[email protected] ~]$ finger -l  beinan linuxsir   注:可以同时查询几个用户信息,以长格式输出;

[[email protected] ~]$ finger beinan

Login: beinan                           Name: beinan sun

Directory: /home/beinan                 Shell: /bin/bash

On since Wed Nov  2 08:27 (CST) on tty1    2 hours 29 minutes idle

On since Wed Nov  2 10:50 (CST) on pts/0 from :0.0

No mail.

No Plan.

在本例中,所查询的用户是beinan,真实名字是beinan sun ,家目录位于 /home/beinan ,所用SHELL类型是bash ;然后就是通过哪个终端登录的,登录时间,是不是有mail ,有Plan 等;

实例三:参数组合的例子;

[[email protected] ~]$ finger -lp   beinan

Login: beinan                           Name: beinan sun

Directory: /home/beinan                 Shell: /bin/bash

On since Wed Nov  2 08:27 (CST) on tty1    2 hours 36 minutes idle

On since Wed Nov  2 10:50 (CST) on pts/0 from :0.0

No mail.

注解:查询beinan用户信息,以长格式输出,并且不输出.Plan和.Project的内容;

实例四: finger -s 和w 及who的比较;

对于finger 就说这么多吧,极为简单的工具,当用到-s 参数时,您最好和w和who工具对照,看看finger -s 和w 及who的输出有什么异同,w和who是查询哪些用户登录主机的;而finger -s 呢,无论是登录还是不登录的用户都可以查;但所查到的内容侧重有所不同;自己看看例子;

[[email protected] ~]$ finger -s

Login     Name            Tty      Idle  Login Time   Office     Office Phone

beinan    beinan sun      tty1     3:03  Nov  2 08:27

beinan    beinan sun      pts/0          Nov  2 10:50 (:0.0)

linuxsir  linuxsir open   tty2     1:26  Nov  2 10:03 linuxsir o +1-389-866-771

[[email protected] ~]$ w

11:30:36 up  3:04,  3 users,  load average: 0.30, 0.15, 0.10

USER     TTY      FROM              [email protected]   IDLE   JCPU   PCPU WHAT

beinan   tty1     -                08:27    3:03m  2:52   0.00s /bin/sh /usr/X11R6/bin/startx

linuxsir tty2     -                10:03    1:26m  0.01s  0.01s -bash

beinan   pts/0    :0.0             10:50    0.00s  0.16s  0.00s w

[[email protected] ~]$ who

beinan   tty1         Nov  2 08:27

linuxsir tty2         Nov  2 10:03

beinan   pts/0        Nov  2 10:50 (:0.0)

原文地址:https://www.cnblogs.com/fanweisheng/p/11108625.html

时间: 2024-10-21 16:03:32

finger 工具:用来查询用户信息,侧重用户家目录、登录SHELL等的相关文章

《自动共享LDAP用户并且访问其家目录》RHEL6

实验的目的: 实现ldap服务器上的ldap用户被客户端访问,自动挂载到客户端,并且可以访问ldap用户的家目录. 服务端: 1.只需要配置文件: Iptables –F       关闭selinux Vim /etc/exports 客户端的配置: 2.需要安装几个软件包: 3.安装完成后启动nfs服务: 4.时间同步:编辑ntp.conf 5.重启ntp服务,使服务器与客户端时间同步: 6.ip解析:解析的是你的ldap服务器的域名 7.测试下ldap用户是否可以共享: 8.编辑自动挂载文

微信小程序获取用户信息及手机号 进行微信登录

一.wxml页面 <view wx:if="{{config.tipsshow1}}" class='dialog-container'> <view class='dialog-mask'></view> <view class='dialog-info'> <view class='dialog-title'>login prompt</view> <view class='dialog-content'

单用户模式迁移home家目录

就练习环境,迁移/home是用不到单用户模式的.然生产环境中,离线操作可以确保数据的完整备份,所以,单用户模式下执行相关操作有时又是很必要的. 那我们就模拟企业的生产环境,今天就/home目录的迁移来一个练习. 觉得简单的权当练个手. 好的.那么是首先是--单用户模式. 所谓单用户模式.即登录用户唯root一人.并且,进入单用户模式是不需要输入密码的. 顺便爆个黑科技.单用户模式及救援模式下修改root密码.直通车:http://7424593.blog.51cto.com/7414593/17

小程序短视频项目———开发用户信息之用户退出注销

在用户登陆成功或者注册成功之后,应该让用户跳转到个人信息页面.所以接下来进行个人信息功能的开发记载 一.用户个人信息界面的初始化 mine.wxml <view> <view class='container'> <block wx:if="{{isMe}}"> <image src="{{faceUrl}}" class="face" bindtap='changeFace'></image

ldap用户信息不完整导致不能登录confluence解决办法

通过slapcat找出相应信息 [[email protected] ~]# slapcat |grep -C 15 ruoqidn: uid=xxx,ou=People,dc=auth,dc=beebank,dc=comgidNumber: 510uid: xxxobjectClass: inetOrgPersonobjectClass: posixAccounthomeDirectory: /home/xxxsn: xxxcn: xxxstructuralObjectClass: inetO

Python爬虫从入门到放弃(十九)之 Scrapy爬取所有知乎用户信息(下)

在上一篇文章中主要写了关于爬虫过程的分析,下面是代码的实现,完整代码在:https://github.com/pythonsite/spider items中的代码主要是我们要爬取的字段的定义 class UserItem(scrapy.Item): id = Field() name = Field() account_status = Field() allow_message= Field() answer_count = Field() articles_count = Field()

权限管理系统 用户信息 --MyRapid 快速开发框架 Winform

1.1.2 用户信息 用户信息对用户信息进行登记,对于权限管理来说,这里只有用户编号具有意义,权限系统根据用户编号进行用户识别绑定.其他信息,例如:权限.部门.帐号类型等是框架所需要用到的属性,并不涉及权限管理,权限管理只会根据用户的角色分配功能模块以及页面按钮.

php 微信开发获取用户信息如何实现

php 微信开发获取用户信息 获取用户信息的大致算法是 用户授权登录第三方网站, 重点:scope参数: snsapi_basic 静默登录,不需要用户授权,只能获取到openid: snsapi_userinfo ,需要用户点击授权,能获取到openid和所有用户信息: 第一步:先获取用户的code值: 第二步:根据code值去获取access_token,每次请求的值都不一样,如果没有使用,每五分钟更新一次: 第三步:根据access_token获取用户信息: 1.获取code代码实现: g

Token认证,如何快速方便获取用户信息

背景 我们有一个Web项目,这个项目提供了很多的Rest API.也做了权限控制,访问API的请求必须要带上事先认证后获取的Token才可以. 认证的话就在Filter中进行的,会获取请求的Token进行验证,如果成功了可以得到Token中的用户信息,本文的核心就是讲解如何将用户信息(用户ID)优雅的传递给API接口(Controller). 方式一(很挫) 我们在Filter中进行了统一拦截,在Controller中获取用户ID的话,仍然可以再次解析一遍Token获取用户ID @GetMapp

Django-admin自定义用户信息表

class UserProfile(auth.AbstractBaseUser, auth.PermissionsMixin): email = models.EmailField( verbose_name='email address', max_length=255, unique=True, ) is_active = models.BooleanField(default=True) # 是否是admin账户 is_admin = models.BooleanField(default