linux基础学习10

来源:互联网 发布:p2p网络投资产品排行 编辑:程序博客网 时间:2024/05/17 02:23


一、yum命令的总结:
                             yum install xxx -y                                  安装软件不提示

1yum命令

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  查看 文档信息


5batch命令

1Batch 命令,当负载小于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

1crontab的黑白名单

    /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}

4crontab格式 

分钟     小时     天        月     周       命令

 */10      9-17    1,15     *      *      commands

 

 几个特殊的符号:

    *: 每分每月每周

    /n: 每隔n

    -:  1-2, 3-10, xy;

    ,: 或者

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天后才能删除。

原创粉丝点击