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

相关推荐
予枫的编程笔记7 小时前
【Linux进阶篇】从基础到实战:grep高亮、sed流编辑、awk分析,全场景覆盖
linux·sed·grep·awk·shell编程·文本处理三剑客·管道命令
Sheep Shaun7 小时前
揭开Linux的隐藏约定:你的第一个文件描述符为什么是3?
linux·服务器·ubuntu·文件系统·缓冲区
Tfly__8 小时前
在PX4 gazebo仿真中加入Mid360(最新)
linux·人工智能·自动驾驶·ros·无人机·px4·mid360
陈桴浮海8 小时前
【Linux&Ansible】学习笔记合集二
linux·学习·ansible
迎仔8 小时前
06-存储设备运维进阶:算力中心的存储管家
运维
生活很暖很治愈8 小时前
Linux——环境变量PATH
linux·ubuntu
?re?ta?rd?ed?8 小时前
linux中的调度策略
linux·运维·服务器
深圳市九鼎创展科技8 小时前
瑞芯微 RK3399 开发板 X3399 评测:高性能 ARM 平台的多面手
linux·arm开发·人工智能·单片机·嵌入式硬件·边缘计算
全栈工程师修炼指南8 小时前
Nginx | stream content 阶段:TCP 协议四层反向代理浅析与实践
运维·网络·网络协议·tcp/ip·nginx
hweiyu008 小时前
Linux 命令:tr
linux·运维·服务器