ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

linux指令at,crontab,chattr,chage,history

2021-05-16 00:01:44  阅读:289  来源: 互联网

标签:tmp 10 chage 30 crontab chattr sh var


1,at 的用法
相关目录:
at保存目录 /var/spool/at
at的计划任务指令
at 时间
at > touch 1 2 3 #到时间要执行的任务
ctrl +d # 退出
常见的时间表示如下

at 9:30 
at now +2min
at teatime #下午四点
at +day
at may 30 2021
at 3pm

在这里插入图片描述
如果有错误反馈会发邮件

您在 /var/spool/mail/root 中有新邮件

2、atq #查看计划任务和对应序号
在这里插入图片描述

at 的执行文件放在 /var/bin/at 下,查看详细进程
cat a00001019c4310 |tail -5
在这里插入图片描述

3、atrm 任务序号 #取消该一次计划任务
4、ctontab 周期计划任务
ctrontab -e #进去创建计划任务
crontab -l #查看计划
crontab -r #删除计划
在这里插入图片描述

cp ,mkird等命令最好用绝对绝对路径
which “cp” #查询该命令的路径
在这里插入图片描述

5、cron.allow,cron.deny 白名单和黑名单
vim /etc/cron .alllow #输入白名单用户
vim /etc/cron.deny #输入黑名单用户名
cron.deny #只有黑名单时,默认其他不在该名单的普通用户允许登录
当有白名单时,其他不在的都默认未不可登录

6、charrt
charrt +i 文件名 # 锁定该文件,包括root在内容的所有的用户只有可读权限
charrt -i 文件 # 对+i进行解锁
charrt +a 文件 # 对该文件进行锁定,但保留追加的权限,即可执行 echo 112 >wenjia
charrt -a 文件 #对+a进行解锁

lsattr 文件 #对查修改后的底层权限的文件进行查看

6.chage #规定用户失效,改密码
chage -l
chage -d 0
chage -e
chage -M
7,history #查看历史指令
history会默认保留之前的1000个操作指令

echo “HISTSIZE=2000” >> .bash_profile
echo “HISFILETSIZE=2000” >> .bash_profile
source ~/.bash_profile (使其生效即可)

查看什么时间进行的了那些操作
export HISTTIMEFORMAT="%F %T"

通过history知道指令序号时,可以通过
!序号 #表示操作该序号的操作
!! #操作上一步操作

练习
1、每年偶数月的偶数日的偶数整点查看时间
crontab -e
0 */2 */2 */2 * date
2、8月份周一、周日凌晨1点10分执行/tmp下的test.sh脚本
10 1 * 8 0,1 /tmp/test.sh start

3.每天晚上12点,将/var/www/htmI/目录下的所有内容打包,文件名自拟,打包文件放在/tmp目
录下
0 0 * * * /usr/bin/tar zvcf html.tar.gz /var/www/html -C /tmp
4.每周六晚上11点重启smb服务
0 23 * * 6 systemctl reload smb.service

5.每天18 : 00至23 : 00之间每隔30分钟重启httpd服务
0-59/30 18-23 * * * systemctl reload httpd.service

6.每周六周日的1 : 10执行/tmp’下的test.sh脚本
10 1 * * 6,0 /test.sh start

7.每月1、10、22日的4:45查看时间并把时间追加到/tmp目录下的某文档,文档名字自拟
45 4 1,10,20 * * date >> /tmp/shijian
8.一月一号的4点重启httpd服务
0 4 1 1 * systemctl reload httpd.service
9.每月的4号与每周一到周三的11点重启主机
0 11 4 * * reboot
0 11 * * 1,2,3 reboot
10.早上5点到晚上11点之间,每隔一小时清理/var/www/htmI目录- -次
0 5-23 * * * rm -rf /var/www/html/*

11.每周一到周六的凌晨3点20分,运行tar命令对/etc/目录进行存档另存,存储位置为/tmp/压
:缩包名字自拟
20 3 * * 1-6 tar zvcf etc.tar.gz /etc -C /tmp

12.每月每天凌晨3点30分和中午12点10分执行/tmp下的hello.sh脚本
30 3 * * * /tem/hello.sh start
10 12 * * * /tmp/hello.sh start

13.每月每天早上8点到下午18点每隔2小时的每30分钟查看系统时间

标签:tmp,10,chage,30,crontab,chattr,sh,var
来源: https://blog.csdn.net/lv74134/article/details/116753160

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有