linux中各类查看用户的命令(随手记)

在Linux系统中,查看用户信息的命令有很多,而且显示的内容各有各的区别:

  1. whoami

    显示当前用户的用户名。

    bash 复制代码
    whoami
  2. id

    显示当前用户的UID、GID以及用户和组的名称。

    bash 复制代码
    id
  3. who

    显示当前登录的所有用户的信息,包括用户名、终端、登录时间等。

    bash 复制代码
    who
  4. w

    显示当前登录的用户列表,以及他们正在做的事情。

    bash 复制代码
    w
  5. users

    列出当前在系统上登录的所有用户的用户名。

    bash 复制代码
    users
  6. last

    显示用户的登录历史记录,包括登录和注销时间。

    bash 复制代码
    last
  7. lastb

    显示用户的登录历史记录,但不包括注销时间。

    bash 复制代码
    lastb
  8. lastlog

    显示系统中所有用户的最后登录时间。

    bash 复制代码
    lastlog
  9. finger

    显示用户的账户信息,包括用户的全名、办公室电话、主页地址、登录名、主组、附属组、家目录、登录Shell、项目计划、以及用户的计划文件路径。

    bash 复制代码
    finger username
  10. passwd

    查看或修改用户的密码文件信息。

    bash 复制代码
    passwd
  11. getent

    获取用户数据库信息,可以列出所有用户或特定用户的详细信息。

    bash 复制代码
    getent passwd
    getent passwd username
  12. chsh

    更改用户的登录Shell。

    bash 复制代码
    chsh -l  # 列出当前用户的Shell
    chsh -s /bin/bash  # 更改当前用户的Shell为bash
  13. lslogins

    显示系统中所有用户的账户信息,包括用户的UID、GID、登录名、密码、家目录、登录Shell等。

    bash 复制代码
    lslogins
  14. grep

    结合/etc/passwd/etc/group文件搜索特定用户的信息。

    bash 复制代码
    grep 'username' /etc/passwd
    grep 'username' /etc/group
  15. pwck

    检查密码文件中的一致性。

    bash 复制代码
    pwck
  16. grp

    查看用户所属的组。

    bash 复制代码
    id -Gn username
    groups username

某些命令(如lastlogpwck)需要root权限

此外,不同的Linux发行版会有不同的工具和命令

相关推荐
JuiceFS11 小时前
从 MLPerf Storage v2.0 看 AI 训练中的存储性能与扩展能力
运维·后端
CYRUS_STUDIO14 小时前
用 Frida 控制 Android 线程:kill 命令、挂起与恢复全解析
android·linux·逆向
熊猫李16 小时前
rootfs-根文件系统详解
linux
chen94517 小时前
mysql 3节点mgr集群部署
运维·后端
LH_R18 小时前
OneTerm开源堡垒机实战(三):功能扩展与效率提升
运维·后端·安全
dessler18 小时前
Hadoop HDFS-高可用集群部署
linux·运维·hdfs
泽泽爱旅行18 小时前
awk 语法解析-前端学习
linux·前端
少妇的美梦2 天前
logstash教程
运维
chen9452 天前
k8s集群部署vector日志采集器
运维
chen9452 天前
aws ec2部署harbor,使用s3存储
运维