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

相关推荐
xx.ii1 小时前
jenkins流水线项目部署
运维·jenkins
小白银子1 小时前
零基础从头教学Linux(Day 53)
linux·运维·python
skywalk81632 小时前
基于频域的数字盲水印blind-watermark
linux·开发语言·python
wanhengidc2 小时前
云手机的安全保护措施有哪些?
运维·服务器·安全·游戏·智能手机·云计算
java_logo3 小时前
Docker 部署微服务项目保姆级教程
java·运维·docker·微服务·容器·eureka·架构
Wang's Blog3 小时前
Linux小课堂: 定时与延时执行机制之date、at、sleep 与 crontab 的深度解析
linux·运维·服务器
被漂一组4 小时前
在线解决window和linux对linux远程问题
linux·运维·服务器
森G4 小时前
2六Ubuntu文件系统移植
linux·ubuntu
dot to one5 小时前
Centos 7 环境下mysql的安装及配置
linux·mysql·centos
「QT(C++)开发工程师」5 小时前
C++语言编程规范-风格
linux·开发语言·c++·qt