用户管理命令
sudo 可以让普通用户在执行某一个或几个命令的时候,可以临时成为root
配置sudo
[oldboy@oldboyedu59 ~]$ sudo -l
[sudo] password for oldboy:
User oldboy may run the following commands on oldboyedu59:
(ALL) /bin/ls, /bin/touch
[oldboy@oldboyedu59 ~]$ ls /root/
ls: cannot open directory /root/: Permission denied
[oldboy@oldboyedu59 ~]$ sudo ls /root/
alex anaconda-ks.cfg dir-032 dir-035 file-032 file-035 oldboydir oldboy.txt pass.txt passwd.txtdd2 sed.sed
sudo练习题 :
给oldboy配置sudo可以查看系统的日志 (思考查看日志有什么命令)
/bin/grep, /bin/head, /bin/tail, /bin/less, /bin/more, /bin/cat
[root@oldboyedu59 ~]# grep oldboy /etc/sudoers
#oldboy ALL=(ALL) /bin/ls, /bin/touch
oldboy ALL=(ALL) /bin/grep, /bin/head, /bin/tail, /bin/less, /bin/more, /bin/cat
给oldboy配置可以运行/bin下面所有命令
oldboy ALL=(ALL) /bin/*
给oldboy配置可以运行/bin下面所有命令但是不能使用vi和su
oldboy ALL=(ALL) /bin/*, !/bin/vi, !/bin/su, !/bin/rm
给oldboy配置可以运行系统中所有命令并且不需要再输入oldboy密码
oldboy ALL=(ALL) NOPASSWD: ALL
定时任务
什么是定时任务 类似闹钟 Linux下面定时执行任务
备份 流量低谷期(人少的时候)
脚本/命令
定时任务分类
crontab (cronie) 工作必会
anacron 适用于服务器非7*24小时运行
atd 1次性的定时任务
crontab分类
用户自己的定时任务
crontab -l(list) 查看当前用户的定时任务
cat /var/spool/cron/root
crontab -e(edit) 修改当前用户的定时任务 vi/var/spool/cron>
系统的定时任务
配置文件 /etc/crontab
目录

中毒 定时检查 存放在开机自启动
无名英雄 /var/log/cron
定时的切割
系统定时对系统日志 进行切割(日志切割/日志轮询)防止单个日志过大
系统定时任务+logrotate
定时任务格式
规则
分时日月周+命令或脚本 * * * * *
定时任务特殊符号
1.*每
2./ */2 * * * *每两分钟
3.8-10 八点到十点
- 08,09,10 八点一次九点一次十点一次
[root@oldboy59 ~]# crontab -l
#time
*/2 * * * * date>>/tmp/time.log
[root@oldboy59 ~]# cat /tmp/time.log
cat: /tmp/time.log: No such file or directory
[root@oldboy59 ~]# cat /tmp/time.log
Fri Apr 26 12:34:01 CST 2019
实时查看日志文件,日志中只能显示 定时任务是否运行 无法查看是否出错
[root@oldboy59 ~]# tail -f /var/log/cron
Apr 26 12:01:01 oldboy59 run-parts(/etc/cron.hourly)[84264]: starting 0anacron
Apr 26 12:01:01 oldboy59 run-parts(/etc/cron.hourly)[84273]: finished 0anacron
Apr 26 12:31:18 oldboy59 crontab[85739]: (root) BEGIN EDIT (root)
Apr 26 12:32:23 oldboy59 crontab[85739]: (root) REPLACE (root)
Apr 26 12:32:23 oldboy59 crontab[85739]: (root) END EDIT (root)
Apr 26 12:32:35 oldboy59 crontab[85803]: (root) LIST (root)
Apr 26 12:34:01 oldboy59 CROND[85886]: (root) CMD (date>>/tmp/time.log ^I)
Apr 26 12:36:01 oldboy59 CROND[85987]: (root) CMD (date>>/tmp/time.log ^I)
Apr 26 12:38:01 oldboy59 CROND[86088]: (root) CMD (date>>/tmp/time.log ^I)
Apr 26 12:40:01 oldboy59 CROND[86188]: (root) CMD (date>>/tmp/time.log ^I)
网友评论