at命令使用顺序:查看时间–>设置时间–>输入命令–>Ctrl + D提交任务
[root@localhost ~]# at 17:00 2021-10-01 //2021年国庆节下午五点
at> reboot //重启主机
at> <EOT> //Ctrl + D 提交
job 2 at Fri Oct 1 17:00:00 2021
[root@localhost ~]# atq(对已经设置但还未执行的计划任务查询)
1 Fri May 14 17:00:00 2021 a root
2 Fri Oct 1 17:00:00 2021 a root
[root@localhost ~]# atrm 1 2 //删除计划任务1、2
[root@localhost ~]# atq
[root@localhost ~]#
使用crontab命令设置的计划任务可以按预设的周期重复执行
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
~
[root@localhost ~]# ls -l /etc/cron.
cron.d/ cron.deny cron.monthly/
cron.daily/ cron.hourly/ cron.weekly/
[root@localhost ~]# ls -l /var/spool/cron/*
-rw------- 1 root root 43 5月 14 15:48 /var/spool/cron/root
[root@localhost ~]#
-u | 指定所管理的计划任务属于哪个用户,默认针对当前用户 |
---|---|
-e | 编辑计划任务表 |
-l | 列表显示计划任务 |
-r | 删除计划人物列表 |
crond权限设置
默认所有用户都可以使用crontab创建自己的计划任务,root用户可以使用/etc/cron.deny文件来管理crond任务计划使用权限
为了降低密码被破解的风险,用户应该定期修改密码,管理员可以在服务器端限制用户密码的最大有效天数
对于新建用户,可以修改/etc/login.defs配置文件
[root@localhost ~]# cat /etc/login.defs | grep PASS_MAX
# PASS_MAX_DAYS Maximum number of days a password may be used.
PASS_MAX_DAYS 30 //修改密码最大有效期为30天
[root@localhost ~]# chage -M 30 zhangsan
[root@localhost ~]# chage --help
用法:chage [选项] 登录
选项:
-d, --lastday 最近日期 将最近一次密码设置时间设为“最近日期”
-E, --expiredate 过期日期 将帐户过期时间设为“过期日期”
-h, --help 显示此帮助信息并推出
-I, --inactive INACITVE 过期 INACTIVE 天数后,设定密码为失效状态
-l, --list 显示帐户年龄信息
-m, --mindays 最小天数 将两次改变密码之间相距的最小天数设为“最小天数”
-M, --maxdays MAX_DAYS set maximum number of days before password
change to MAX_DAYS
-R, --root CHROOT_DIR chroot 到的目录
-W, --warndays 警告天数 将过期警告天数设为“警告天数”
Bash终端环境中,历史命令的记录条数由变量HISTSIZE控制,默认为1000条,通过修改/etc/profile文件中的HISTSIZE值,可以影响系统中的所有用户
[root@localhost ~]# cat /etc/profile | grep HISTSIZE
HISTSIZE=100 //设置为最大记录100条
[root@localhost ~]# export HISTSIZE=200 //适用于当前用户
还可以修改用户宿主目录下的.bash_logout文件
[root@localhost ~]# vi .bash_logout
# ~/.bash_logout
history -c //清空历史命令
rm -rf ~/.bash_history //缓存历史命令缓存文件
clear //清屏
闲置超时时间
[root@localhost ~]# cat /etc/profile | grep export
export TMOUT=600 //设置为600s无操作自动注销
[root@localhost ~]# export TMOUT=600 //适用于当前用户
[root@localhost ~]# unset TMOUT //取消