一、权限管理
1.1 权限的基本介绍
第一个字符:-代表文件;d代表目录;l代表软链接;
c代表字符设备【鼠标,键盘】;b代表块文件硬盘;
第2-4个字符:表示文件所有者权限;
r:读;w写;x执行;-无权限;
第5-7个字符:表示文件所在组用户的权限;
第8-10个字符:表示文件所在其它组用户的权限;
1 如果是文件则表示硬链接的数,如果是目录则表示该目录的子目录个数;
root root 文件所在用户;文件所有组;
0文件大小; 文件有几个字符;
May 31 14:57:文件最后的修改时间;
3.txt:文件名称;
1.2 rwx权限讲解
1.3 修改权限
1) chmod u=rwx,g=r,o=x abc.txt;
2) 文件所有者去除执行的权限,增加自个组其它组写的权限;
chmod u-x,g+w,o+w abc.txt;
3) chmod a+r abc.txt;
chmod 755 /home/abc.txt
1.4修改文件所有者
1) chown tom /home/abc.txt
2) chown -R tom /home/
1) chgrp macx abc.txt
2) chgrp -R macx FMS/
1) groupadd police
2) groupadd bandit
3) useradd -g police jack
4) useradd -g police jerry
5) useradd -g bandit xh
6) useradd -g bandit xq
7) –设置密码 passwd jack…
8) touch jack.txt
9) chmod u=rw,g=r,o=0jack.txt | chmod 640 jack.txt
10) chmod o=r,g=rw jack.txt
二、任务定时调度
2.1介绍
任务的要求
设置任务调度文件:/etc/crontab
设置个人任务调度。执行 crontab –e 命令。
接着输入任务到调度文件
如:*/1 * * * * ls –l /etc/ > /tmp/to.txt
意思说每小时的每分钟执行 ls –l /etc/ > /tmp/to.txt 命令
cron -e
*/1 * * * * ls -l /etc >>tmp/to.txt
观察 cd /tmp tail -f to.txt
案例 1:每隔 1 分钟,就将当前的日期信息,追加到 /tmp/mydate 文件
1) 先编写一个文件/home/mytask1.sh
date >> /tmp/mydate
2) 给 mytask1.sh 一个可以执行权限
chmod 744 /home/mytask1.sh
3) crontab -e
4) */1 * * * * /home/mytask1.sh
5) 成功案例 2:每隔 1 分钟, 将当前日期和日历都追加到 /home/mycal 文件
1) 先编写一个文件/home/mytask2.sh
date >> /tmp/mycal
cal >> /tmp/mycal
2) 给 mytask1.sh 一个可以执行权限
chmod 744 /home/mytask2.sh
3) crontab -e
4) */1 * * * *
/home/mytask2.sh
5) 成功
案例 3:每天凌晨2:00 将 mysql 数据库 testdb ,备份到文件mydb.bak。
1) 先编写一个文件/home/mytask3.sh
/usr/local/mysql/bin/mysqldump -u root-proot testdb > /tmp/mydb.bak
2) 给 mytask3.sh 一个可以执行权限
chmod 744 /home/mytask3.sh
3) crontab -e
4) 0 2 * * *
/home/mytask3.sh
5) 成功
crond 相关指令:
1) conrtab –r: 终止任务调度。
2) crontab –l: 列出当前有那些任务调度
3) service crond restart [重启任务调度]