2024全网最为详细的红帽系列【RHCSA-(11)】初级及进阶Linux保姆级别骚操作教程;学不费来砍我[就怕你日后学成黑客了]
CSDN 2024-10-09 16:07:03 阅读 92
欢迎各位彦祖与热巴畅游本人专栏与博客
你的三连是我最大的动力
以下图片仅代表专栏特色
专栏跑道一
➡️ MYSQL REDIS Advance operation
专栏跑道二
➡️ 24 Network Security -LJS
专栏跑道三
➡️HCIP;H3C-SE;CCIP——LJS[华为、华三、思科高级网络]
专栏跑道四
➡️RHCE-LJS[Linux高端骚骚操作实战篇]
专栏跑道五
➡️数据结构与算法[考研+实际工作应用+C程序设计]
上节回顾
https://blog.csdn.net/weixin_74796680/article/details/142664245?spm=1001.2014.3001.5501
目录
欢迎各位彦祖与热巴畅游本人专栏与博客
你的三连是我最大的动力
专栏跑道一 ➡️ MYSQL REDIS Advance operation
专栏跑道二➡️ 24 Network Security -LJS
专栏跑道三
➡️HCIP;H3C-SE;CCIP——LJS[华为、华三、思科高级网络]
专栏跑道四➡️RHCE-LJS[Linux高端骚骚操作实战篇]编辑
专栏跑道五
➡️数据结构与算法[考研+实际工作应用+C程序设计]
上节回顾https://blog.csdn.net/weixin_74796680/article/details/142664245?spm=1001.2014.3001.5501
1.用户组管理
1.1用户组管理
语法格式:
常用选项详解说明:
举例:
1.2 修改用户组属性
语法格式:
常用选项详解说明:
举例:
1.3添加/删除组成员
语法格式:
注意:只有root用户和组管理员才能够使用该命令
常用选项详解说明:
举例:
1.4删除组账户
语法格式:
补充:被删除的组若是基本组,则必须先删除引用该基本组的用户,然后再删除该基本组。
举例:
2.查询用户和组信息
3.查看用户登录系统的情况
3.1users
简介:
举例:
3.2last
简介:
举例:
3.3lastlog
简介:
举例:
编辑
3.4w
简介:
w——系统用户信息字段详解说明表
3.5who
简介:
who——系统用户信息字段详解说明表
举例:
举例:
1.用户组管理
1.1用户组管理
语法格式:
常用选项详解说明:
常用选项:
-g GID——指定新用户组的组标识号(GID),默认值是已有的最大的GID加1。
-r——建立一个系统组账号,与-g不同时使用时,则分配一个1~999的GID。
举例:
#向系统中添加一个组ID为1000,组名为group1的新组
sudo groupadd -g 1000 group1
1.2 修改用户组属性
语法格式:
groupmod 选项 用户组
常用选项详解说明:
-g GID——为用户组指定新的组标识号。
-n 新用户组——将用户组的名字改为新名字修改用户组的名称和用户组的GID值。
举例:
#将组group1的GID修改为2000,组名修改为group11。
#修改 GID
sudo groupmod -g 2000 group1
#修改组名
sudo groupmod -n group11 group1
1.3添加/删除组成员
语法格式:
gpasswd [选项] [用户] [组]
注意:只有root用户和组管理员才能够使用该命令
常用选项详解说明:
-r 删除组密码
-a——把用户加入组
-d——把用户从组中删除。
-M——可同时添加多个用户
-A——给组指派管理员。
举例:
#将zhang3、li4用户同时加入group1组,并指派zhang3为管理员
#使用 usermod 命令将用户添加到 group1 组
sudo usermod -aG group1 zhang3
sudo usermod -aG group1 li4
如果 group1 是一个需要特殊权限的组(例如 sudo 权限),你可以将 zhang3 添加到 sudo 组(假设你的系统使用的是基于 Debian 的发行版)
sudo usermod -aG sudo zhang3
基于 Red Hat 的系统,可以使用 wheel 组:
sudo usermod -aG wheel zhang3
1.4删除组账户
语法格式:
groupdel 用户组名
补充:被删除的组若是基本组,则必须先删除引用该基本组的用户,然后再删除该基本组。
举例:
sudo groupdel group11
2.查询用户和组信息
[root@node13 ~]# id centos
uid=1042(centos) gid=1042(centos) groups=1042(centos)
#显示出用户的所属组信息
[root@node13 ~]# useradd -g centos -G root admin
[root@node13 ~]# groups admin
admin : centos root
3.查看用户登录系统的情况
3.1users
简介:
查看当前登录系统的用户举例:
<code>[root@node12 ~]# users
root
3.2last
简介:
列出目前与过去登入系统的用户相关信息,该命令 默认会去读取/var/log/wtmp文件,并把该文件记录的登入系统的用户名单全部显示出来举例:
#显示最近的两条登录信息
[root@node13 ~]# last -2
centos pts/1 192.168.168.1 Mon May 9 16:25 - 16:25 (00:00)
root pts/0 192.168.168.1 Mon May 9 15:38 still logged in
#显示/var/log/wtmp文件中最近的两条登录信息
[root@node13 ~]# last -f /var/log/wtmp -n 3
centos pts/1 192.168.168.1 Mon May 9 16:25 - 16:25 (00:00)
root pts/0 192.168.168.1 Mon May 9 15:38 still logged in
reboot system boot 4.18.0-240.el8.x Mon May 9 15:38 still running
3.3lastlog
简介:
如果想要知道 每个账号的最近登录时间,则可使用lastlog查看,该命令会 读取/var/log/lastlog文件。举例:
<code>[root@node13 ~]# lastlog
Username Port From Latest
root pts/0 192.168.168.1 Mon May 9 15:38:52 +0800 2022
xiaoming03 **Never logged in**
bin **Never logged in**
daemon **Never logged in**
3.4w
简介:
显示登录到系统的用户信息
w——系统用户信息字段详解说明表
第一行
当前的系统时间、开机多久、登录到系统中的用户数和系统平均负载。平均负载是指在1分钟、5分 钟、15分钟内系统负载情况
第二行
USER:表示登录系统的用户 TTY:表示用户使用的TTY名称FROM:表示用户从哪里登录进来 LOGIN@:用户登录的日期和时间idle:表示空闲时间 JCPU:在某段时间内所有与该终端相关的进程任务所耗费的cpu时间 PCPU:当前活动进程使用的系统时间 WHAT:表示当前用户执行的进程名称和选项
第三行以后
每行代表一个用户登录的信息
<code>[root@localhost ~]# w
05:03:24 up 6:23, 2 users, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 21:34 7:28m 1.08s 1.08s -bash
root pts/1 192.168.133.1 02:08 4.00s 0.59s 0.05s w
3.5who
简介:
显示目 前登录到系统的用户,who通常通过/var/run/utmp文件来获取信息
who——系统用户信息字段详解说明表
who 命令 的输出格 式
名 称
状态
终端
时 间
活动
进程 标识
主机名
说明
用 户 的 登 录 名
表明终 端是否 对用户 都是可 写的
类似于 pts/1、 pts/2等
用 户 登 录 系 统 的 时 间
某个用户在自己的终端上最 后一次活动发生以来到现在 的时间,如果是".",表示一 分钟内的终端活动
用户 登录 shell 的进 程id
登录到 linux 系统上 的客户 端机器 标识
举例:
<code>[root@node13 ~]# who
root pts/0 2022-05-09 15:38 (192.168.168.1)
[root@node13 ~]# who -s 仅显示名称、终端、时间字段信息和主机名。这是who默认的输出
root pts/0 2022-05-09 15:38 (192.168.168.1)
[root@node13 ~]# who -a
system boot 2022-05-09 15:38
run-level 3 2022-05-09 15:38
LOGIN tty1 2022-05-09 15:38 996 id=tty1
root + pts/0 2022-05-09 15:38 . 1510 (192.168.168.1)
pts/1 2022-05-09 16:25 1661 id=ts/1 term=0
exit=0
举例:
# 列出系统最近启动的日期
[root@node13 ~]# who -b
system boot 2022-05-09 15:38
#列出关于当前终端的信息
[root@node13 ~]# who -m
root pts/0 2022-05-09 15:38 (192.168.168.1)第八章 Linux文件系统权限
[root@node13 ~]# who am i
root pts/0 2022-05-09 15:38 (192.168.168.1)
[root@node13 ~]# who am I
root pts/0 2022-05-09 15:38 (192.168.168.1)
#列出在本地系统上的用户和用户数的清单
[root@node13 ~]# who -q
root
# users=1
#显示当前系统的运行级别
[root@node13 ~]# who -r
run-level 3 2022-05-09 15:38
#显示当前每个用户的用户名、登录终端、登录时间、终端活动、进程和主机
[root@node13 ~]# who -u
名
root pts/0 2022-05-09 15:38 . 1510 (192.168.168.1)
#显示tty终端的状态,“+”表示对任何人可写,“-”表示仅对root用户或所有者可写,“?”表示遇到终端故障
[root@node13 ~]# who -T
root + pts/0 2022-05-09 15:38 (192.168.168.1)
#和-T一样
[root@node13 ~]# who -w
root + pts/0 2022-05-09 15:38 (192.168.168.1)
上一篇: Linux——环境变量
下一篇: [Linux] Linux 初识进程地址空间 (进程地址空间第一弹)
本文标签
2024全网最为详细的红帽系列【RHCSA-(11)】初级及进阶Linux保姆级别骚操作教程;学不费来砍我[就怕你日后学成黑客了]
声明
本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。