1. 权限管理(这里所指的权限主要是指的文件 / 目录)


1.1 权限的基本介绍

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述


1.2 rwx 权限解释


1.2.1 rwx 作用到文件

  • [ r ]代表可读(read):可以读取,查看。
  • [ w ]代表可写(write):可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件。
  • [ x ]代表可执行(execute):可以被执行。

1.2.2 rwx 作用到目录

  • [ r ]代表可读(read):可以读取,ls查看目录内容。
  • [ w ]代表可写(write):可以修改,目录内创建+删除+重命名目录。
  • [ x ]代表可执行(execute):可以进入该目录。

1.3 修改权限

在这里插入图片描述
说明:这里的-是占位符,意思是没有写的权限。


1.3.1 第一种方式:+-=变更权限

在这里插入图片描述

具体案例:

abc文件的所有者读写执行的权限,给所在组读执行权限,给其它组读执行权限
在这里插入图片描述
abc文件的所有者除去执行的权限,增加组写的权限
在这里插入图片描述
abc文件的所有用户添加读的权限
在这里插入图片描述


1.3.2 第二种方式:通过数字变更权限

在这里插入图片描述

案例演示:

要求:将/home/abc.txt文件的权限修改成rwxr-xr-x,使用给数字的方式实现:
在这里插入图片描述
在这里插入图片描述


1.4 chown指令(修改文件所有者)

基本指令:

在这里插入图片描述

实际案例:

案例1:将/home/abc .txt文件的所有者修改成 tom

在这里插入图片描述

案例2:请将/home/kkk目录下所有的文件和目录的所有者都修改成tom
在这里插入图片描述


1.5 chgrp(修改文件所在组)

基本介绍:

chgrp newgroup file改变文件的所有组

案例演示:

案例1:将/home/abc.txt文件的所在组修改成bandit

在这里插入图片描述

案例2:将/home/kkk目录下所有的文件和目录的所在组都修改成bandit

在这里插入图片描述


2. crond 任务调度

原理示意图:

crontab 进行定时任务的设置。

在这里插入图片描述
在这里插入图片描述


2.1 概述

任务调度:是指系统在某个时间执行的特定的命令或程序。
任务调度分类:

  1. 系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等。
  2. 个别用户工作:个别用户可能希望执行某些程序,比如对mysql数据库的备份。

在这里插入图片描述


2.2 具体案例(直接修改的方式)

任务描述:

在这里插入图片描述

实现步骤:

  1. 输入crontab -e进入编辑界面
    在这里插入图片描述

  2. 输入i进入插入模式
    在这里插入图片描述

  3. 输入*/1 * * * * ls -l /etc >> tmp/to.txt
    在这里插入图片描述

说明:没有to.txt的文件会自动创建该文件。

  1. 保存退出,先按下ese,然后输入:wq

  2. 这样写了过后,系统每分钟都会调用一次ls -l /etc >> /tmp/to.txt命令。

在这里插入图片描述

参数详细说明:

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述


2.3 crond 相关指令

在这里插入图片描述


3. crond 任务调度的应用实例(编写shell脚本的方式)


3.1 案例1

案例描述:

每隔1分钟,就将当前的日期信息,追加到/tmp/mydate文件。

具体操作:

  1. 先创建一个shell脚本文件/home/mytask1.sh,然后往里面写入date >> /tmp/mydate,然后保存退出。
    在这里插入图片描述
    在这里插入图片描述
  2. /home/mytask1.sh一个可执行权限。

在这里插入图片描述

  1. 命令行输入crontab -e,然后往里面输入*/1 * * * * /home/mytask1.sh,然后保存退出。
    在这里插入图片描述

在这里插入图片描述

运行结果:

在这里插入图片描述


3.2 案例2

案例描述:

每隔1分钟,将当前日期和日历都追加到/home/mycal 文件。

具体操作:

步骤类似于案例1,只是把shell脚本的内容改一下

date >> /tmp/mycal
cal >> /tmp/mycal

3.3 案例3

案例描述:

每天凌晨2:00mysql数据库testdb ,备份到文件中mydb.bak文件中。

具体操作:

在这里插入图片描述



Logo

更多推荐