Linux教程

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

本文主要是介绍linux指令at,crontab,chattr,chage,history,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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分钟查看系统时间

这篇关于linux指令at,crontab,chattr,chage,history的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!