06 【实操篇-时间日期类 用户和用户组管理】

本文详细介绍了Linux系统中时间日期的显示与设置,包括显示当前日期、非当前时间以及设置日期的方法。同时,深入探讨了用户管理命令,如useradd创建新用户、passwd设置用户密码、id查看用户是否存在、cat /etc/passwd查看用户信息,以及su、sudo命令的使用,讲解了用户和用户组管理,包括用户组的添加、删除和修改。内容覆盖了用户权限、环境变量和切换用户身份的细节,是Linux系统运维的基础知识。
摘要由CSDN通过智能技术生成

11.时间日期类

11.1 显示当前日期

  • 基本语法
  1. date (功能描述:显示当前时间)
  2. date +%Y(功能描述:显示当前年份)
  3. date +%m(功能描述:显示当前月份)
  4. date +%d (功能描述:显示当前是哪一天)
  5. date "+%Y-%m-%d %H:%M:%S" (功能描述:显示年月日时分秒)
  6. date +%s (功能描述:显示当前日期时间戳)
  • 应用实例
  1. 案例1:显示当前时间信息 date
    image-20220818183300193

  2. 案例2:显示当前时间年月日 date "+%Y-%m-%d"

    image-20220818183319080

  3. 案例3:显示当前时间年月日时分秒 date "+%Y-%m-%d %H:%M:%S"
    image-20220818183341393

  4. 案例3:显示当前时间戳 date "+%s"

    [root@localhost ~]# date +%s
    1660892982
    

11.2 显示非当前时间

1)基本语法

​ (1)date -d ‘1 days ago’ (功能描述:显示前一天时间)

​ (2)date -d ‘-1 days ago’ (功能描述:显示明天时间)

2)案例实操

​ (1)显示前一天

[root@localhost ~]# date -d '1 days ago'
2021 年 06 月 18 日 星期日 21:07:22 CST

​ (2)显示明天时间

[root@localhost ~]#date -d '-1 days ago'
2017 年 06 月 20 日 星期日 21:07:22 CST

11.3 设置日期

  • 基本语法
date -s 字符串时间
  • 应用实例
  1. 案例1:设置系统当前时间,比如设置成 2030-1-01 20:00:10
date -s "2030-1-01 20:00:10"

11.4 cal 指令

  • 查看日历指令 cal
  • 基本语法
    cal [选项](功能描述:不加选项,显示本月日历)
  • 应用实例
  1. 案例1:显示当前日历cal
    image-20220818183422730

  2. 案例2:显示2021年日历: cal 2021

    image-20220818183444685

12.用户管理命令

12.1 useradd 添加新用户

Linux 系统中,可以使用 useradd 命令新建用户

1)基本语法

useradd 用户名 (功能描述:添加新用户)

useradd -g 组名 用户名 (功能描述:添加新用户到某个组)

2)案例实操

(1)添加一个用户

[root@localhost ~]# useradd lamp  [root@localhost ~]#ll /home/ 

image-20220819151225564

12.2 passwd 设置用户密码

学习 useradd 命令我们知道,使用此命令创建新用户时,并没有设定用户密码,因此还无法用来登陆系统,本节就来学习 passwd 密码配置命令 。

1)基本语法

passwd 用户名 (功能描述:设置用户密码)

2)案例实操

例如,我们使用 root 账户修改 lamp 普通用户的密码,可以使用如下命令:

[root@localhost ~]#passwd lamp
Changing password for user lamp.
New password: <直接输入新的口令,但屏幕不会有任何反应
BAD PASSWORD: it is WAY too short <口令太简单或过短的错误!这里只是警告信息,输入的密码依旧能用
Retype new password: <再次验证输入的密码,再输入一次即可
passwd: all authentication tokens updated successfully. <提示修改密码成功

当然,也可以使用 passwd 命令修改当前系统已登录用户的密码,但要注意的是,需省略掉 “选项” 和 “用户名”。例如,我们登陆 lamp 用户,并使用 passwd 命令修改 lamp 的登陆密码,执行过程如下:

[root@localhost ~]#passwd
#passwd直接回车代表修改当前用户的密码
Changing password for user vbird2.
Changing password for vbird2
(current) UNIX password: <这里输入『原有的旧口令』
New password: <这里输入新口令
BAD PASSWORD: it is WAY too short <口令检验不通过,请再想个新口令
New password: <这里再想个来输入吧
Retype new password: <通过口令验证!所以重复这个口令的输入
passwd: all authentication tokens updated successfully. <成功修改用户密码

注意,普通用户只能使用 passwd 命令修改自己的密码,而不能修改其他用户的密码。

可以看到,与使用 root 账户修改普通用户的密码不同,普通用户修改自己的密码需要先输入自己的旧密码,只有旧密码输入正确才能输入新密码。不仅如此,此种修改方式对密码的复杂度有严格的要求,新密码太短、太简单,都会被系统检测出来并禁止用户使用。

很多Linux 发行版为了系统安装,都使用了 PAM 模块进行密码的检验,设置密码太短、与用户名相同、是常见字符串等,都会被 PAM 模块检查出来,从而禁止用户使用此类密码。有关 PAM 模块,后续章节会进行详细介绍。

而使用 root 用户,无论是修改普通用户的密码,还是修改自己的密码,都可以不遵守 PAM 模块设定的规则,就比如我刚刚给 lamp 用户设定的密码是 “123”,系统虽然会提示密码过短和过于简单,但依然可以设置成功。当然,在实际应用中,就算是 root 身份,在设定密码时也要严格遵守密码规范,因为只有好的密码规范才是服务器安全的基础。

12.3 id 查看用户是否存在

id 命令可以查询用户的UID、GID 和附加组的信息。命令比较简单,格式如下:

[root@localhost ~]# id 用户名
【例 1】

[root@localhost ~]# id lamp
uid=501(lamp) gid=501(lamp) groups=501(lamp)
#能看到uid(用户ID)、gid(初始组ID), groups是用户所在组,这里既可以看到初始组,如果有附加组,则也能看到附加组

【例 2】

[root@localhost ~]# usermod -G root lamp
#把用户加入root组
[root@localhost ~]# id lamp
uid=501(lamp) gid
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DSelegent

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值