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程序设计]

上节回顾

icon-default.png?t=O83A

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用户组管理

语法格式:

<code>groupadd [-r] 用户组名称

常用选项详解说明:

常用选项:

-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.查询用户和组信息

<code>#显示出某个用户的详细信息

[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)  



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。