linux指令at,crontab,chattr,chage,history
2021/5/16 7:25:25
本文主要是介绍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的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-18git仓库有更新,jenkins 自动触发拉代码怎么配置的?-icode9专业技术文章分享
- 2024-12-18Jenkins webhook 方式怎么配置指定的分支?-icode9专业技术文章分享
- 2024-12-13Linux C++项目实战入门教程
- 2024-12-13Linux C++编程项目实战入门教程
- 2024-12-11Linux部署Scrapy教程:新手入门指南
- 2024-12-11怎么将在本地创建的 Maven 仓库迁移到 Linux 服务器上?-icode9专业技术文章分享
- 2024-12-10Linux常用命令
- 2024-12-06谁看谁服! Linux 创始人对于进程和线程的理解是…
- 2024-12-04操作系统教程:新手入门及初级技巧详解
- 2024-12-04操作系统入门:新手必学指南