第一章
sgid权限:更suid功能基本相同,suid是让命令获得与属主相同的权限,而sgid是获得命令对应属组相同的权限
locate搜索内容,默认从updatedb对应的数据库中查找。
updatedb更新数据库,更新locate查找内容对应的数据库。
sgid基于目录的作用:让不同的人创建文件属于同一组中,他们可以共享信息。
粘滞位:权限中的 t 就是代表粘滞位。
第二章 linux系统定时任务
1、什么是定时任务?
周期性的执行任务计划的软件,linux定时任务的常用软件crond。
2、使用定时任务软件,可以每天,每小时按你的需求重复的执行一项工作。
3、怎样用。
(1)系统定时任务计划
a.不用管理员干预,系统自动执行。
b.也可以利用系统任务为管理员服务。
[root@shizhenghao /etc/cron.daily]# ll /etc/cron.daily/logrotate /etc/logrotate.conf
-rwx------. 1 root root 219 10月 31 03:12 /etc/cron.daily/logrotate
-rw-r--r--. 1 root root 662 7月 31 2013 /etc/logrotate.conf
(2)用户定时任务计划
在linux系统中,
caron是定时任务的软件名,
crond是服务进程名,真正实现定时任务服务。
crontab命令是用来设置定时任务规则的配置命令。
配置定时任务,首先要启动服务
systemctl stop crond.service
systemctl start crond.service
systemctl status crond.service
crontab:配置定时任务规则的命令
-l 查看定时任务内容*
-e 编辑定时任务内容*
-u 查看特定用户下定时任务
特殊符号:
* 表示每或每一 的意思
00 23 * * * cmd
- 连续区间 1-10:
00 8-23 * * * cmd
,列举 1,2,3,4,8
00 1,2,3,4,8 * * * cmd
/n n是任意数字
n代表数字,即“每隔n单位时间”,例如:每10分钟执行一次任务可以写成
*/10 * * * * cmd
实践:
1、每分钟追加一次oldboy字符串到/tmp/oldboy.log里。
解答:大象放冰箱分三步
a.命令行执行成功。
[root@oldboyedu ~]# echo "oldboy">>/tmp/oldboy.log
[root@oldboyedu ~]# cat /tmp/oldboy.log
oldboy
[root@oldboyedu ~]# echo "oldboy">>/tmp/oldboy.log
[root@oldboyedu ~]# cat /tmp/oldboy.log
oldboy
oldboy
b.配置定时任务crontab -e 编辑配置
[root@oldboyedu ~]# crontab -l
#####
* * * * * echo "oldboy">>/tmp/oldboy.log
c.检查
[root@oldboyedu ~]# tail -f /tmp/oldboy.log
oldboy
oldboy
oldboy
老男孩思想:
1)先输入* * * * *
2)先命令行操作成功。
3)拷贝命令到定时任务编辑里。
正确答案:
[root@oldboyedu ~]# crontab -l
00 00 * * * tar zcvf /data/html_$(date +\%F).tar.gz /var/www/html/
优秀的答案(企业里):
1.命令行执行
cd /var/www
tar zcf /data/html_$(date +%F).tar.gz ./html
2.尽量用脚本文件实现
#mkdir /server/scripts -p #存放脚本的文件
cd /server/scripts
#cat bak.sh
cd /var/www
tar zcf /data/html_$(date +%F).tar.gz ./html
命令行执行:
/bin/sh /server/scripts/bak.sh
3、编辑定时任务
#bak html dir by oldboy at 2020108
00 00 * * * /bin/sh /server/scripts/bak.sh &>/dev/null
[root@oldboyedu /server/scripts]# crontab -l|tail -2
#bak html dir by oldboy at 2020108
00 00 * * * /bin/sh /server/scripts/bak.sh &>/dev/null
4、检查正式结果
[root@oldboyedu /server/scripts]# ls -l /data
cron书写要领
12:出错或无法执行,就检查/var/og/cron日志