11.时间日期类
11.1 显示当前日期
- 基本语法
date
(功能描述:显示当前时间)date +%Y
(功能描述:显示当前年份)date +%m
(功能描述:显示当前月份)date +%d
(功能描述:显示当前是哪一天)date "+%Y-%m-%d %H:%M:%S"
(功能描述:显示年月日时分秒)date +%s
(功能描述:显示当前日期时间戳)
- 应用实例
-
案例1:显示当前时间信息
date
-
案例2:显示当前时间年月日
date "+%Y-%m-%d"
-
案例3:显示当前时间年月日时分秒
date "+%Y-%m-%d %H:%M:%S"
-
案例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:设置系统当前时间,比如设置成
2030-1-01 20:00:10
date -s "2030-1-01 20:00:10"
11.4 cal 指令
- 查看日历指令
cal
- 基本语法
cal [选项]
(功能描述:不加选项,显示本月日历) - 应用实例
-
案例1:显示当前日历
cal
-
案例2:显示2021年日历:
cal 2021
12.用户管理命令
12.1 useradd 添加新用户
Linux 系统中,可以使用 useradd 命令新建用户
1)基本语法
useradd 用户名 (功能描述:添加新用户)
useradd -g 组名 用户名 (功能描述:添加新用户到某个组)
2)案例实操
(1)添加一个用户
[root@localhost ~]# useradd lamp [root@localhost ~]#ll /home/
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