一、任务调度介绍
任务调度是指系统在某个时间执行的特定的命令或程序
任务调度分为两类:
1.系统工作:有些重要的工作必须周而复始的执行,比如病毒扫描
2,个别用户工作:个别用户可能希望执行某些程序,比如对mysql数据库的备份
语法:
crontab [选项] -e编辑crontab定时任务 -l查询crontab任务 -r删除当前用户所有的crontab任务
二、at定时任务
1.at命令是一次性定时计划任务,at的守护进程atd会以后台模式运行,检查作业队列来运行
2.默认情况下,atd守护进程每60秒检查作业队列,有作业时,会检查作业运行时间,如果时间与但是时间匹配,则运行此作业。
3.at命令是一次性定时计划任务,执行完一个任务后不再执行此任务了。
4.在使用at命令的时候,一定要保证atd进程的启动,可以使用相关指令来查看。
at [选项] [时间] ctrl+D结束at命令的输入
选项: -m 当指定的任务被完成后,给系统发送邮件,即使没有标准输出
-I atq的别名
-d atrm的别名 atrm删除
-v 显示任务被执行的时间
-c 打印任务的内容到标准输出
-V 显示版本信息
-q <队列> 使用指定的队列
-f <文件> 从指定文件读取任务而不是标准输入读入
-t <时间参数> 以时间参数的形式提交要运行的任务
三、Linux分区
linux采用一种叫做 载入 的处理方法,它的整个文件系统中包含了一整套的文件和目录,且将一个分区和一个目录联系起来,这时要载入的一个分区将使它的存储空间在一个目录下获得
硬盘
linux硬盘分为IDE和SCSI硬盘,目前基本都是SCSI硬盘
IDE硬盘驱动器标识符为“hdx~”,hd表示分区所在设备的类型,x为盘号(a为基本盘,b为基本从属盘,c为辅助主盘,d为辅助从属盘),波浪表示分区,前四个分区用数字1到4表示,它是主分区或扩展分区,从5开始就是逻辑分区,例,hda3表示为第一个IDE硬盘上的第三个主分区或扩展分区,hdb2表示为第二个IDE硬盘上的第二个主分区或扩展分区
SDSI硬盘标识为sdx~,除了sd外其他的表示方法和上面一样
linux中需要将硬盘空间挂载到某个目录上才能使用
lsblk 查看磁盘信息
挂载
首先为虚拟机添加一块硬盘,重启
重启后使用lsblk指令可以看到当前磁盘的信息,sda是之前的硬盘,分为了三个区 mountpoint是挂载点
新添加的硬盘是sdb,此时后面没有数字,是因为还没分区,需要将硬盘分区 分区命令 fdisk /dev/sdb
之后要格式化磁盘 命令:mkfs -t ext4 /dev/sdb1
之后挂载: mount /dev/sdb1 /newdisk/ 将sdb1挂载到/newdisk/
如果想卸载 使用unmount命令 unmount /dev/sdb1 或者unmount /newdisk
注意:用命令行挂载重启后会失效,永久挂载需要通过修改/etc/fstab实现挂载 添加完成后执行 mount -a 即可生效
磁盘情况查询
查询系统整体磁盘使用情况 df -h
du -h 查看指定目录的磁盘占用情况 默认为当前目录
-s 指定目录占用大小汇总
-h 带计量单位
-a 含文件
–max-depth=1 子目录深度
-c列出明细的同时,增加汇总值
磁盘情况工作实用指令
1.统计/opt 文件夹下的文件个数
ls -l /opt | grep “^-” | wc -l
^-是一个正则表达式,表示以-开头的信息 ls -l中文件都是-开头,然后使用wc -l进行统计 wc -l是统计行数,此处过滤的信息有几行就是有几个文件
2.统计/opt 文件夹下的目录个数
-换成d就行
3.统计/opt文件夹下的文件个数,包括子文件夹中的
ls -lR /opt | grep “^-” | wc -l
4.以树状显示目录结构
tree 目录名