############系统延迟及定时机制###########
1.计划定期任务(at命令)
v1:可以指定某一任务在将来的特定时间运行。该作业可能是一次备份、对您系统的检查或者特定时间发送的通知。那些需要花费很长时间才可完成嗯的作业正适合at命令。仅需使用at命令将任务设置为在一分钟或两分钟之后运行。然后你便可以安全注销,因为该任务会在与shell会话断开连接的情况下运行。
v2:必须指定任务运行的时间。该指定可以是具体时间和/或日期(例如星期一,10:00pm或7月15日)。也可以是当前时间的相对时间(现在时间加上5分钟,现在时间加上3天或4:00PM加上1周)通过添加其他选项,可以在任务完成三发送邮件(-m),或者从文件中读取任务(-f文件),而无需通过标准输入进行。
v3:在键入at命令之后,按Enter并继续键入作业中包含的其他命令。任务可由多个命令组成。在完成键入要运行的命令时,在单独出现的一行中按Ctrl+d完成任务
[root@localhost ~]# at now +1min
at> date
at> <EOT>
job 1 at Fri Feb 17 22:08:00 2017
在某一at作业设置为运行之后,可atp列出作业编号及次数,
at -c 作业编号 ##查看作业中所包含的命令
atrm 作业编号 ##删除指定作业
cron权限设定
v1:在系统中默认所有用户可以设定cron
vim /etc/at.deny ##设置黑名单
vim /etc/at.allow ##设置白名单
*在设置了白名单之后,黑名单自动失效
2.管理定期任务(cron命令)
[root@localhost cron]# cat /var/spool/cron/root
*(分钟) *(小时) *(天) *(月) *(周) date
[root@localhost ~]# crontab -e
crontab: installing new crontab
[root@localhost ~]# crontab -l
* * * * * ls -l /mnt/
Options:
-u <user> define user
-e edit user's crontab
-l list user's crontab
-r delete user's crontab
-i prompt before deleting
-n <host> set host in cluster to run users' crontabs
-c get host in cluster to run users' crontabs
-s selinux context
-x <mask> enable debugging
[root@localhost ~]# cd /etc/cron.d
[root@localhost cron.d]# ls
0hourly raid-check sysstat unbound-anchor
[root@localhost cron.d]# vim westos
[root@localhost cron.d]# cd /mnt/
[root@localhost mnt]# ls
file1 file10 file2 file3 file4 file5 file6 file7 file8 file9
[root@localhost mnt]# ls
file1 file10 file2 file3 file4 file5 file6 file7 file8 file9
[root@localhost mnt]# ls
[root@localhost mnt]#
crontab注意事项:
v1:属于系统的任务通常保存在 /etc/crontab 文件中而不三使用 crontab -e 编辑保存在个人文件中。更好的做法三用文件编辑器创建 crontab文件并保存到 /etc/cron.d中(避免更新系统软件包cronie时出现问题)。
/etc/cron.d/crontab文件在日期说明后另加一个字段,表示将运行作业的用户
v2:对于需要每天、每周或每月运行一次的脚本,可以直接将其设置为可执行文件,并保存在 /etc/cron.
{daily,weekly,monthly}中相应目录下,这些任务由/etc/anacrontab配置的系统 anacron服务运行anacron是cron的集成组件,用于更好的管理作业,并确保在作业因计算机关闭而未运行的情况下,在系统引导后运行作业
3.系统中的临时文件
v1:系统中服务在正常运行时会产生临时文件
v2:在系统中/usr/lib/tmpfiles.d/标实服务的临时文件存放位置
[root@localhost tmpfiles.d]# ls
abrt.conf lvm2.conf spice-vdagentd.conf
cups.conf mdadm.conf subscription-manager.conf
cups-lp.conf pam.conf systemd.conf
gvfsd-fuse-tmpfiles.conf ppp.conf systemd-nologin.conf
initscripts.conf rpm.conf tmp.conf
iscsi.conf samba.conf x11.conf
legacy.conf saslauthd.conf
libselinux.conf selinux-policy.conf
[root@localhost tmpfiles.d]# vim westos.conf
[root@localhost tmpfiles.d]# ^C
[root@localhost tmpfiles.d]#
4.控制系统中的临时文件
[root@localhost tmpfiles.d]# touch /mnt/westos/file
[root@localhost tmpfiles.d]# ll -d /mnt/westos/
drwxrwxrwt. 2 root root 17 2月 18 01:22 /mnt/westos/
[root@localhost tmpfiles.d]# cd /mnt/westos/
[root@localhost westos]# ls
file
[root@localhost westos]# systemd-tmpfiles --clean /usr/lib/tmpfiles.d/*
[root@localhost westos]# ls /mnt/westos/
[root@localhost westos]#
##############管理系统中的简单分区和文件系统#################
1.简单分区和文件系统
v1:存储是每个计算机系统的基本需求,Red Hat Enterprise Linux提供了一些强大的工具,它们能在大量的场景中管理多种类型的存储设备
v2:disk是用于管理磁盘分区的实用程序。可以通过选择 -l 选项和指定磁盘名称(fdisk -cul /dev/vda)运行该实用程序,以查看磁盘及其分区。也可以通过交互式地运行该实用程序,并选择相应的菜单选项(fdisk -cu /dev/vda)进行更改。 -c 禁用旧的dos兼容模式,-u 以扇区(而不是柱面,已经过时)的格式显示输出
[root@localhost ~]# fdisk -l ##显示系统中所有可以使用的设备信息
磁盘 /dev/vda:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x00013f3e
设备 Boot Start End Blocks Id System
/dev/vda1 * 2048 20970332 10484142+ 83 Linux
磁盘 /dev/vdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x363df961
设备 Boot Start End Blocks Id System
/dev/vdb1 2048 206847 102400 83 Linux
[root@localhost ~]# blkid ##显示系统正在使用 的设备id
/dev/vda1: UUID="9bf6b9f7-92ad-441b-848e-0257cbb883d1" TYPE="xfs"
[root@localhost ~]# cat /proc/partitions ##查看分区信息
major minor #blocks name
253 0 10485760 vda
253 1 10484142 vda1
[root@localhost ~]# partprobe ##重新读取分区表
[root@localhost ~]# mkfs.xfs /dev/vdb2 ##格式化分区
meta-data=/dev/vdb2 isize=256 agcount=4, agsize=6400 blks
= sectsz=512 attr=2, projid32bit=1
= crc=0
data = bsize=4096 blocks=25600, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=0
log =internal log bsize=4096 blocks=853, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
253 16 10485760 vdb
253 17 102400 vdb1
253 18 102400 vdb2
[root@localhost ~]# mount /dev/vdb2 /mnt/ ##挂载
[root@localhost ~]# df
文件系统 1K-块 已用 可用 已用% 挂载点
/dev/vda1 10473900 3804916 6668984 37% /
devtmpfs 927072 0 927072 0% /dev
tmpfs 942660 84 942576 1% /dev/shm
tmpfs 942660 17028 925632 2% /run
tmpfs 942660 0 942660 0% /sys/fs/cgroup
/dev/vdb2 98988 5280 93708 6% /mnt
[root@localhost ~]# vim /etc/fstab
/etc/fstab 是用来存放系统的静态信息的文件,当系统启动时,会自动的从这个文件读取信息,并且会自动将此文件中指定的文件系统挂载到指定的目录。
/dev/vdb2 /mnt xfs defaults 0 0
设备名称 挂载点
xfs 文件系统类型
defaults 挂载选项
0 dump选项 设置是否让备份程序dump备份文件系统,0 为忽略 1 为备份
0 fsck选项 告诉fsck程序以什么顺序检查文件系统,0 不检查 / 根分区 永远为 1 同时 1 不能重 复,其他分区从 2 开始
2.swap交换分区
换空间或交换区三磁盘驱动器上的的空间,用作当前未使用部分内存的溢出。这样,系统就能在主内存中留出空间用于储存当前正在处理的数据,并在系统面临主内存空间不足的风险时提供应急溢出。
3.管理交换分区
[root@localhost ~]# swapon -a /dev/vdb3 ##激活新交换区
[root@localhost ~]# swapon -s ##显示当前交换区的状态
文件名 类型 大小 已用 权限
/dev/vdb2 partition 102396 0 -1
/dev/vdb3 partition 1048572 0 -2
[root@localhost ~]#
[root@localhost ~]# swapoff /dev/vdb3 ##将停用该特定的交换区
[root@localhost ~]# fuser -vm /dev/vdb2 ##查看设备是否在使用