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发行版会有不同的工具和命令

相关推荐
Uncertainty!!1 小时前
Linux多用户情况下个别用户输入密码后黑屏
linux·远程连接
necessary6531 小时前
使用Clion查看linux环境中的PG源码
linux·运维·服务器
江湖有缘3 小时前
Jump个人仪表盘Docker化部署教程:从0到 搭建专属导航页
运维·docker·容器
小猪佩奇TONY3 小时前
Linux 内核学习(14) --- linux x86-32 虚拟地址空间
linux·学习
Lam㊣3 小时前
Centos 7 系统docker:更换镜像源
linux·docker·centos
FL16238631293 小时前
win11+WSL+Ubuntu-xrdp+远程桌面闪退+黑屏闪退解决
linux·运维·ubuntu
石头5303 小时前
Kubernetes监控全栈解决方案:从零搭建Prometheus+Grafana监控体系
linux
ha20428941943 小时前
Linux操作系统学习记录之---TcpSocket
linux·网络·c++·学习
AOwhisky4 小时前
Linux逻辑卷管理:从“固定隔间”到“弹性存储池”的智慧
linux·运维·服务器
05大叔4 小时前
大事件Day02
运维·服务器