linux基础学习10

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux基础学习10相关的知识,希望对你有一定的参考价值。

一.系统的延时任务和定时任务

1.延时任务

    at now+1min                                          ##一分钟后执行命令
    at> rm -rf /srv/*
    at> <EOT>                                               ##ctrl+d发起命令
    [[email protected] srv]# at 15:04                 ##15:04时执行命令
    at> rm -rf /srv/*
    at> <EOT>   

    at now+1min                                          ##一分钟后执行命令
    at> rm -rf /mnt/mnt/*
    at> <EOT>                                               ##ctrl+d发起命令

10:13设定任务,10:14执行删除命令

技术分享图片


at -l       ##列出当前设定的任务
at -c 任务号   ##查看任务内容
at -r 任务号   ##取消任务
注:当任务中有输出时,输出会以邮件的形式发送给at任务的发起者
at now+1min
at> date
at> <EOT>

查看任务

技术分享图片


任务中date的输出以邮件形式发送给at的发起者

技术分享图片


2.at任务的黑白名单

/etc/at.deny        ##系统中默认存在,再次文件中出现的用户不能执行at
/etc/at.allow       ##系统中默认不存在,只有名单中用户可以执行at,黑名单失效

在at.deny文件中添加student用户,该用户无法执行at命令

技术分享图片
技术分享图片


同时添加student到白名单,黑名单失效,student可以执行at命令

技术分享图片


3.定时任务

crontab 时间表示方式

*表示每的意思,前后依次对应
分时日月周
* * * * *                     ##每分钟执行一次
*/2 09-17 * * *         ##每日的9点到17点每两分钟一次
*/2 */2 * * *               ##每两小时的两分钟后执行一次
*/2 09-17 1 3,5 5    ##三月和五月的周五以及1号的9-17点每分钟执行一次
*/2 09-17 * * 5         ##每周五9-17点每两分钟执行一次

系统控制crontab的服务

crond.service

crontab命令

crontab -e -u 用户名       ##创建指定用户的定时任务,不加默认当前用户
crontab -l -u 用户名       ##查看指定用户的定时任务,不加默认当前用户
crontab -r -u 用户名       ##删除指定用户的定时任务,不加默认当前用户

查看root的定时任务,每分钟清空/mnt/mnt/的文件

技术分享图片


删除定时任务,再次查看时消失

技术分享图片


文件方式设定定时任务

vim /etc/cron.d/file        ##修改配置文件设定任务
* * * * * username
* * * * * root

每分钟root用户执行date命令

技术分享图片



非交互式写入:

echo "* * * * * root rm -rf /mnt/*"> etc/cron.d/westos
cd /etc/cron
此方式定义的ceontab使用crontab -l看不到

技术分享图片


利用crontab -l 查看不到

技术分享图片


crontab的黑白名单

/etc/cron.deny          ##系统中默认存在
/etc/cron.allow         ##系统默认不存在,添加后只有名单中用户可以使用,存在时黑名单失效

二.查看邮件

mail -u root        查看超级用户的邮件
1           ##查看第一封
q           ##退出
> /var/spool/mail/root  ##清空邮件

查看邮件

技术分享图片


三.系统中的临时文件

cd /usr/lib/tmpfiles.d
vim westos.conf             ##编写配置文件
d /mnt/westos 777 root root 5s      ##文件最后一次被访问或编辑5秒之后可以被clean命令清理
systemd-tmpfiles --create /usr/lib/tmpfiles.d/*     ##读取目录中所有文件并按照规则去建立
systemd-tmpfiles --clean /usr/lib/tmpfiles.d/*      ##清理临时文件

在临时文件配置目录下配置,读取test.conf并按照规则去建立

技术分享图片


文件最后一次被访问或编辑5秒之后可以被clean命令清理

技术分享图片


清除临时文件

技术分享图片

以上是关于linux基础学习10的主要内容,如果未能解决你的问题,请参考以下文章

20155307刘浩《网络对抗》逆向及Bof基础

20155311高梓云《网络对抗》逆向及Bof基础

20145301赵嘉鑫《网络对抗》逆向及Bof基础

[vscode]--HTML代码片段(基础版,reactvuejquery)

201555332盛照宗—网络对抗实验1—逆向与bof基础

C++ 解释器/控制台/片段编译器