我们来进行运维学习的UNIT13:
本节课学习定时,延时,临时文件的管理,yum命令
打开另外一个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 安装组件