一、一次性任务安排(at 和 batch)
at 命令
安装:sudo apt-get install at(如果尚未安装)
基本用法:
bash
复制代码
at [时间]
例子:at 14:00(设置在14:00执行任务)
命令输入:在进入at命令提示符后,输入需要执行的命令,结束输入使用Ctrl+D。
查看已安排的任务:atq
删除任务:atrm [任务编号]
batch 命令
用法:batch
工作原理:在系统负载较低(默认为1.5)时执行任务。
二、周期性任务安排(cron 和 anacron)
cron 服务
安装:通常默认安装,可以通过sudo systemctl status cron查看状态。
crontab 文件格式:
css
复制代码
安装:sudo apt-get install anacron(如果尚未安装)
配置文件:/etc/anacrontab
sql
复制代码
PERIOD DELAY JOB-ID COMMAND
例子:1 5 cron.daily nice run-parts /etc/cron.daily(每天运行/etc/cron.daily目录下的所有脚本)
运行机制:当机器恢复运行时检查未执行的任务并执行。
三、内核模块管理
查看已加载的内核模块:lsmod
加载模块:modprobe [模块名]
卸载模块:modprobe -r [模块名]
配置文件:/etc/modprobe.d/用于模块的配置选项。
模块信息:modinfo [模块名]
四、内核参数设置
查看内核参数:sysctl -a
设置内核参数:sysctl -w [参数]=[值]
永久设置:编辑/etc/sysctl.conf文件,添加需要设置的参数。
应用配置文件中的设置:sysctl -p
五、硬件管理
硬件信息查看
PCI设备:lspci
USB设备:lsusb
硬件详细信息:lshw
CPU信息:lscpu
udev 工作机制
udev 是什么:udev 是 Linux 系统中的设备管理器,处理设备的动态创建和删除。
规则文件:/etc/udev/rules.d/和/lib/udev/rules.d/
规则文件格式:
makefile
复制代码
ACTION=="add", KERNEL=="sda", NAME="mydisk"
常见关键字:
ACTION:设备的动作,如add或remove
KERNEL:设备名称模式
SUBSYSTEM:设备子系统,如usb或block
ATTR:设备属性匹配