Linux学习整理-用户与组相关的命令-who,whoami,w,id,logname
1. id
打印当前的用户和组的
print real and effective user and group IDs(打印真实有效的用户和组的ID)
[root@centos cmdtest]# id
uid=0(root) gid=0(root) groups=0(root) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
[root@centos cmdtest]#
属性有点鸡肋,可能某些特殊的情况下会用到。
比如只取得当前用户的ID
id -u
比如只取得当前用户的主GroupID
id -g
比如取得当前用户的所有GroupID
id -G
2. who
show who is logged on
显示当前登录用户
# 显示正从192.168.0.13用root用户登录
[lihg@centos cmdtest]$ who
root pts/0 2022-03-10 07:59 (192.168.0.13)
2-1. 属性 -H
# 显示列的标题
[lihg@centos cmdtest]$ who -H
NAME LINE TIME COMMENT
root pts/0 2022-03-10 07:59 (192.168.0.13)
2-2. 属性 -r
# 打印linux的运行级别
[lihg@centos cmdtest]$ who -Hr
NAME LINE TIME IDLE PID COMMENTrun-level 3 2022-03-09 21:33
2-3. 属性 -b
# 打印机器的启动时间
[lihg@centos cmdtest]$ who -Hb
NAME LINE TIME PID COMMENTsystem boot 2022-03-09 21:33
2-4. 属性 -d
# 打印dead processes
[lihg@centos cmdtest]$ who -Hd
NAME LINE TIME IDLE PID COMMENT EXITpts/1 2022-03-11 06:33 2150 id=ts/1 term=0 exit=0
2-5. 属性 -a
相当于-bdlrtu
[lihg@centos cmdtest]$ who -Ha
NAME LINE TIME IDLE PID COMMENT EXITsystem boot 2022-03-09 21:33
LOGIN tty1 2022-03-09 21:33 697 id=tty1run-level 3 2022-03-09 21:33
root + pts/0 2022-03-10 07:59 . 1311 (192.168.0.13)pts/1 2022-03-11 06:33 2150 id=ts/1 term=0 exit=0[lihg@centos cmdtest]$ who -Hbdlrtu
NAME LINE TIME IDLE PID COMMENT EXITsystem boot 2022-03-09 21:33
LOGIN tty1 2022-03-09 21:33 697 id=tty1run-level 3 2022-03-09 21:33
root pts/0 2022-03-10 07:59 . 1311 (192.168.0.13)pts/1 2022-03-11 06:33 2150 id=ts/1 term=0 exit=
3. logname
打印当前登录用户的用户名
跟id不一样,id显示的是当前用户的信息,
logname是显示的登录用的用户名,也就是ssh用的用户名。
# logname和id 显示的都是root
[root@centos cmdtest]# logname
root
[root@centos cmdtest]# id
uid=0(root) gid=0(root) groups=0(root) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023# switch user到lihg,logname显示的还是root,但是id显示的是lihg的信息
[root@centos cmdtest]# su lihg
[lihg@centos cmdtest]$ logname
root
[lihg@centos cmdtest]$ id
uid=1000(lihg) gid=1000(lihg) groups=1000(lihg),995(nginx) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
[lihg@centos cmdtest]$
4. whoami
打印的就是当前使用的用户名,跟id的内容是一致的。
[root@centos cmdtest]# whoami
root[root@centos cmdtest]# su lihg[lihg@centos cmdtest]$ whoami
lihg
who am i
这个看起来跟whoami好像一样,其实内容有差别。
- whoami:显示的是当前用户
- who am i:显示的是登录用户
[root@centos cmdtest]# who
root pts/0 2022-03-10 07:59 (192.168.0.13)
[root@centos cmdtest]# whoami
root
[root@centos cmdtest]# who am i
root pts/0 2022-03-10 07:59 (192.168.0.13)
[root@centos cmdtest]# su lihg
[lihg@centos cmdtest]$ whoami
lihg
[lihg@centos cmdtest]$ who am i
root pts/0 2022-03-10 07:59 (192.168.0.13)
[lihg@centos cmdtest]$
5. w
Show who is logged on and what they are doing
显示谁在登录,并且在干什么
[root@centos cmdtest]# w12:00:34 up 1 day, 4:51, 2 users, load average: 0.00, 0.02, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 192.168.0.13 Thu07 2.00s 0.25s 0.00s w
lihg pts/1 192.168.0.13 12:00 10.00s 0.00s 0.00s -bash
6. last
show listing of last logged in users
打印最后登录用户的列表
[root@centos ~]# last -wx
root pts/0 192.168.0.13 Mon Mar 14 19:37 still logged in
lihg pts/0 192.168.0.13 Mon Mar 14 12:43 - 19:37 (06:53)
lihg pts/0 192.168.0.13 Mon Mar 14 11:19 - 12:43 (01:23)
lihg pts/0 192.168.0.13 Sun Mar 13 11:26 - 11:19 (23:52)
7. lastlog
打印最近登录用户的列表,或者给定用户的登录
[root@centos ~]# lastlog
Username Port From Latest
root pts/0 192.168.0.13 Mon Mar 14 19:37:18 +0900 2022
bin **Never logged in**
daemon **Never logged in**
adm **Never logged in**
lp **Never logged in**
sync **Never logged in**
shutdown **Never logged in**
halt **Never logged in**
指定用户
[root@centos ~]# lastlog -u lihg
Username Port From Latest
lihg pts/0 192.168.0.13 Mon Mar 14 12:43:12 +0900 2022
Linux学习整理-用户与组相关的命令-who,whoami,w,id,logname相关推荐
- Linux——万字总结用户与组相关知识!建议收藏!
目录 用户和组 用户账户 用户的家目录 组账号 创建用户背后发生了什么? 小练习:# 截取第七字段并查找出几种 useradd命令 userdel -r 用户名 -->家目录和本地邮件目录全 ...
- Linux学习之用户、组和权限管理
1.概述: 1).用户:是每个使用者用用户来标识密码是认证手段2).认证:--Authentication-->将使用某种识别技术将用户标识关联起来3).授权:Authorization4).权 ...
- linux如何删除创建的用户组,Linux 学习之用户,组的创建以及删除
首先需要了解添加用户及目录以及其它命令的一些属性 一,用户的添加以及组的添加: 1,首先你需要了解etc目录下存放的文件以及其文件对应的信息 如何查看,命令如下: /etc/passwd:用户的属性 ...
- Linux CentOS 8(用户与组相关权限管理实验)
Linux CentOS 8(用户与组相关权限管理实验) 目录 一.项目介绍 二.相关概念 2.1 用户管理简介 2.2 在 Linux 中每个文件的所有者.所在组.其它组的概念 三.任务操作 任务1 ...
- Linux用户和组相关的配置文件
Linux用户和组相关的配置文件: /etc/passwd:用户及其属性信息(名称.UID.基本组ID等等): /etc/group:组及其属性信息: /etc/shadow:用户密码及其相关属性: ...
- linux 查看当前用户和组的信息,Linux查看所有用户和组信息
主要通过以下两个命令: cat /etc/passwd cat /etc/group 步骤一:cat /etc/passwd查看所有的用户信息,详情如下图: 步骤2:cat /etc/passwd|g ...
- linux6用户t密码,linux系统 用户和组管理类命令的使用方法
列出当前系统上全部已经登陆的用户的用户名,注意:同一用户登陆屡次,则只显示一次便可.mysql [root@lpz ~]# who #显示当前用户登陆信息linux root tty1 ...
- 用户和组相关的配置文件总结
前言: 在用户管理,组管理过程中,最基本的四个文件就是/etc下面的passwd,shadow,group,gshadow.他们记录了与用户和组相关的信息.是学习和深入了解用户,组的基本. 除了这些基 ...
- linux基础入门---用户和组管理命令
计算机中用户的作用:主要实现资源分享,在分享资源同时涉及到资源安全,又新增用户密码认证,使其资源由特定权限的用户或用户组才可访问. linux系统中用户和组分类: 用户分为:管理员用户(root).普 ...
最新文章
- 简述Linux目录结构和系统结构
- 【PAT乙级】1060 爱丁顿数 (25 分)
- python字符串与文本处理技巧(1):分割、首尾匹配、模式搜索、匹配替换
- stateflow中终止节点小记
- event.target【转载】
- Splay初步【bzoj1503】
- java script object_javascript Object与Array用法
- ll微信2下载安装_【兰苑文学】:陈振 ll黄金槐
- 解决weblogic.net.http.SOAPHttpsURLConnection incompatible with javax.net.ssl.HttpsURLConnection
- LayaAir 事件 laya.events.Event
- Java怎样获项目路径_java项目中获取路径的方式
- 油猴脚本管理器的超详细下载安装使用教程—— 个性化浏览器
- android日期时间控件
- windows 下MinGW的选择和安装笔记
- Bandizip如何加密档案内文件名(让别人无法预览)
- OCR应用:OCR识图取字
- JAVA毕业设计HTML5企业员工管理系统计算机源码+lw文档+系统+调试部署+数据库
- 《慢慢来,一切都来得及》语录
- 提早两天向同事发新年祝福
- python主题更改_jupyter notebook更换皮肤主题的实现