目录
一、一次性任务
一、概念
Cron是一个在Unix和类Unix系统上用于计划和自动化任务的工具。它允许用户在特定的时间和日期运行脚本、程序或命令。
Cron将计划的任务称为Cron job。Cron job由cron守护进程定期检查,并在预定的时间触发执行。
Cron job的时间设定使用cron表达式。cron表达式由五个或六个时间字段组成,分别表示分钟、小时、日期、月份和星期几。用户可以根据需要设置这些字段来指定任务的执行频率和时间。
Cron的配置文件通常是/etc/crontab,它包含系统范围的cron job和对应的执行命令。除了/etc/crontab,用户还可以使用crontab命令创建和管理自己的cron job。crontab命令允许用户将任务添加到个人的cron表中,以便在特定时间自动运行。
Cron job可以用于定期备份文件、定时清理系统日志、定期运行脚本或程序、定时检查系统状态等。它是自动化系统管理和任务管理的重要工具之一。
二、操作笔记
输入 at 提示缺少了时间 说明后面内容需要跟时间
三、参数格式解释
例如(今天晚上23点删除 /opt/*所有东西)
输入后摁ctrl + D
显示下图结果
输入atq查看
二、周期性任务
一、操作笔记
最小单位是分 每个 * 代表一个单位 * * * * * 代表分时日月周
存放在 vim /etc/crontab 下
第一行的意思是以下所写的任何命令都是基于他来执行的
第二行的意思是命令运行在题提示的路径中寻找,如果没有的话,可以加载这里,也可以写绝对路径。
第三行的意思是发送邮件给root用户发送
分钟0-59
小时0-23
天数1-31 (天数设置要与月份核对,比如说2月30号找不到的)
月份1-12
周(星期几)0-6
邮件存放位置在 cd /var/spool/
如何执行 定义好时间点后跟上谁来执行这个命令或者脚本
*-1 每隔一天
*-2 每三天执行一次
每个月的三号执行 * * 在中间填写1-3(因为分时日月周,中间代表了日)* *
如果是一号、三号、五号、七号、这样的话那么用 逗号隔开 1,3,5,7
如果默认什么都不管,那他默认是一分钟执行一次,因为他代表任何时间都可以执行。
crontab -u mpy -e 进入编辑模式
不需要写用户名,但是需要写绝对路径
写入成功 (提示的意思是已经装载了一个新的计划任务)
查看要输入 crontab -u mpy -l
重启服务 服务名是crond
定义路径
echo " * * * * * mkdir /home/mpy/testdir" >> mpy
这个命令的含义是将 * * * * * mkdir /home/mpy/testdir
这个定时任务添加到用户 mpy
的定时任务列表中。
具体而言,这个定时任务的含义是每分钟都执行 mkdir /home/mpy/testdir
这个命令,即在 /home/mpy
目录下创建名为 testdir
的目录。通过将这个命令附加到 mpy
用户的定时任务列表中,系统会每分钟自动执行该命令,创建 /home/mpy/testdir
目录。
因为他*错开了一位所以必须进配置文件更改齐
更改为
更改后重启计划任务
查看绝对路径
进入配置文件更改 添加绝对路径
保存并重启
等一分钟下方这个已经成功的自己创建
上面因为权限不够所以无法创建
所以引出了,下方的用户权限
三、用户权限提升
一、概述
用户权限提升是指将用户的权限从普通用户提升到管理员或超级用户的过程。在计算机系统中,不同的用户被赋予不同的权限,以限制其对系统的操作。普通用户拥有较低的权限,只能进行一些常规的操作,而管理员或超级用户则有更高的权限,可以进行系统级的配置和管理。
二、su命令
当进入一个路径是 直接输入 su 路径结果不受影响,退出时也不受影响
但是输入su - 他切回了家目录
不加- 是不会切换到shell环境的,加-就读取shell环境了
三、验证
su 切换回普通用户
创建提示权限不够
四、sudo提权 命令
一、概念
在特定情况下能使用一些只有root用户能够操作的指令
二、操作
在普通路径配置网卡192.168.1.1,回到普通用户查看
可以成功查看
只能使用一部分权限(能使用查看的权限,更改的权限不能使用)
前提一
wheel组
将普通用户加入到wheel组中,就可以正常操作了
切换回普通用户 su - mpy
成功提权
然后再次查看
可以成功查看
前提二
更改配置
进入 /etc/sudoers
允许root用户在任何地方执行任何指令
从哪里登录,能执行什么命令 (都能执行)
% 代表后面是个组
用户是没有%的
比较危险(无需输密码,利用普通用户直接提权)
输入内容(保存退出)
将mpy用户从wheel组中删除
切换回普通用户 登录验证
命令前加!说明不包含在里面
设置完成后来到第二个终端验证
提示无权
允许他运行usr/bin下的所有,但是不允许运行ifconfig
先允许一个命令,在拒绝一个命令