一、yum命令的总结:
yum install xxx -y 安装软件不提示
1、yum命令
yum install softwarename 安装软件
repolist 列出设定yum源信息
remove softwarename 卸载
list softwarename 查看软件源中是否有次软件
list all(可加可不加) 列出所有软件名称
list installd 列出已经安装的软件名称
list available 列出可以用yum安装的软件名称
clean all 清空yum缓存
search softwareinfo(信息) 根据软件信息搜索软件名字
(provides)whatprovides filename 在yum源中查找包含filename文件的软件包
update 更新软件
history 查看系统软件改变历史
reinstall softwarename 重新安装
info softwarename 查看软件信息
groups list 查看软件组信息
groups info softwaregroup 查看软件组内包含的软件
groups install softwaregroup 安装组件
groups remove softwaregroup 卸载组件
2、练习
3). 列出yum中提供的所有软件包名称.
(1)安装 lftp 服务
(2) 搜寻与raid相关的软件有哪些
(3)找出vsftpd这个软件的功能是什么
(4)列出提供passwd文件的软件有哪些
(5)利用yum的功能,找出以pam开头的软件包有哪些
(6)找出跟java相关的软件包,并安装1.7的版本.
(7)查看软件组信息
二、at和batch
1、at命令(在哪个用户下,执行后如果有返回信息就发给哪个用户)
(1)定时任务,仅执行一次的工作任务;
at任务提交后,保存在/var/spool/at/目录的文件中;
atd服务监控/var/spool/at/目录中的文件,如果时间到了,就执行.
at
-l # 等同于atq命令,列出定时任务;
-m # 如果定时任务无输出,-m可以以邮件方式通知.
-d # 等同于atrm命令, 删除某个定时任务,参数后面跟编号;
-v # 以易读懂的时间格式指定定时任务; at -v now+1day
-c # 定时任务具体的内容
2、at的时间格式:(只精确到分钟)
HH:MM
HH:MM YYYY-MM-DD
HH:MM [am|pm]
HH:MM+5min
now+5day[|min|month|day]
3、at的黑白名单
/etc/at.allow
/etc/at.deny
4、例子
(1)清空mail,1分钟后执行发送hello给root的定时任务(以邮件的形式),列出定时任务
(2)使用mail命令查看邮件
(3)一分钟执行添加用户的人物,不提醒,加上-m,如果定时任务无输出,-m可以以邮件方式通知。
(4)查看 atd服务的状态,at任务提交后,查看保存在/var/spool/at/目录中的的文件;
(5)使用 man 5 at.deny 查看 文档信息
5、batch命令
(1)Batch 命令,当负载小于0.8时,立即执行;当负载大于0.8时,一直等到负载小于0.8时才会执行。
(2)练习
测试负载较小时batch的结果;
(1)uptime
(2)batch
>> echo 'hello'
(3) mail
(2) 测试负载>0.8时,batch的结果;
1). 增加负载load; dd if=/dev/zero of=file bs=10M count=1000
2). uptime
3). batch
6.at 练习
(1) root: 5min后,将/etc/group文件内容邮件发送给root用户;
(2) 把你的任务内容显示出来,并保存到/mnt/at.txt文件中;
(3)我们所在的机房23:00要停电,我想在22:59关机,并给root用户发送邮件通知;
(4)在at.deny中加上student
(5)在at.allow中加上student
注意:at.deny与at.allow对比
1)在at.deny中的用户不能使用at命令,
2)只有在at.allow中的用户才能使用at命令(root用户除外)
3)用户同时存在两个名单中,以at.allow为先。
三、crontab
1、crontab的黑白名单
/etc/cron.deny(系统默认存在)
/etc/cron.allow
2、规则
如果/etc/cron.allow,只有文件中的用户可以执行crontab;
如果/etc/cron.allow存在且为空,只有root用户可以执行crontab;
cron.allow永远优先;
crontab文件(crond服务管理)
3、周期任务
(1)用户级周期性任务: crontab -e -u user
(2)系统级的周期性任务: /etc/crontab /etc/cron.d /etc/cron.{monthly,weekly,daily,hourly}
4、crontab格式
分钟 小时 天 月 周 命令
*/10 9-17 1,15 * * commands
几个特殊的符号:
*: 每分, 每月, 每周
/n: 每隔n后
-: 1-2, 3-10, 从x到y;
,: 或者
crontab命令
crontab -e # 编辑,保存到/var/spool/cron/;
crontab -e -u user # 编辑user任务
crontab -l # 列出
crontab -r # 删除
5、例子
(1)crontab -e (发送给当前用户)
* * * * *:代表每分钟发送一次
(2)crontab -l
显示定时任务
(3)crontab -l -u username
显示指定用户定时任务
三、管理系统的临时文件
系统中服务在正常运行时会产生临时文件
/usr/lib/tmpfiles.d/*.conf ##系统中临时文件的配置
文件类型 文件名称 文件权限 文件所有人 文件所有组 文件存在时间
d /mnt/westos 777 root root 10s
systemd-tmpfiles --create /usr/lib/tmpfiles.d/* ##执行临时文件配置
systemd-tmpfiles --clean /usr/lib/tmpfiles.d/* ##清里临时文件
例子:
在 /usr/lib/tmpfiles 目录下建立 westos.conf
编辑westos.conf : d /westos 1777 root root 10d
然后在执行systemd-tmpfiles --create westos.conf后,目录才被建立
因为设置为10d,所以文件在10天后才能删除。