计划任务管理与密码控制

标题

  • 一次性计划任务(at命令)
  • 周期性循环任务
    • /etc/crontab----系统任务配置文件
    • /etc/cron.*/----系统默认设置cron任务的配置文件存放目录
    • /var/spool/cron/----用户cron任务的配置文件存放目录
  • crontab命令管理用户的计划任务
  • 密码控制
    • chage
    • 历史命令

一次性计划任务(at命令)

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命令设置的计划任务可以按预设的周期重复执行

/etc/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

~  

/etc/cron.*/----系统默认设置cron任务的配置文件存放目录

[root@localhost ~]# ls -l /etc/cron.
cron.d/       cron.deny     cron.monthly/ 
cron.daily/   cron.hourly/  cron.weekly/ 

/var/spool/cron/----用户cron任务的配置文件存放目录

[root@localhost ~]# ls -l /var/spool/cron/*
-rw------- 1 root root 43 5月  14 15:48 /var/spool/cron/root
[root@localhost ~]# 

crontab命令管理用户的计划任务

-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天

chage

[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    //取消

你可能感兴趣的:(计划任务管理与密码控制)