第十五课预习任务
10.19 iptables规则备份和恢复
10.20 firewalld的9个zone
10.21 firewalld关于zone的操作
10.22 firewalld关于service的操作
10.23 linux任务计划cron
10.24 chkconfig工具
10.25 systemd管理服务
10.26 unit介绍
10.27 target介绍
19 iptables规则备份和恢复
主要任务:
备份iptables-save > /tmp/ipt.txt 将当前的iptables取名为ipt.txt
恢复命令
iptables-restore < /tmp/ipt.txt
查看 cat
清空 iptables规则
iptables -t nat –F
20 firewalld的9个zone
关闭 iptables [root@zhaoxiang-linux01 ~]# systemctl disable iptables
[root@zhaoxiang-linux01 ~]# systemctl stop iptables
打开 firewalled
[root@zhaoxiang-linux01 ~]# systemctl enable firewalld
[root@zhaoxiang-linux01 ~]# systemctl start firewalld
Filewalled默认有9个zone,默认zone为public
查询默认zone
firewall-cmd --get-default-zone
9个zone详细解释
21 firewalld关于zone的操作
例如将默认组改成work
firewall-cmd --set-default-zone=work
firewall-cmd --get-default-zone查看zone所在区域
查看 指定网卡zone
firewall-cmd --get-zone-of-interface=ens33 //查指定的网口
firewall-cmd --get-zone-of-interface=lo
增加 指定网卡zone
查询37,这里没有zone,是因为没有37这个网卡
firewall-cmd --zone=work --add-interface=ens37
给指定的en37网卡设置zone
给lo设置public
firewall-cmd --zone=public --add-interface=lo
针对网卡更改zone
firewall-cmd --zone=新zone --change-interface=网卡
firewall-cmd --zone=public --change-interface=ens37 例如更改37网卡zone为public
删除指定网卡zone
[root@localhost ~]# firewall-cmd --zone=block --remove-interface=ens37
Block删除,恢复成默认的zone
firewall-cmd --get-active-zones 查看所有网卡的zone
22 firewalld关于service的操作
1, 查看 系统所有的servie
firewall-cmd --get-service
2,firewall-cmd --list-services 查看有哪些service
3,查看指定的zone包含的service
firewall-cmd --zone=指定zone --list-services
firewall-cmd --zone=work --list-services
4,增加 http到指定public
firewall-cmd --zone=public --add-service=http (注意这个是临时增加)
5,增加永久
加上firewall-cmd --zone=public --add-service=http --permanent
查看配置文件
cat /etc/firewalld/zones/public.xml
ls /usr/lib/firewalld/zones zone配置文件模板
ls /usr/lib/firewalld/services services默认没有数据,因为我们没增加过
需求
拷贝
cp /usr/lib/firewalld/services/ftp.xml /etc/firewalld/services
编辑 ftp配置文件,22端口更改为自定义的 1121
拷贝 zones/work.xml配置文件
cp /usr/lib/firewalld/zones/work.xml /etc/firewalld/zones
编辑work.xml
添加一行: <service name="ftp"/>
firewall-cmd –reload ,查看一下服务,这里则有ftp了
23 linux任务计划cron
配置文件/etc/crontab
每个*别是分、时、日、月、周,如果不指定用户的话,默认是root
-e:=edit 编辑用户的计时器设置
-l:=list 列出用户的计时器设置
-r:=remove 删除用户的计时器设置
-u:=user 指定设定计时器的用户
每日凌晨三点执行123.sh
注意配置一定要绝对路径
1-10号
双数月
2,3这个月的表示第2和第3周
启动systemctl start crond
查看ps aux|grep crond
查看systemctl status crond
如果写了一个任务计划,并且服务运行正常,配置的格式也正确,但是到设定的时候却没有执行这个任务计划。这很有可能是你在任务计划的配置文件里写的命令不是绝对路径,如果不是绝对路径的话,就会去找PATH环境变量里是否有配置这条命令,PATH环境变量里没有的话,那么这个任务计划就会执行失败,因为找不到命令的执行路径,所以在任务计划的配置文件里写命令的时候,最好写这个命令的绝对路径。
建议在写任务计划的配置文件的时候将这个任务计划里的命令执行后的结果集重定向到一个日志文件里,错误的信息也是。这样的话才能够保证这个任务有据可查,当这个任务计划执行失败或出问题的话,就可以去查看日志文件,看看其中的错误信息是什么,这样有利于问题的解决。
crontab -l 命令可以看到有哪些任务计划
crontab 文件在/var/spool/cron/目录
24 chkconfig工具
chkconfig --list
脚本目录ls /etc/init.d/
chkconfig network off命令可以关闭network 服务
chkconfig network on命令可以开启network 服务
0级别表示关机状态
1级别表示单用户模式
2级别表示是命令行的多用户模式,但是和3级别的区别是没有nfs服务
3级别表示是命令行的多用户模式
4级别表示保留状态,没什么卵用
5级别表示图形界面的多用户模式
6级别表示重启
chkconfig --level 345 network off 命令可以关闭3、4、5级别
chkconfig --add 可以添加服务,只能添加/etc/init.d/目录下的脚本,例如把network脚本拷贝成另一个名称的文件,然后添加上去
脚本要求shell脚本,并指定在chkconfig 里的运行级别,必须有description描述
chkconfig --del 命令可以删除chkconfig 里的服务
25 systemd管理服务
systemctl list-unit-files查看所有的服务
也可以单独查看
systemctl list-units --all --type=service命令仅仅查看service
systemctl is-enabled crond 查看个别服务是否启动
26 unit介绍
所有的文件都在/usr/lib/systemd/system/路径下
target是由多个unit、service组成的一个组,在CentOS7里也有类似于CentOS6的运行级别,不同级别的target对应着不同的级别的运行模式
systemctl list-units --type=service 查看service所有的units
27 target介绍
target是由多个unit、service组成的一个组,相当于unit、service的一个集合,但是target下也可以包含target
systemctl list-dependencies multi-user.target 指定target下面有哪些unit、servic
systemctl list-unit-files --type=target
systemctl get-default 系统默认
Centos中可以修改target来修改系统运行级别
查看sshd属于
扩展
提供一个iptables系列文章的博客 https://www.zsythink.net/archives/tag/iptables/page/2/
anacron https://www.jianshu.com/p/3009a9b7d024?from=timeline
systemd自定义启动脚本 http://www.jb51.net/article/100457.htm