运维(薛飞龙+0424)

我们来进行运维学习的UNIT13:

本节课学习定时,延时,临时文件的管理,yum命令

1,at命令,打开监控watch -n 1 ls -l /mnt/
打开另外一个shell输入延时命令进行查看

[kiosk@foundation21 Desktop]$ su - root
Password:
Last login: Sun Apr 22 09:09:24 CST 2018 on pts/2
[root@foundation21 ~]# date
Sun Apr 22 09:10:23 CST 2018
[root@foundation21 ~]# at 09:13   在九点十三进行命令
at> touch /mnt/file{1..5}
at> <EOT>
job 1 at Sun Apr 22 09:13:00 2018
[root@foundation21 ~]# at -l
1    Sun Apr 22 09:13:00 2018 a root
[root@foundation21 ~]# at -c 1     查看命令详细信息
#!/bin/sh
# atrun uid=0 gid=0
# mail kiosk 0
umask 22
XDG_VTNR=1; export XDG_VTNR
XDG_SESSION_ID=1; export XDG_SESSION_ID
HOSTNAME=foundation21.ilt.example.com; export HOSTNAME
SHELL=/bin/bash; export SHELL
HISTSIZE=1000; export HISTSIZE
USER=root; export USER
LS_COLORS=rs=0:di=38\;5\;27:ln=38\;5\;51:mh=44\;38\;5\;15:pi=40\;38\;5\;11:so=38\;5\;13:do=38\;5\;5:bd=48\;5\;232\;38\;5\;11:cd=48\;5\;232\;38\;5\;3:or=48\;5\;232\;38\;5\;9:mi=05\;48\;5\;232\;38\;5\;15:su=48\;5\;196\;38\;5\;15:sg=48\;5\;11\;38\;5\;16:ca=48\;5\;196\;38\;5\;226:tw=48\;5\;10\;38\;5\;16:ow=48\;5\;10\;38\;5\;21:st=48\;5\;21\;38\;5\;15:ex=38\;5\;34:\*.tar=38\;5\;9:\*.tgz=38\;5\;9:\*.arc=38\;5\;9:\*.arj=38\;5\;9:\*.taz=38\;5\;9:\*.lha=38\;5\;9:\*.lz4=38\;5\;9:\*.lzh=38\;5\;9:\*.lzma=38\;5\;9:\*.tlz=38\;5\;9:\*.txz=38\;5\;9:\*.tzo=38\;5\;9:\*.t7z=38\;5\;9:\*.zip=38\;5\;9:\*.z=38\;5\;9:\*.Z=38\;5\;9:\*.dz=38\;5\;9:\*.gz=38\;5\;9:\*.lrz=38\;5\;9:\*.lz=38\;5\;9:\*.lzo=38\;5\;9:\*.xz=38\;5\;9:\*.bz2=38\;5\;9:\*.bz=38\;5\;9:\*.tbz=38\;5\;9:\*.tbz2=38\;5\;9:\*.tz=38\;5\;9:\*.deb=38\;5\;9:\*.rpm=38\;5\;9:\*.jar=38\;5\;9:\*.war=38\;5\;9:\*.ear=38\;5\;9:\*.sar=38\;5\;9:\*.rar=38\;5\;9:\*.alz=38\;5\;9:\*.ace=38\;5\;9:\*.zoo=38\;5\;9:\*.cpio=38\;5\;9:\*.7z=38\;5\;9:\*.rz=38\;5\;9:\*.cab=38\;5\;9:\*.jpg=38\;5\;13:\*.jpeg=38\;5\;13:\*.gif=38\;5\;13:\*.bmp=38\;5\;13:\*.pbm=38\;5\;13:\*.pgm=38\;5\;13:\*.ppm=38\;5\;13:\*.tga=38\;5\;13:\*.xbm=38\;5\;13:\*.xpm=38\;5\;13:\*.tif=38\;5\;13:\*.tiff=38\;5\;13:\*.png=38\;5\;13:\*.svg=38\;5\;13:\*.svgz=38\;5\;13:\*.mng=38\;5\;13:\*.pcx=38\;5\;13:\*.mov=38\;5\;13:\*.mpg=38\;5\;13:\*.mpeg=38\;5\;13:\*.m2v=38\;5\;13:\*.mkv=38\;5\;13:\*.webm=38\;5\;13:\*.ogm=38\;5\;13:\*.mp4=38\;5\;13:\*.m4v=38\;5\;13:\*.mp4v=38\;5\;13:\*.vob=38\;5\;13:\*.qt=38\;5\;13:\*.nuv=38\;5\;13:\*.wmv=38\;5\;13:\*.asf=38\;5\;13:\*.rm=38\;5\;13:\*.rmvb=38\;5\;13:\*.flc=38\;5\;13:\*.avi=38\;5\;13:\*.fli=38\;5\;13:\*.flv=38\;5\;13:\*.gl=38\;5\;13:\*.dl=38\;5\;13:\*.xcf=38\;5\;13:\*.xwd=38\;5\;13:\*.yuv=38\;5\;13:\*.cgm=38\;5\;13:\*.emf=38\;5\;13:\*.axv=38\;5\;13:\*.anx=38\;5\;13:\*.ogv=38\;5\;13:\*.ogx=38\;5\;13:\*.aac=38\;5\;45:\*.au=38\;5\;45:\*.flac=38\;5\;45:\*.mid=38\;5\;45:\*.midi=38\;5\;45:\*.mka=38\;5\;45:\*.mp3=38\;5\;45:\*.mpc=38\;5\;45:\*.ogg=38\;5\;45:\*.ra=38\;5\;45:\*.wav=38\;5\;45:\*.axa=38\;5\;45:\*.oga=38\;5\;45:\*.spx=38\;5\;45:\*.xspf=38\;5\;45:; export LS_COLORS
MAIL=/var/spool/mail/root; export MAIL
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin; export PATH
PWD=/root; export PWD
LANG=en_US.UTF-8; export LANG
HISTCONTROL=ignoredups; export HISTCONTROL
SHLVL=1; export SHLVL
XDG_SEAT=seat0; export XDG_SEAT
HOME=/root; export HOME
LOGNAME=root; export LOGNAME
LESSOPEN=\|\|/usr/bin/lesspipe.sh\ %s; export LESSOPEN
XAUTHORITY=/root/.xauthkgoYAu; export XAUTHORITY
cd /root || {
     echo 'Execution directory inaccessible' >&2
     exit 1
}
${SHELL:-/bin/sh} << 'marcinDELIMITER2596f39b'
touch /mnt/file{1..5}

marcinDELIMITER2596f39b
[root@foundation21 ~]# at -r 1     撤销命令
[root@foundation21 ~]# at -l       查看命令
[root@foundation21 ~]# at now+2min 从现在开始延时两分钟执行命令
at> touch /mnt/file{1..5}
at> <EOT>     按ctrl+d命令执行               在监控中可以看到已经建立成功
job 2 at Sun Apr 22 09:15:00 2018
定时任务:
[root@foundation21 ~]# systemctl status crond.service   查看定时服务是否开启
● crond.service - Command Scheduler
   Loaded: loaded (/usr/lib/systemd/system/crond.service; enabled; vendor preset: enabled)
   Active: active (running) since Sun 2018-04-22 08:43:14 CST; 1h 15min ago
 Main PID: 1217 (crond)
   CGroup: /system.slice/crond.service
           └─1217 /usr/sbin/crond -n

Apr 22 08:43:14 foundation21.ilt.example.com systemd[1]: Started Command Sc...
Apr 22 08:43:14 foundation21.ilt.example.com systemd[1]: Starting Command S...
Apr 22 08:43:14 foundation21.ilt.example.com crond[1217]: (CRON) INFO (RAND...
Apr 22 08:43:14 foundation21.ilt.example.com crond[1217]: (CRON) INFO (runn...
Apr 22 09:55:01 foundation21.ilt.example.com crond[1217]: (root) RELOAD (/v...
Apr 22 09:56:01 foundation21.ilt.example.com crond[1217]: (root) RELOAD (/v...
Apr 22 09:59:01 foundation21.ilt.example.com crond[1217]: (root) RELOAD (/v...
Hint: Some lines were ellipsized, use -l to show in full.

[root@foundation21 ~]# crontab -u root -e    建立定时任务
no crontab for root - using an empty one
crontab: installing new crontab
[root@foundation21 ~]# crontab -u root -l     查看定时任务
54 21 * * * /bin/rm -fr /mnt/file*
[root@foundation21 ~]# cat /var/spool/cron/root   查看自己编写的内容,到自己的定时之后就自动删除/mnt/file*
54   21    *   *   *   /bin/rm -fr /mnt/file*
分钟  小时  天   月  周   意思是每天的九点五十四清空一次/mnt/目录下的file文件
文件内容
56 09 * * * /bin/rm -fr /mnt/file*
[root@foundation21 ~]# crontab -u root -e    重新建立定时任务
crontab: installing new crontab
[root@foundation21 ~]# crontab -u root -l    查看定时任务
56 09 * * * /bin/rm -fr /mnt/file*
[root@foundation21 ~]# crontab -u root -r    删除定时任务
[root@foundation21 ~]# crontab -u root -l    查看定时任务已经被删除
no crontab for root
[root@foundation21 ~]# cat /var/spool/cron/root   查看文件内容,文件被删掉
cat: /var/spool/cron/root: No such file or directory
crontab定时命令的黑白名单:
[root@foundation21 ~]# crontab -e     超级用户可以执行定时任务
no crontab for root - using an empty one
crontab: installing new crontab
[root@foundation21 ~]# su - westos    切换到普通用户
Last login: Sun Apr 22 10:04:43 CST 2018 on pts/3
[westos@foundation21 ~]$ crontab -e   普通用户可以执行定时任务
no crontab for westos - using an empty one
crontab: installing new crontab
[westos@foundation21 ~]$ logout
[root@foundation21 ~]# su - linux      切换到普通用户
Last login: Sun Apr 22 10:04:51 CST 2018 on pts/3
[linux@foundation21 ~]$ crontab -e     普通用户可以执行定时任务
no crontab for linux - using an empty one
crontab: installing new crontab
[linux@foundation21 ~]$ logout
[root@foundation21 ~]# vim /etc/cron.deny
[root@foundation21 ~]# cat /etc/cron.deny   将westos用户加入黑名单
westos
[root@foundation21 ~]# su - westos
Last login: Sun Apr 22 10:14:14 CST 2018 on pts/0
[westos@foundation21 ~]$ crontab -e         不可以执行定时任务
You (westos) are not allowed to use this program (crontab)
See crontab(1) for more information
[westos@foundation21 ~]$ logout
[root@foundation21 ~]# su - linux
Last login: Sun Apr 22 10:14:31 CST 2018 on pts/0
[linux@foundation21 ~]$ crontab -e          不在黑名单用户可以执行定时任务
crontab: installing new crontab
[linux@foundation21 ~]$ logout
[root@foundation21 ~]# vim /etc/cron.deny   删除黑名单
[root@foundation21 ~]# vim /etc/cron.allow
[root@foundation21 ~]# cat /etc/cron.allow  将westos用户加入白名单
westos
[root@foundation21 ~]# su - linux
Last login: Sun Apr 22 10:16:00 CST 2018 on pts/0
[linux@foundation21 ~]$ crontab -e          不在白名单用户不可以执行定时任务
You (linux) are not allowed to use this program (crontab)
See crontab(1) for more information
[linux@foundation21 ~]$ logout
[root@foundation21 ~]# su - westos
Last login: Sun Apr 22 10:15:54 CST 2018 on pts/0
[westos@foundation21 ~]$ crontab -e         白名单用户可以执行定时任务
crontab: installing new crontab
[westos@foundation21 ~]$ logout
[root@foundation21 ~]# cat /etc/cron.allow
westos
[root@foundation21 ~]# vim /etc/cron.allow   删除白名单用户
定时任务的另外一种表示
[root@foundation21 ~]# cd /etc/cron.d       切换路径
[root@foundation21 cron.d]# vim westos      
[root@foundation21 cron.d]# cat westos      建立十个文件
* * * * * root touch /mnt/file{1..10}
[root@foundation21 cron.d]# vim westos
[root@foundation21 cron.d]# cat westos
* * * * * root rm -fr /mnt/file{1..10}      删除十个文件
对临时文件的管理:
[root@foundation21 cron.d]# cd /usr/lib/tmpfiles.d/  切换路径
[root@foundation21 tmpfiles.d]# vim westos.conf   
[root@foundation21 tmpfiles.d]# cat westos.conf
d /mnt/westos 1777 root root 15s                     超过15秒之后的文件会按个删除
[root@foundation21 tmpfiles.d]# systemd-tmpfiles --create /usr/lib/tmpfiles.d/*      
[root@foundation21 tmpfiles.d]# systemd-tmpfiles --clean /usr/lib/tmpfiles.d/*  清除
[root@foundation21 tmpfiles.d]# mkdir /mnt/westos
[root@foundation21 tmpfiles.d]# touch /mnt/westos/file       建立文件
[root@foundation21 tmpfiles.d]# touch /mnt/westos/file1
[root@foundation21 tmpfiles.d]# systemd-tmpfiles --clean /usr/lib/tmpfiles.d/*  超过时间就会按个删除
[root@foundation21 tmpfiles.d]# systemd-tmpfiles --clean /usr/lib/tmpfiles.d/*
[root@foundation21 tmpfiles.d]# systemd-tmpfiles --clean /usr/lib/tmpfiles.d/*
yum命令
*/表示任意
15.el7企业版第七版
yum      install       softwarename       安装
yum      repolist                  列出设定yum源的信息
yum      remove        softwarename       卸载
yum      list          softwarename       查看软件源中是否有此软件
yum      list all                         列出所有软件名称
yum      list installd                    列出已经安装的软件名称
yum      list available                   列出可以用yum安装的软件名称
yum      clean all                        清空yum缓存
yum      search         softwarename      根据软件信息搜索软件名字
yum      whatprovides   filename          在yum源中查找包含filename文件的软件包
yum      update                           更新软件
yum      history                          查看系统软件改变历史
yum      reinstall       softwarename     重新安装
yum      info            softwarename     查看软件信息
yum      groups list                      查看软件组信息
yum      groups info     softwaregroup    查看软件组内包含的软件
yum      groups install  softwaregroup    安装组件

猜你喜欢

转载自blog.csdn.net/aaaaaab_/article/details/80038006