案例一:切换用户,切换后保持当前用户所在的目录,并使用当前用户的环境变量
# su <user>
案例二:切换用户,切换后进入被切换用户的家目录,并使用被切换用户的环境变量
# su - <user>
# su <user>
# su - <user>
1) DEFAULT 不严格的安全等级,可以让系统使用 TLSv1.2
2) FUTURE 严格的安全等级,只能让系统使用 TLSv1.2 不能使用 TLSv1.3
# update-crypto-policies --show
DEFAULT
或者:
# cat /etc/crypto-policies/state/current
DEFAULT:DEFAULT
(补充:从这里可以看出目前的 update-crypto-policies 参数是 DEFAULT)
# update-crypto-policies --set=FUTURE
或者:
# update-crypto-policies --set FUTURE
(补充:这里以将 update-crypto-policies 参数设置为 FUTURE 为例)
# set <Value of the first position variable> <Value of the second location variable> ......
# set <parameter>
或者:
# set <parameter> +o
或者:
# set <parameter> -o
(补充:+o 代表打开特殊属性,-o 代表结束特殊属性)
1) -a 将已修改的变量进行标记,为将其输出至环境变量做准备
2) -b 让被中止的后台进程立刻显示退出状态代码
3) -d 取消使用杂凑表记忆中使用过的指令
4) -e 若退出状态代码不为 0 (正常退出)则立即退出,并显示错误原因
5) -f 取消通配符
6) -h 默认自动记录函数位置
7) -k 让命令的参数为此命令的环境变量
8) -l 默认自动记录 for 循环变量名
9) -m 监视模式
10) -n 测试模式(只读取不执行)
11) -p 优先顺序模式
12) -P 让文件或目录代替符号链接
13) -t 让随后的命令执行后立即退出
14) -u 使用未定义的变量时显示错误信息
15) -v 显示输入值
16) -H shell 使用感叹号 “!” + 号码的方式调用 history 命令中的历史命令
17) -x 命令指向前先显示此命令的参数或变量
(补充:将以上参数前面的 – 换成 + 则会变成相反的效果)
# timedatectl list-timezones
# timedatectl set-timezone <timezones>
# timedatectl
或者:
# timedatectl status
# timedatectl set-time "<YYYY-MM-DD> <HH:MM:SS>"
# timedatectl set-time "<YYYY-MM-DD>"
# timedatectl set-time "<HH:MM:SS>"
(
补充:
1) YYYY-MM-DD 中的 YYYY 指的是年份,MM 指的是月份,DD 指的是日期
2) HH-MM-SS 中的 HH 指的是小时,MM 指的是分钟,SS 指的是秒
)
# date +%Y
# date +%m
# date +%b
# date +%d
或者:
# date +%e
# date +%H
# date +%M
# date +%R
# date +%S
# date +%w
# date +%s
# date +%Y-%m-%d-%H
2019-02-08-06
(补充:这里以横杠 “-” 自定义为时间单位的间隔符为力)
# date +%Y-%m-%d-%H-%M-%S -d "-1 second"
或者:
# date +%Y-%m-%d-%H-%M-%S -d "-1 seconds"
或者:
# date +%Y-%m-%d-%H-%M-%S -d "1 second ago"
或者:
# date +%Y-%m-%d-%H-%M-%S -d "1 seconds ago"
(补充:这里以横杠 “-” 自定义为时间单位的间隔符为力)
# date +%Y-%m-%d-%H-%M-%S -d "-1 minute"
或者:
# date +%Y-%m-%d-%H-%M-%S -d "-1 minutes"
或者:
# date +%Y-%m-%d-%H-%M-%S -d "1 minute ago"
或者:
# date +%Y-%m-%d-%H-%M-%S -d "1 minutes ago"
(补充:这里以横杠 “-” 自定义为时间单位的间隔符为力)
# date +%Y-%m-%d-%H -d "-1 hour"
或者:
# date +%Y-%m-%d-%H -d "-1 hours"
或者:
# date +%Y-%m-%d-%H -d "1 hour ago"
或者:
# date +%Y-%m-%d-%H -d "1 hours ago"
(补充:这里以横杠 “-” 自定义为时间单位的间隔符为力)
# date +%Y:%m:%d:%H -d "-1 day"
或者:
# date +%Y:%m:%d:%H -d "-1 days"
或者:
# date +%Y:%m:%d:%H -d "1 day ago"
或者:
# date +%Y:%m:%d:%H -d "1 days ago"
(补充:这里以冒号 “:” 自定义为时间单位的间隔符为力)
# date +%Y-%m-%d-%H -d "-2 month"
或者:
# date +%Y-%m-%d-%H -d "-2 months"
或者:
# date +%Y-%m-%d-%H -d "2 month ago"
或者:
# date +%Y-%m-%d-%H -d "2 months ago"
(补充:这里以大写字母 “T” 自定义为时间单位的间隔符为力)
# date +%Y-%m-%d-%H -d "-3 year"
或者:
# date +%Y-%m-%d-%H -d "-3 years"
或者:
# date +%Y-%m-%d-%H -d "3 year ago"
或者:
# date +%Y-%m-%d-%H -d "3 years ago"
(补充:这里以横杠 “-” 自定义为时间单位的间隔符为力)
# date +%Y-%m-%d-%H-%M-%S -d "+1 second"
或者:
# date +%Y-%m-%d-%H-%M-%S -d "+1 seconds"
或者:
# date +%Y-%m-%d-%H-%M-%S -d "1 second"
或者:
# date +%Y-%m-%d-%H-%M-%S -d "1 seconds"
(补充:这里以横杠 “-” 自定义为时间单位的间隔符为力)
# date +%Y-%m-%d-%H-%M-%S -d "+1 minute"
或者:
# date +%Y-%m-%d-%H-%M-%S -d "+1 minutes"
或者:
# date +%Y-%m-%d-%H-%M-%S -d "1 minute"
或者:
# date +%Y-%m-%d-%H-%M-%S -d "1 minutes"
(补充:这里以横杠 “-” 自定义为时间单位的间隔符为力)
# date +%Y-%m-%d-%H -d "+1 hour"
或者:
# date +%Y-%m-%d-%H -d "+1 hours"
或者:
# date +%Y-%m-%d-%H -d "1 hour"
或者:
# date +%Y-%m-%d-%H -d "1 hours"
(补充:这里以横杠 “-” 自定义为时间单位的间隔符为力)
# date +%Y-%m-%d-%H -d "+1 day"
或者:
# date +%Y-%m-%d-%H -d "+1 days"
或者:
# date +%Y-%m-%d-%H -d "1 day"
或者
# date +%Y-%m-%d-%H -d "1 days"
(补充:这里以横杠 “-” 自定义为时间单位的间隔符为力)
# date +%Y-%m-%d-%H -d "+2 month"
或者:
# date +%Y-%m-%d-%H -d "+2 months"
或者:
# date +%Y-%m-%d-%H -d "2 month"
或者:
# date +%Y-%m-%d-%H -d "2 months"
(补充:这里以横杠 “-” 自定义为时间单位的间隔符为力)
# date +%Y-%m-%d-%H -d "+3 year"
或者:
# date +%Y-%m-%d-%H -d "+3 years"
或者:
# date +%Y-%m-%d-%H -d "3 year"
或者:
# date +%Y-%m-%d-%H -d "3 years"
(补充:这里以横杠 “-” 自定义为时间单位的间隔符为力)
# date +%Y-%m-%d-%H
# date +%Y" "%m" "%d" "%H
# nowtime=`date -d now +"%b %d %H:%M:00"`
# date -d "$nowtime" +%s
或者:
# date -d "`date -d now +"%b %d %H:%M:00"`" +%s
# date -s “20101010 10:10:10”
或者:
# date -s "2010-10-10 10:10:10"
或者:
# date -s "2010/10/10 10:10:10"
或者:
# date -s "10/10/2010 10:10:10"
或者:
# date -s "10:10:10 20101010"
(补充:这里以将系统日期设置为 2010 年 10 月 10 日 10 点 10 分 10 秒为例)