作用:定时自动完成特定的工作
计划任务的分类
一次性的计划任务:例如下周三对文档的重要文件备份一次
周期性的计划任务:每天12:00创建一个文件
命令
一次性的任务计划
at
batch
周期性计划任务
crontab
anacron
一次性计划任务
命令:at
格式:at 时间
保存退出:Ctrl+d
选项
-q:指定任务计划的队列编号
-l:显示尚未执行的计划任务(等同于命令atq)
-d num:删除指定编号的计划任务(等同于命令atrm)
-c num:显示指定编号的计划任务的具体的命令
-f file time:从文件中读取要执行的操作
-l的选项举例
2 Tue Jun 11 03:00:00 2024 a root
编号 任务计划的执行时间 队列表号 发起计划任务的用户
-f的举例
从1.txt中读取命令
第一步:创建1.txt
touch 1.txt
vim 1.txt
pwd
ls
mkdir a.txt
第二步:读取1.txt中的命令(12:00执行)
at -f 1.txt 12:00
at计划任务中时间的表示方法
hh:MM 例:12:00 这里表示的是下一个12:00
特殊方法
now+5 minutes:5分钟后执行这个计划任务
now+3 days:3天后的现在这个时间执行
now+3 weeks:3周后执行
am
4am+3weeks
12:00+1 day
例:1分钟后给另一个终端发送信息“hello”
at 1 minutes
/etc/con.deny:黑名单文件(文件中出现的用户不能创建计划任务)
周期性计划任务
命令:crontab
作用:实现周期重复的计划任务
服务:crond
启动crontab的服务
service crond start
chkconfig crond on:自动启动
例:* * * * * touch `date \+\+%F`.log
crontab的时间表示格式
1、分钟:0-59任意数字
2、小时:0-23任意数字
3、天:1-31任意数字
4、月:1-12任意数字
5、周:0-7任意数字
6、*:表示任何时间,例:每天的7:30就是:30 7 * * *
7、/n:表示每个n单位的时间,例:每隔10分钟:*/10 * * * *
8、-:表示一个连续的范围,例:每天的7:30,8:30,9:30:30 07-09 * * *
9、,(逗号):表示离散的时间点,例:每天的7:30,10:30,14:30:30 07,10,14 * * *
选项
-e:执行、修改任务计划(本质上就是用vi修改/var/spool/cron/username)
-l:显示用户的计划任务列表
-u username:查看指定用户的计划任务(结合-l使用)
-r:删除当前用户的全部计划任务
例:每分钟创建一个完整"年月日.log"命名的文件
*/1 * * * * touch `date \+\%F` 在任务计划中特殊符号需要进行转义
磁盘管理
track:磁道,就是磁盘上的同心圆,从外向里,依次是1号磁道,2号磁道......
sector:扇区,将磁盘分成一个一个扇形区域,每个扇区大小是512字节,从外向里,依次是1号扇区,2号扇区......
cylinder:柱面,不同盘面上相同位置的扇区构成的柱面,从外向里,依次是1号柱面,2号柱面......
在分区的时候,都是从1号开始分区
MBR
main boor record:主引导记录,系统启动,必须依靠MBR才能启动
MBR是磁盘的一个扇区,大小512字节,这512字节分三部分
第一部分:64字节,分区表
第二部分:446字节,这里放的是一个程序,用于引导系统开启 启动(bootloader)
第三部分:2字节,这里用于指定bootloader是否生效
分区表
1、大小是64字节
2、在分区表中,记录了分区是从那个柱面开始,到那个柱面结束
3、在进行记录的时候,用8个字节记录开始,也就是说,16字节记录一个分区,因此64字节最多可以记录4个分区,这里的分区称之为主分区
4、为了分更多的分区,就需要在磁盘找个额外的空间,存储更多的分区,这个存储空间,称之为扩展分区
5、通过扩展分区所得到的分区称之为逻辑分区
注意点
1、主分区数量:0-4
主分区可以没有,就是说将所有的分区都做成扩展分区来使用
2、扩展分区的数量:0-1
3、主分区+扩展分区:1-4
4、逻辑分区:0-无限
必须要先有扩展分区才能有逻辑分区
编号问题
1、主分区编号:1-4
2、扩展分区:1-4
3、逻辑分区:5+
磁盘的命名
Linux中,一切皆文件
/dev/sd字母
/dev/sdc:第三个磁盘 /dev/sdc1 /dev/sdc2
/dev/sda:第一个磁盘 /dev/sda1 /dev/sda2
举例说明
/dev/sdc1:表示第3个磁盘的第1个分区
/dev/sda2:表示第1个磁盘的第2个分区
/dev/sda6:表示第1个磁盘的第2个逻辑分区
磁盘的操作
fdisk -l /dev/sda:查看第一个磁盘的分区情况
fdisk /dev/sda:进行分区
选项
d:删除分区
n:创建分区
e:创建扩展分区
l:创建逻辑分区
p:打印分区信息,主分区
q:不保存,直接退出
w:保存,然后退出