Linux之计划任务与系统安全(cron周期性计划任务)

cron周期性计划任务

cron周期性计划任务用来定期执行程序,目前最主要的用途是定期备份数据

  • 软件包名:cronie、crontabs

  • 服务名:crond

  • 日志文件:/var/log/cron

crontab:用于管理计划任务

  • crontab -e -u 用户名 #编写计划任务

  • crontab -l -u 用户名 #查看计划任务

  • crontab -r -u 用户名 #清除所有计划任务

#软件包默认系统自动安装
rpm -q cronie
cronie-1.4.11-19.el7.x86_64
​
#服务默认随机自启
systemctl status crond
​
#cron定义时间格式
*  *  *  *  *   执行的命令
分 时 日  月 周
​
分钟:从0到59之间的整数
小时:从0到23之间的整数
日期:从1到31之间的整数
月份:从1到12之间的整数
星期:0~6之间的整数,0代表周日
​
*    #每分,每时,每天,每月,每周
,   #分隔多个不连续的时间
-    #指定连续时间范围
/    #指定执行任务的时间间隔
​
#每周5凌晨2点执行一个任务
00 2 * * 5   xx命令
​
#每天凌晨2点30分执行一个任务
30 2 * * *  xx命令
 
#日期跟星期不能同时定义,发生矛盾(没有这么定义的!)
30 2 1 * 2  xx命令
​
#每月1号23:30分执行一个任务
30 23 1 * *  xx命令
​
#每月1、3、5号23:30执行一个任务
30 23 1,3,5 * *  xx命令
​
#每周1、3、5凌晨3点执行一个任务
00 3 * * 1,3,5 xx命令
​
#每月2-5号凌晨3:30分执行一个任务
30 3 2-5 * * xx命令
​
#每两小时执行一个任务
00 */2 * * * xx命令
​
#每两分钟执行一个任务
*/2 * * * *  xx命令
#每一分钟执行一个任务
crontab -e
*/1 * * * *  date >> /opt/date.txt
​
cat /opt/date.txt 
2021年 05月 23日 星期日 17:30:02 CST
​
#每周6凌晨3:30分备份/var/log/日志文件
crontab -e
30 3 * * 6  tar -czf `date +%F`-log.tar.gz /var/log/*.log
​
#查看计划任务
crontab -l
30 3 * * 6  tar -czf `date +%F`-log.tar.gz /var/log/*.log
​
#清除计划任务
crontab -r
crontab -l

SELinux系统内核安全机制

  • Security-Enhanced Linux 美国NSA国家安全局主导开发,一套增强Linux系统安全的强制访问控制体系(内核防火墙)

  • 集成到Linux内核(2.6及以上)针对用户、进程、目录和文件提供了预设的保护策略,以及管理工具

  • SELinux运行模式

    • enforcing #强制模式

    • permissive #宽松模式

    • disabled #禁用模式

  • SELinux运行模式切换

    • 查看当前运行模式:getenforce

    • 临时切换运行模式:setenforce 1|0 #1强制模式,0宽松模式

#查看当前运行模式
[root@localhost ~]# getenforce
Enforcing  #默认为强制模式
​
#切换运行模式为宽松模式
[root@localhost ~]# setenforce 0
[root@localhost ~]# getenforce
Permissive
​
#切换运行模式为强制模式
[root@localhost ~]# setenforce 1
[root@localhost ~]# getenforce
Enforcing
​

  • SELinux配置文件:/etc/selinux/config

#永久修改运行模式
[root@localhost ~]# vim /etc/selinux/config 
...
SELINUX=disabled

常见协议及端口

  • http:超文本传输协议(明文协议) 默认端口:80

  • https:安全的超文本传输协议(加密协议) 默认端口:443

  • ftp:文件传输协议 默认端口:20(数据端口(21(命令端口)

  • tftp:简单的文件传输协议 默认端口:69

  • DNS:域名解析协议 默认端口:53

  • telnet:远程管理协议 默认端口:23

  • smtp:用户发邮件协议 默认端口:25

  • pop3:用户收邮件协议 默认端口:110

  • ssh:远程连接协议 默认端口:22

  • /etc/services 文件记录协议及端口信息

环境准备

#安装httpd与vsftpd服务
[root@localhost ~]# rpm -q httpd
​
#启动服务
[root@localhost ~]# systemctl start httpd
​
#查看运行状态
[root@localhost ~]# systemctl status httpd
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小禹先生

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

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

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

打赏作者

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

抵扣说明:

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

余额充值