Linux组管理:
1. Linux组的基本介绍
(1)文件的所有者:
谁创建了这个文件,谁就是文件的所有者
查看文件的所有者:
指令: ls -ahl
例子:创建一个组police, 再创建一个用户tom, 然后使用tom来创建一个文件ok.txt
此时tom是 ok.txt文件的所有者 文件的所有组一般是所有者所在的组,但是也可以改
修改文件的所有者:
指令:chown 用户名 文件名
可以把文件改成tom所有者,但组别还是在root组
组的创建: groupadd 组名
修改文件所在的组:
指令: chgrp 组名 文件名
(2)其他组
除文件的所有者和所在组的用户外,系统的其他用户都是文件的其他组
改变用户所在组:
2. 权限的详细介绍
3月18 19:24 表示文件最后修改的时间
查看隐藏目录 ls -la
..上一级目录 .本级目录 也算是当级的文件
对于文件而言,末尾要+1 /0隐藏结尾符号
目录大小,4096 也是一种特殊的文件
3. 修改权限:
用数字表示这个文件的权限
改变用户的所有者和所在组
chown newowner:newgroup file
-R 如果是目录,可以把目录下面的文件和子目录递归的全部修改掉
练习实践:警察土匪游戏
要进入某个文件夹,必须同时有r 和 x的权限
4.任务调度说明:
可以定时的调度我们的脚本或者代码
实操篇 crond 任务调度
概述:
任务调度:是指系统在某个时间执行的特定的命令或者程序
分类:1.系统工作:有些重要的工作必须周而复始地执行,病毒扫描
2.个别用户的工作:个别用户可能希望执行某些程序,比如对mysql数据库的备份
基本语法命令: crontab [选项]
-e -l -r
快速入门案例:
任务的要求:
设置任务调度文件:/etc/crontab
设置个人任务调度,执行crontab -e 命令
让每小时的每分钟执行 ls -l /etc/ > /tmp/to.txt 命令
当保存退出后就生效了
在每一分钟都会自动的调用 ls -l /etc/ > /tmp/to.txt
参数细节说明:
* , - */n
任务调度应用实例
1)先编写一个 /home/mytask1.sh shell脚本
date >> /tmp/mydate
2) 给mytask1.sh 一个可执行权限
3) crontab -e
4)*/1 * * * * /home/mytask1.sh
5)成功
注意: 只有可执行的命令我们系统才能去执行它
案例3:
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/mytask2.sh
5)成功
crond 相关指令:
1) crontab -r 终止任务调度
2)crontab -l 列出当前有哪些任务调度
3) service crond restart [重启任务调度]